The embodiment of the present invention discloses a synchronous effective method and device for block chain intelligent contract. The method includes: receiving the latest version of the first smart contract call request, the latest version of the first smart contract call request includes the latest version of the first smart contract contract address; obtaining the version of the first smart contract entry into force condition according to the contract address of the latest version of the first smart contract, and judging that the current node meets the latest version of the first smart contract entry into force condition. The contract entry-into-force conditions confirm the latest version of the first smart contract; among them, the latest version of the first smart contract entry-into-force conditions are preset, corresponding to the contract address of the latest version of the first smart contract; obtain the latest version of the first smart contract and execute it. The device is used to perform the above method. The synchronous validation method and device of the block chain intelligent contract provided by the embodiment of the present invention ensure the accuracy of the latest version of the first intelligent contract to be executed separately in different block connection nodes.
【技术实现步骤摘要】
区块链智能合约的同步生效方法及装置
本专利技术实施例涉及区块链
,具体涉及区块链智能合约的同步生效方法及装置。
技术介绍
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据并维护其在节点间的一致性、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种分布式基础架构与计算范式。智能合约由区块链内的多个用户共同参与制定,可用于用户之间的任何交易行为。基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明、可跟踪和不可攥改。同时,由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。智能合约一旦部署就无法进行修改,而在某些情况下需要对已经部署的智能合约进行修改,例如发现智能合约的漏洞或者业务逻辑变更,就需要部署新版本的智能合约,对原有的智能合约进行升级。现有技术中,能够在所有需要的节点部署新版本的智能合约,新版本的智能合约在部署完成之后是即时生效的,无法保证新版本的智能合约在部署完成后在各个节点生效的同步,会出现有的节点执行升级后的智能合约,有的节点执行升级前的智能合约,导致数据错乱。因此,如何提出一种区块链智能合约的同步生效方法,使升级后的智能合约在所有节点同步生效,以保证智能合约在不同区块连节点分别执行的准确性成为业界亟待解决的重要课题。
技术实现思路
针对现有技术中的缺陷,本专利技术实施例提供区块链智能合约的同步生效 ...
【技术保护点】
1.一种区块链智能合约的同步生效方法,其特征在于,包括:接收最新版本的第一智能合约调用请求,所述最新版本的第一智能合约调用请求包括最新版本的第一智能合约的合约地址;根据所述最新版本的第一智能合约的合约地址获得最新版本的第一智能合约生效条件,若判断获知当前节点满足所述最新版本的第一智能合约生效条件,则确认最新版本的第一智能合约生效;其中,所述最新版本的第一智能合约生效条件是预设的,与所述最新版本的第一智能合约的合约地址对应;获取所述最新版本的第一智能合约并执行。
【技术特征摘要】
1.一种区块链智能合约的同步生效方法,其特征在于,包括:接收最新版本的第一智能合约调用请求,所述最新版本的第一智能合约调用请求包括最新版本的第一智能合约的合约地址;根据所述最新版本的第一智能合约的合约地址获得最新版本的第一智能合约生效条件,若判断获知当前节点满足所述最新版本的第一智能合约生效条件,则确认最新版本的第一智能合约生效;其中,所述最新版本的第一智能合约生效条件是预设的,与所述最新版本的第一智能合约的合约地址对应;获取所述最新版本的第一智能合约并执行。2.根据权利要求1所述的方法,其特征在于,还包括:若判断获知所述当前节点不满足所述最新版本的第一智能合约生效条件,则拒绝所述最新版本的第一智能合约调用请求。3.根据权利要求1所述的方法,其特征在于,还包括:若判断获知所述当前节点不满足所述最新版本的第一智能合约生效条件,则确认调用所述最新版本的第一智能合约升级前的第一智能合约;获取所述升级前的第一智能合约并执行。4.一种区块链智能合约的同步生效方法,其特征在于,包括:接收第二智能合约调用请求;根据所述第二智能合约调用请求,获取第二智能合约的合约地址;根据所述第二智能合约的合约地址获得最新版本的第二智能合约生效条件,若判断获知所述当前节点满足所述最新版本的第二智能合约生效条件,则确定最新版本的第二智能合约生效;其中,所述最新版本的第二智能合约生效条件是预设的,与第二智能合约的合约地址对应;获取所述最新版本的第二智能合约并执行。5.根据权利要求4所述的方法,其特征在于,还包括:若判断获知所述当前节点不满足所述最新版本的第二智能合约生效条件,则拒绝所述最新版本的第二智能合约调用请求。6.根据权利要求4所述的方法,其特征在于,还包括:若判断获知所述当前节点不满足所述最...
【专利技术属性】
技术研发人员:郭洪昌,吴锋海,刘胜,殷舒,徐加明,赵志举,
申请(专利权)人:联动优势科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。