一种程序执行方法及装置制造方法及图纸

技术编号:16547205 阅读:76 留言:0更新日期:2017-11-11 11:56
本申请公开了一种程序执行方法,应用于基于区块链的去中心化系统,其中,所述去中心化系统中的目标程序被收录至所述区块链的分布式数据库,所述目标程序的执行流程由预设用户群组中的各用户共同决策;所述方法包括:收集所述预设用户群组中的各用户基于持有的私钥分别提交的决策结果;基于收集到的决策结果以及预设决策策略确定所述目标程序是否决策通过;如果所述目标程序决策通过,向所述区块链发布所述目标程序的执行结果。本申请还以提升去中心化系统中的目标程序的执行稳定性。

Program execution method and device

The invention discloses a program execution method used in the system to the center, block chain based on the distributed database of the system to the center of the target program to be included in the block chain, the target program execution process by the user preset user group in joint decision-making; including the method: collect the preset each user in the group holding based key decision results were submitted; the decision results based on the collected and preset strategy determined that the target program is decision-making through; if the target program decision by the target program, issued to the results of the implementation of the chain block. This application also improves the execution stability of the target program in the de centralized system.

【技术实现步骤摘要】
一种程序执行方法及装置
本申请涉及计算机应用
,尤其涉及一种程序执行方法及装置。
技术介绍
区块链技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,利用区块链技术来搭建去中心化系统,并在区块链的分布式数据库中收录各种执行程序进行自动执行,已在众多的领域中广泛的进行应用;例如,在金融科技领域,利用区块链技术搭建P2P支付平台,并在区块链上发布诸如智能合约等执行程序,可以在不经过银行等金融机构的前提下,实现不同的用户之间的点对点安全支付。在实际应用中,由于被收录至区块链的分布式数据库中的执行程序,会被同步至区块链中的各台计算设备,并在各台设备上自动进行执行,因此出于安全上的考虑,这些被收录至区块链中的执行程序,通常都会在执行代码中严格的设置执行条件。然而,随着应用场景的复杂化,即便为写入区块链中的执行程序设置严格的执行条件,在一些特殊的场景下,该执行程序仍然可能无法正常执行的问题。
技术实现思路
有鉴于此,本申请提出一种程序执行方法本文档来自技高网...
一种程序执行方法及装置

【技术保护点】
一种程序执行方法,其特征在于,应用于基于区块链的去中心化系统,其中,所述去中心化系统中的目标程序被收录至所述区块链的数据库,所述目标程序的执行流程由预设用户群组中的各用户共同决策;所述方法包括:收集所述预设用户群组中的各用户基于持有的私钥分别提交的决策结果;基于收集到的决策结果以及预设决策策略确定所述目标程序是否决策通过;如果所述目标程序决策通过,向所述区块链发布所述目标程序的执行结果。

【技术特征摘要】
1.一种程序执行方法,其特征在于,应用于基于区块链的去中心化系统,其中,所述去中心化系统中的目标程序被收录至所述区块链的数据库,所述目标程序的执行流程由预设用户群组中的各用户共同决策;所述方法包括:收集所述预设用户群组中的各用户基于持有的私钥分别提交的决策结果;基于收集到的决策结果以及预设决策策略确定所述目标程序是否决策通过;如果所述目标程序决策通过,向所述区块链发布所述目标程序的执行结果。2.根据权利要求1所述的方法,其特征在于,所述目标程序包括多个子程序;所述基于收集到的决策结果以及预设决策策略确定所述目标程序是否决策通过,包括:基于收集到的决策结果以及所述预设决策策略确定各子程序是否均决策通过;如果各子程序均决策通过,则确定所述目标程序决策通过。3.根据权利要求1或2所述的方法,其特征在于,所述预设决策策略,包括:基于收集到的决策结果统计所述预设用户群组中决策通过的用户比例;判断所述用户比例是否达到预设阈值;如果所述用户比例达到预设阈值,确定决策通过。4.根据权利要求3所述的方法,其特征在于,其中,各用户持有的私钥分别预设了对应的决策权重比例;所述用户比例为决策通过的各用户所持有的私钥对应的决策权重比例之和。5.根据权利要求3所述的方法,其特征在于,当所述目标程序包括多个子程序时,所述目标程序中的各子程序,分别对应不同的所述预设阈值。6.根据权利要求1所述的方法,其特征在于,所述目标程序为已收录至所述区块链的分布式数据库中的智能合约程序。7.根据权利要求1所述的方法,其特征在于,所述目标程序为用于对所述预设用户群组中的各用户持有的私钥进行互换、增加、删减的执行程序。8....

【专利技术属性】
技术研发人员:徐刚胡淳一陈盛东
申请(专利权)人:上海策链信息科技有限公司
类型:发明
国别省市:上海,31

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

1