主链交易拥堵?一条侧链完美解决

不容错过的区块链报道

——

什么是侧链

侧链(sidechains)实质上不是特指某个区块链,而是指遵守侧链协议的所有区块链。

侧链协议

可以让数字货币安全地从主链转移到其他区块链,又可以从其他区块链安全地返回主链的一种协议

主链

正式上线、独立的区块链网络。具有代表的像 BTC、ETH,以及马上上线的 EOS

侧链就像一条地下通道,表面上看不同的区块链各自运行自己的。但通过这些地下通道,这些区块链又能交互起来,这就实现了区块链的扩展。

主侧链双向锚定

假设我在一个饭饭链上发了一种 FFB叫做token。

思考一下:我想把 10 BTC 转到饭饭链上来,要怎么做呢?

通过侧链协议,我只需要做以下几步就 OK:

对接主链:首先要把饭饭链当做比特币的侧链对接上去;

锁定交易:我发送一笔锁定交易,把 10 个比特币锁定在主链上;

等待期:等待 1-2 天让后面更多的区块来确认我的锁定交易;

赎回交易:等待确认完了后,我在饭饭链上创建一个交易(赎回交易),花掉锁定交易的输出,并提供支付验证(SPV)证明,然后该交易输出到饭饭链。

这样我就把 10 BTC “转移”到饭饭链上,并换成等值的 FFB 了。如果我再想转回来,同样的道理,很简单。

【竞争期】但此条赎回交易并不会立马被打包到区块,且交易输出不能使用。要等待经过一个“竞争期”,目的是防止双花(双重支付)。在竞争期中,如果有更大的 SPV 工作量证明出现,则此交易失效,有效交易替换为工作量更大的那笔。竞争期结束后,交易打包进区块,交易输出可以使用。

注意:这里的转移,并不是真的转移。说白了就是互相锁定。转移比特币到侧链:把主链上的比特币锁定了,侧链上的 FFB 解锁。反之转回来:把侧链上 FFB 锁定,主链上比特币解锁。

一张图看懂‘侧链’

这就是侧链协议双向锚定的过程,所以侧链协议的目的就是实现双向锚定(Two-way Peg),使得数字货币可以在主链和侧链中互转。

为什么需要侧链

其实侧链主要解决的是比特币网络拥堵问题,大家有各种的解决方案,导致了软分叉、硬分叉,最后还是难以达成一致。

所以主链在开发完成之后,规则协议其实基本很难再做大的修改了,否则可能导致分叉。

那么为了增加主链的扩展性,侧链是一个很好的选择。另外,现在数字货币各式各样,是不是需要一种技术,来实现各种数字货币之间的价值转移呢?

侧链的优势

不影响主链性能

侧链和主链是相互独立的,所以侧链的开发并不会影响到主链,更不会增加主链的负担。

扩展主链功能

链需要的功能,完全可以开发相应的侧链来完成。侧链协议,就类似计算机语言里的“接口”,侧链负责实现具体功能,完了后通过侧链协议让主侧链交互,完成对主链的功能扩展。

意义

侧链意味着比特币不仅可以在比特币区块链上流通,还可以在其他区块链上流通,其应用范围和应用前景会更加广泛。有创意的人们会研发出各种各样的应用以侧链协议与比特币主链对接,使得比特币这种基准自由货币的地位越牢固。

当然侧链协议同样适用于其他主链。

-END-

作者:饭饭(程序猿,区块链爱好者,养猫人士)

责编:张昆

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180517G1AJES00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券