所有遵守
侧链协议的
区块链,都可以称为侧
链(Sidechain)。
侧链协议本质上是一种跨
区块链解决方案。因此侧
链不是具体指某一种类型的
区块链,所有
区块链在满足
侧链协议时即可被称为侧
链。侧
链的主要作用在于实现不同
区块链之间的数字资产转移和兑换。
侧链协议可以使主
链上的数字资产在主
链和其他
区块链之间转入转出。运作过程大致可分为两步:首先需要将资金转入到主
链一个特定的
地址进行冻结,然后侧
链会接收到主
链冻结资金的讯息,并对这一结果进行
验证,
验证通过后,会在侧
链释放等值的
代币资产。把
代币从侧
链转回主
链也要经过相同的步骤。但此时侧
链生成的资产不可以实时使用,需要经过确认期、竞争期这两个等待期:
确认期
在
区块链上,一笔交易被打包至新
区块,并不意味着交易被完全确认了。因为
区块链会由于网络
延迟、矿工
挖矿速度相近等原因,出现暂时
分叉的现象。只有等后续
区块逐渐被添加至这个
区块上,该
区块所在的
链条成为主
链,才能100%确认这是一个合法
区块。
区块内的交易也就会固化下来,不再被更改。一般侧
链运行过程中的确认期为1到2天。
竞争期
设置竞争期的目的是防止
双重支付(
双花)现象的产生。在竞争期内,侧
链会通过简单支付
验证(SPV, Simplified Payment Verification)来
验证交易是否在主
链发生过,有没有出现
双花现象。
验证的大致方式为下载主
链里的所有
区块头信息并进行定位和计算。
所以从主
链将资产转移到侧
链的完整步骤为:
1. 在主
链上将资产M发送至一个特殊
地址,M被锁定在主
链上;
2. 进入确认期,交易被更多
区块确认后固化下来,有效转移到侧
链;
3. 确认期结束后,用户需要将证明M已经被锁定在主
链上的SPV证明发送至侧
链,侧
链会生成等价值的资产M2;
4. 侧
链生成的M2需要等待一个竞争期,竞争期过后,M2可以在侧
链上自由流通。
从侧
链往主
链上转移资产,所经历的步骤同理。
侧链类型
侧
链可以分为单一托管模式、多签托管模式、SPV模式、驱动
链模式、组合模式等多种类型:
单一托管模式:将主
链资产发送到单一托管方(比如交易所)。当主
链资产的锁定交易被
链上
矿工确认后,交易所可以在侧
链上解锁等值
代币,这笔解锁交易被
矿工确认后,侧
链上的资金就可以自由使用了。当需要把侧
链资产换回主
链资产时,侧
链先锁定资产,交易所确认后主
链再释放等值资产。单一托管模式不足之处是过于中心化,单一托管方可信度需要考量。
多签托管模式:可以简单理解为把单一托管中的单一托管方换为多方组织或者联盟的模式,组织内所有人都是公证人。当收到解锁请求时,组织内各公证人独自
验证交易并签名(类似
多重签名)。当组织内确认签名数超过设定的允许释放资产的数量后,对应的资产才会解锁。这种模式的优点是安全性较高,而缺点是组织内成员有可能统一倒戈,因此在选取联盟内成员上需要有更多的考量。
SPV模式:SPV即简单支付
验证。原理如下:从主
链发送一笔资产到特定
地址,这笔转账经过
区块确认后,主
链发送SPV证明至侧
链。当带有SPV证明的交易出现在侧
链时,就可以证实主
链资产被锁定,即可释放侧
链资产。数字资产重新进行上述过程后可以被发送回主
链。这种模式的优点是更
去中心化,更安全。
驱动
链模式:
矿工持有
链上资金的监管权。当收到侧
链划转资金信息时,
矿工将根据协议达成
共识,确认执行资产解锁。
组合模式:主
链侧
链使用不同的资产解锁方式。比如主
链使用SPV模式,侧
链使用驱动
链模式。
侧链的优点
1.降低主
链负担,提高交易速度:侧
链技术能够从主
链分出一部分交易在侧
链上完成,加快
区块确认度,降低
交易成本,有效提高交易的速度。
2.降低升级带来的未知风险:侧连是独立主
链的存在,侧连的安全性问题不会影响到主
链的安全和稳定。
3.提高主
链的拓展能力:侧
链技术能够有效拓展主
链的功能,比如添加隐私保护技术、
智能合约等,大大拓宽了
区块链技术的应用性。
侧
链技术的出现大大增强了
区块链之间的交互,在解决传统
区块链处理交易效率低、拓展性不足的等问题上有极大的发展空间,为
区块链的未来发展指出了新的方向。