Research on Smart Contract Optimization Method on Blockchain

被引:20
作者
Hu, Wen [1 ]
Fan, Zhipeng [1 ]
Gao, Ye [1 ]
机构
[1] Harbin Univ Commerce, Sch Comp & Informat Engn, Harbin, Heilongjiang, Peoples R China
关键词
Systems engineering - Blockchain - Petri nets;
D O I
10.1109/MITP.2019.2923604
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The smart contract on the blockchain allows credible transactions without a third party. These transactions are traceable and irreversible. The deployment and implementation of smart contracts in Ethernet will consume some gas, which will directly affect the cost of smart contracts. In order to reduce the consumption of gas during the execution of smart contracts, this article proposes an optimization algorithm for generating business process smart contracts. First, business process modeling notation (BPMN) models are extended to Petri nets. Second, Petri nets are simplified to find nodes in BPMN models that can be considered fusion tasks. Using new mapping rules from the BPMN model to solidity language, BPMN model is generated into Ethereum Smart contract model. In the BPMN models with multilayer fusion task, experimental results show that the proposed algorithm can save 15% gas on average for business processes with multiple fusion tasks.
引用
收藏
页码:33 / 38
页数:6
相关论文
共 12 条
[1]  
[Anonymous], 2017, ACM TRANS MANAG INF
[2]  
[Anonymous], 2015, White Paper
[3]  
Bocciarelli P, 2017, IEEE INT C NETW SENS, P599, DOI 10.1109/ICNSC.2017.8000159
[4]  
Chen T, 2017, 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), P442, DOI 10.1109/SANER.2017.7884650
[5]   Optimized Execution of Business Processes on Blockchain [J].
Garcia-Banuelos, Luciano ;
Ponomarev, Alexander ;
Dumas, Marlon ;
Weber, Ingo .
BUSINESS PROCESS MANAGEMENT, BPM 2017, 2017, 10445 :130-146
[6]  
Han Z., 2012, TSINGHUA SCI TECHNOL, V8, P231
[7]  
[李宗花 Li Zonghua], 2016, [计算机科学, Computer Science], V43, P40
[8]  
Lopez-Pintado O, 2018, DYNAMIC ROLE BINDING
[9]   PETRI NETS - PROPERTIES, ANALYSIS AND APPLICATIONS [J].
MURATA, T .
PROCEEDINGS OF THE IEEE, 1989, 77 (04) :541-580
[10]   Comparing Blockchain and Cloud Services for Business Process Execution [J].
Rimba, Paul ;
An Binh Tran ;
Weber, Ingo ;
Staples, Mark ;
Ponomarev, Alexander ;
Xu, Xiwei .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, :257-260