BRC-20这个名字是对以太坊ERC20的一个模仿,一般用户会在这个名字上联想到标准化通证等作用,BRC-20的兴起源于Ordinals协议。而这一切的基础则是比特币独特的UTXO账户模型。比特币并没有采用我们熟悉的账户余额模型,而是采用了UTXO(Unspent Transaction Output,未经花费输出)来表达比特币的交易流转。
所以,在Bob转给Alice 1.5个比特币的交易中,我们熟悉的账户余额模型会这样做:首先检查Bob的账户余额是否足够,然后进行转账,Bob的余额数值减1.5,Alice的余额数值加1.5。有意思的是,账户余额模型中,1.5个币和另外1.5个币是没有区别的(同质化),因为账户余额只余额的数值,因此这并不适合并行交易。比特币系统并没有账户,比特币的交易流转通过UTXO来表达。
一笔交易中,Alice收到的一笔比特币转入以一个完整的UTXO记录在区块里,因为Alice还没有花费这笔比特币,所以就形成了一个未经花费的输出;而并非是像账户余额模型一样在Alice的账户(公钥)更新余额状态
|