我们都知道,区块链是由四大核心技术构成,但还有一些问题,是四大核心技术也没有办法完全解决的,比如被大家所诟病的效率问题。以及可扩展性问题,就是随着时间的推移,系统的很多功能没有办法得到与之相对应的提升。
为了解决这些问题,区块链就引入了很多的新技术,其中一个比较主流的解决方案,就是侧链技术。
所谓侧链,就是一种协议,可以让资产安全地从一条链转移到另一条链,又可以从另一条链安全地转移回来,即让链和链之间产生价值交互的一种技术。
简单来说,侧链就是建立一条新的区块链,能够一对一的和原有的一条链产生联系,资产可以在两条链之间进行转移,进而弥补原来那条链中的某些不足,就好像共生一样,其中,原有那条独立的区块链就叫做主链,而新产生以主链作为依靠的链,就叫做侧链。
一般来说,一条链上的资产,只能在这条链当中进行流通,侧链之所以能让链与链之间实现资产的转移,是通过了双向锚定的方式才得以实现,就是一方要以另一方的行动为标准。
它的工作原理是这样的:
以比特币为例,当比特币想要转移到它的侧链上时,就会在比特币的主链上将相应数量的比特币进行锁定,然后再将等量价值的侧链代币进行释放;反之,当比特币想要转回主链时,就锁定该数量的侧链代币,释放相应的比特币就好了。所以,这个双向锚定的标准,就是一方锁定时,另一方有没有释放相应的代币。
至于是如何管理资产的锁定与释放?一般有两种方式,一种是通过第三方机构进行单一托管,就是找一个可信任的第三方机构来锁定、监管双方资产,把资产交给机构管理,当两条链要进行资产的转移时,只有机构验证没问题了,才会进行两条链上的资产锁定与释放;
另一种就是找很多可靠的人进行联盟托管的模式,这种模式则更加的去中心化,就好像人民代表大会一样,要进行链与链之间转移的资产由这个联盟共同监管,每人一票,每次资产转移时的锁定与释放,都要多人的验证,只有投票的确认数到达一定比例,才能将资产解锁。以此,就实现了链与链间的资产转移。
总的来说,侧链技术确实能较理想地解决效率问题、可扩展性问题,比如主链上的交易处理不过来时,完全可以把部分资产转移到侧链,由侧链分摊进行处理。再比如,应用主链的人较多,不好去做大的改动,这时候,可以在侧链进行修改,对主链的功能进行补充。
也正是基于这些优势,侧链才是现在比较主流的解决方案之一,相信随着时间的推移,侧链技术也会越来越完善,最终带给我们一个更加完美的区块链世界。