看过本文的还看了

相关文献

该作者的其他文献

文献详情 >一种高级智能合约转化方法及竞买合约设计与实现 收藏
一种高级智能合约转化方法及竞买合约设计与实现

一种高级智能合约转化方法及竞买合约设计与实现

作     者:朱岩 秦博涵 陈娥 刘国伟 ZHU Yan;QIN Bo-Han;CHEN E;LIU Guo-Wei

作者机构:北京科技大学计算机与通信工程学院北京100083 北京市经济和信息化局北京100744 

基  金:国家科技部重点研发计划(2018YFB1402702) 国家自然科学基金(61972032) 

出 版 物:《计算机学报》 (Chinese Journal of Computers)

年 卷 期:2021年第44卷第3期

页      码:652-668页

摘      要:智能合约是运行在区块链上的数字协议,智能合约的开发涉及计算机、金融、法律等多个领域,近年来高级智能合约语言已被提出用于解决不同领域人员阅读、交流与协同开发难的问题,然而上述语言与可执行智能合约语言之间仍缺少有效的转化方法.针对这一问题,本文设计了一种SPESC到目标程序语言(Solidity)的转化规则,并提出了一种包括高级智能合约层、智能合约层和机器代码执行层的三层智能合约系统框架.首先,转化规则给出了根据SPESC合约当事人定义生成目标语言当事人子合约、以及SPESC其余部分生成目标语言主体子合约之间的对应关系;其次,除程序框架与存储结构外,目标语言程序还包含当事人人员管理、程序时序控制、异常检测等机制,这些机制能辅助编程人员半自动化地编写智能合约程序;进而,通过两个实验验证了上述高级智能合约框架的易读性以及转换的正确性,第一个实验邀请了计算机与非计算机人员分组阅读Solidity和SPESC的智能合约并回答问卷,结果表明阅读SPESC的速度约为阅读Solidity两倍,准确率也更高.然后以竞买合约为实例,给出了根据上述转化规则从SPESC合约转化到可执行Solidity合约语言程序,并通过以太坊私链部署运行来验证转化过程的正确性.实例表明上述转化规则和系统框架可简化智能合约的编写、规范智能合约的程序结构、辅助编程人员验证代码的正确性.

主 题 词:智能合约 面向领域语言 代码生成 SPESC 

学科分类:08[工学] 0835[0835] 081202[081202] 0812[工学-测绘类] 

核心收录:

D O I:10.11897/SP.J.1016.2021.00652

馆 藏 号:203102040...

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分