什么是DAG技术它与区块链技术有何区别
扫描二维码
随时随地手机看文章
传统的主流区块链如比特币、以太坊技术均基于块状链实现: 他们在底层结构采用的是区块+链的数据结构。这种结构有一些先天性的局限。比如,这种结构会有一个类中心化的动作——“打包区块”,整个区块链在任意时刻,都是由记账者单点写入,记账者通过全网POW共识机制,算出nonce随机数并获得区块写入权力,并得挖矿奖励。 这种单点写入区块链的局限性:无法处理高并发请求;同时,区块链的吞吐量,也受制于区块的大小,如果区块太小,交易量大的话,很多交易无法打包进区块。如果区块太大,整个区块链系统,数据量将迅速膨胀,普通用户将无法运行全节点,将会造成中心化的问题。目前比特币扩容之争的其根本矛盾点就在于此。这是区块+链式结构先天性的悖论问题。
而DAG 技术是区块链的跃迁,简单类比可以说是并发多线程的区块链。把区块链从一维单点写入跃迁到了三维全网并行工作空间,从独木桥变成了高速公路网,每秒交易理论上可达亿级。
Byteball-NG系统特性如下:
更彻底去中心化 传统的区块+链式结构,需要有一个类中心化的操作,即需要挖矿竞争记账资格,成功出块的矿工将获得奖励,并将当前所有交易验证打包到一个区块,然后发布到网络。而Byteball-NG系统,采用的是单元+DAG结构,没有区块这一概念。所有单元由用户自己创建与发布。其验证与确认由引用其作为先辈单元的后辈单元来承担,可全网节点并发记录自己单元数据,因而是一种更彻底的去中心化系统。
没区块扩容与数据膨用的悖论性两难 传统区块+链式结构,所有交易要打包到区块才有效。那么区块的容量设置小,则交易量大时,很多交易无法及时打包进区块。如果区块容量设置大,则会使网络传输缓慢、区块链数据迅速膨胀,超出单节点处理能力。这也是比特币扩容之争的根本矛盾点。如上所述,Byteball-NG没有区块这一概,所以对于传统区块+链式结构先天性的悖论两难问题。
可选交易确认速度 Byteball-NG的交易单元,只要通过见证人发布的见证单元验证确认,即具最终性。Byteball-NG通过见证单元系列机制,灵活调整交易确认时间,在速度和见证单元数据比
无吞吐量瓶颈 因为传统区块+链式结构存在着,需要记账人将交易打包到区块,这一中心化的操作过程。那么区块链系统处理交易能力的大小,必定受制于以下三点,
1,记账人节点机器的性能。
2,记账人节点的网络带宽。
3,区块的大小。
因为存在这一中心化色彩的操作,无论怎样优化,始终都会存在着一个处理能力的瓶颈点。Byteball-NG系统,采用的是单元+DAG结构,没有记账人打包区块这一中心化的操作,单元由用户创建发布,并由其它单元验证确认。因而不存在吞吐量瓶颈。
明确可预期的最终性 传统区块+链式结构,不排除可能同时产生两个甚至多个区块,由此导至分叉。对于出现分叉的情况,传统区块链将以最长链做为有效链。这种机制在理论上会无法确定最终性,因为无法保证,是否存在一条隐藏长链。而Byteball-NG通过见证人机制,只要通过见证人发布的见证单元验证确认,即具最终性,无法推翻。
DAG技术的历史和实现
DAG 架构最早理论阐述是DagCoin,后由 IOTA 团队率先实现基于“Tangle机制” 的服务于物联网(IoT)生态系统的去中心化加密货币,之后Byteball 借鉴 IOTA 的 DAG 实现,并加以改进创建了字节雪球去中心化加密货币。
在 IOTA 中,要验证新的交易前,必须直接验证之前的两个交易,这也使得在这两个交易之前所有被验证过的交易得到间接验证。在 DAG中,顶点代表交易,带箭头的线代表交易的验证关系。在 IOTA 中,有一个权重积分的概念,所谓权重积分是指它自身的权重与它验证过的所有交易的自身权重之和。在 DAG 结构中,交易总是自己创建并发布。从理论上看,攻击者总是可以建构比 它要推翻掉的那个交易权重更高的交易用以双花。
Byteball 在 IOTA 的基础上, 创新性引入主链与见证人概念,鼓励验证多个父辈交易单元,形成一个随着交易增长,相互验证安全性不断加强的HashGraph。
IOTA 与 BYTABALL 各自的特色和优缺点?
Byteball和IOTA都使用了创新的新技术,有向无环图(Directed Acyclic Graph),除了加密货币所有的优点之外,两者都使用的底层DAG技术是具有巨大优势的技术,当数据量变大时,可以解决传统的区块链面临如扩容和速度等诸多问题。
// Byteball 特色一句话Byteball的独一无二是他的主链的概念,安全的智能合约,还有其内置的隐秘资产,用黑球(Blackbyte)可以进行创新的匿名交易。// IOTA 特色一句话IOTA的独特功能毫无疑问是零交易费。因此,在全球范围内适合作为物联网骨干技术的就是IOTA。
Byteball提出了创新的“主链”概念,也就是经过见证人认定的最短路径MC的Parents优选算法。主链创造了一个全网共识确定的交易时间序列,优雅的避免了双花问题。
Byteball的“见证人”(Witness) 一直是个让人迷惑的概念,以至于HCASH初版白皮书中曾讲述由于不能确切了解Byteball算法有效性,而部分采用了其他算法。Byteball网络中“见证人”真正意义就是“共识机制”本身;12个“见证人”发布的交易单元,在理论上无限宽广的DAG并发交易网络中划出了一道确定性的交易时间序列。正是这道无限延伸基于时间的确定性交易序列,打造了Byteball中的主链,在宽广无序的有向无环哈希世界中形成了强健有序的唯一主干。基于见证人+主链的共识机制,双重支付等问题得到了轻松解决。
Byteball中由于主链算法和见证人发布频率有关系,交易确认的时间是不确定的。同时由于Byteball 选择基于关系数据库来存储数据,SQL语言紧耦合算法逻辑。 在一定程度上限制了Byteball的实际扩展能力和速度。
什么是 Byteball-NG
Byteball-NG(中文名壹金链)目标是打造新一代DAG区块链:
Byteball-NG实现原型参考字节雪球,并在此基础上做了进一步的必要的、革新性改进,因此命名Byteball-NG, 同时Byteball-NG团队将携手byteball 基金会,共同推进第三代DAG区块链取得商用化突破进展。推进第三代DLT技术快速发展。
我们打造Byteball-NG作为底层医疗公有区块链,不仅仅是一个区块链,而是医疗生态的金融科技支持平台,将持续的构筑去中心化的各类医疗金融科技、医疗服务去中心化应用,为医疗大健康行业服务。
Byteball-NG 的区块链发展路线图
Byteball-NG(缩写BNG) 作为 DAG(Blockless)架构的第三代分布式账本技术,制定了坚实发展路线图:
超级节点:全数据节点(例如Witnesses见证人节点),增添SuperNode超级节点支持,引入分布式SQL数据引擎,在存储容量上达到PB级别,在计算能力上支持同步扩展,在速度上通过多实例计算资源和SQL表达式下推优化,成级数提升处理速度 (基于DAG技术,客户端无需像比特币轻客户端那样存储全部交易的Merkle Root块头链,只需存储相关交易单元,具备极好的扩展性)。
对于轻节点, 引入下推解析算法优化,提升轻节点处理速度;提升DAG区块链的容量与速度扩展问题,实现BNG商用化处理和系统能力。
分离共识层、逻辑层与数据层, 改造现有的紧耦合底层架构,提升系统架构的扩展能力。
增加“Instant Transaction”闪电支付类型,用于小额支付及时成交。
引入抗量子计算密码 ,并实现够抵抗量子计算机攻击的密码体制。此类加密技术的开发采取传统方式,即基于特定数学领域的困难问题, 通过研究开发算法使其在网络通信中得到应用,从而实现保护数据安全的目的。
除了原生的强大安全的“可定义合约”,在逻辑层,BNG将基于Chrome V8引擎、引入webassembly技术,打造全新的“图灵完备的智能合约”,实现BNG安全完备的可编程商业智能基础。
在共识层, 设计部署“sharding-分片”机制,结合见证人同步和路由机制,彻底解决区块链的扩展和容量问题;设计引入Hash Universe 跨链交易机制,通过HU来实现跨链交易(完全兼容Byteball)并通过HU来实现Byteball、IOTA等基于DAG链条的跨链交易(后继增加bitcoin, etherum跨链交易),从跨链角度解决互通和数据扩展问题。
BNG将推出企业版EBB特性选项,取消Byte交易费,EBB 将成为免交易费的企业优化DAG DLT,增加Witness许可机制和身份认证机制, 使其更适用于企业/商业机构应用要求。
BNG将定制一系列基础就绪的本地化链上应用服务, 包括KYC 、Exchanges、Oracles等等;