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

独木桥跨越成高速公路网,看它是如何转变的!

什么是「DAG」技术,与传统的区块链技术有何区别

传统的主流区块链如比特币、以太坊技术均基于块状链实现:他们在底层结构采用的是区块+链的数据结构。这种结构有一些先天性的局限。比如,这种结构会有一个类中心化的动作——"打包区块",整个区块链在任意时刻,都是由记账者单点写入,记账者通过全网POW共识机制,算出nonce随机数并获得区块写入权力,并得挖矿奖励。

这种单点写入区块链的局限性:无法处理高并发请求;同时,区块链的吞吐量受制于区块的大小,如果区块太小,交易量大的话,很多交易无法打包进区块。如果区块太大,整个区块链系统,数据量将迅速膨胀,普通用户将无法运行全节点,将会造成中心化的问题。目前比特币扩容之争的其根本矛盾点就在于此。这是区块+链式结构先天性的悖论问题。

而DAG 技术是区块链的跃迁,简单类比可以说是并发多线程的区块链。把区块链从一维单点写入跃迁到了三维全网并行工作空间,从独木桥变成了高速公路网,每秒交易理论上可达亿级。

Byteball-NG系统特性如下

更彻底去中心化 传统的区块+链式结构,需要有一个类中心化的操作,即需要挖矿竞争记账资格,成功出块的矿工将获得奖励,并将当前所有交易验证打包到一个区块,然后发布到网络。而Byteball-NG系统,采用的是单元+DAG结构,没有区块这一概念。所有单元由用户自己创建与发布。其验证与确认由引用其作为先辈单元的后辈单元来承担,可全网节点并发记录自己单元数据,因而是一种更彻底的去中心化系统。

可选交易确认速度 Byteball-NG的交易单元,只要通过见证人发布的见证单元验证确认,即具最终性。Byteball-NG通过见证单元系列机制,灵活调整交易确认时间,在速度和见证单元数据比无吞吐量瓶颈,因为传统区块+链式结构存在着,需要记账人将交易打包到区块,这一中心化的操作过程。那么区块链系统处理交易能力的大小,必定受制于以下三点:

1,记账人节点机器的性能。

2,记账人节点的网络带宽。

3,区块的大小。

因为存在这一中心化色彩的操作,无论怎样优化,始终都会存在着一个处理能力的瓶颈点。Byteball-NG系统,采用的是单元+DAG结构,没有记账人打包区块这一中心化的操作,单元由用户创建发布,并由其它单元验证确认。因而不存在吞吐量瓶颈。

DAG技术的历史和实现

DAG 架构最早理论阐述是DagCoin,后由 IOTA 团队率先实现基于"Tangle机制" 的服务于物联网(IoT)生态系统的去中心化加密货币,之后Byteball 借鉴 IOTA 的 DAG 实现,并加以改进创建了字节雪球去中心化加密货币。

在 IOTA 中,要验证新的交易前,必须直接验证之前的两个交易,这也使得在这两个交易之前所有被验证过的交易得到间接验证。在 DAG中,顶点代表交易,带箭头的线代表交易的验证关系。在 IOTA 中,有一个权重积分的概念,所谓权重积分是指它自身的权重与它验证过的所有交易的自身权重之和。在 DAG 结构中,交易总是自己创建并发布。从理论上看,攻击者总是可以建构比 它要推翻掉的那个交易权重更高的交易用以双花。

Byteball 在 IOTA 的基础上, 创新性引入主链与见证人概念,鼓励验证多个父辈交易单元,形成一个随着交易增长,相互验证安全性不断加强的HashGraph。

商业合作

添加时备注“商业合作”

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券