本发明专利技术提供了一种智能合约更新方法及分布式算力资源平台,所述智能合约更新方法,包括以下步骤:智能合约的所有的参与方填写合约模板;所有的参与方确认合约模板无误后,签名并上传到区块链上存储;用户请求更新智能合约,触发自动响应机制,自动响应机制对用户发送的请求进行反馈,验证当前合约状态。本发明专利技术可以在不销毁智能合约的前提下完成智能合约的升级,具有方法简便、复用性强和安全性高的优点,在实际部署中具有重大意义,同时,本发明专利技术提供的分布式算力资源平台可以充分利用分布式算力资源,提高算力资源利用率和结算效率。
Smart contract updating method and distributed computing resource platform
【技术实现步骤摘要】
智能合约更新方法及分布式算力资源平台
本专利技术涉及一种智能合约更新方法及分布式算力资源平台,属于计算机
技术介绍
区块链技术是结合了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新兴技术。区块链技术具有去中心化、开放、独立、安全等特点,其发展和应用正日益受到关注。使用区块链技术构建的网络可以称为区块链网络。区块链网络可以包括多个节点,区块链网络内的交易可以由多个节点共同完成,每个节点可以记录完整的账本,因此交易的合法性受到多个节点监督。区块链本身的所有数据不可篡改,因此部署在区块链上的智能合约代码以及运行产生的数据输出也是不可篡改的,运行智能合约的节点不必担心其他节点恶意修改代码与数据。“智能合约”通常指区块链中一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。但是系统的更新必须要有升级,而传统的智能合约一旦上链无法更新,智能合约的升级需要在网络的全体节点停止运行之后才能进行,这将影响区块链网络服务的质量和可用性。而由区块链网络的安全性问题所引起的升级通常是紧急、连续的升级,在这种情况下,如果针对每次升级都必须停止区块链网络的服务,那么网络服务的质量和可用性将会进一步恶化。此外,随着人工智能的发展,对于算力的需求日益上涨,而传统的算力资源平台面临着中心化、高延时、低安全性、扩展性等问题。有鉴于此,确有必要提出一种智能合约更新方法及分布式算力资源平台,以解决上述问题。
技术实现思路
本专利技术的目的在于提供一种智能合约更新方法及分布式算力资源平台,以实现智能合约的热更新,同时提高算力资源利用率和结算效率。为实现上述目的,本专利技术提供了一种智能合约更新方法,包括以下步骤:步骤1、智能合约的所有的参与方填写合约模板;步骤2、所有的参与方确认合约模板无误后,签名并上传到区块链上存储;步骤3、用户请求更新智能合约,触发自动响应机制,自动响应机制对用户发送的请求进行反馈,验证当前合约状态;若当前合约状态符合预设合约情形时,更新智能合约并保留之前的数据;若当前合约状态不符合预设合约情形时,则返回,不处理用户的请求。可选的,在步骤3中,当智能合约账户资金不足,无法执行智能合约更新时,将发送警告给集资者与平台管理者。可选的,步骤3中,自动响应机制的工作流程为:预设响应条件,当外部数据和事件符合预设响应条件时,则查询智能合约状态和时间戳是否满足事件需求,如果满足,则调用已有的智能合约,如果不满足,则重新预设响应条件,再通过预设的响应规则,完成预设的动作并自动生成智能合约,最后部署并更新智能合约。可选的,所述外部数据和事件通过状态机进行判断,如果状态机中满足某个或数个触发条件,则由状态机根据预设信息选择合约动作自动执行。可选的,步骤3中,在所述更新智能合约的过程中,通过设置不同的角色,以保证区块链系统的稳定,使得智能合约不被滥用。可选的,所述角色包括协商者、验证者、强制者、通知者、制裁者和智能合约事件仓库。可选的,所述协商者用于在智能合约的所有的参与方之间交换智能合约;所述验证者用于验证所述协商者的内容的合法性、合理性和正确性;所述强制者用于在所更新的智能合约与之前确认的智能合约不符的情况下,部署新的智能合约;所述通知者用于在发生违约行为后通知所述制裁者,由所述制裁者提供第三方接口,依据记录在区块链中的证据进行裁判。可选的,所述智能合约事件仓库用于存储所有预设事件,当有新的预设事件产生,可以立刻在所述智能合约事件仓库中进行调用。为实现上述目的,本专利技术还提供了一种分布式算力资源平台,所述分布式算力资源平台通过上述的智能合约更新方法进行搭建。可选的,所述分布式算力资源平台的工作流程为:步骤S1、根据用户需求,定制智能合约并部署在区块链系统中;步骤S2、智能合约根据用户的算力需求,结合区块链系统节点的当前使用状态,确定数据传送的内容和格式;步骤S3、用户将需要计算的数据、内容等信息发送到各个节点;步骤S4、通过所述智能合约更新方法,更新智能合约。本专利技术的有益效果是:本专利技术可以在不销毁智能合约的前提下完成智能合约的升级,具有方法简便、复用性强和安全性高的优点,在实际部署中具有重大意义,同时,本专利技术提供的分布式算力资源平台可以充分利用分布式算力资源,提高算力资源利用率和结算效率。附图说明图1是本专利技术中智能合约更新方法的自动响应机制的工作流程图。图2是本专利技术中分布式算力资源平台的工作流程图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术揭示了一种智能合约更新方法,包括以下步骤:步骤1、智能合约的所有的参与方填写合约模板,其中,合约模板包括生成合约代码,根据需要可以借助形式化工具检验合约代码的正确性、安全性与一致性。步骤2、所有的参与方确认合约模板无误后,签名并上传到区块链上存储。步骤3、用户请求更新智能合约,触发自动响应机制,自动响应机制对用户发送的请求进行反馈,验证当前合约状态;若当前合约状态符合预设合约情形时,更新智能合约并保留之前的数据;若当前合约状态不符合预设合约情形时,则返回,不处理用户的请求。当智能合约账户资金不足,无法执行智能合约更新时,将发送警告给集资者与平台管理者。如图1所示,自动响应机制的工作流程为:预设响应条件,当外部数据和事件符合预设响应条件时,则查询智能合约状态和时间戳是否满足事件需求,如果满足,则调用已有的智能合约,如果不满足,则重新预设响应条件,再通过预设的响应规则,完成预设的动作并自动生成智能合约,最后部署并更新智能合约。当外部数据和事件传入智能合约后,智能合约资源集合中的资源状态会被更新,进而触发状态机进行判断;如果状态机中满足某个或数个触发条件,则由状态机根据预设信息选择合约动作自动执行。同时,为了保障系统中提供的循环功能不被滥用,在提交合约的同时需要绑定一定的代币作为抵押控制合约运行的状态,以防止合约被滥用。在新版本的智能合约中,需要对合约地址和函数进行详细的划分,在不同的情况下,对智能合约有不同的安全要求,因此需要不同的角色以保证区块链系统的稳定,使得智能合约不被滥用。如:协商者、验证者、强制者、通知者、制裁者和智能合约事件仓库。以下将对协商者、验证者、强制者、通知者、制裁者和智能合约事件仓库进行详细说明。协商者:当发生不同的事件时,将两者不同的事件的需求进行协商,通过协商后发送给区块链系统。协商者在智能合约的建立阶段,在智能合约的所有的参与方之间充当交换合约的角色,并把合约签名发布到区块链上,在智能合约的建立后期还可根据智能合约的参与方的需求,发布智能合约的补丁到区块链上。验证者:验证协商者的内容的合法性、合理性和正确性,若符合条件则将协商者的内容传递给区块链系统本文档来自技高网...
【技术保护点】
1.一种智能合约更新方法,其特征在于,包括以下步骤:/n步骤1、智能合约的所有的参与方填写合约模板;/n步骤2、所有的参与方确认合约模板无误后,签名并上传到区块链上存储;/n步骤3、用户请求更新智能合约,触发自动响应机制,自动响应机制对用户发送的请求进行反馈,验证当前合约状态;/n若当前合约状态符合预设合约情形时,更新智能合约并保留之前的数据;/n若当前合约状态不符合预设合约情形时,则返回,不处理用户的请求。/n
【技术特征摘要】
1.一种智能合约更新方法,其特征在于,包括以下步骤:
步骤1、智能合约的所有的参与方填写合约模板;
步骤2、所有的参与方确认合约模板无误后,签名并上传到区块链上存储;
步骤3、用户请求更新智能合约,触发自动响应机制,自动响应机制对用户发送的请求进行反馈,验证当前合约状态;
若当前合约状态符合预设合约情形时,更新智能合约并保留之前的数据;
若当前合约状态不符合预设合约情形时,则返回,不处理用户的请求。
2.根据权利要求1所述的智能合约更新方法,其特征在于:在步骤3中,当智能合约账户资金不足,无法执行智能合约更新时,将发送警告给集资者与平台管理者。
3.根据权利要求1所述的智能合约更新方法,其特征在于:步骤3中,自动响应机制的工作流程为:预设响应条件,当外部数据和事件符合预设响应条件时,则查询智能合约状态和时间戳是否满足事件需求,如果满足,则调用已有的智能合约,如果不满足,则重新预设响应条件,再通过预设的响应规则,完成预设的动作并自动生成智能合约,最后部署并更新智能合约。
4.根据权利要求3所述的智能合约更新方法,其特征在于:所述外部数据和事件通过状态机进行判断,如果状态机中满足某个或数个触发条件,则由状态机根据预设信息选择合约动作自动执行。
5.根据权利要求1所述的智能合约更新方法,其特征在于:步骤3中,在所述更新智能合约的过程中,通过设置不同的角色,以保证区块链系统的稳定,使得智...
【专利技术属性】
技术研发人员:王堃,韩亚敏,钱凯,管星,孙雁飞,陈思光,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。