智能合约两阶段并发执行协议

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:qingsong009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
区块链技术因其去中心化、防篡改以及可追溯的特点受到各方青睐。可编程的智能合约的出现则将区块链技术的应用领域拓展到传统行业的方方面面。然而单线程串行的智能合约执行模型愈发成为系统的性能瓶颈,如何高效地并发执行智能合约交易进而提升系统性能成为现如今区块链技术落地的一大挑战。由于区块链环境中拜占庭节点的存在,智能合约交易的执行与传统数据库有着很大的区别,故传统的数据库并发控制协议不能直接应用到智能合约交易的执行中。已有的遵循“主节点执行-验证节点回放”这种两阶段执行框架的并发执行工作仅仅考虑了主节点的执行效率,而忽视了针对验证节点回放效率的优化。本文在沿用上述两阶段并发框架的前提下,创新性地提出了一种兼顾主节点执行和验证节点回放的并发执行协议——2PX(Two-Phase Execution)协议。在结合PBFT这种三轮网络交互的共识算法时,本文在执行方面进一步优化了2PX,并在开源的拜占庭容错(BFT)系统中实现该优化协议。具体来说本文的主要贡献包含如下三点:1.本文提出了一种兼顾主节点执行和验证节点回放的并发控制协议2PX。主节点采用一种批处理的乐观并发控制协议(Batching OCC),应用交易重排序技术,有选择地挑选最小的中止交易集合,在提升主节点执行效率的同时满足为验证节点生成高并发度交易依赖图的优化目标。2.本文提出使用划分的交易依赖图这种适中粒度的调度信息来表示交易之间的冲突关系,在保留最大回放并发度的同时显著降低了主节点和验证节点之间的传输代价。在验证节点回放阶段,本文提出一种基于划分交易依赖图的确定性的协议(De OCC协议)帮助验证节点多线程地回放所有交易,验证区块的正确性。3.本文实现了一个集成以上所有技术的2PX协议多线程原型,并通过线程数、区块交易数和划分子图数等多方面的对比实验评估2PX协议。本文结合PBFT共识算法进一步优化了两阶段并发控制协议(Optimized 2PX),每个子图只需由2f+1个节点执行,并在最后一轮网络交互中验证执行结果。优化协议在拜占庭容错状态机复制系统——BFT-SMa Rt中实现,在分布式环境下通过充分的实验评估优化效果。本文提出并实现的2PX协议以及其优化协议为区块链智能合约的执行引入并发性,并且兼顾了智能合约执行的两个阶段,有效利用多核硬件提升了区块链系统的整体吞吐。
其他文献
随着世界油气资源需求量的不断增加,海洋深水油气资源的开采成为国内外热点技术。由于海洋环境自身复杂、恶劣的特点,海洋作业相比于陆上作业要求更高、难度更大。由隔水管和
地黄苦苷元(Reineckiagenin,REI)是从生地黄中分离出的有效单体成分,有研究证明REI属于植物雌激素具有雌激素样生物活性,有文章指出REI还具有抗炎症的作用,但其在心血管方面
目的探讨抗结核药物性肝损伤(anti-tuberculosis drug-induced liver injury,ADLI)中果蝇zeste基因增强子人类同源物2(Enhancer of zeste homolog 2,EZH2)对Nrf2-ARE抗氧化应
科尔沁沙地杨树人工林出现生长衰退、土壤退化现象,选择适宜树种建设混交林是解决问题的有效途经。本研究通过枯落叶混合分解试验,研究小钻杨与科尔沁沙地10个常见树种(荆条
铁是地球上最丰富的元素之一,研究地球的起源离不开对铁同位素的化学分析。我们采用核共振非弹性X射线散射技术结合高压金刚石对顶砧技术,研究了铁同位素高压下在各个下地幔
垂直吊放法在海洋结构物的安装上有着广泛的应用,但在进行安装作业时,安装船在海面的深沉运动会对水下结构物的运动产生很大影响,并且随着波高、波浪周期与海水流速的增加,这
随着中国城市化进程的不断加快,城市人口呈现急速上升趋势,直接导致生产、生活用水量供不应求。为缓解供水量不足的问题,城市供水管网改造势在必行。然而在施工过程中,安全事
甘蓝型油菜是我国一种重要的油料作物。在油菜育种工作中,开花期是一个重要的农艺性状,适时开花直接影响到油菜的成熟时期,是保证产量稳定性的前提条件。油菜的开花期受温度
镉是一种高毒性的有害重金属。近年来,由于人类活动的加剧,土壤镉污染日益严重。而镉能够通过食物链的富集危害动物和人类的健康。因此,修复镉污染的土地、提高中轻度镉污染
目的:研究不同浓度五味子醇甲对高糖孵育下大鼠胸主动脉平滑肌细胞(vascular smooth muscle cell,VSMC)增殖、凋亡的影响,探讨五味子醇甲对治疗糖尿病动脉粥样硬化(atheroscl