【技术实现步骤摘要】
一种基于容器的多方竞合智能合约数字系统及其执行方法
[0001]本专利技术属于区块链、智能合约
,具体特别涉及一种基于容器的多方竞合智能合约数字系统及其执行方法。
技术介绍
[0002]传统的智能合约都是代码直接部署到节点上,那么如果多个智能合约涉及到对相同数据的操作,就可能发生冲突的情况。容器技术能很好的避免这种情况,它能将不同的进程彼此隔离,互不干涉。这样,每个智能合约运行在不同的容器中,能大大提高智能合约的安全控制以及审计要求。国内外机构提出多方提供智能合约的技术方案,例如买方,卖方,监管方提供智能合约,一起来执行交易。
[0003]买方:提供智能合约验证卖方资产,保证真实性。
[0004]卖方:提供智能合约验证买方资产,保证真实性。
[0005]平台方:提供智能合约执行交易,保证交易的真实性和透明性。
[0006]监管方:提供智能合约需要执行KYC和AML,保证交易双方账户的合法性。
[0007]并且,国内外具有使用容器(container)技术来部署智能合约的初步技术方 ...
【技术保护点】
【技术特征摘要】
1.一种基于容器的多方竞合智能合约数字系统,其特征在于包括:软件实现的子系统以及硬件实现的子系统,其中所述软件实现的子系统包括SaaS数据库以及软件服务总线;所述硬件实现的子系统包括智能合约执行器以及智能合约验证器;所述软件服务总线用于输送数据以及将所述智能合约容器从SaaS数据库输送到所述智能合约执行器上执行;所述智能合约验证器用于将数据放入所述SaaS数据库前对所述智能合约进行测试。2.根据权利要求1所述的一种基于容器的多方竞合智能合约数字系统,其特征在于:所述SaaS数据库用于存储部分或全部智能合约容器,或部分或全部智能合约代码,所述智能合约容器包含智能合约软件以及容器,所述智能合约容器具有两个哈希,即智能合约软件哈希和包含智能合约软件的容器整体哈希,所述SaaS数据库中存储的智能合约可以动态切换到所述企业服务总线ESB,执行时,在容器内的智能合约在容器内执行,而智能合约代码在整体架构中执行。3.根据权利要求1所述的一种基于容器的多方竞合智能合约数字系统,其特征在于:所述软件服务总线为企业服务总线ESB。4.根据权利要求1所述的一种基于容器的多方竞合智能合约数字系统,其特征在于:所述智能合约执行器用于执行相关的所述智能合约容器内的所述智能合约,所述智能合约执行器并行执行所述智能合约容器内或当地的沙盒内的一个或多个智能合约软件,所述智能合约的执行结果采用所述软件服务总线输出,所述智能合约执行器中设置投票机制以执行智能合约投票,将所述投票结果以及参与投票的所述智能合约容器的ID均送到所述智能合约所在的区块链平台;所述智能合约执行器为一个智能合约执行容器或智能合约执行沙盒,在智能合约执行器内执行代码不会影响到容器或是沙盒外部;智能合约执行器具有一个或者多个;如果具有一个智能合约执行器且智能合约执行器是一个容器,内部包含多个执行其他智能合约的容器,那么就形成一组智能合约容器包含在一个智能合约执行器容器内的结构;如果具有多个智能合约执行器,每个智能合约执行器可以并行处理,每个智能合约执行器负责一组从不同单位传送的智能合约容器,只要每个智能合约执行器内的智能合约容器没有重叠,并行处理交易就不会互相干扰;一个或者多个所述智能合约执行器由一个是多个独立服务器支持,可以在执行器内部并行执行智能合约。5.一种基于容器的多方竞合智能合约执行方法,其特征在于包括:步骤1,所述智能合约的参与方提交所述智能合约到所述智能合约容器,基于智能合约检测机制对所述智能合约进行再度测试以保证智能合约的正确性;步骤2,进行所述智能合约执行前的预备;步骤3,执行所述智能合约;步骤4,获得每个所述智能合约的执行后的结果,将所述执行后的结果经过智能合约投票机制以确认所有智能合约是否成功执行;步骤5,区块链系统从事一次共识,确定所有区块链可以投票的节点都有一致数据,共识后,智能合约执行结果存储在区块链系统内;
步骤6,随时查验交易结果。6.根据权利要求5所述的一种基于容器的多方竞合智能合约执行方法,其特征在于所述步骤1包括:步骤11,所述智能合约容器通过编译器实施智能合约检验,以检测所述智能合约的语法规范以及格式问题,并且在仿真的环境下进行测试;所述智能合约检验可以使用方法包括模型查验、软件测试、仿真、形式化方法;如果提供单位的信誉不是很好,在步骤11,数字系统可以选择大量测试,包括在仿真环境下测试;如果智能合约由形式化语言编写,在步骤 11的智能合约容器可以安装形式化验证工具进行形式化验证;步骤12,如果在所述步骤11中检测出问题,所述智能合约容器通知提供所述智能合约的参与方重新修改智能合约;如果在所述步骤11中未检测出问题,继续执行步骤13;步骤13,所述数字系统和提供方进行合作测试,使用测试代数方式来处理,包括:(1)在仿真环境下,所述数字系统提供仿真数据并将所述仿真数据输入所述智能合约,然而在所述智能合约容器内运行所述智能合约;(2)获得所述智能合约运行后的结果,所述结果包括智能合约身份证以及数字签名;(3)将所述运行后的结果以及输入的所述仿真数...
【专利技术属性】
技术研发人员:蔡维德,
申请(专利权)人:天民青岛国际沙盒研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。