首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链的扩展方案

长期关注区块链动态的朋友都知道,扩大交易吞吐量一直是区块链项目想攻克的难题。对于这个难题,大多数团队提出了自己建设性的解决方案,并已开始付诸实施,比如侧链技术,DAG和分片等。今天我就给大家做个简单的梳理一下这些技术到底是什么。

1.DAG

DAG 是Directed Acyclic Graph(有向无环图)的缩写。这是一种有顶点和边的图结构。它可以保证从一个顶点沿着若干边前进(Directed),但永远不能反回到原点( Acyclic)。IOTA就是运用了DAG作为底层数据结构的一个代表。其操作流程可以简化如下:A如果想做一笔交易,则需要先找到网络里的两笔交易,验证它们的合法性,然后做微量的POW计算,把自己的交易与它们绑定,再广播到网络。然后A的交易会被后来的交易以相同的方式验证。简单的来说,每一个应用DAG的用户都是一个Mini版的矿工,需做出微量的POW贡献。

2.侧链

侧链(SideChains)概括的讲就是:可以让货币安全地从货币主链转移到其他区块链,又可以从其他区块链安全地返回比特币主链的一种协议。有名的闪电网络技术(Lighting Network)就是侧链技术的应用之一。比如A和B两人可以把货币放到一个多重签名钱包中锁定(链下),然后进行交易签名更改双方各自能取回的货币数量。之后,最后一笔经过签名且包含最新余额动态的交易最终将会被广播并写入区块链(链上)。还有一个场景可以运用侧链技术:A和B有一笔交易B和C有一笔交易,如果A和C想达成一笔交易,则无需另开启通道。即A通过B给C进行交易。这个过程中不需要向主链确认。只有在关闭通道时,各自的余额才会被写入主链。

3.分片

分片(Sharing)其实是一种传统数据库的技术,它将大型数据库分成更小、更快、更容易管理的部分,这些部分叫做数据碎片。举个例子来帮助大家理解:在分片技术中,被分割的节点只处理自己相对应的小部分交易信息。比如有1000个节点,然后我们将这1000个节点分成10个分片,每个分片由100个节点组成如果每个分片每秒能处理X个交易信息,则1000个节点可以处理10X个交易信息。这意味着,分片越多,整个网络处理信息的效率就越高。

目前来看,无论是哪种技术,都在努力提升交易吞吐量从而使区块链可以被更广大的人群快捷的使用。你更看好哪项技术呢?为什么呢?欢迎在留言区里进行探讨。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券