【技术实现步骤摘要】
一种私有区块链的智能合约异步执行存储系统与实现方法
本专利技术涉及一种智能合约
,特别是涉及区块链上智能合约执行与存储的系统设计与实现方法。
技术介绍
合约是现实社会中经济活动的基础,它是两方面或几方面在共同协作时,为了确定各自的权利和义务而订立的共同遵守的条文。合约规定了交易的标的、内容、时间和执行约定等,并具有法律保障,双方或多方在信任或者不信任的状态下履行合约承诺,有法可依、有据可寻。合约通过规范承诺与执行合约过程,从而保证交易活动的有序进行。当前,人类社会正在向数字社会发展,虚拟经济是数字社会的重要活动,一个巨大挑战就是将现实中人们经济活动转移到网络虚拟世界上。智能合约的概念在1994年由NickSzabo首次提出。智能合约是能够自动执行合约条款的可计算交易协议程序代码,它与区块链(Blockchain)技术的结合,形成了诚信网络上价值转移的数字合约或代码即合约(CodeasaContract),正成为人们在虚拟世界中维持安全数字关系的重要手段,是未来数字社会的基础协议,因此智能合约的相关研究是具有重要意义的。智能合约理论几乎与互联网技术(WorldWideWeb)同时出现,但应用实践却一直严重地落后于理论,缺乏将这个理念转变现实的清晰路径。主要面临两个方面问题,一是智能合约没有有效的手段来控制实物资产,保证合约的执行,正如售货机通过将商品保存在内部控制财产所有权,可是计算机程序很难控制现金、股份等现实世界中的资产;二是单个计算机很难保证执行这些条款以获得合约方的信任,合约方需要可靠的解释和执行代码的可信环境,它无法亲自检查有问题的计算机,也 ...
【技术保护点】
一种私有区块链的智能合约异步执行存储系统,其特征在于,包括:私有区块链的执行状态机、交易处理器执行状态机以及能够支持SCAM的存储结构模块以及私有区块链智能合约模块。
【技术特征摘要】
1.一种私有区块链的智能合约异步执行存储系统,其特征在于,包括:私有区块链的执行状态机、交易处理器执行状态机以及能够支持SCAM的存储结构模块以及私有区块链智能合约模块。2.根据权利要求1的一种私有区块链的智能合约异步执行存储系统,其特征在于,采用执行状态机Mnode表示SCAM中私有区块链的执行状态机,是一个五元组(qnode,∑mode,δnode,snode,Fnode),qnode是私有区块链中节点的状态集合,∑mode是输入(事件)的集合,δnode是转换函数的集合,snode是初始状态,Fnode是终止状态的集合并且Fnode={1}。3.根据权利要求1的一种私有区块链的智能合约异步执行存储系统,其特征在于,采用执行状态机Mexecutor表示SCAM中交易处理器执行状态机,是一个五元组(qexecutor,∑executor,δexecutor,sexecutor,Fexecutor),qexecutor是交易处理器状态机的状态集合。∑executor是输入(事件)的集合。δexecutor是转换函数的集合。sexecutor是初始状态值,Fexecutor终止状态的集合在这里Fexecutor={sexecutor}。4.根据权利要求1的一种私有区块链的智能合约异步执行存储系统,其特征在于,所述能够支持SCAM的存储结构模块包括关系型数据库以及kv(key-value)数据库,所述关系型数据库用于存储区块链,所述kv数据库用于存储状态树的节点,并且为了支持协议,kv中设置多个变量。5.根据权利要求4的一种私有区块链的智能合约异步执行存储系统,其特征在于,所述关系型数据库采用区块头部表与交易数据表两个表存储的形式,其中区块头部表以区块哈希为主键,而交易数据表以交易哈希为主键,同时在存储交易的时候,增加一个字段用于存储交易所在的区块哈希。6.根据权利要求4的一种私有区块链的智能合约异步执行存储系统,其特征在于,所述kv中设置的多个变量包括:1)“State_root”,表示最新处理交易的状态树根;2)“State_height”,表示最新处理交易所在区块的高度;3)“State_tx”,表示最新处理交易所在区块的序号;4)“State_latest”,表示交易处理器最新处理的高度;5)“block:itran:j”,表示记录区块高度为i,交易序号为j的交易处理成功后的状态根与结果;6)“blocktrans:*”,表示区块*的交易的key值;7)“用户编号”,表示对应存储用户信息;8)“计算节点”,记录区块链计算节点的地址列表,作为一个多方共同维护的合约账户,当有计算节点需要...
【专利技术属性】
技术研发人员:胡凯,黄洁华,白晓敏,陈志东,孙赫,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。