基于区块链的程序交付方法、装置、设备和介质制造方法及图纸

技术编号:38824782 阅读:16 留言:0更新日期:2023-09-15 20:04
本公开的实施例提供了一种基于区块链的程序交付方法,可以应用于计算机技术领域和区块链技术领域。该方法包括:获取第一请求信息,用户智能合约对获取的第一请求信息进行处理,生成第二请求信息。利用用户投票共识机制,对所述第二请求信息进行投票,将所述第二请求信息确定为第三请求信息。将所述第三请求信息发送至服务器节点,对原始代码进行编译,生成交付代码。针对交付代码进行投票,如果投票通过,则将所述交付代码发送到服务器节点中。本公开还提供了一种基于区块链的程序交付装置、计算设备、介质和程序产品。介质和程序产品。介质和程序产品。

【技术实现步骤摘要】
基于区块链的程序交付方法、装置、设备和介质


[0001]本公开涉及计算机
,具体涉及区块链
,特别是涉及一种基于区块链的程序交付方法、装置、设备、介质和程序产品。

技术介绍

[0002]区块链技术是维护一个不断增长的数据记录的分布式数据库,这些数据通过密码学的技术和之前被写入的所有数据关联,使得第三方甚至是节点的拥有者难以篡改。区块(block)包含有数据库中实际需要保存的数据,这些数据通过区块组织起来被写入数据库。链(chain)通常指的是利用Merkle tree等方式来校验当前所有区块是否被修改。
[0003]在银行系统的对应业务情景的程序交付过程中,银行的开发中心交付业务研发中心的交付程序,一般通过开会讨论的方式确定具体方案,并通过邮件、公告以及当面通知等形式将具体方案传递给所有开发者,以使整体应用开发的过程顺利且正确地协调进行。但这种方式,由于需要开会讨论,其需要耗费较长时间,并且,开会讨论的过程可能因时间限制的原因,可能会草率地形成程序交付方案,导致该程序交付结果可能并不符合整体实际的开发需求,导致重复开发,降低了工作效率。而且,传递开发交付信息时所依赖的邮件、公告以及当面通知等形式,均可能存在被传递的开发者并未及时获取到对应交付信息的情况,从而使传递程序交付信息的速度较慢。另外,由于这种方式缺乏监督机制,如果出现私自篡改程序的情况,无法及时被发现,容易造成损失。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种基于区块链的程序交付方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供一种基于区块链的程序交付方法,应用于所述区块链中的任一用户节点,每个用户节点上部署有用户智能合约;所述方法包括:
[0006]获取第一请求信息,其中,所述第一请求信息包括申请开发程序的请求;
[0007]用户智能合约对获取的第一请求信息进行处理,生成第二请求信息,其中,所述第二请求信息具有唯一标识;
[0008]利用用户投票共识机制,对所述第二请求信息进行投票;
[0009]响应于投票通过所述第二请求信息,将所述第二请求信息确定为第三请求信息;
[0010]将所述第三请求信息发送至服务器节点;
[0011]获取服务器节点返回的编译权限,对原始代码进行编译,生成交付代码;
[0012]向与交付代码相关的用户节点广播所述交付代码,针对交付代码进行投票;以及
[0013]如果投票通过,则将所述交付代码发送到服务器节点中。
[0014]根据本公开实施例,用户智能合约对获取的第一请求信息进行处理,生成第二请求信息,包括:
[0015]用户智能合约对所述第一请求信息进行哈希加密,生成加密字符串,将所述加密
字符串作为摘要信息记录到所述用户智能合约中;以及
[0016]用户智能合约对所述加密字符串进行编号,生成以编号作为唯一标识的第二请求信息。
[0017]根据本公开实施例,利用用户投票共识机制,对所述第二请求信息进行投票,包括:
[0018]向所有链上用户节点广播所述第二请求信息;以及
[0019]预设有投票权限的用户节点,针对所述第二请求信息进行投票。
[0020]根据本公开实施例,预设有投票权限的用户节点,针对所述第二请求信息进行投票,包括:
[0021]预设有投票权限的用户节点和与之相对应的权重;
[0022]根据所述权重和投票结果计算投票得分;以及
[0023]如果投票得分大于预设阈值,则确定投票通过。
[0024]根据本公开实施例,该方法还包括:
[0025]在生成交付代码后,用户智能合约将交付代码与用户智能合约信息进行智能效验,其中,所述用户智能合约信息包括新增逻辑,所述新增逻辑用于用自然语言描述交付方案。
[0026]根据本公开的第二个方面,提供一种基于区块链的程序交付方法,
[0027]应用于所述区块链中的任一服务器节点,每个服务器节点上部署有服务器智能合约;所述方法包括:
[0028]选取链上任一空闲服务器节点接收用户节点发送的第三请求信息;
[0029]所述服务器智能合约对所述第三请求信息进行解密,生成第四请求信息;
[0030]基于所述第四请求信息,从数据存储层获取原始代码;
[0031]对所述用户节点开放编译权限,用于编译原始代码;以及
[0032]接收所述用户节点编译完成的交付代码。
[0033]根据本公开的第三方面提供了一种基于区块链的程序交付装置,应用于所述区块链中的任一用户节点,每个户节点上部署有用户智能合约;所述装置包括:
[0034]第一获取模块,用于获取第一请求信息,其中,所述第一请求信息包括申请开发程序的请求;
[0035]第一生成模块,用于用户智能合约对获取的第一请求信息进行处理,生成第二请求信息,其中,所述第二请求信息具有唯一标识;
[0036]第一投票模块,用于利用用户投票共识机制,对所述第二请求信息进行投票;
[0037]第一确定模块,用于响应于投票通过所述第二请求信息,将所述第二请求信息确定为第三请求信息;
[0038]第一发送模块,用于将所述第三请求信息发送至服务器节点;
[0039]第二获取模块,用于获取服务器节点返回的编译权限,对原始代码进行编译,生成交付代码;
[0040]第二投票模块,用于向与交付代码相关的用户节点广播所述交付代码,针对交付代码进行投票;以及
[0041]第二发送模块,用于如果投票通过,则将所述交付代码发送到服务器节点中。
[0042]根据本公开的第四方面提供了一种基于区块链的程序交付装置,应用于所述区块链中的任一服务器节点,每个服务器节点上部署有服务器智能合约;所述装置包括:
[0043]第三发送模块,用于选取链上任一空闲服务器节点接收用户节点发送的第三请求信息;
[0044]第二生成模块,,用于所述服务器智能合约对所述第三请求信息进行解密,生成第四请求信息;
[0045]第三获取模块,用于基于所述第四请求信息,从数据存储层获取原始代码;
[0046]授权模块,用于对所述用户节点开放编译权限,用于编译原始代码;以及
[0047]接收模块,用于接收所述用户节点编译完成的交付代码。
[0048]根据本公开的第五方面提供了一种电子设备,包括:
[0049]一个或多个处理器;
[0050]存储装置,用于存储一个或多个程序,
[0051]其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述基于区块链的程序交付方法。
[0052]根据本公开的第六方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述基于区块链的程序交付方法。
[0053]根据本公开的第七方面还提供了一种计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的程序交付方法,其特征在于,应用于所述区块链中的任一用户节点,每个用户节点上部署有用户智能合约;所述方法包括:获取第一请求信息,其中,所述第一请求信息包括申请开发程序的请求;用户智能合约对获取的第一请求信息进行处理,生成第二请求信息,其中,所述第二请求信息具有唯一标识;利用用户投票共识机制,对所述第二请求信息进行投票;响应于投票通过所述第二请求信息,将所述第二请求信息确定为第三请求信息;将所述第三请求信息发送至服务器节点;获取服务器节点返回的编译权限,对原始代码进行编译,生成交付代码;向与交付代码相关的用户节点广播所述交付代码,针对交付代码进行投票;以及如果投票通过,则将所述交付代码发送到服务器节点中。2.根据权利要求1所述的方法,其特征在于,用户智能合约对获取的第一请求信息进行处理,生成第二请求信息,包括:用户智能合约对所述第一请求信息进行哈希加密,生成加密字符串,将所述加密字符串作为摘要信息记录到所述用户智能合约中;以及用户智能合约对所述加密字符串进行编号,生成以编号作为唯一标识的第二请求信息。3.根据权利要求1所述的方法,其特征在于,利用用户投票共识机制,对所述第二请求信息进行投票,包括:向所有链上用户节点广播所述第二请求信息;以及预设有投票权限的用户节点,针对所述第二请求信息进行投票。4.根据权利要求3所述的方法,其特征在于,预设有投票权限的用户节点,针对所述第二请求信息进行投票,包括:预设有投票权限的用户节点和与之相对应的权重;根据所述权重和投票结果计算投票得分;以及如果投票得分大于预设阈值,则确定投票通过。5.根据权利要求1所述的方法,其特征在于,还包括:在生成交付代码后,用户智能合约将交付代码与用户智能合约信息进行智能效验,其中,所述用户智能合约信息包括新增逻辑,所述新增逻辑用于用自然语言描述交付方案。6.一种基于区块链的程序交付方法,其特征在于,应用于所述区块链中的任一服务器节点,每个服务器节点上部署有服务器智能合约;所述方法包括:选取链上任一空闲服务器节点接收用户节点发送的第三请求信息;所述服务器智能合约对所述第三请求信息进行解密,生成第四请求信息;...

【专利技术属性】
技术研发人员:闫泽龙党若楠杨伊楠赵东阳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1