接触到侧链这个概念,我感觉就是依附于一个已取得成功的链,形成寄生的关系。
1.比特币接受寄生的可能性
比特币主要是按其设计者中本聪的思想设计的一个虚拟货币系统,其规则已经相对固定,很难再上面做太大的修改,修改会导致分叉。想要在比特币平台上做创新或扩展是比较困难的。
由于比特币运行了8年,已经取得了很大成功。然事物是向前发展的,又因为其相对固定性,因此,比特币平台存在被寄生的可能性。
2.寄生比特币带来的优势
一般来说,大部分代币系统是通过比特币平台做基础,重构建一条区块链,使用新规则并发行新的虚拟货币,这也是目前大部分代币的做法。然新生虚拟货币,从无到有,要获得人们的认可是非常困难的。然而与比特币挂钩,用比特币作为储备来发行代币,可以完成代币的货币价值认可,有点像金本位。
问题来了,如何自动保障代币与比特币的挂钩呢?直接的想法,把比特币平台和代币平台整合起来,做到实时挂钩。
3.侧链概念的提出
天时地利,还差人。2014年,亚当.贝克等作者发表了一篇论文,题目是《Enabling Blockchain Innovations with Pegged Sidechains》,即“用与比特币挂钩的侧链来提供区块链创新”。其核心观点是“比特币”的区块链在概念上独立于作为资产的比特币,提出侧链的概念。侧链:就是能喝比特币区块链交互,并与比特币挂钩的区块连。
贝克给出了关于侧链的一些属性:
一个用户在一条链上的资产被转移到另一条链上后,还应该可以转移回到原先链上的同一用户名下;
资产转移应该没有对手卷款逃跑的风险;
资产的转移必须是原子操作,即要么全发生,要么不发生;
侧链之间应该有防火墙,一条链上的软件错误造成链上资产的丢失或增加不会影响另一条链上的资产丢失或增加。
4.侧链协议的产生
侧链协议的产生由于多方面的原因,下面列举3个:
以太坊、比特股区块链上升势头迅猛,对比特币区块链产生威胁;比特币区块链有合约币、万事达币、彩色币等附生链,不受比特币核心开发组欢迎,认为降低了比特币的安全性;
面对以太坊众筹的成功和巨大回报,比特币核心开发团队成立BlockStream公司,拟实现商业化价值。
BlockStream公司提出侧链协议,把比特币转出比特币区块链、另行开发二代区块链,一来保证比特币区块链的安全,二来应对二代币的冲击,针对不同应用场景实现商业化。
侧链协议,意味着比特币还可以在其他区块链上流通,其应用范围和应用前景会更加广阔。如果把每个区块链看成一个王国,而其发行的代币是这个王国的流通虚拟货币,而比特币又能在支持侧链协议的王国中流通,加上比特币在区块链中的地位,更加稳固比特币基准自由虚拟货币的感觉(目前币币交易所,基本上以BTC和ETH作为基础虚拟货币)。
问题来了,现存的区块链,如果符合侧链协议,是否都能成为侧链,我想理论上是可以的。
5.侧链协议
侧链协议其目的是实现双向锚定(Two-way Peg),使得比特币可以在主链和侧链中互转。
比特币主链与侧链关系图
双向锚定分4个阶段:
发送锁定交易
比特币持有者操作,发送一个特殊交易,把比特币锁定在区块链上。
等待确认
等待交易被更多区块确认,可防止假冒锁定交易和拒绝服务攻击。
赎回交易
交易确认后,用户在侧链上创建一个交易花掉锁定交易的输出,并提供SPV工作量证明,输出到自己在侧链上的地址中去。SPV为赎回交易所在区块的工作量证明。
等待一个竞争期
竞争期的作用是防止双花。
竞争期结束后,改赎回交易将被打包到区块中,用户可以使用自己的比特币。
从侧链转比特币到主链也是如此,这就是侧链双向锚定协议。
领取专属 10元无门槛券
私享最新 技术干货