一、什么是侧链
侧链是平行于主链的区块链,本质上是为了实现跨链通信,实现链与链之间资产和状态的转移。其基础和核心机制是双向锚定,通过依托主区块链的安全性和稀缺性,来拓展应用、完善生态,建立各种智能化的应用,包括智能合约、小微支付、财产注册等各方面。
双向锚定
现阶段双向锚定设计主要有单一保管人、多重签名、侧链、驱动链和混合设计等多种模式。其中单一保管人模式指的是建立一个类似交易所的第三方来锁定和执行资产转移;多重签名模式则是通过组建一组公证人来执行;侧链则是通过验证SPV(简单支付验证)协议来强制执行;驱动链则是通过矿工投票(设定奖惩机制保证矿工诚实)来执行;混合型则是以上多种方法的混合。
二、侧链是如何运作
1、发送锁定交易,把比特币锁定在主链上。
由比特币持有者操作,发送一个特殊交易,把比特币锁定在区块链上。
2、等待一个确认期
确认期的作用是等待锁定交易被更多区块确认,可防止假冒锁定交易和拒绝服务攻击,典型的等待时间是1-2天。
3、在侧链上赎回比特币
确认期结束后,用户在侧链上创建一个交易花掉锁定交易的输出,并且提供一个SPV工作量证明,输出到自己在侧链上的地址中去。该交易称为赎回交易,SPV工作量证明是指赎回交易所在区块的工作量证明。
4、等待一个竞争期
竞争期的作用是防止双花。在此期间(1)赎回交易不会被打包到区块(2)新传输到侧链的比特币不能使用(3)如果有工作量更大的工作证明出现,即该赎回交易包括了比特币主链更大难度的SPV证明,则上一个赎回交易将被替换。竞争期结束后,该赎回交易将被打包到区块中,用户可以使用他的比特币。
三、现有的侧链技术
1、比特币侧链
1、ConsenSys的BTC Relay:基于以太坊区块链的智能合约,将把以太坊网络与比特币网络以一种安全去中心化的方式连接起来。
2、Rootstock:比特币区块链上的智能合约分布式平台。
3、BlockStream推出的元素链:使用了比特币双向挂钩技术,侧链协议的目的是实现双向锚定(Two-way Peg),使得比特币可以在主链和侧链中互转。
2、非比特币的侧链
1、Lisk:使用JavaScript为开发语言来开发分布式程序,每个应用都是LISK上单独的侧链,开发者在各自侧链部署应用并连结 Lisk 骨干网路,用户可以随用随下,减少数据同步。Lisk采用侧链 主链的方式来解决区块链处理速度缓慢、扩容性差的问题。
2、阿西Asch
3、雷电RDN
4、OX协议
5、NEO系的TNC
个人微信公众号
网友评论