该成果“FLUID: Towards Efficient Continuous Transaction Processing in DAG-based Blockchains”发表在IEEE Transactions on Knowledge and Data Engineering (TKDE) ,属于中国计算机学会CCF A类期刊,是计算机数据工程领域最权威的国际学术期刊之一,每月出版一期,影响因子为8.9,主要关注计算机科学、人工智能、电子工程、计算机工程等领域在知识与数据工程方向的研究。
- 论文链接:https://ieeexplore.ieee.org/abstract/document/10114601
然而,目前图式区块链在连续型事务处理方面面临几个关键的挑战:1)如何实现连续型事务的顺序和交互属性?在图式区块链中,事务没有全序关系,它们被随机地附加到区块链上;2)如何实现原子属性?即要求系统有一个唯一确定的中间状态记录。中间状态指的是该状态下的事务执行不会改变账本状态,在弱一致性环境下,会导致潜在冲突的事务被提交;3)如何保证账本数据的最终确定性以确保节点之间的一致性?图式区块链低延迟的代价是牺牲一定的事务一致性。为此,我们需要一种面向图式区块链的高效连续型事务处理方法。
- 我们第一个正式定义和描述了区块链系统中的连续型事务,区别于一般区块链事务,连续型事务是由节点交互提交的多个有明确依赖关系的事务。
- 我们设计了一种基于依赖跟踪结构的新型图式区块链账本结构,使得连续型事务处理在具备低延迟特性的同时,以正确的顺序被提交、执行和存储。同时,提出了一种解决潜在冲突的冲突解决机制,并设计了一种基于检查点的一致性验证机制,以保证各节点的数据一致性。
- 我们实现并评估了FLUID,与目前最先进的图式区块链OHIE进行了连续型事务处理性能对比,实验结果表明了FLUID在连续型事务处理方面的可行性和高效性。
为此,我们设计了一种基于可信共识组的冲突事务解决机制,利用部分链式区块链系统能力选取部分可信矿工节点在事务提交阶段进行交易监听并解决潜在事务冲突。图3展示了该过程,其中NV1~NVm是基于链式区块链系统中的DPoS算法经过投票选举得到的轮换矿工组。由发起的事务不会立即广播到网络,而是被可信共识组监听,验证新发起事务的有效性,并提交有效的事务。
总结而言,实验结果表明FLUID相较于目前最先进的图式区块链系统OHIE能获得约66%的连续型事务处理吞吐量的提升,并且可以降低延迟两个数量级。