【导读】本文致力于以区块链智能合约为研究对象,对已有的研究成果进行全面的梳理,首次提出智能合约的基础架构模型,并以此为基础概述了智能合约的运行机制、研究挑战及进展、应用领域和发展趋势等,以期为智能合约的后续研究提供参考。
智能合约
智能合约是一种无需中介、自我验证、自动执行合约条款的计算机交易协议,近年来随着区块链技术的日益普及而备受关注。区块链上的智能合约具有去中心化、去信任、可编程、不可篡改等特性,可灵活嵌入各种数据和资产,帮助实现安全高效的信息交换、价值转移和资产管理,最终有望深入变革传统商业模式和社会生产关系,为构建可编程资产、系统和社会奠定基础。
欧阳丽炜, 王帅, 袁勇, 倪晓春, 王飞跃. 智能合约:架构及进展. 自动化学报, 2019, 45(3): 445-457.
图1 比特币、以太坊及超级账本
近年来,随着比特币、以太坊、超级账本等区块链平台(如图1)和技术的日益普及,智能合约技术备受关注。实际上,智能合约的概念先于区块链,最早于1994 年由美国计算机科学家Nick Szabo提出并定义为“一套以数字形式指定的承诺,包括合约参与方可以在上面执行这些承诺的协议”,其设计初衷是在无需第三方可信权威的情况下,作为执行合约条款的计算机交易协议,嵌入某些由数字形式控制具有价值的物理实体,担任合约各方共同信任的代理,高效安全履行合约并创建多种智能资产。自动贩卖机(如图2)、销售点情报管理系统(Point of sales,POS)、电子数据交换系统(Electronic data intercharge,EDI) 都可看作是智能合约的雏形。囿于当时计算场景的限制,很长一段时间内智能合约没有得到广泛的应用。
图2 自动贩卖机是智能合约的雏形:投入硬币自动返回商品及找零
直到2008年,化名为“中本聪”(Satoshi Nakamoto)的学者提出了一种无需信任即可进行点对点交易的加密数字货币系统——比特币,人们发现其底层技术区块链与智能合约天然契合:区块链可借助智能合约的可编程性封装分布式节点的复杂行为; 智能合约可借助区块链的去中心化基础架构在去信任、可执行环境中有效实现。自此,智能合约重焕新生,区块链逐渐成为智能合约最主要的计算场景,智能合约也被赋予了新的含义。
图3 以太坊上“The DAO”项目被盗损失价值约6000万美元的加密货币
尽管近年来智能合约发展迅猛,其仍面临着许多不可忽视的挑战。以众所周知的“The DAO”事件为例(如图3),2016年6月,攻击者就通过调用众筹项目“The DAO”中智能合约的可重入性函数窃取了价值大约6000万美元的以太币, 由于智能合约不可篡改的特性, 以太坊最终被迫执行硬分叉挽回损失,而又因其匿名性, 攻击者目前仍逍遥法外。除类似的安全漏洞外,智能合约还存在缺乏可信数据源、隐私问题、性能问题和法律问题等其他挑战亟待解决。
图4 智能合约的运行机制
图5 智能合约基础架构模型
图6 智能合约的研究挑战
考虑到在智能合约的产业应用如火如荼展开的同时,行业内尚缺乏统一的技术标准和研究框架,本文致力于以区块链智能合约为研究对象,对已有的研究成果进行全面的梳理,首次提出智能合约的基础架构模型,并以此为基础概述了智能合约的运行机制、研究挑战及进展、应用领域和发展趋势等(如图4-6),以期为智能合约的后续研究提供参考。
作者简介
欧阳丽炜, 中国科学院自动化研究所硕士研究生。2018年于西安交通大学获得自动化专业学士学位。主要研究方向为社会计算与区块链。
王帅,中国科学院自动化研究所复杂系统管理与控制国家重点实验室博士研究生。2015年于中国科学院大学获得控制工程专业硕士学位。主要研究方向为社会计算,平行管理,区块链以及智能合约。
袁勇,中国科学院自动化研究所复杂系统管理与控制国家重点实验室副研究员。2008年于山东科技大学获得计算机软件与理论专业博士学位。主要研究方向为社会计算,计算广告学与区块链。本文通信作者。
倪晓春, 中国科学院自动化研究所复杂系统管理与控制国家重点实验室工程师。2008年于大连海事大学获得管理科学与工程专业硕士学位。主要研究方向为社会计算与区块链。
王飞跃,中国科学院自动化研究所复杂系统管理与控制国家重点实验室主任,国防科技大学军事计算实验与平行系统技术研究中心主任,中国科学院大学中国经济与社会安全研究中心主任,青岛智能产业技术研究院院长。主要研究方向为平行系统的方法与应用,社会计算,平行智能以及知识自动化。
来源:ASS自动化学报,青岛智能产业技术研究院
【重要通知】关于开展2019年度中国自动化学会会士候选人提名工作的通知
【会员活动】学会新版会员系统上线,福利奖品多多,欲参与活动速来观看!
【重要通知】关于2019年度CAA科学技术奖励推荐工作的通知
【CCHI’2019】第二届中国认知计算与混合智能学术大会征稿通知
【重要通知】关于2019年度CAA高等教育教学成果奖推荐工作的通知
【重要通知】关于面向各分支机构、期刊编辑部征集2019中国自动化大会专题研讨会(Workshop)的预通知
【重要通知】关于开展2019年CAA优秀博士学位论文奖励及推荐工作的通知
【CAA】中国自动化学会选举产生第十一届理事会领导机构(内附名单)
地址:北京市海淀区中关村东路95号
邮编:100190
电话:010-82544542(综合)
010-62522472(会员)
010-62522248(学术活动)
010-62624980(财务)
传真:010-62522248
邮箱:caa@ia.ac.cn
官方微信公众号(英文)
名称:CAA OFFICIAL
微信号:caaofficial
会员微信公众号
名称:CAA会员服务
微信号:caa-member