一种基于智能合约实现共识的方法与系统技术方案

技术编号:34465190 阅读:30 留言:0更新日期:2022-08-10 08:38
本发明专利技术涉及区块链技术领域,具体地说,涉及一种基于智能合约实现共识的方法与系统。包括编写智能合约、在节点程序中设置相应的共识算法并执行、定义智能合约上链的区块头信息接口并进行交易打包生成区块及更换共识并发布新的智能合约等步骤。本发明专利技术设计的方法通过在区块链各节点处单独编写智能合约并设置共识类型数据及相对应的共识算法,便于在区块节点处按智能合约的触发条件来实现共识,且每个节点处还能实现共识的灵活替换,可以降低区块的升级难度,减少计算资源的浪费,减小共识更换后可能出现的不适应性;其系统可以安全稳定地在节点处实现共识,同时还提供了更换共识算法的通道,可以提高运算速度,提高合约的智能性、降低执行成本。降低执行成本。降低执行成本。

【技术实现步骤摘要】
一种基于智能合约实现共识的方法与系统


[0001]本专利技术涉及区块链
,具体地说,涉及一种基于智能合约实现共识的方法与系统。

技术介绍

[0002]区块链技术是一种利用密码学方法保护数据安全的分布式存储技术,具有不可篡改、不可伪造等显著特性,被广泛应用于数字经济、互联网治理和大数据发展等多个领域。共识机制是区块链技术的核心,其使得即使在无中心信任机构存在的场景下,互不信任的实体仍然可以建立信任联系。区块链技术的另一个核心技术是智能合约。智能合约的工作原理从本质上讲类似于其它计算机程序的if

then语句,智能合约以计算机语言的方式与真实世界的资产进行交互,其工作原理为:当一个预先编好的条件被触发时,智能合约执行相应的合同条款。目前,常见的共识机制都是预先设定好并存储在公有链中,区块链运行过程中,都以实现该共识机制为目的,但是,却难以在区块链的各私有链中实现不同的共识。

技术实现思路

[0003]本专利技术的目的在于提供一种基于智能合约实现共识的方法与系统,以解决上述
技术介绍
中提出的问题。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于智能合约实现共识的方法,其特征在于:包括如下步骤:S1、编写智能合约,明确智能合约的签署方、合约内容、合约主体及必须在合约内体现的特定条款;S2、在节点程序中设置相应的共识算法并执行;S3、定义智能合约上链的区块头信息接口并进行交易打包生成区块;S4、更换共识并发布新的智能合约,循环执行,实现共识。2.根据权利要求1所述的基于智能合约实现共识的方法,其特征在于:所述S2中,设置共识算法并执行的方法包括如下步骤:S2.1、在智能合约中设置共享类型数据;S2.2、在节点程序中设置与共识类型数据相对应的共识算法;S2.3、当节点程序启动时,调用智能合约,获取智能合约中的共识类型数据;S2.4、根据共识类型数据获取共识算法后,执行该共识算法。3.根据权利要求1所述的基于智能合约实现共识的方法,其特征在于:所述S3中,定义区块头信息接口并进行交易打包生成区块的方法包括如下步骤:S3.1、定义智能合约与链上交互的获取区块头信息接口,获取上一区块数据参与当前结果计算;S3.2、在节点打包交易并生成区块之前,调用智能合约,获取本轮出块节点坐标,并依此判断是否本节点出块;S3.3、当本节点出块,则进行交易打包生成区块。4.根据权利要求1所述的基于智能合约实现共识的方法,其特征在于:所述S4中,更换共识的方法包括如下步骤:S4.1、当需要更换共识,则返回S1,更换智能合约中设置的共识类型数据及其相对应的共识算法;S4.2、重新明确智能合约的内容,发布新的智能合约;S4.3、重复S2~S3,调用新的智能合约,执行共识算法,完成交易并打包生成新的区块。5.一种基于智能合约实现共识的系统,该系统的运行执行过程用于实现权利要求1

4任一所述的基于智能合约实现共识的方法的步骤,其特征在于:包括基础建设单元(100)、智能合约单元(200)和执行管理单元(300);所述基础建设单元(100)的信号输出端与所述智能合约单元(200)的信号输入端连接,所述智能合约单元(200)的信号输出端与所述执行管理单元(300)的信号输入端连接;所述基础建设单元(100)用于提供支持创建智能合约及通过智能合约实现共识的运行基础;所述智能合约单元(200)用于对智能合约进行编写、设置、调用及执行等操作管理;所述执行管理单元(300)用于对执行智能合约以实现共识的过程进行运算、上链、解码及激励等操作管理;所述基础建设单元(100)包括运行环境模块(101)、区块节点模块(102)、存储数库模块(103)和共识机制模块(104);所述智能合约单元(200)包括编写设置模块(201)、调用执行模块(202)、定义调用模块(203)、交易打包模块(204)和共识更换模块(205);所述执行管理单元(300)包括竞争运算模块(301)、合约上链模块(302)、代码解析模块(303)和参与激励模块(304)。
6.根据权利要求5所述的基于智能合约实现共识的系统,其特征在于:所述运行环境模块(101)、所述区块节点模块(102)、所述存储数库模块(103)与所述共识机制模块(104)依次通过以太网通讯连接且并列运行;所述运行环境模块(101)用于给系统提供以公钥加密为基础的区块链环境;所述区块节点模块(102)用于对组成区块链的各区块节点进行分布管理并分配装载于各节点的运行程序;所述存储数库模块(103)用于提供开源和去中心化的数据库来存储智能合约及所有相关数据;所述共识机制模块(104)用于载入并存储可用的各类共识机制的基础数据。7.根据权利要求5所述的基于智能合约实现共识的系统,其特征在于:所述编写设置模块(201...

【专利技术属性】
技术研发人员:张旭晖刘楼李伟顾筱彤
申请(专利权)人:南京创江湖企业管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1