学习
实践
活动
工具
TVP
写文章

一文看懂牛叉的公链所拥有的技术

2017年以来,区块链技术飞速发展,了解区块链的人也日益增多。去年12月份,一款名为cryptokittes(加密猫)的游戏在以太坊网络上火爆起来,一只猫甚至被卖到了几十万美元。以太坊网络交易量的30%一度被这款游戏占用,直接导致以太坊网络的拥堵。

大家最直观的感受就是,交易很长时间才能确认,交易费用高,交易容易失败。究其原因,主要由于公链的设计,其每笔交易都会广播到全网中的每个节点,并需要它们进行共识确认。

扩容解决方案成为公链突破限制的一大重点。现在,我们来看下当前主流的三个解决方案。

Sharding(分片)

区块链网络由主链和分片(shards)链组成,分片链上交易处于自己独立的空间中,可以独立处理交易。其核心思路是并非每个节点都需要处理所有的交易。分片之前整个网络的处理取决于单个节点的处理。分片后,只有同一片内的处理是同步的、一致的,不同分片之间则可以是异步的。这种属于底层解决方案,因为它是在区块链本身的基本协议中实施的。

分片链的共识依赖于主链;

已存在的主链,实现时会修改其底层协议,需要硬分叉。

侧链,State Channels(状态通道)

状态通道是一种技术,其核心思想是,允许执行off chain (“脱链”)交易,只需要将其通道开启和关闭时状态的记录在区块链上。同时,在一个状态通道内发生的事情仍然保持着非常高的安全性和最终性;如果出现任何问题,仍然可以选择回溯到主链上。

技术在区块链世界里,底层公链的存在必定少不了侧链。简单来讲,侧链是一种允许Token在不同的区块链之间进行安全的资产交换的技术,因此也就可以实现不同区块链技术架构之间的跨链操作。侧链通过一种双向锚定的机制和主链进行连接,连接以后主链上的资产就可以通过双向锚定的技术完成对侧链进行一定程度上的操作。

以LikeLib为例,它在协议层优化了分布式账本和共识机制以提高业务处理能力,在业务拓展层优化了智能合约以提高业务的灵活性,在应用层加强了跨链交易以提高使用者的便捷性。

基于多元化业务的继承经营,LikeLib在云端部署了大量的公链数据服务节点,提供稳定、高速、高迸发低延迟的完整区块链节点数据查询及交易广播服务。并提供24小时全天候无忧稳定数据服务,提供简单标准的API接口,方便客户快速的调用,让客户不需要为资产安全耗费精力,将全部精力投入到业务的发展。

比如:A要给B转1000笔小额的BTC,其工作方式大概是:首先在A和B之间打开一个付款通道, 并把通道的开放记录在区块链上。通过这个支付通道, 可以在任何时间、数天、数周或十年内保持开放状态,然后进行1000次的交易。

只需在A和B想要关闭通道的时候,把这个通道上产生的交易的最终状态写在区块链上。这种技术已经存在好几年了,去年侧链技术通过闪电网络在比特币上实施。

子链

子链的出现,是一个革命性的变革,它就好像一个开发用的GitHub。那么子链可以变成一个个功能库,让子链之间可以互相分享。而各种提供服务的子链,因为服务的不同,必须有角色细分。那么怎么可能用同样配置的scs来做不同的子链支持基础呢?怎么可以用同样的共识算法,同样的区块速度等等,来做不同的事情呢?所以你需要专业人士做专业的事情,那么子链,就是可以根据你不同的需求来定义与创建。

当然,子链和侧链的区别也很大,一方面侧链是为小微转账设计的,不可能提供很多功能库互相调用的功能,另一方面,侧链可以直接打垮,子链你无法直接攻击,必须攻击母链。双花肯定不会出现,因为母链这里解决全局一致性。

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

扫码关注腾讯云开发者

领取腾讯云代金券