logo头像
Snippet 博客主题

DAGX 2.0 技术路线规划

DAG(Directed Acyclic Graph)即有向无环图,原本是计算机领域一种常用数据结构,因为独特的拓扑结构所带来的优异特性,经常被用于处理动态规划、导航中寻求最短路径、数据压缩等多种算法场景。

作为最新的分布式账本主力竞争技术,DAG可以用来解决传统区块链的效率问题。传统区块链只有一条单链,打包出块无法并发执行,而DAG的网状拓扑可以并发写入。通过将把同步记账提升为异步记账,DAG被认为可以解决传统区块链的高并发问题,是区块链从容量到速度的一次革新。

DAGX 2.0是新一代基于DAG技术的价值交换网络,将致力于大幅提升底层处理效率及提供高扩展智能合约。在目前DAGX 1.0的基础上,我们将逐步研究并实现以下改进:

  1. 优化P2P网络通信组件:替换已有代码中自行维护的P2P网络通信组件,并将采用Protocol Labs研发的libp2p组件,从而获得更好的传输性能、NAT穿透能力及加密通道等;
  2. 优化账本数据存储组件:DAG技术处理性能强烈依赖于账本数据存储组件对于图运算的计算能力,已有组件无法支撑大规模图运算,我们将依据对图运算的需求及不同的节点类型选择合适的图数据库,从而获取更好的处理性能;
  3. 建立新的见证人共识机制:目前见证人节点过于中心化且缺乏激励机制,将通过引入见证人节点池并进行激励,由用户投票选择新的见证人节点;
  4. 支持图灵完备的智能合约:在已有的脚本式非图灵完备的智能合约基础上,引入新的安全计算虚拟容器,从而支持图灵完备的智能合约。

如下图所示,通过上述技术的优化,我们将形成新一代的DAGX底层架构,从而更好地为上层的应用及扩展提供服务。

newcore

作为一项新兴的区块链技术,DAG技术还处在快速发展和迭代创新的阶段,DAGX 2.0将积极推动DAG技术发展及落地应用,从而构筑更加安全高效的价值交换网络。

DAGX 2.0 Github地址