


以太坊的四棵树

比特币的输入与输出UTXO(Unspent Transaction Outputs,未花费的交易输出),这个名字听上去特别拗口,但其实搞清楚输入、输出和交易这三个概念后,就很好理解了。 交易的输入与输出 熟悉以太坊的朋友应该知道,交易(transaction)是区块链网络中基本通信单位,一旦交易被打包出块和确认,就意味着链上状态变更的确定。而在比特币的交易中,并不是单一的地址对地址的状态操作,而是多个输入脚本和输出脚本构成。






来源:Twitter(@domodata)图 2:BRC-20 代币可能的三个初始操作(p = 协议名称,op = 操作,tick = 股票代码 / 标识符,max = 最大供应量,lim = 铸造限制,amt = 数量)

来源:https://domo-2.gitbook.io/brc-20-experiment/,Binance ResearchToken 的发起方通过 deploy 将 brc20 代币部署上链,然后参与者通过 mint 来几乎无成本的获取 Token(只有矿工费),当 mint 数量超过 max 后,mint 铭文的铭刻会被 indexer 认为是无效的。这之后,拥有 Token 的地址可以通过 transfer 铭文来转移 Token。 值得注意的是,Ordinals 的创始人 Casey,对 BRC-20 的交易占据了 Ordinals 协议的大部分比例非常不爽。他曾公开表示 BRC-20 给他创造的 Ordinals 带来了一堆垃圾。所以,Casey 团队公开发信,让 Binance 把 ORDI 代币介绍中的 Ordinals 删掉,他不想让 Ordinals 协议和 ORDI 扯上关系。 扩展协议 BRC20 swap 目前铭文交易最大的市场、indexer 以及钱包供应商 unisat 针对 BRC20 的交易提出了 BRC20 swap 协议,现在已经可以允许早期用户进行试用。 之前的铭文交易,只能通过一种叫做 PSBT(部分签名的比特币交易)的方式来进行,和 Opensea 的链下签名方案类似,通过中心化的服务来「撮合」买卖双方的签名。这就导致 BRC20 资产只能像 NFT 资产那样通过挂单方式来交易,流动性和交易效率都很低。 brc20 swap 通过在 brc20 协议的 json 串中,引入了一种叫模块的机制,这个模块中可以部署一套类似智能合约的脚本。以 swap 模块为例,用户可以通过 transfer 将 BRC20 锁入模块中,也就是发起一笔给自己的转账交易,但是交易中的铭文被锁在模块中,用户在完成交易,或撤出 LP 后,可以发起一笔交易,再把 brc20 代币提取出来。 目前,brc20 swap 采用黑模块的扩展模式运行,黑模块是出于安全考虑,在未经共识和验证的情况下,通过模块中的资金总和来确定用户可以提取的资金,也就是任何用户不能提取超过锁入模块资产总和的资产。




