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