先上图,方便直观理解侧链内涵
为什么会有侧链出来,主要是为了解决公链交易吞吐量和交易速度。我们可以把侧链看做一种协议,它可以让资产安全地从主链转移到其他区块链,又可以从其他区块链安全地返回主链。
侧链与主链怎么沟通呢,我们把主侧链沟通过程称为“双向锚定”,即双方交易中一方要以另一方的行动为基准。具体来说,区块链中比特币转移是暂时将其在比特币区块链上锁定,之后将等量等值代币在侧链上释放,当等量等值代币在侧链上被锁定时,比特币区块链上的原始比特币就可以被释放。
以比特币为主链的侧链为例,双向锚定中资产管理目前有两种管理模式,
单一托管模式
是一个由可信任的第三方机构来锁定、监管双方资产的模式。托管人可以手动操作,也可以使用软件。最常见的单一托管人就是交易所了。举个例子,小张想把主链上的比特币放到侧链上。那么,只需要把小张的钱包,和侧链拥有代币的钱包共同交给交易所管理就可以了。到时候,交易所可以来验证、监督两条链是否投在钱包里投入的等值的币,锁定币,继续验证,然后再释放。
联盟托管模式
联盟托管模式显得更加公平、公正。这种模式很像“人民代表大会”。每位人大代表都有一次投票权,当代表们接受到解锁请求时,每位代表要独自验证交易并投票。只有当投票数大于一定的数值时(比如半数),才能将资产解锁。