所有遵守协议的区块链,都可以称为侧(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.提高主的拓展能力:侧技术能够有效拓展主的功能,比如添加隐私保护技术、智能合约等,大大拓宽了区块链技术的应用性。
技术的出现大大增强了区块链之间的交互,在解决传统区块链处理交易效率低、拓展性不足的等问题上有极大的发展空间,为区块链的未来发展指出了新的方向。