- 以银行体系作比喻,如果 A,B 两人开户转账。当两个人在相同银行时,在同一个银行内部清算。而当 A,B 两个人不在同一个银行时,需要通过央行执行跨行结算操作。
- 闪电网络模仿了银行清算的方式:用户 A 和 B 通过闪电网络在两者之间开通闪电通道。通道开启时,A 和 B 利用通道直接在闪电网络进行清算,而不需要在比特币区块链上结算。只有当通道关闭时,A 和 B 才需要跨越闪电网络,在比特币区块链上结算。
- 缴纳准备金:类比传统场景下银行开户需要提前缴纳准备金,开通闪电网络通道也需要缴纳比特币准备金。
- 链下交易记账:通过闪电网络每笔交易逐笔记账,每一笔记账都要签订一个惩罚协议。
- 链上结算记录:关闭闪电通道后,把历史交易数据一次性封装打包结算,最终发送到比特币区块链上。
- 侧链(Side Chain)
- 侧链是指做一条具有智能合约功能的链,复制它与比特币主链双向挂钩,从而使比特币资产在主链与侧链间无缝迁移,从而实现智能合约,但目前没有足够去中心化的双向挂钩技术。侧链对于主链的复制和资产迁移需要第三方中心化服务商,目前只有泛中心化方案。如“WBTC”,由 BitGo 发行在以太坊网络上的一种 ERC-20 代币,作为衍生资产与 BTC 1:1 锚定。侧链方案因为第三方发行的中心化问题始终未得到比特币核心开发者社区支持。
- 彩色币(Colored Coins)
- 2012年比特币协会主席 Meni Rosenfeld 发表了《彩色币概述》论文,文中介绍了一种利用比特币“可替代性”的机制,通过为某些硬币“着色”,将特定的代币与其他代币分开,从而创建适合这些硬币的应用程序。具体方式是利用比特币脚本里 OP_RETURN 指令,在后面增加 80 个字节的任意字符,在 80 个字节里按照指定格式设计字符串,通过人为指定字符串含义标记 “彩色币”,并且做更复杂的智能合约。但 80 个字节的空间太小,无法实现复杂功能。
- 后续“彩色币”方案也推出了新技术。比如“Ordinals”铭刻技术,通过利用比特币区块内 3 M 的“隔离见证”空间,用在其中塞入小图片,发行NFT。比如 BRC-20,用一串代码表达比 80 个字节更丰富的内容。但这些彩色币会产生额外的严重问题——占用了“隔离见证”空间,原先用来存放比特币转账交易签名的空间,挤占了“隔离见证”空间会导致了比特币上可执行的交易数量减少,使比特币性能下降。彩色币方案同样遭到比特币核心开发者强烈抵制,原因是彩色币污染了原生比特币,另外人为指定的形式仍然需要中心化的第三方进行服务器解析。
- 客户端验证(Client-Validation)
- 传统合同签署:A 和 B 之间有一笔交易,先签署一个合同,双方确认合同内容后签字,签字时合同不可篡改。未来合同执行过程的任何交易都是 A 和 B 两个人的交易,不需要第三方介入。
- 区块链智能合约签署:交易过程公布给全网,所有矿工进行执行与验证。整个执行过程无隐私可言,且由于需要公布到全网达成共识,性能受到局限。
- 例如,如果爱丽丝向鲍勃发送 1 个比特币,那么只要鲍勃没有花掉从爱丽丝那里收到的 BTC,他就拥有 UTXO。一旦 Bob 花费了 1 个 BTC,UTXO 的生命周期就结束了。
- 假设Bob的钱包只参与过一笔交易,其中Bob从Alice那里收到了1 BTC,交易验证者就知道Bob的UTXO余额是1 BTC。如果 Bob 将 1 BTC 发送给 Carol,他的 UTXO 立即变为 0 BTC。如果 Bob 然后尝试在第二笔传出交易中双花他的币,验证者将发现他的 UTXO 余额不足以用作第二笔交易的输入,并且诚实的验证者将不会传播或确认他的双花交易。