基于区块链智能合约的共有资源数据处理方法和设备转让专利

申请号 : CN201910532000.9

文献号 : CN110380860B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵成龙

申请人 : 深圳壹账通智能科技有限公司

摘要 :

本发明提供一种基于区块链智能合约的共有资源数据处理方法,包括:接收针对托管于区块链中的共有资源数据发起的变更请求;响应所述变更请求,获取所述共有资源数据的关联方的数字签名;判断所述数字签名是否符合触发智能合约自动执行的预置条件;若是,自动执行所述智能合约以对所述共有资源数据进行变更。该方法可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,且共有资源数据的变更细节均存储记录于区块链中,可追溯性强,有效避免共有资源数据被非法篡改,显著提高了共有资源数据存储及处理的安全性。

权利要求 :

1.一种基于区块链智能合约的共有资源数据处理方法,其特征在于,包括如下步骤:接收针对托管于区块链中的共有资源数据发起的变更请求,所述共有资源数据包括:公有属性的虚拟账户数据、受多方委托的价值证券数据、公司开放平台上的开源代码数据、给合作伙伴设置好的权限等级数据;

响应所述变更请求,获取所述共有资源数据的关联方的数字签名;

判断所述数字签名是否符合触发智能合约自动执行的预置条件;

若是,自动执行所述智能合约以对所述共有资源数据进行变更。

2.根据权利要求1所述的基于区块链智能合约的共有资源数据处理方法,其特征在于,所述判断所述数字签名是否符合触发智能合约自动执行的预置条件,包括:判断所述数字签名对应的关联方数量是否达到触发智能合约自动执行的预置阈值。

3.根据权利要求1或2所述的基于区块链智能合约的共有资源数据处理方法,其特征在于,所述自动执行所述智能合约以对所述共有资源数据进行变更之前,还包括:从所述区块链中获取所述数字签名的最先签名时间和所述智能合约的最后写入时间;

确定所述最后写入时间早于所述最先签名时间。

4.根据权利要求1所述的基于区块链智能合约的共有资源数据处理方法,其特征在于,所述自动执行所述智能合约以对所述共有资源数据进行变更之前,还包括:从所述区块链中获取所述智能合约的最后写入时间;

确定所述最后写入时间与当前时间的时间间隔大于预置时长。

5.根据权利要求1所述的基于区块链智能合约的共有资源数据处理方法,其特征在于,所述判断所述数字签名是否符合触发智能合约自动执行的预置条件之前,还包括:根据所述共有资源数据,生成智能合约;

将所述智能合约写入区块链中。

6.根据权利要求5所述的基于区块链智能合约的共有资源数据处理方法,其特征在于,所述根据所述共有资源数据,生成智能合约,包括:确定所述共有资源数据的资源类型;

根据所述资源类型,确定对应所述共有资源数据的业务逻辑;

根据所述业务逻辑,生成对应所述共有资源数据的脚本指令列表,把所述脚本指令列表作为所述智能合约。

7.根据权利要求1所述的基于区块链智能合约的共有资源数据处理方法,其特征在于,所述自动执行所述智能合约以对所述共有资源数据进行变更之后,还包括:生成所述共有资源数据变更的广播消息;

将所述广播消息推送至所述关联方。

8.一种基于区块链智能合约的共有资源数据处理装置,其特征在于,包括:变更请求接收模块,用于接收针对托管于区块链中的共有资源数据发起的变更请求,所述共有资源数据包括:公有属性的虚拟账户数据、受多方委托的价值证券数据、公司开放平台上的开源代码数据、给合作伙伴设置好的权限等级数据;

数字签名获取模块,用于响应所述变更请求,获取所述共有资源数据的关联方的数字签名;

判断模块,用于判断所述数字签名是否符合触发智能合约自动执行的预置条件;

变更模块,用于在所述数字签名符合触发智能合约自动执行的预置条件时,自动执行所述智能合约以对所述共有资源数据进行变更。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的基于区块链智能合约的共有资源数据处理方法。

10.一种计算机设备,其特征在于,其包括:

一个或多个处理器;

存储器;

一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于:执行根据权利要求1至7任一项所述的基于区块链智能合约的共有资源数据处理方法。

说明书 :

基于区块链智能合约的共有资源数据处理方法和设备

技术领域

[0001] 本发明涉及资源处理技术领域,具体而言,本发明涉及一种基于区块链智能合约的共有资源数据处理方法、装置、计算机可读存储介质和计算机设备。

背景技术

[0002] 随着社会经济的快速发展,不少人与他人共同享有资源数据,共有资源数据为至少有两方共同享有的资源数据,共有资源数据的状态或变更往往与各个关联方的利息密切相关。目前,共有资源数据的处理难以受到合理的监管,共有资源数据容易在其关联方不知情的情况下被修改变动,共有资源数据的变更细节追溯难度大,容易对共有资源数据的关联方的权益造成损失,共有资源数据存储及处理的安全性过低。

发明内容

[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] 图1为本发明实施例提供的基于区块链智能合约的共有资源数据处理方法的方法流程图;
[0041] 图2为本发明实施例提供的基于区块链智能合约的共有资源数据处理装置的结构示意图;
[0042] 图3为本发明实施例提供的计算机设备的结构示意图。

具体实施方式

[0043] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0044] 本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0045] 本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语 (包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0046] 本发明实施例提供了一种基于区块链智能合约的共有资源数据处理方法,如图1所示,该方法包括:
[0047] 步骤S110:接收针对托管于区块链中的共有资源数据发起的变更请求。
[0048] 对于本实施例,所述共有资源数据为至少两方共同享有的资源数据,所述共有资源数据包括但不限于:公有属性的虚拟账户数据、受多方委托的价值证券数据、公司开放平台上的开源代码数据、给合作伙伴设置好的权限等级数据。
[0049] 对于本实施例,将区块链智能合约技术具体应用于共有资源数据托管的应用场景中。
[0050] 其中,区块链是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。这里的“分布式”不仅体现为数据的分布式存储,也体现为数据的分布式记录,即由系统参与者共同维护。通常提到“节点”,指的是区块链中的计算机,包括手机、台式机和服务器等等。每一台设备都能作为一个节点,每个节点都允许获得一份完整的数据库拷贝。节点间基于一套共识机制,通过竞争计算共同维护整个区块链。操作一个节点的人可以是普通的钱包用户和多个人协作。如果要参与区块链,就要拥有一个区块链节点。
[0051] 其中,智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议,也就是说智能合约是一套能够自动执行某些手动才能完成任务的协议,即符合触发智能合约执行的预置条件时,可启动智能合约自动执行合约内容。
[0052] 对于本实施例,预先将共有资源数据托管于区块链中。具体地,预先将共有资源数据打包成区块并加入区块链中,而所述共有资源数据的关联方则作为区块链的节点接入至区块链中,各个关联方节点共同对存储有共有资源数据的区块进行维护,区块链会自动向区块链中的各个关联方节点广播与所述共有资源数据相关的通知信息。其中,所述关联方为与所述共有资源数据相关联的个人或单位或组织。区块链中的加密技术和去中心化的特性,完全契合共有资源数据托管对存储安全性及透明性的要求,可有效监控共有资源数据,且实时广播可切实保障共有资源数据关联方的知情权,消除了关联方之间信息不对称的问题,降低了共有资源数据托管潜在的风险。
[0053] 对于本实施例,所述共有资源数据的任意一个所述关联方可以向区块链发起对共有资源数据进行变更修改的变更请求,相应的,区块链会接收到任意一个所述关联方发送的针对所述共有资源数据发起的变更请求。
[0054] 步骤S120:响应所述变更请求,获取所述共有资源数据的关联方的数字签名。
[0055] 对于本实施例,当区块链接收到所述变更请求时,会自动向区块链中各个关联方节点广播有一方发起所述共有资源数据变更的通知消息,同时,响应所述变更请求,向所述共有资源数据的各个关联方发送所述共有资源数据的变更内容,若关联方同意所述共有资源数据的变更内容,则进行数字签名,相应的,区块链可获取到同意所述共有资源数据变更内容的关联方的数字签名。
[0056] 步骤S130:判断所述数字签名是否符合触发智能合约自动执行的预置条件。
[0057] 对于本实施例,在区块链中预先写入智能合约,且设定可触发智能合约自动执行的预置条件。当所述数字签名符合触发所述智能合约自动执行的预置条件时,自动执行所述智能合约以对所述共有资源数据进行变更;当所述数字签名不符合触发所述智能合约自动执行的预置条件时,则不执行所述智能合约,任何人均无法对所述共有资源数据进行变更。
[0058] 步骤S140:若是,自动执行所述智能合约以对所述共有资源数据进行变更。
[0059] 对于本实施例,当所述数字签名符合触发所述智能合约自动执行的预置条件时,触发所述智能合约自动执行,实现对所述共有资源数据的自动变更。所述共有资源数据的任何变更和使用均由智能合约自动执行,可有效避免人为干预。
[0060] 对于本实施例,对共有资源数据的任何变更改动均被诚实地记录在区块链中,变更后的共有资源数据会在区块链中更新,且区块链会自动向区块链中的各个关联方节点广播所述共有资源数据变更的通知信息,可切实保障共有资源数据关联方的知情权,消除了关联方之间信息不对称的问题,降低了共有资源数据托管潜在的风险。
[0061] 本发明实施例提供的基于区块链智能合约的共有资源数据处理方法,通过获取所述共有资源数据的关联方的数字签名,并在所述数字签名符合预置条件时才自动执行智能合约以对所述共有资源数据进行变更,可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,且共有资源数据的变更细节均存储记录于区块链中,可追溯性强,有效避免共有资源数据被非法篡改,显著提高了共有资源数据存储及处理的安全性。
[0062] 在一个实施例中,所述判断所述数字签名是否符合触发智能合约自动执行的预置条件,包括:
[0063] 判断所述数字签名对应的关联方数量是否达到触发智能合约自动执行的预置阈值。
[0064] 对于本实施例,将多重签名机制作为所述智能合约自动执行的先决条件,在获取所述共有资源数据的关联方的数字签名之后,判断所述数字签名是否符合触发智能合约自动执行的预置条件,具体地,判断所述数字签名的数量是否达到触发智能合约自动执行的预置阈值。若所述数字签名的数量达到触发所述智能合约自动执行的预置阈值,则自动执行所述智能合约以对所述共有资源数据进行变更;若所述数字签名的数量未达到触发所述智能合约自动执行的预置阈值,则不执行所述智能合约,任何人均无法对所述共有资源数据进行变更。
[0065] 其中,获取的所述数字签名的数量可以是任意具体数值或根据一定比例计算得的数值,本领域技术人员可根据实际应用需求确定所述数量的具体数值,本发明实施例对此不做限定,所述触发智能合约自动执行的预置条件可以是得到双方签名、多方签名等。
[0066] 例如,若所述共有资源数据仅由两方共同享有,则其中一方发起的所述共有资源数据的变更请求需要获得双方签名才可触发智能合约自动执行。
[0067] 又例如,若所述共有资源数据由多个关联方共同享有,则可设定发起的共有资源数据的变更请求需要获得全部关联方中至少一半以上关联方的数字签名才可触发智能合约自动执行。
[0068] 在本实施例中,基于多重签名机制获取所述共有资源数据的关联方的数字签名,可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,显著提高了共有资源数据存储及处理的安全性。
[0069] 在一个实施例中,所述判断所述数字签名是否符合触发智能合约自动执行的预置条件,包括:
[0070] 判断所述数字签名对应的关联方数量是否与所述共有资源数据的所述关联方总量一致。
[0071] 对于本实施例,将多重签名机制作为所述智能合约自动执行的先决条件,在获取所述共有资源数据的关联方的数字签名之后,判断所述数字签名是否符合触发智能合约自动执行的预置条件,具体地,判断所述数字签名对应的关联方数量是否与所述共有资源数据的所述关联方总量一致。
[0072] 对于本实施例,仅在获取到所述共有资源数据的所有关联方的数字签名时,才可自动执行所述智能合约以对所述共有资源数据进行变更,否则不执行所述智能合约,任何人均无法对所述共有资源数据进行变更。
[0073] 在本实施例中,基于多重签名机制获取所述共有资源数据所有关联方的数字签名,可避免共有资源数据在任一关联方不知情的情况下发生变更,有效保障共有资源数据所有关联方的知情权,显著提高了共有资源数据存储及处理的安全性。
[0074] 在一个实施例中,所述自动执行所述智能合约以对所述共有资源数据进行变更之前,还包括:
[0075] 从所述区块链中获取所述数字签名的最先签名时间和所述智能合约的最后写入时间;
[0076] 确定所述最后写入时间早于所述最先签名时间。
[0077] 对于本实施例,为防止智能合约被非法篡改以实现所述共有资源数据的非法变更,需确定所获取的所有数字签名的签名时间均晚于所述智能合约的最后写入时间才继续执行所述自动执行所述智能合约以对所述共有资源数据进行变更的步骤。
[0078] 对于本实施例,区块链中记录有所获取的各个关联方数字签名的签名时间,其中,所获取的首个数字签名的签名时间即所述最先签名时间,从所述区块链中获取所述数字签名的最先签名时间,可知晓区块链获取的首个数字签名的签名时间。此外,区块链中还记录有智能合约写入链中的时间节点,从所述区块链中获取所述智能合约的最后写入时间,可知晓所述智能合约在区块链中写入或更新的最后时间。
[0079] 在实际应用场景中,智能合约一般预先写入区块链,所述智能合约理应在区块链开始获取各个关联方的数字签名之后不再更新,即所述智能合约的最后写入时间应早于所述数字签名的最先签名时间。
[0080] 若所述智能合约的最后写入时间晚于所述数字签名的最先签名时间,则表示所述智能合约存在较大的被非法窜改的风险。故在自动执行所述智能合约以对所述共有资源数据进行变更之前,还需进一步确定所述最后写入时间早于所述最先签名时间,在所述最后写入时间早于所述最先签名时间时才执行所述自动执行所述智能合约以对所述共有资源数据进行变更的步骤。
[0081] 在本实施例中,进一步根据存储于区块链中的所述数字签名的最先签名时间和所述智能合约的最后写入时间确定是否自动执行所述智能合约,可有效保证智能合约的有效性,进而保证共有资源数据存储及处理的安全性。
[0082] 在一个实施例中,所述自动执行所述智能合约以对所述共有资源数据进行变更之前,还包括:
[0083] 从所述区块链中获取所述智能合约的最后写入时间;
[0084] 确定所述最后写入时间与当前时间的时间间隔大于预置时长。
[0085] 对于本实施例,为防止智能合约被非法篡改以实现所述共有资源数据的非法变更,需在确定所述智能合约的最后写入时间符合条件时才继续执行所述自动执行所述智能合约以对所述共有资源数据进行变更的步骤。
[0086] 对于本实施例,区块链中记录有智能合约写入链中的时间节点,从所述区块链中获取所述智能合约的最后写入时间,可知晓所述智能合约在区块链中写入或更新的最后时间。
[0087] 在实际应用场景中,智能合约一般预先写入区块链,所述智能合约的写入时间一般与触发智能合约自动执行的时间节点存在一定时间间隔。若所述智能合约的最后写入时间与即将自动执行智能合约的当前时间的时间间隔过小,则表示所述智能合约存在较大的被非法窜改的风险。故在自动执行所述智能合约以对所述共有资源数据进行变更之前,还需进一步确定所述最后写入时间与当前时间的时间间隔大于预置时长,在所述最后写入时间与当前时间的时间间隔大于预置时长时才执行所述自动执行所述智能合约以对所述共有资源数据进行变更的步骤。
[0088] 对于本实施例,所述预置时长可以是5h、24h、7天等预先设置的时长,本领域技术人员可根据实际应用需求确定所述预置时长的具体数值,本发明实施例对此不做限定。
[0089] 在本实施例中,进一步根据存储于区块链中的所述智能合约的最后写入时间确定是否自动执行所述智能合约,可有效保证智能合约的有效性,进而保证共有资源数据存储及处理的安全性。
[0090] 在一个实施例中,所述判断所述数字签名是否符合触发智能合约自动执行的预置条件之前,还包括:
[0091] 根据所述共有资源数据,生成智能合约;
[0092] 将所述智能合约写入区块链中。
[0093] 对于本实施例,利用区块链可编程的特点,在区块链中预先写入智能合约。所述智能合约用于在符合条件时自动执行以对所述共有资源数据进行变更,处理不同资源类型的共有资源数据时,可能需要采用不同的智能合约才可实现对所述共有资源数据进行变更。
[0094] 对于本实施例,预先确定所述共有资源数据的资料类型,并根据所述共有资源数据,生成对应所述共有资源数据的智能合约,并将生成的智能合约写入区块链中,以使在所述数字签名符合条件时可自动触发对应所述共有资源数据的智能合约,实现对所述共有资源数据的变更。
[0095] 在一个实施例中,所述根据所述共有资源数据,生成智能合约,包括:
[0096] 确定所述共有资源数据的资源类型;
[0097] 根据所述资源类型,确定对应所述共有资源数据的业务逻辑;
[0098] 根据所述业务逻辑,生成对应所述共有资源数据的脚本指令列表,把所述脚本指令列表作为所述智能合约。
[0099] 对于本实施例,利用区块链可编程的特点,在区块链中预先写入可自动执行的脚本指令列表,所写入的可自动执行的脚本指令列表用于作为智能合约,所述脚本指令列表的自动执行需要满足一定条件,即对应触发所述智能合约自动执行的预置条件。
[0100] 对于本实施例,不同的共有资源数据的资源类型可能对应不同的业务逻辑,不同业务逻辑可能需要生成不同的脚本指令列表。通过在区块链中写入不同的脚本来制作不同的智能合约,可满足不同类型的共有资源数据对应的不同业务逻辑之间的差异性。
[0101] 在一个实施例中,所述自动执行所述智能合约以对所述共有资源数据进行变更之后,还包括:
[0102] 生成所述共有资源数据变更的广播消息;
[0103] 将所述广播消息推送至所述关联方。
[0104] 对于本实施例,变更后的共有资源数据会更新至区块链的区块中,区块链随即生成所述共有资源数据变更的广播消息,并向所述共有资源数据的各个关联方节点广播所述共有资源数据变更的广播消息,实现将所述广播消息推送至所述关联方,相应地,各个关联方节点会被动接收到所述共有资源数据变更的广播消息,可有效保证所述共有资源数据的所有关联方知晓所述共有资源数据发生变更,有效保障共有资源数据所有关联方的知情权。
[0105] 此外,本发明实施例提供了一种基于区块链智能合约的共有资源数据处理装置,如图2所示,所述装置包括:变更请求接收模块21、数字签名获取模块22、判断模块23和变更模块24;其中,
[0106] 所述变更请求接收模块21,用于接收针对托管于区块链中的共有资源数据发起的变更请求;
[0107] 所述数字签名获取模块22,用于响应所述变更请求,获取所述共有资源数据的关联方的数字签名;
[0108] 所述判断模块23,用于判断所述数字签名是否符合触发智能合约自动执行的预置条件;
[0109] 所述变更模块24,用于在所述数字签名符合触发智能合约自动执行的预置条件时,自动执行所述智能合约以对所述共有资源数据进行变更。
[0110] 在一个实施例中,所述判断模块23,具体用于:
[0111] 判断所述数字签名对应的关联方数量是否达到触发智能合约自动执行的预置阈值。
[0112] 在一个实施例中,所述自动执行所述智能合约以对所述共有资源数据进行变更之前,还包括:
[0113] 从所述区块链中获取所述数字签名的最先签名时间和所述智能合约的最后写入时间;
[0114] 确定所述最后写入时间早于所述最先签名时间。
[0115] 在一个实施例中,所述自动执行所述智能合约以对所述共有资源数据进行变更之前,还包括:
[0116] 从所述区块链中获取所述智能合约的最后写入时间;
[0117] 确定所述最后写入时间与当前时间的时间间隔大于预置时长。
[0118] 在一个实施例中,所述判断所述数字签名是否符合触发智能合约自动执行的预置条件之前,还包括:
[0119] 根据所述共有资源数据,生成智能合约;
[0120] 将所述智能合约写入区块链中。
[0121] 在一个实施例中,所述根据所述共有资源数据,生成智能合约,包括:
[0122] 确定所述共有资源数据的资源类型;
[0123] 根据所述资源类型,确定对应所述共有资源数据的业务逻辑;
[0124] 根据所述业务逻辑,生成对应所述共有资源数据的脚本指令列表,把所述脚本指令列表作为所述智能合约。
[0125] 在一个实施例中,所述自动执行所述智能合约以对所述共有资源数据进行变更之后,还包括:
[0126] 生成所述共有资源数据变更的广播消息;
[0127] 将所述广播消息推送至所述关联方。
[0128] 本发明提供的基于区块链智能合约的共有资源数据处理装置可实现:通过获取所述共有资源数据的关联方的数字签名,并在所述数字签名符合预置条件时才自动执行智能合约以对所述共有资源数据进行变更,可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,且共有资源数据的变更细节均存储记录于区块链中,可追溯性强,有效避免共有资源数据被非法篡改,显著提高了共有资源数据存储及处理的安全性。还可实现:基于多重签名机制获取所述共有资源数据的关联方的数字签名,可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,显著提高了共有资源数据存储及处理的安全性;进一步根据存储于区块链中的所述数字签名的最先签名时间、所述智能合约的最后写入时间确定是否自动执行所述智能合约,可有效保证智能合约的有效性,进而保证共有资源数据存储及处理的安全性。
[0129] 本发明实施例提供的基于区块链智能合约的共有资源数据处理装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
[0130] 此外,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以上实施例所述的基于区块链智能合约的共有资源数据处理方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、 CD‑ROM、和磁光盘)、ROM(Read‑Only Memory,只读存储器)、RAM (Random AcceSS Memory,随即存储器)、EPROM(EraSable Programmable Read‑Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable Programmable Read‑Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
[0131] 本发明提供的计算机可读存储介质,可实现:通过获取所述共有资源数据的关联方的数字签名,并在所述数字签名符合预置条件时才自动执行智能合约以对所述共有资源数据进行变更,可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,且共有资源数据的变更细节均存储记录于区块链中,可追溯性强,有效避免共有资源数据被非法篡改,显著提高了共有资源数据存储及处理的安全性。还可实现:基于多重签名机制获取所述共有资源数据的关联方的数字签名,可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,显著提高了共有资源数据存储及处理的安全性;进一步根据存储于区块链中的所述数字签名的最先签名时间、所述智能合约的最后写入时间确定是否自动执行所述智能合约,可有效保证智能合约的有效性,进而保证共有资源数据存储及处理的安全性。
[0132] 本发明实施例提供的计算机可读存储介质可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
[0133] 此外,本发明实施例还提供了一种计算机设备,如图3所示。本实施例所述的计算机设备可以是服务器、个人计算机以及网络设备等设备。所述计算机设备包括处理器302、存储器303、输入单元304以及显示单元 305等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器303可用于存储计算机程序301以及各功能模块,处理器 302运行存储在存储器303的计算机程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程 ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、 U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。
[0134] 输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器302内的软件程序和/ 或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
[0135] 作为一个实施例,所述计算机设备包括:一个或多个处理器302,存储器303,一个或多个计算机程序301,其中所述一个或多个计算机程序 301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个计算机程序301配置用于执行以上任一实施例所述的基于区块链智能合约的共有资源数据处理方法。
[0136] 本发明提供的计算机设备,可实现:通过获取所述共有资源数据的关联方的数字签名,并在所述数字签名符合预置条件时才自动执行智能合约以对所述共有资源数据进行变更,可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,且共有资源数据的变更细节均存储记录于区块链中,可追溯性强,有效避免共有资源数据被非法篡改,显著提高了共有资源数据存储及处理的安全性。还可实现:基于多重签名机制获取所述共有资源数据的关联方的数字签名,可避免共有资源数据在关联方不知情的情况下发生变更,有效保障共有资源数据关联方的知情权,显著提高了共有资源数据存储及处理的安全性;进一步根据存储于区块链中的所述数字签名的最先签名时间、所述智能合约的最后写入时间确定是否自动执行所述智能合约,可有效保证智能合约的有效性,进而保证共有资源数据存储及处理的安全性。
[0137] 本发明实施例提供的计算机设备可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
[0138] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0139] 以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。