基于区块链的业务流程智能合约优化方法的研究

来源 :哈尔滨商业大学 | 被引量 : 0次 | 上传用户:danble
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着一系列以比特币为代表的“加密数字货币”大热,其底层的支撑技术“区块链”也浮出水面,受到各界的广泛关注。以太坊作为目前用户活跃度最高的区块链平台之一,创新性的在区块链的基础上扩展了可自动化执行的脚本程序,即智能合约。智能合约允许用户通过编写合约代码来满足各种复杂的业务场景需求,并依托区块链的特性保证业务执行的安全透明,在不依赖第三方中心机构的同时,也解决了信任问题。因此,可将涉及中间商和信任等问题的业务流程,以智能合约的形式部署到区块链上去执行。然而,在以太坊中智能合约的部署和执行需要消耗一定的资源,用以太坊中定义的单位Gas进行表示,Gas可以其视为具有价值的货币。如何降低业务流程智能合约部署时的成本花费,即降低Gas的消耗量,是推动业务流程转移到区块链中执行所面临的主要问题。因此,需要对业务流程智能合约进行优化。通过研究发现,目前主流的降低智能合约Gas消耗方式是优化业务流程的执行过程,避免不必要步骤的执行,进而降低智能合约执行时的Gas消耗,但是没有考虑智能合约部署时的Gas消耗。针对业务流程智能合约部署时的Gas消耗问题,本文提出一种业务流程智能合约的优化方法。首先,采用业务流程建模标记(Business Process Modeling Notation,BPMN)对目标业务流程进行建模。其次,基于BPMN模型可扩展为Petri网且Petri网能够进行化简的特性,找出BPMN模型中可以化简的节点组合,确定相应的化简规则。最后,通过收集原BPMN业务流程模型中被简化掉的任务或网关条件,在化简后的BPMN模型XML文件中进行标注,并根据BPMN模型XML文件设计了一种BPMN模型到Solidity代码的映射规则,根据简化后的BPMN业务流程模型编写出优化的智能合约代码。实验结果表明,优化的业务流程智能合约经以太坊区块链的实际部署测试,能够降低业务流程智能合约部署时的Gas消耗。
其他文献
"互联网+"的发展为"因材施教"的个性化教育提供了良好的基础条件,扩展的即时通信工具QQ群既具有强大的群组沟通功能,又能实现个性化的社交交互,与已有的学习管理系统(LMS)结
<正>1.11月18日,河北省召开电视电话会议,安排部署春节前保障农民工工资支付工作。2.11月23日,2015年联合国中文逐字记录员考试在北京举行。本次考试是联合国为招聘中文逐字
目的探讨超声造影在高强度聚焦超声(HIFU)治疗子宫肌瘤中的应用价值。方法选择经临床、超声检查诊断为子宫肌瘤,不愿接受手术治疗的已生育患者30例,在二维超声定位及实时监控
<正>随着临床诊断技术的提高和逐渐进入老龄化社会,老年肝癌患者逐渐增多,随着社会和医疗技术的进步,也有越来越多的老年肝癌患者接受手术治疗,而肺部感染是肝癌患者术后最常
<正>1临床资料患者女性,49岁,因"泡沫尿、下肢水肿"于2003年8月首次入住上海市闸北区中心医院肾内科。查尿蛋白3+,潜血2+,血肌酐(Scr)100μmol/L,入院后行肾活检,诊断为"IgA
中药贴脐治疗阳萎126例庞保珍赵焕云胥庆华(山东省莘县城关医院252400)关键词:阳萎;穴位中药敷贴一般资料本组126例,年龄20~60岁,平均32岁;病程3月至12年,平均6年;均已婚。中医辨证属阴虚火旺型。治疗方
本文介绍了倾座式液压矮泥炮的结构设计特点及其在济钢高炉上的使用情况。实践表明,该泥炮具有良好的使用性能。
在国家"大众创业,万众创新"的经济发展新思路形势下,解决高职院校毕业生创新创业概率低的问题,创建高创业自我效能感的高职创新创业教育课程体系无疑是一个重要的途径。搭建创
加强外委施工队伍安全管理、提升工程安全质量是当前一个重要课题.将外委施工队伍和本单位施工队伍进行无差别管理,从班组管理、人员管理,再到施工现场管理,都要统一实施无差