基于区块链的多账本转账方法、电子装置及可读存储介质 - 专利探索者 - 佰腾专利检索

摘要:

本发明涉及一种基于区块链的多账本转账方法、电子装置及可读存储介质,该方法包括:若区块链中第一账本下第一用户的第一用户账户发起与第二账本下第二用户的第二用户账户将预设兑换交易份额按预设兑换率进行兑换的交易请求,接收第一用户预先加密生成的第一密文;第一密文为预设兑换交易份额采用第二预设密码公式及对应的交易份额隐私秘钥进行加密生成;通过第一预设兑换计算公式并基于预设兑换率和第一密文,计算出第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘钥,并生成第二账本的第二密文;基于第一密文和第二密文完成交易。本发明能在有效保证区块链技术场景中交易信息安全的情况下,实现多账本转账操作。 - 专利探索者 - 佰腾专利检索

申请号: CN201711382545.3 专利名称: 基于区块链的多账本转账方法、电子装置及可读存储介质 申请(专利权)人: [深圳壹账通智能科技有限公司] 发明人: [陆陈一帆, 贾牧, 谢丹力] 其他信息:
1.一种基于区块链的多账本转账方法,应用于电子装置,其特征在于,所述基于区块链 的多账本转账方法包括: A、若区块链中第一账本下第一用户的第一用户账户发起与第二账本下第二用户的第 二用户账户的交易请求,则接收所述第一用户预先加密生成的第一密文;所述交易请求为 将预设兑换交易份额按预设兑换率进行兑换的请求,所述第一密文为预设兑换交易份额采 用第二预设密码公式及对应的交易份额隐私秘钥进行加密生成的第一密文; B、通过第一预设兑换计算公式并基于所述预设兑换率和所述第一密文,为所述第二账 本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘钥, 并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密文; C、基于所述第一密文和第二密文,并按预设规则完成所述第一账本下第一用户的第一 用户账户与所述第二账本下第二用户的第二用户账户的交易。 2.如权利要求1所述的基于区块链的多账本转账方法,其特征在于,所述步骤C包括: 接收电子签名后的第一密文;所述电子签名后的第一密文为所述第一用户将所述第一 密文发给所述第二用户后,若所述第二用户根据所述第一密文确认预设兑换交易份额和预 设兑换率,则所述第二用户对所述第一密文进行电子签名生成; 将所述电子签名后的第一密文写到区块链的各个节点上的共享资产账本上; 根据所述第一密文更新所述第一账本下第一用户的第一用户账户的余额和所述第一 账本下第二用户的第三账户的余额,并根据所述第二密文更新所述第二账本下第二用户的 第二用户账户的余额和所述第二账本下第一用户的第四账户的余额。 3.如权利要求2所述的基于区块链的多账本转账方法,其特征在于,所述根据所述第一 密文更新所述第一账本下第一用户的第一用户账户的余额和所述第一账本下第二用户的 第三账户的余额的步骤包括: 根据第一预设余额计算公式在所述第一账本下第一用户的第一用户账户的余额中扣 除所述预设兑换交易份额,计算出所述第一账本下第一用户的第一用户账户的第一新余 额,并将计算出的第一新余额更新到共享资产账本上; 根据第二预设余额计算公式在所述第一账本下第二用户的第三账户的余额中增加所 述预设兑换交易份额,计算出所述第一账本下第二用户的第三账户的第二新余额,并将计 算出的第二新余额更新到共享资产账本上。 4.如权利要求2或3所述的基于区块链的多账本转账方法,其特征在于,所述根据所述 第二密文更新所述第二账本下第二用户的第二用户账户的余额和所述第二账本下第一用 户的第四账户的余额的步骤包括: 根据第三预设余额计算公式在所述第二账本下第二用户的第二用户账户的余额中扣 除所述预设兑换交易份额,计算出所述第二账本下第二用户的第二用户账户的第三新余 额,并将计算出的第三新余额更新到共享资产账本上; 根据第四预设余额计算公式在所述第二账本下第一用户的第四账户的余额中增加所 述预设兑换交易份额,计算出所述第二账本下第一用户的第四账户的第四新余额,并将计 算出的第四新余额更新到共享资产账本上。 5.如权利要求4所述的基于区块链的多账本转账方法,其特征在于,所述第三预设余额 计算公式还用于在所述第一账本下第二用户的第三账户的余额中增加所述预设兑换交易 份额,计算出所述第一账本下第二用户的第三账户的第二新余额;或者,所述第三预设余额 计算公式还用于在所述第二账本下第一用户的第四账户的余额中扣除所述预设兑换交易 份额,计算出所述第二账本下第一用户的第四账户的第四新余额。 6.如权利要求1所述的基于区块链的多账本转账方法,其特征在于,所述步骤B替换为 如下步骤: 接收电子签名后的第一密文和第二密文,并将电子签名后的第一密文和第二密文写到 区块链的各个节点上的共享资产账本上;其中,所述电子签名后的第一密文和第二密文的 生成过程如下: 由所述第一用户通过第一预设兑换计算公式并基于所述预设兑换率和所述第一密文, 为所述第二账本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的交易份 额隐私秘钥,并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二 密文;所述第一用户将所述第一密文和所述第二密文发给所述第二用户;若所述第二用户 确认所述预设兑换交易份额和预设兑换率,则所述第二用户对所述第一密文和所述第二密 文进行电子签名。 7.一种电子装置,其特征在于,所述电子装置包括存储器、处理器,所述存储器上存储 有可在所述处理器上运行的基于区块链的多账本转账系统,所述基于区块链的多账本转账 系统被所述处理器执行时实现如下步骤: 若区块链中第一账本下第一用户的第一用户账户发起与第二账本下第二用户的第二 用户账户的交易请求,则接收所述第一用户预先加密生成的第一密文;所述交易请求为将 预设兑换交易份额按预设兑换率进行兑换的请求,所述第一密文为预设兑换交易份额采用 第二预设密码公式及对应的交易份额隐私秘钥进行加密生成的第一密文; 通过第一预设兑换计算公式并基于所述预设兑换率和所述第一密文,为所述第二账本 计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘钥,并 生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密文; 基于所述第一密文和第二密文,并按预设规则完成所述第一账本下第一用户的第一用 户账户与所述第二账本下第二用户的第二用户账户的交易。 8.如权利要求7所述的电子装置,其特征在于,所述基于区块链的多账本转账系统被所 述处理器执行实现所述基于所述第一密文和第二密文,并按预设规则完成所述第一账本下 第一用户的第一用户账户与所述第二账本下第二用户的第二用户账户的交易的步骤时,具 体包括: 接收电子签名后的第一密文;所述电子签名后的第一密文为所述第一用户将所述第一 密文发给所述第二用户后,若所述第二用户根据所述第一密文确认预设兑换交易份额和预 设兑换率,则所述第二用户对所述第一密文进行电子签名生成; 将所述电子签名后的第一密文写到区块链的各个节点上的共享资产账本上; 根据所述第一密文更新所述第一账本下第一用户的第一用户账户的余额和所述第一 账本下第二用户的第三账户的余额,并根据所述第二密文更新所述第二账本下第二用户的 第二用户账户的余额和所述第二账本下第一用户的第四账户的余额。 9.如权利要求8所述的电子装置,其特征在于,所述根据所述第一密文更新所述第一账 本下第一用户的第一用户账户的余额和所述第一账本下第二用户的第三账户的余额的步 骤包括: 根据第一预设余额计算公式在所述第一账本下第一用户的第一用户账户的余额中扣 除所述预设兑换交易份额,计算出所述第一账本下第一用户的第一用户账户的第一新余 额,并将计算出的第一新余额更新到共享资产账本上; 根据第二预设余额计算公式在所述第一账本下第二用户的第三账户的余额中增加所 述预设兑换交易份额,计算出所述第一账本下第二用户的第三账户的第二新余额,并将计 算出的第二新余额更新到共享资产账本上; 所述根据所述第二密文更新所述第二账本下第二用户的第二用户账户的余额和所述 第二账本下第一用户的第四账户的余额的步骤包括: 根据第三预设余额计算公式在所述第二账本下第二用户的第二用户账户的余额中扣 除所述预设兑换交易份额,计算出所述第二账本下第二用户的第二用户账户的第三新余 额,并将计算出的第三新余额更新到共享资产账本上; 根据第四预设余额计算公式在所述第二账本下第一用户的第四账户的余额中增加所 述预设兑换交易份额,计算出所述第二账本下第一用户的第四账户的第四新余额,并将计 算出的第四新余额更新到共享资产账本上。 10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于区 块链的多账本转账系统,所述基于区块链的多账本转账系统被处理器执行时实现如权利要 求1至6中任一项所述的基于区块链的多账本转账方法的步骤。
< p > 基于区块链的多账本转账方法、电子装置及可读存储介质 < /p > < p > 技术领域 < /p > < p > 本发明涉及计算机技术领域,尤其涉及一种基于区块链的多账本转账方法、电子 装置及可读存储介质。 < /p > < p > 背景技术 < /p > < p > 区块链技术因其具备的去中心化、信息不可篡改性等特点,越来越受到金融、保险 等领域的公司的青睐,尤其是运用区块链技术实现多方参与的交易事件(例如,转账交易、 支付交易等事件)越来越成为人们关注的焦点,例如,当银行A要卖100票据给银行B,如果这 笔交易在区块链上进行,那么所有其他在区块链上的节点都会验证这笔交易,好处是其他 参与方可以一起参与确认交易准确性,但又不能解读(解密)数据(又称零知识检测)。 < /p > < p > 为了保证交易的隐私性,目前业界通常会在交易中采用隐私交易加/解密算法。然 而,现有的隐私交易加/解密算法一般仅局限于区块链技术场景下一个账本内的操作,例如 把一个资产账本内的x份额从甲账户转到乙账户。然而,在实际区块链技术场景中,每一笔 转账都有可能牵扯两个或多个账本,则这种现有隐私交易加/解密算法将无法实现区块链 技术场景下的这种隐私交易。 < /p > < p > 因此,如何在有效保证区块链技术场景中交易信息安全的情况下,实现多账本转 账操作,已经成为一种亟待解决的技术问题。 < /p > < p > 发明内容 < /p > < p > 本发明的目的在于提供一种基于区块链的多账本转账方法、电子装置及可读存储 介质,旨在保证交易信息安全的情况下,实现区块链技术场景中的多账本转账操作。 < !-- SIPO < DP n="1" > -- > < /p > < p > 为实现上述目的,本发明提供一种基于区块链的多账本转账方法,应用于电子装 置,所述基于区块链的多账本转账方法包括: < /p > < p > A、若区块链中第一账本下第一用户的第一用户账户发起与第二账本下第二用户 的第二用户账户的交易请求,则接收所述第一用户预先加密生成的第一密文;所述交易请 求为将预设兑换交易份额按预设兑换率进行兑换的请求,所述第一密文为预设兑换交易份 额采用第二预设密码公式及对应的交易份额隐私秘钥进行加密生成的第一密文; < /p > < p > B、通过第一预设兑换计算公式并基于所述预设兑换率和所述第一密文,为所述第 二账本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘 钥,并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密文; < /p > < p > C、基于所述第一密文和第二密文,并按预设规则完成所述第一账本下第一用户的 第一用户账户与所述第二账本下第二用户的第二用户账户的交易。 < /p > < p > 优选地,所述步骤C包括: < /p > < p > 接收电子签名后的第一密文;所述电子签名后的第一密文为所述第一用户将所述 第一密文发给所述第二用户后,若所述第二用户根据所述第一密文确认预设兑换交易份额 和预设兑换率,则所述第二用户对所述第一密文进行电子签名生成; < /p > < p > 将所述电子签名后的第一密文写到区块链的各个节点上的共享资产账本上; < /p > < p > 根据所述第一密文更新所述第一账本下第一用户的第一用户账户的余额和所述 第一账本下第二用户的第三账户的余额,并根据所述第二密文更新所述第二账本下第二用 户的第二用户账户的余额和所述第二账本下第一用户的第四账户的余额。 < !-- SIPO < DP n="2" > -- > < /p > < p > 优选地,所述根据所述第一密文更新所述第一账本下第一用户的第一用户账户的 余额和所述第一账本下第二用户的第三账户的余额的步骤包括: < /p > < p > 根据第一预设余额计算公式在所述第一账本下第一用户的第一用户账户的余额 中扣除所述预设兑换交易份额,计算出所述第一账本下第一用户的第一用户账户的第一新 余额,并将计算出的第一新余额更新到共享资产账本上; < /p > < p > 根据第二预设余额计算公式在所述第一账本下第二用户的第三账户的余额中增 加所述预设兑换交易份额,计算出所述第一账本下第二用户的第三账户的第二新余额,并 将计算出的第二新余额更新到共享资产账本上。 < /p > < p > 优选地,所述根据所述第二密文更新所述第二账本下第二用户的第二用户账户的 余额和所述第二账本下第一用户的第四账户的余额的步骤包括: < /p > < p > 根据第三预设余额计算公式在所述第二账本下第二用户的第二用户账户的余额 中扣除所述预设兑换交易份额,计算出所述第二账本下第二用户的第二用户账户的第三新 余额,并将计算出的第三新余额更新到共享资产账本上; < /p > < p > 根据第四预设余额计算公式在所述第二账本下第一用户的第四账户的余额中增 加所述预设兑换交易份额,计算出所述第二账本下第一用户的第四账户的第四新余额,并 将计算出的第四新余额更新到共享资产账本上。 < /p > < p > 优选地,所述第三预设余额计算公式还用于在所述第一账本下第二用户的第三账 户的余额中增加所述预设兑换交易份额,计算出所述第一账本下第二用户的第三账户的第 二新余额;或者,所述第三预设余额计算公式还用于在所述第二账本下第一用户的第四账 户的余额中扣除所述预设兑换交易份额,计算出所述第二账本下第一用户的第四账户的第 四新余额。 < /p > < p > 优选地,所述步骤B替换为如下步骤: < !-- SIPO < DP n="3" > -- > < /p > < p > 接收电子签名后的第一密文和第二密文,并将电子签名后的第一密文和第二密文 写到区块链的各个节点上的共享资产账本上;其中,所述电子签名后的第一密文和第二密 文的生成过程如下: < /p > < p > 由所述第一用户通过第一预设兑换计算公式并基于所述预设兑换率和所述第一 密文,为所述第二账本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的 交易份额隐私秘钥,并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥 的第二密文;所述第一用户将所述第一密文和所述第二密文发给所述第二用户;若所述第 二用户确认所述预设兑换交易份额和预设兑换率,则所述第二用户对所述第一密文和所述 第二密文进行电子签名。 < /p > < p > 此外,为实现上述目的,本发明还提供一种电子装置,所述电子装置包括存储器、 处理器,所述存储器上存储有可在所述处理器上运行的基于区块链的多账本转账系统,所 述基于区块链的多账本转账系统被所述处理器执行时实现如下步骤: < /p > < p > 若区块链中第一账本下第一用户的第一用户账户发起与第二账本下第二用户的 第二用户账户的交易请求,则接收所述第一用户预先加密生成的第一密文;所述交易请求 为将预设兑换交易份额按预设兑换率进行兑换的请求,所述第一密文为预设兑换交易份额 采用第二预设密码公式及对应的交易份额隐私秘钥进行加密生成的第一密文; < /p > < p > 通过第一预设兑换计算公式并基于所述预设兑换率和所述第一密文,为所述第二 账本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘 钥,并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密文; < /p > < p > 基于所述第一密文和第二密文,并按预设规则完成所述第一账本下第一用户的第 一用户账户与所述第二账本下第二用户的第二用户账户的交易。 < /p > < p > 优选地,所述基于区块链的多账本转账系统被所述处理器执行实现所述基于所述 第一密文和第二密文,并按预设规则完成所述第一账本下第一用户的第一用户账户与所述 第二账本下第二用户的第二用户账户的交易的步骤时,具体包括: < /p > < p > 接收电子签名后的第一密文;所述电子签名后的第一密文为所述第一用户将所述 第一密文发给所述第二用户后,若所述第二用户根据所述第一密文确认预设兑换交易份额 和预设兑换率,则所述第二用户对所述第一密文进行电子签名生成; < !-- SIPO < DP n="4" > -- > < /p > < p > 将所述电子签名后的第一密文写到区块链的各个节点上的共享资产账本上; < /p > < p > 根据所述第一密文更新所述第一账本下第一用户的第一用户账户的余额和所述 第一账本下第二用户的第三账户的余额,并根据所述第二密文更新所述第二账本下第二用 户的第二用户账户的余额和所述第二账本下第一用户的第四账户的余额。 < /p > < p > 优选地,所述根据所述第一密文更新所述第一账本下第一用户的第一用户账户的 余额和所述第一账本下第二用户的第三账户的余额的步骤包括: < /p > < p > 根据第一预设余额计算公式在所述第一账本下第一用户的第一用户账户的余额 中扣除所述预设兑换交易份额,计算出所述第一账本下第一用户的第一用户账户的第一新 余额,并将计算出的第一新余额更新到共享资产账本上; < /p > < p > 根据第二预设余额计算公式在所述第一账本下第二用户的第三账户的余额中增 加所述预设兑换交易份额,计算出所述第一账本下第二用户的第三账户的第二新余额,并 将计算出的第二新余额更新到共享资产账本上; < /p > < p > 所述根据所述第二密文更新所述第二账本下第二用户的第二用户账户的余额和 所述第二账本下第一用户的第四账户的余额的步骤包括: < /p > < p > 根据第三预设余额计算公式在所述第二账本下第二用户的第二用户账户的余额 中扣除所述预设兑换交易份额,计算出所述第二账本下第二用户的第二用户账户的第三新 余额,并将计算出的第三新余额更新到共享资产账本上; < /p > < p > 根据第四预设余额计算公式在所述第二账本下第一用户的第四账户的余额中增 加所述预设兑换交易份额,计算出所述第二账本下第一用户的第四账户的第四新余额,并 将计算出的第四新余额更新到共享资产账本上。 < !-- SIPO < DP n="5" > -- > < /p > < p > 进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机 可读存储介质存储有基于区块链的多账本转账系统,所述基于区块链的多账本转账系统可 被至少一个处理器执行,以使所述至少一个处理器执行如上述的基于区块链的多账本转账 方法的步骤。 < /p > < p > 本发明提出的基于区块链的多账本转账方法、系统及可读存储介质,在区块链中 第一账本下第一用户的第一用户账户发起与第二账本下第二用户的第二用户账户将预设 兑换交易份额按预设兑换率进行兑换的交易请求后,接收所述第一用户预先为预设兑换交 易份额采用第二预设密码公式及对应的交易份额隐私秘钥进行加密生成的第一密文;通过 第一预设兑换计算公式并基于所述预设兑换率和所述第一密文,为所述第二账本计算生成 所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密文;基于所述第一 密文和第二密文,并按预设规则完成所述第一账本下第一用户的第一用户账户与所述第二 账本下第二用户的第二用户账户的交易。由于能对第一账本下第一用户账户的预设兑换交 易份额采用第二预设密码公式及对应的交易份额隐私秘钥进行加密生成第一密文,并为所 述第二账本计算生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第 二密文,基于所述第一密文和第二密文来完成所述第一账本下第一用户账户与所述第二账 本下第二用户账户的交易操作,在交易过程中只有第一用户或第二用户能解密所述第一密 文或第二密文以获知交易具体的兑换交易份额数据,区块链上的其他节点无法解读具体的 兑换交易份额数据,从而在有效保证区块链技术场景中交易信息安全的情况下,实现多账 本转账操作。 < /p > < p > 附图说明 < /p > < p > 图1为本发明基于区块链的多账本转账系统10较佳实施例的运行环境示意图; < /p > < p > 图2为本发明基于区块链的多账本转账方法一实施例的流程示意图。 < /p > < p > 具体实施方式 < /p > < p > 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前 提下所获得的所有其他实施例,都属于本发明保护的范围。 < /p > < p > 需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能 理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第 一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技 术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的 结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求 的保护范围之内。 < !-- SIPO < DP n="6" > -- > < /p > < p > 本发明提供一种基于区块链的多账本转账系统。请参阅图1,是本发明基于区块链 的多账本转账系统10较佳实施例的运行环境示意图。 < /p > < p > 在本实施例中,所述的基于区块链的多账本转账系统10安装并运行于电子装置1 中。该电子装置1可包括,但不仅限于,存储器11、处理器12及网络接口13。图1仅示出了具有 组件11-13的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施 更多或者更少的组件。 < /p > < p > 所述电子装置1通过网络接口13连接网络(图1未标出),获取资讯。所述网络可以 是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobile communication,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi、通话网络等无线或有线网络。 < /p > < p > 所述存储器11为至少一种类型的可读计算机存储介质,所述存储器11在一些实施 例中可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘或内存。所述存储器 11在另一些实施例中也可以是所述电子装置1的外部存储设备,例如所述电子装置1上配备 的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡, 闪存卡(Flash Card)等。进一步地,所述存储器11还可以既包括所述电子装置1的内部存储 单元也包括外部存储设备。所述存储器11用于存储安装于所述电子装置1的应用软件及各 类数据,例如所述基于区块链的多账本转账系统10的程序代码等。所述存储器11还可以用 于暂时地存储已经输出或者将要输出的数据。 < /p > < p > 所述处理器12在一些实施例中可以是一中央处理器(Central Processing Unit, CPU),微处理器或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或处理数 据,例如执行所述基于区块链的多账本转账系统10等。 < /p > < p > 所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在 所述电子装置1与其他电子设备之间建立通信连接。 < /p > < p > 基于区块链的多账本转账系统10包括至少一个存储在所述存储器11中的计算机 可读指令,该至少一个计算机可读指令可被所述处理器12执行,以实现本申请各实施例。 < /p > < p > 其中,上述基于区块链的多账本转账系统10被所述处理器12执行时实现如下步 骤: < !-- SIPO < DP n="7" > -- > < /p > < p > 步骤S1,若区块链中第一账本下第一用户的第一用户账户发起与第二账本下第二 用户的第二用户账户的交易请求,则接收所述第一用户预先加密生成的第一密文;所述交 易请求为将预设兑换交易份额按预设兑换率进行兑换的请求,所述第一密文为预设兑换交 易份额采用第二预设密码公式及对应的交易份额隐私秘钥进行加密生成的第一密文。 < /p > < p > 本实施例中,首先由区块链中的用户或者机构将自己在每一个账本下每一个用户 账户的余额采用第一预设密码公式及对应的余额隐私秘钥进行加密,并将自己在每一个账 本下每一个用户账户加密后的余额通过区块链的智能合约写到该区块链的各个节点上的 共享资产账本上。例如,采用Pederson Commitment算法,所述第一预设密码公式为a' < sub > ij < /sub > =g^ a < sub > ij < /sub > *h^x < sub > ij < /sub > ,或者,a' < sub > ij < /sub > =h^a < sub > ij < /sub > *g^x < sub > ij < /sub > ,其中,a < sub > ij < /sub > 代表第i账本下的第j个用户账户的余额,x < sub > ij < /sub > 代 表第i账本下的第j个用户账户的余额隐私秘钥,a' < sub > ij < /sub > 代表第i账本下的第j个用户账户的加 密余额,g和h为离散对数问题中的基,h=g^c,c为未知数,i和j为正整数。 < /p > < p > 在第一账本(例如,该第一账本可以是人民币账本)下第一用户的第一用户账户发 起与第二账本(例如,该第二账本可以是美元账本)下第二用户的第二用户账户将预设兑换 交易份额按预设兑换率进行兑换(该预设兑换交易份额和该预设兑换率可在智能合约中提 前设置)的交易请求之前,由该第一用户为该预设兑换交易份额采用第二预设密码公式及 对应的交易份额隐私秘钥进行加密生成第一密文。例如,所述第二预设密码公式为t' < sub > 1ij < /sub > =g ^t < sub > ij < /sub > *h^z < sub > ij < /sub > ,或者,t' < sub > 1ij < /sub > =h^t < sub > ij < /sub > *g^z < sub > ij < /sub > ,其中,t < sub > ij < /sub > 代表第i账本下的第j个用户账户的兑换交易 份额,z < sub > ij < /sub > 代表第i账本下的第j个用户账户的兑换交易份额隐私秘钥,t' < sub > 1ij < /sub > 代表第i账本下的 第j个第一用户账户的加密兑换交易份额,g和h为基,h是g的一个n次方,n为正整数,i和j为 正整数。 < /p > < p > 步骤S2,通过第一预设兑换计算公式并基于所述预设兑换率和所述第一密文,为 所述第二账本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额 隐私秘钥,并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密 文。 < /p > < p > 本实施例中,若确认该交易是将该预设兑换交易份额采用预设兑换率e(例如,人民币对美元的兑换率是7,那么e=7)进行兑换,则由智能合约通过第一预设兑换计算公式并基于所述预设兑换率e和第一密文,为第二账本计算出第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘钥,并在智能合约里面直接生成第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密文。例如,所述第一预设交易兑换计算公式为t' < sub > 2ij < /sub > =(t' < sub > 1ij < /sub > )^e=(g^t < sub > ij < /sub > *h^z < sub > ij < /sub > )^e, < img file="BDA0001515949190000101.GIF" wi="429" he="91" img-content="drawing" img-format="GIF" orientation="portrait" inline="no" > 或者, < img file="BDA0001515949190000102.GIF" wi="443" he="87" img-content="drawing" img-format="GIF" orientation="portrait" inline="no" > 其中,t < sub > ij < /sub > *e代表第i账本下的第j个用户账户的兑换交易份额,z < sub > ij < /sub > *e代表第i账本下的第j个用户账户的兑换交易份额隐私秘钥,t' < sub > 2ij < /sub > 代表第i账本下的第j个第二用户账户的加密兑换交易份额,g和h为基,h是g的一个n次方,n为正整数,i和j为正整数。 < /p > < p > 步骤S3,基于所述第一密文和第二密文,并按预设规则完成所述第一账本下第一 用户的第一用户账户与所述第二账本下第二用户的第二用户账户的交易。 < /p > < p > 本实施例中,可基于所述第一密文和第二密文完成所述第一账本下第一用户的第 一用户账户与所述第二账本下第二用户的第二用户账户的交易。例如,可将预设兑换交易 份额按预设兑换率在所述第一账本下第一用户的第一用户账户与所述第二账本下第二用 户的第二用户账户之间进行转账交易。还可将第一用户在所述第一账本(例如,该第一账本 可以是人民币账本)以及所述第二账本(例如,该第二账本可以是美元账本)下的所有用户 账户同时进行更新(例如余额更新),将第二用户在所述第一账本(例如,该第一账本可以是 人民币账本)以及所述第二账本(例如,该第二账本可以是美元账本)下的所有用户账户同 时进行更新(例如余额更新)。例如,如果甲要与乙用人民币兑换美元,则本实施例中甲和乙 的人民币和美元的账户可以实现同时更新,完成区块链技术场景下多账本转账的隐私交 易。 < /p > < p > 与现有技术相比,本实施例在区块链中第一账本下第一用户的第一用户账户发起 与第二账本下第二用户的第二用户账户将预设兑换交易份额按预设兑换率进行兑换的交 易请求后,接收所述第一用户预先为预设兑换交易份额采用第二预设密码公式及对应的交 易份额隐私秘钥进行加密生成的第一密文;通过第一预设兑换计算公式并基于所述预设兑 换率和所述第一密文,为所述第二账本计算生成所述第二账本的加密兑换交易份额及对应 的交易份额隐私秘钥的第二密文;基于所述第一密文和第二密文,并按预设规则完成所述 第一账本下第一用户的第一用户账户与所述第二账本下第二用户的第二用户账户的交易。 由于能对第一账本下第一用户账户的预设兑换交易份额采用第二预设密码公式及对应的 交易份额隐私秘钥进行加密生成第一密文,并为所述第二账本计算生成所述第二账本的加 密兑换交易份额及对应的交易份额隐私秘钥的第二密文,基于所述第一密文和第二密文来 完成所述第一账本下第一用户账户与所述第二账本下第二用户账户的交易操作,在交易过 程中只有第一用户或第二用户能解密所述第一密文或第二密文以获知交易具体的兑换交 易份额数据,区块链上的其他节点无法解读具体的兑换交易份额数据,从而在有效保证区 块链技术场景中交易信息安全的情况下,实现多账本转账操作。 < !-- SIPO < DP n="8" > -- > < /p > < p > 在一可选的实施例中,在上述图1的实施例的基础上,所述基于区块链的多账本转 账系统10被所述处理器12执行实现所述步骤S3时,具体包括: < /p > < p > 接收电子签名后的第一密文;所述电子签名后的第一密文为所述第一用户将所述 第一密文发给所述第二用户后,若所述第二用户根据所述第一密文确认预设兑换交易份额 和预设兑换率,则所述第二用户对所述第一密文进行电子签名生成。将所述电子签名后的 第一密文写到区块链的各个节点上的共享资产账本上。本实施例中,第一用户将第一密文 发给第二用户;若该第二用户确认该预设兑换交易份额和预设兑换率,则该第二用户对该 第一密文进行电子签名,并将电子签名后的第一密文通过该区块链的智能合约写到该区块 链的各个节点上的共享资产账本上,或者,该第二用户将电子签名后的第一密文送给该第 一用户,供该第一用户将电子签名后的第一密文通过该区块链的智能合约写到该区块链的 各个节点上的共享资产账本上。 < /p > < p > 根据所述第一密文更新所述第一账本下第一用户的第一用户账户的余额和所述 第一账本下第二用户的第三账户的余额,并根据所述第二密文更新所述第二账本下第二用 户的第二用户账户的余额和所述第二账本下第一用户的第四账户的余额。 < /p > < p > 本实施例中,在该第一账本(例如,该第一账本可以是人民币账本)下第一用户的 第一用户账户发起与第二账本(例如,该第二账本可以是美元账本)下第二用户的第二用户 账户的预设交易份额和预设兑换价的交易请求后,该区块链的智能合约根据所述第一密文 更新该第一账本下第一用户的第一用户账户的余额和该第一账本下第二用户的第三账户 的余额,并根据所述第二密文更新该第二账本下第一用户的第四账户的余额和该第二账本 下第二用户的第二用户账户的余额。其中,第一用户账户和第四账户都是第一用户的账户, 分别为第一用户在该第一账本和该第二账本下的账户,例如,第一用户账户为第一用户的 人民币账本账户,第四账户为第一用户的美元账本账户。第二用户账户和第三账户都是第 二用户的账户,分别为第二用户在该第二账本和该第一账本下的账户,例如,第二用户账户 为第二用户的美元账本账户,第三账户为第二用户的人民币账本账户。 < /p > < p > 具体地,所述根据所述第一密文更新该第一账本下第一用户的第一用户账户的余 额和该第一账本下第二用户的第三账户的余额的步骤包括: < /p > < p > 智能合约根据第一预设余额计算公式在该第一账本下第一用户的第一用户账户 的余额中扣除所述预设兑换交易份额,计算出该第一账本下第一用户的第一用户账户的第 一新余额,并将计算出的第一新余额更新到共享资产账本上。例如,所述第一预设余额计算 公式为a < sub > 1ij < /sub > ”=a < sub > 1ij < /sub > '/t < sub > 1ij < /sub > '=(g^a < sub > 1ij < /sub > *h^x < sub > 1ij < /sub > )/(g^t < sub > ij < /sub > *h^z < sub > ij < /sub > )=g^(a < sub > 1ij < /sub > –t < sub > ij < /sub > )*h^(x < sub > 1ij < /sub > –z < sub > ij < /sub > ),或 者,a < sub > 1ij < /sub > ”=h^(a < sub > 1ij < /sub > –t < sub > ij < /sub > )*g^(x < sub > 1ij < /sub > –z < sub > ij < /sub > )。其中,a < sub > 1ij < /sub > 代表第i账本下的第j个第一用户账户的余 额,x < sub > 1ij < /sub > 代表第i账本下的第j个第一用户账户的余额隐私秘钥,a < sub > 1ij < /sub > ”代表第i账本下的第j个 第一用户账户的加密新余额,g和h为基,h是g的一个n次方,i和j为正整数,“a < sub > 1ij < /sub > -t < sub > ij < /sub > ”代表第 i账本下的第j个第一用户账户的新余额,“x < sub > 1ij < /sub > -z < sub > ij < /sub > ”代表第i账本下的第j个第一用户账户的 新混淆余额隐私秘钥,t < sub > ij < /sub > 代表第i账本下的第j个第一用户账户的交易份额,z < sub > ij < /sub > 代表第i账 本下的第j个第一用户账户的交易份额隐私秘钥。 < /p > < p > 智能合约根据第二预设余额计算公式在该第一账本下第二用户的第三账户的余 额中增加所述预设兑换交易份额,计算出该第一账本下第二用户的第三账户的第二新余 额,并将计算出的第二新余额更新到共享资产账本上。例如,所述第二预设余额计算公式为 a < sub > 3ij < /sub > ”=a < sub > 3ij < /sub > '*t < sub > 1ij < /sub > '=(g^a < sub > 3ij < /sub > *h^y < sub > 3ij < /sub > )*(g^t < sub > ij < /sub > *h^z < sub > ij < /sub > )=g^(a < sub > 3ij < /sub > +t < sub > ij < /sub > )*h^(y < sub > 3ij < /sub > +z < sub > ij < /sub > ),或者,a < sub > 3ij < /sub > ” =h^(a < sub > 3ij < /sub > +t < sub > ij < /sub > )*g^(y < sub > 3ij < /sub > +z < sub > ij < /sub > ),a < sub > 3ij < /sub > 代表第i账本下的第j个第三账户的余额,Y < sub > 3ij < /sub > 代表第i账本 下的第j个第三账户的余额隐私秘钥,a < sub > 3ij < /sub > ”代表第i账本下的第j个第三账户的加密新余额, g和h为基,h是g的一个n次方,i和j为正整数,“a < sub > 3ij < /sub > +t < sub > ij < /sub > ”代表第i账本下的第j个第三账户的 新余额,“y < sub > 3ij < /sub > +z < sub > ij < /sub > ”代表第i账本下的第j个第三账户的新混淆余额隐私秘钥,t < sub > ij < /sub > 代表第i账 本下的第j个第三账户的交易份额,z < sub > ij < /sub > 代表第i账本下的第j个第三账户的交易份额隐私秘 钥。 < /p > < p > 所述根据所述第二密文更新该第二账本下第一用户的第四账户的余额和该第二 账本下第二用户的第二用户账户的余额的步骤包括: < !-- SIPO < DP n="9" > -- > < /p > < p > 智能合约根据第三预设余额计算公式在该第二账本下第二用户的第二用户账户 的余额中扣除所述预设兑换交易份额,计算出该第二账本下第二用户的第二用户账户的第 三新余额,并将计算出的第三新余额更新到共享资产账本上。例如,所述第三预设余额计算 公式为a < sub > 2ij < /sub > ”=a < sub > 2ij < /sub > '/t < sub > 2ij < /sub > '=(g^a < sub > 2ij < /sub > *h^x < sub > 2ij < /sub > )/(g^(t < sub > ij < /sub > *e)*h^(z < sub > ij < /sub > *e))=g^(a < sub > 2ij < /sub > -(t < sub > ij < /sub > *e))*h^ (x < sub > 2ij < /sub > -(z < sub > ij < /sub > *e)),或者a < sub > 2ij < /sub > ”=h^(a < sub > 2ij < /sub > -(t < sub > ij < /sub > *e))*g^(x < sub > 2ij < /sub > -(z < sub > ij < /sub > *e)),其中,a < sub > 2ij < /sub > 代表第i账本下的 第j个第二用户账户的余额,x < sub > 2ij < /sub > 代表第i账本下的第j个第二用户账户的余额隐私秘钥, a < sub > 2ij < /sub > ”代表第i账本下的第j个第二用户账户的加密新余额,g和h为基,h是g的一个n次方,i和 j为正整数,“a < sub > 2ij < /sub > -(t < sub > ij < /sub > *e)”代表第i账本下的第j个第二用户账户的新余额,“x < sub > 2ij < /sub > -(z < sub > ij < /sub > *e)” 代表第i账本下的第j个第二用户账户的新混淆余额隐私秘钥,“t < sub > ij < /sub > *e”代表第i账本下的第j 个第二用户账户的交易份额,“z < sub > ij < /sub > *e”代表第i账本下的第j个第二用户账户的交易份额隐私 秘钥。 < /p > < p > 智能合约根据第四预设余额计算公式在该第二账本下第一用户的第四账户的余 额中增加所述预设兑换交易份额,计算出该第二账本下第一用户的第四账户的第四新余 额,并将计算出的第四新余额更新到共享资产账本上。例如,所述第四预设余额计算公式为 a < sub > 4ij < /sub > ”=a < sub > 4ij < /sub > '*t < sub > 2ij < /sub > '=(g^a < sub > 4ij < /sub > *h^y < sub > 4ij < /sub > )*(g^(t < sub > ij < /sub > *e)*h^(z < sub > ij < /sub > *e))=g^(a < sub > 4ij < /sub > +(t < sub > ij < /sub > *e))*h^(y < sub > 4ij < /sub > + (z < sub > ij < /sub > *e)),或者,a < sub > 4ij < /sub > ”=h^(a < sub > 4ij < /sub > +(t < sub > ij < /sub > *e))*g^(y < sub > 4ij < /sub > +(z < sub > ij < /sub > *e)),a < sub > 4ij < /sub > 代表第i账本下的第j个第四 账户的余额,Y < sub > 4ij < /sub > 代表第i账本下的第j个第四账户的余额隐私秘钥,a < sub > 4ij < /sub > ”代表第i账本下的 第j个第四账户的加密新余额,g和h为基,h是g的一个n次方,i和j为正整数,“a < sub > 4ij < /sub > +(t < sub > ij < /sub > *e)” 代表第i账本下的第j个第四账户的新余额,“y < sub > 4ij < /sub > +(z < sub > ij < /sub > *e)”代表第i账本下的第j个第四账户 的新混淆余额隐私秘钥,“t < sub > ij < /sub > *e”代表第i账本下的第j个第四账户的交易份额,“z < sub > ij < /sub > *e”代表 第i账本下的第j个第四账户的交易份额隐私秘钥。 < /p > < p > 进一步地,第三预设余额计算公式也可以是在该第一账本下第二用户的第三账户 的余额中增加所述预设兑换交易份额,计算出该第一账本下第二用户的第三账户的第二新 余额,并将计算出的第二新余额更新到共享资产账本上。第三预设余额计算公式也可以是 在该第二账本下第一用户的第四账户的余额中扣除所述预设兑换交易份额,计算出该第二 账本下第一用户的第四账户的第四新余额,并将计算出的第四新余额更新到共享资产账本 上。 < /p > < p > 在一可选的实施例中,所述步骤S2替换为如下步骤: < /p > < p > 接收电子签名后的第一密文和第二密文,并将电子签名后的第一密文和第二密文 写到区块链的各个节点上的共享资产账本上;其中,所述电子签名后的第一密文和第二密 文的生成过程如下: < /p > < p > 由所述第一用户通过第一预设兑换计算公式并基于所述预设兑换率和所述第一 密文,为所述第二账本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的 交易份额隐私秘钥,并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥 的第二密文;所述第一用户将所述第一密文和所述第二密文发给所述第二用户;若所述第 二用户确认所述预设兑换交易份额和预设兑换率,则所述第二用户对所述第一密文和所述 第二密文进行电子签名。 < /p > < p > 本实施例中,若确认为该预设兑换交易份额采用预设兑换率e,则由第一用户通过 第一预设兑换计算公式并基于所述预设兑换率e和第一密文,为第二账本计算出第二账本 的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘钥,并生成第二账本的加密 兑换交易份额及对应的交易份额隐私秘钥的第二密文。该第一用户将第一密文和第二密文 发给第二用户。若该第二用户确认该预设兑换交易份额和预设兑换率,则该第二用户对该 第一密文和第二密文进行电子签名,并将电子签名后的第一密文和第二密文通过该区块链 的智能合约写到该区块链的各个节点上的共享资产账本上,或者,该第二用户将电子签名 后的第一密文和第二密文发送给该第一用户,供该第一用户将电子签名后的第一密文和第 二密文通过该区块链的智能合约写到该区块链的各个节点上的共享资产账本上。 < /p > < p > 进一步地,在上述实施例的基础上,本实施例中还可以依此创建第三个,第四个甚 至更多账本的同时转账。例如,如果有第三账本需要实时进行份额兑换,可以通过以下几个 步骤实现:(1)、在智能合约上设定第三账本与第一账本或与第二账本的兑换额f;(2)、由智 能合约或第一用户通过第一预设兑换计算公式和兑换额f计算出需要在第三账本上对应账 户的转账额;(3)、在第三账本上设立第五预设余额计算公式和第六预设余额计算公式,通 过智能合约增加并扣除对应账户上的份额。 < !-- SIPO < DP n="10" > -- > < /p > < p > 在一具体的实施方式中,以下以账本1和账本2为例进行举例说明: < /p > < p > 步骤一:为每一个账本下每一个用户账户的余额用一种具有加法同态特性的密码 公式加密,只有账户的拥有者可以通过自己的“账户隐私秘钥”解密读取自己账户的余额。 在此以Pederson Commitment以及ECC(椭圆曲线)为例进行说明,当然,也不限定采用其他 如RSA、Diffie-Hellman等。 < /p > < p > 如可用Pederson Commitment代表每个账户,甲账户要用在账本1的余额换取账户 乙在账本2的余额,例如甲用人民币(账本1)跟乙兑换美元(账本2),甲会在账本1把部分人 民币余额转给乙,而乙则会在账本2把自己的美元转给甲。对于账本1,定义a1=甲账户账本 1余额,a1’=密码混淆后的甲账户账本1余额,x1=甲账户账本1余额隐私秘钥,则甲账户余 额为:a1’=g^a1*h^x1(椭圆曲线公式为:a1’=a1G+x1H)。定义b1=乙账户人民币余额,b1’ =密码混淆后的乙账户人民币余额,y1=乙账户人民币余额隐私秘钥,则乙账户余额为: b1’=g^b1*h^y1(椭圆曲线公式为:b1’=b1G+y1H)。对于账本2,定义a2=甲账户账本2余 额,a2’=密码混淆后的甲账户账本2余额,x2=甲账户账本2余额隐私秘钥,则甲账户余额 为:a2’=g^a2*h^x2(椭圆曲线公式为:a2’=a2G+x2H)。定义b2=乙账户人民币余额,b2’= 密码混淆后的乙账户人民币余额,y2=乙账户人民币余额隐私秘钥,则乙账户余额为:b2’ =g^b2*h^y2(椭圆曲线公式为:b2’=b2G+y2H)。 < /p > < p > 步骤二:如果甲要用账本1的余额交换乙在账本2的余额,甲会创建两个密文,第一 个是用加法同态密文保护的账本1交易份额,第二个是通过加密混淆的账本1与账本2的兑 换价(如汇率)。 < /p > < p > 转账发起方(甲)会自行生成第一密文用的同态隐私秘钥和第二密文用的隐私秘 钥并将它们和第一密文与第二密文发给交易对方(乙),并在获得乙认可和对第一密文和第 二密文数字签名后将整个交易以及乙方的签名发到区块链网络上(乙方数字签名代表对交 易份额与兑换率的认可),如发到区块链的智能合约上。如定义t=账本1交易份额,t’=密 码混淆后的交易份额,z=交易份额隐私秘钥,则第一密文(交易份额)为:t’=g^t*h^z(椭 圆曲线公式为:t’=tG+zH)。定义e=兑换率。 < /p > < p > 步骤三:区块链在收到交易请求后,会在更新账本1的同时更新账本2,更新账本2 的步骤有如下三个子步骤: < /p > < p > 步骤三A,在账本1的甲账户余额中扣除交易份额,并同时在账本1的乙账户余额中 增加交易份额。甲账户在账本1新份额:a1”=a1’/t’,a1”=(g^a1*h^x1)/(g^t*h^z),a1”= g^(a1-t)*h^(x1-z)(椭圆曲线公式为:a1”=(a1-t)G+(x1-z)H)。甲账户新余额=a1-t,甲 账户新混淆隐私秘钥x1’=(x1-z),乙账户在账本1新份额:b1”=b1’*t’,b1”=(g^b1*h^ y1)*(g^t*h^z),b1”=g^(b1+t)*h^(y1+z)(椭圆曲线公式为:b1”=(b1+t)G+(y1+z)H)。乙 账户新余额b1’=b1+t,乙账户新混淆隐私秘钥y1’=y1+z。 < /p > < p > 步骤三B,区块链上的智能合约通过交易额(第一密文)与兑换率算出需要在账本2 进行转账操作对应的交易份额。该操作需在不对交易额解密的情况下进行,第一密文(交易 份额):t’=g^t*h^z(椭圆曲线公式为:t’=tG+zH),定义交易兑换率:e。 < !-- SIPO < DP n="11" > -- > < /p > < p > 在不解密状态下算出甲账户和乙账户在账本2转让的份额;由于t代表账本1交易 份额,e代表兑换率,所以te代表账户甲和账户乙在账本2的转让份额。则账本2交易份额= t2=t*e=te,账本2交易份额(密文)t2’=(g^t*h^z)^e=(g^te*h^ze)(椭圆曲线公式为: t2’=(tG+zH)*e=teG+zeH)。 < /p > < p > 步骤三C,在账本2的甲账户余额中加上交易份额,并同时在账本2乙账户余额中减 去交易份额。甲账户在账本2新份额:a2”=a2’*t2’,a2”=(g^a2*h^x2)*(g^te*h^ze),a2” =g^(a2+te)*h^(x2+ze)(椭圆曲线公式为:a2”=(a2+te)G+(x2+ze)H)。甲账户新余额a2’ =a2+te,甲账户新混淆隐私秘钥x2’=x2+ze。乙账户在账本1新份额:b2”=b2’/t’,b2”= (g^b2*h^y2)/(g^te*h^ze),b2”=g^(b2-te)*h^(y2-ze)(椭圆曲线公式为:b2”=(b2-te)G +(y2-ze)H),乙账户新余额b2’=b2-te,乙账户新混淆隐私秘钥y2’=y2-ze。 < /p > < p > 如图2所示,图2为本发明基于区块链的多账本转账方法一实施例的流程示意图, 该基于区块链的多账本转账方法包括以下步骤: < /p > < p > 步骤S10,若区块链中第一账本下第一用户的第一用户账户发起与第二账本下第 二用户的第二用户账户的交易请求,则接收所述第一用户预先加密生成的第一密文;所述 交易请求为将预设兑换交易份额按预设兑换率进行兑换的请求,所述第一密文为预设兑换 交易份额采用第二预设密码公式及对应的交易份额隐私秘钥进行加密生成的第一密文。 < /p > < p > 本实施例中,首先由区块链中的用户或者机构将自己在每一个账本下每一个用户 账户的余额采用第一预设密码公式及对应的余额隐私秘钥进行加密,并将自己在每一个账 本下每一个用户账户加密后的余额通过区块链的智能合约写到该区块链的各个节点上的 共享资产账本上。例如,采用Pederson Commitment算法,所述第一预设密码公式为a' < sub > ij < /sub > =g^ a < sub > ij < /sub > *h^x < sub > ij < /sub > ,或者,a' < sub > ij < /sub > =h^a < sub > ij < /sub > *g^x < sub > ij < /sub > ,其中,a < sub > ij < /sub > 代表第i账本下的第j个用户账户的余额,x < sub > ij < /sub > 代 表第i账本下的第j个用户账户的余额隐私秘钥,a' < sub > ij < /sub > 代表第i账本下的第j个用户账户的加 密余额,g和h为离散对数问题中的基,h=g^c,c为未知数,i和j为正整数。 < /p > < p > 在第一账本(例如,该第一账本可以是人民币账本)下第一用户的第一用户账户发 起与第二账本(例如,该第二账本可以是美元账本)下第二用户的第二用户账户将预设兑换 交易份额按预设兑换率进行兑换(该预设兑换交易份额和该预设兑换率可在智能合约中提 前设置)的交易请求之前,由该第一用户为该预设兑换交易份额采用第二预设密码公式及 对应的交易份额隐私秘钥进行加密生成第一密文。例如,所述第二预设密码公式为t' < sub > 1ij < /sub > =g ^t < sub > ij < /sub > *h^z < sub > ij < /sub > ,或者,t' < sub > 1ij < /sub > =h^t < sub > ij < /sub > *g^z < sub > ij < /sub > ,其中,t < sub > ij < /sub > 代表第i账本下的第j个用户账户的兑换交易 份额,z < sub > ij < /sub > 代表第i账本下的第j个用户账户的兑换交易份额隐私秘钥,t' < sub > 1ij < /sub > 代表第i账本下的 第j个第一用户账户的加密兑换交易份额,g和h为基,h是g的一个n次方,n为正整数,i和j为 正整数。 < /p > < p > 步骤S20,通过第一预设兑换计算公式并基于所述预设兑换率和所述第一密文,为 所述第二账本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额 隐私秘钥,并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密 文。 < /p > < p > 本实施例中,若确认该交易是将该预设兑换交易份额采用预设兑换率e(例如,人民币对美元的兑换率是7,那么e=7)进行兑换,则由智能合约通过第一预设兑换计算公式并基于所述预设兑换率e和第一密文,为第二账本计算出第二账本的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘钥,并在智能合约里面直接生成第二账本的加密兑换交易份额及对应的交易份额隐私秘钥的第二密文。例如,所述第一预设交易兑换计算公式为t' < sub > 2ij < /sub > =(t' < sub > 1ij < /sub > )^e=(g^t < sub > ij < /sub > *h^z < sub > ij < /sub > )^e, < img file="BDA0001515949190000201.GIF" wi="430" he="95" img-content="drawing" img-format="GIF" orientation="portrait" inline="no" > 或者, < img file="BDA0001515949190000202.GIF" wi="436" he="98" img-content="drawing" img-format="GIF" orientation="portrait" inline="no" > 其中,t < sub > ij < /sub > *e代表第i账本下的第j个用户账户的兑换交易份额,z < sub > ij < /sub > *e代表第i账本下的第j个用户账户的兑换交易份额隐私秘钥,t' < sub > 2ij < /sub > 代表第i账本下的第j个第二用户账户的加密兑换交易份额,g和h为基,h是g的一个n次方,n为正整数,i和j为正整数。 < !-- SIPO < DP n="12" > -- > < /p > < p > 步骤S30,基于所述第一密文和第二密文,并按预设规则完成所述第一账本下第一 用户的第一用户账户与所述第二账本下第二用户的第二用户账户的交易。 < /p > < p > 本实施例中,可基于所述第一密文和第二密文完成所述第一账本下第一用户的第 一用户账户与所述第二账本下第二用户的第二用户账户的交易。例如,可将预设兑换交易 份额按预设兑换率在所述第一账本下第一用户的第一用户账户与所述第二账本下第二用 户的第二用户账户之间进行转账交易。还可将第一用户在所述第一账本(例如,该第一账本 可以是人民币账本)以及所述第二账本(例如,该第二账本可以是美元账本)下的所有用户 账户同时进行更新(例如余额更新),将第二用户在所述第一账本(例如,该第一账本可以是 人民币账本)以及所述第二账本(例如,该第二账本可以是美元账本)下的所有用户账户同 时进行更新(例如余额更新)。例如,如果甲要与乙用人民币兑换美元,则本实施例中甲和乙 的人民币和美元的账户可以实现同时更新,完成区块链技术场景下多账本转账的隐私交 易。 < /p > < p > 与现有技术相比,本实施例在区块链中第一账本下第一用户的第一用户账户发起 与第二账本下第二用户的第二用户账户将预设兑换交易份额按预设兑换率进行兑换的交 易请求后,接收所述第一用户预先为预设兑换交易份额采用第二预设密码公式及对应的交 易份额隐私秘钥进行加密生成的第一密文;通过第一预设兑换计算公式并基于所述预设兑 换率和所述第一密文,为所述第二账本计算生成所述第二账本的加密兑换交易份额及对应 的交易份额隐私秘钥的第二密文;基于所述第一密文和第二密文,并按预设规则完成所述 第一账本下第一用户的第一用户账户与所述第二账本下第二用户的第二用户账户的交易。 由于能对第一账本下第一用户账户的预设兑换交易份额采用第二预设密码公式及对应的 交易份额隐私秘钥进行加密生成第一密文,并为所述第二账本计算生成所述第二账本的加 密兑换交易份额及对应的交易份额隐私秘钥的第二密文,基于所述第一密文和第二密文来 完成所述第一账本下第一用户账户与所述第二账本下第二用户账户的交易操作,在交易过 程中只有第一用户或第二用户能解密所述第一密文或第二密文以获知交易具体的兑换交 易份额数据,区块链上的其他节点无法解读具体的兑换交易份额数据,从而在有效保证区 块链技术场景中交易信息安全的情况下,实现多账本转账操作。 < /p > < p > 在一可选的实施例中,在上述实施例的基础上,所述步骤S30具体包括: < /p > < p > 接收电子签名后的第一密文;所述电子签名后的第一密文为所述第一用户将所述 第一密文发给所述第二用户后,若所述第二用户根据所述第一密文确认预设兑换交易份额 和预设兑换率,则所述第二用户对所述第一密文进行电子签名生成。将所述电子签名后的 第一密文写到区块链的各个节点上的共享资产账本上。本实施例中,第一用户将第一密文 发给第二用户;若该第二用户确认该预设兑换交易份额和预设兑换率,则该第二用户对该 第一密文进行电子签名,并将电子签名后的第一密文通过该区块链的智能合约写到该区块 链的各个节点上的共享资产账本上,或者,该第二用户将电子签名后的第一密文送给该第 一用户,供该第一用户将电子签名后的第一密文通过该区块链的智能合约写到该区块链的 各个节点上的共享资产账本上。 < /p > < p > 根据所述第一密文更新所述第一账本下第一用户的第一用户账户的余额和所述 第一账本下第二用户的第三账户的余额,并根据所述第二密文更新所述第二账本下第二用 户的第二用户账户的余额和所述第二账本下第一用户的第四账户的余额。 < /p > < p > 本实施例中,在该第一账本(例如,该第一账本可以是人民币账本)下第一用户的 第一用户账户发起与第二账本(例如,该第二账本可以是美元账本)下第二用户的第二用户 账户的预设交易份额和预设兑换价的交易请求后,该区块链的智能合约根据所述第一密文 更新该第一账本下第一用户的第一用户账户的余额和该第一账本下第二用户的第三账户 的余额,并根据所述第二密文更新该第二账本下第一用户的第四账户的余额和该第二账本 下第二用户的第二用户账户的余额。其中,第一用户账户和第四账户都是第一用户的账户, 分别为第一用户在该第一账本和该第二账本下的账户,例如,第一用户账户为第一用户的 人民币账本账户,第四账户为第一用户的美元账本账户。第二用户账户和第三账户都是第 二用户的账户,分别为第二用户在该第二账本和该第一账本下的账户,例如,第二用户账户 为第二用户的美元账本账户,第三账户为第二用户的人民币账本账户。 < /p > < p > 具体地,所述根据所述第一密文更新该第一账本下第一用户的第一用户账户的余 额和该第一账本下第二用户的第三账户的余额的步骤包括: < !-- SIPO < DP n="13" > -- > < /p > < p > 智能合约根据第一预设余额计算公式在该第一账本下第一用户的第一用户账户 的余额中扣除所述预设兑换交易份额,计算出该第一账本下第一用户的第一用户账户的第 一新余额,并将计算出的第一新余额更新到共享资产账本上。例如,所述第一预设余额计算 公式为a < sub > 1ij < /sub > ”=a < sub > 1ij < /sub > '/t < sub > 1ij < /sub > '=(g^a < sub > 1ij < /sub > *h^x < sub > 1ij < /sub > )/(g^t < sub > ij < /sub > *h^z < sub > ij < /sub > )=g^(a < sub > 1ij < /sub > –t < sub > ij < /sub > )*h^(x < sub > 1ij < /sub > –z < sub > ij < /sub > ),或 者,a < sub > 1ij < /sub > ”=h^(a < sub > 1ij < /sub > –t < sub > ij < /sub > )*g^(x < sub > 1ij < /sub > –z < sub > ij < /sub > )。其中,a < sub > 1ij < /sub > 代表第i账本下的第j个第一用户账户的余 额,x < sub > 1ij < /sub > 代表第i账本下的第j个第一用户账户的余额隐私秘钥,a < sub > 1ij < /sub > ”代表第i账本下的第j个 第一用户账户的加密新余额,g和h为基,h是g的一个n次方,i和j为正整数,“a < sub > 1ij < /sub > -t < sub > ij < /sub > ”代表第 i账本下的第j个第一用户账户的新余额,“x < sub > 1ij < /sub > -z < sub > ij < /sub > ”代表第i账本下的第j个第一用户账户的 新混淆余额隐私秘钥,t < sub > ij < /sub > 代表第i账本下的第j个第一用户账户的交易份额,z < sub > ij < /sub > 代表第i账 本下的第j个第一用户账户的交易份额隐私秘钥。 < /p > < p > 智能合约根据第二预设余额计算公式在该第一账本下第二用户的第三账户的余 额中增加所述预设兑换交易份额,计算出该第一账本下第二用户的第三账户的第二新余 额,并将计算出的第二新余额更新到共享资产账本上。例如,所述第二预设余额计算公式为 a < sub > 3ij < /sub > ”=a < sub > 3ij < /sub > '*t < sub > 1ij < /sub > '=(g^a < sub > 3ij < /sub > *h^y < sub > 3ij < /sub > )*(g^t < sub > ij < /sub > *h^z < sub > ij < /sub > )=g^(a < sub > 3ij < /sub > +t < sub > ij < /sub > )*h^(y < sub > 3ij < /sub > +z < sub > ij < /sub > ),或者,a < sub > 3ij < /sub > ” =h^(a < sub > 3ij < /sub > +t < sub > ij < /sub > )*g^(y < sub > 3ij < /sub > +z < sub > ij < /sub > ),a < sub > 3ij < /sub > 代表第i账本下的第j个第三账户的余额,Y < sub > 3ij < /sub > 代表第i账本 下的第j个第三账户的余额隐私秘钥,a < sub > 3ij < /sub > ”代表第i账本下的第j个第三账户的加密新余额, g和h为基,h是g的一个n次方,i和j为正整数,“a < sub > 3ij < /sub > +t < sub > ij < /sub > ”代表第i账本下的第j个第三账户的 新余额,“y < sub > 3ij < /sub > +z < sub > ij < /sub > ”代表第i账本下的第j个第三账户的新混淆余额隐私秘钥,t < sub > ij < /sub > 代表第i账 本下的第j个第三账户的交易份额,z < sub > ij < /sub > 代表第i账本下的第j个第三账户的交易份额隐私秘 钥。 < /p > < p > 所述根据所述第二密文更新该第二账本下第一用户的第四账户的余额和该第二 账本下第二用户的第二用户账户的余额的步骤包括: < /p > < p > 智能合约根据第三预设余额计算公式在该第二账本下第二用户的第二用户账户 的余额中扣除所述预设兑换交易份额,计算出该第二账本下第二用户的第二用户账户的第 三新余额,并将计算出的第三新余额更新到共享资产账本上。例如,所述第三预设余额计算 公式为a < sub > 2ij < /sub > ”=a < sub > 2ij < /sub > '/t < sub > 2ij < /sub > '=(g^a < sub > 2ij < /sub > *h^x < sub > 2ij < /sub > )/(g^(t < sub > ij < /sub > *e)*h^(z < sub > ij < /sub > *e))=g^(a < sub > 2ij < /sub > -(t < sub > ij < /sub > *e))*h^ (x < sub > 2ij < /sub > -(z < sub > ij < /sub > *e)),或者a < sub > 2ij < /sub > ”=h^(a < sub > 2ij < /sub > -(t < sub > ij < /sub > *e))*g^(x < sub > 2ij < /sub > -(z < sub > ij < /sub > *e)),其中,a < sub > 2ij < /sub > 代表第i账本下的 第j个第二用户账户的余额,x < sub > 2ij < /sub > 代表第i账本下的第j个第二用户账户的余额隐私秘钥, a < sub > 2ij < /sub > ”代表第i账本下的第j个第二用户账户的加密新余额,g和h为基,h是g的一个n次方,i和 j为正整数,“a < sub > 2ij < /sub > -(t < sub > ij < /sub > *e)”代表第i账本下的第j个第二用户账户的新余额,“x < sub > 2ij < /sub > -(z < sub > ij < /sub > *e)” 代表第i账本下的第j个第二用户账户的新混淆余额隐私秘钥,“t < sub > ij < /sub > *e”代表第i账本下的第j 个第二用户账户的交易份额,“z < sub > ij < /sub > *e”代表第i账本下的第j个第二用户账户的交易份额隐私 秘钥。 < /p > < p > 智能合约根据第四预设余额计算公式在该第二账本下第一用户的第四账户的余 额中增加所述预设兑换交易份额,计算出该第二账本下第一用户的第四账户的第四新余 额,并将计算出的第四新余额更新到共享资产账本上。例如,所述第四预设余额计算公式为 a < sub > 4ij < /sub > ”=a < sub > 4ij < /sub > '*t < sub > 2ij < /sub > '=(g^a < sub > 4ij < /sub > *h^y < sub > 4ij < /sub > )*(g^(t < sub > ij < /sub > *e)*h^(z < sub > ij < /sub > *e))=g^(a < sub > 4ij < /sub > +(t < sub > ij < /sub > *e))*h^(y < sub > 4ij < /sub > + (z < sub > ij < /sub > *e)),或者,a < sub > 4ij < /sub > ”=h^(a < sub > 4ij < /sub > +(t < sub > ij < /sub > *e))*g^(y < sub > 4ij < /sub > +(z < sub > ij < /sub > *e)),a < sub > 4ij < /sub > 代表第i账本下的第j个第四 账户的余额,Y < sub > 4ij < /sub > 代表第i账本下的第j个第四账户的余额隐私秘钥,a < sub > 4ij < /sub > ”代表第i账本下的 第j个第四账户的加密新余额,g和h为基,h是g的一个n次方,i和j为正整数,“a < sub > 4ij < /sub > +(t < sub > ij < /sub > *e)” 代表第i账本下的第j个第四账户的新余额,“y < sub > 4ij < /sub > +(z < sub > ij < /sub > *e)”代表第i账本下的第j个第四账户 的新混淆余额隐私秘钥,“t < sub > ij < /sub > *e”代表第i账本下的第j个第四账户的交易份额,“z < sub > ij < /sub > *e”代表 第i账本下的第j个第四账户的交易份额隐私秘钥。 < /p > < p > 进一步地,第三预设余额计算公式也可以是在该第一账本下第二用户的第三账户 的余额中增加所述预设兑换交易份额,计算出该第一账本下第二用户的第三账户的第二新 余额,并将计算出的第二新余额更新到共享资产账本上。第三预设余额计算公式也可以是 在该第二账本下第一用户的第四账户的余额中扣除所述预设兑换交易份额,计算出该第二 账本下第一用户的第四账户的第四新余额,并将计算出的第四新余额更新到共享资产账本 上。 < /p > < p > 在一可选的实施例中,所述步骤S20可替换为如下步骤: < /p > < p > 接收电子签名后的第一密文和第二密文,并将电子签名后的第一密文和第二密文 写到区块链的各个节点上的共享资产账本上;其中,所述电子签名后的第一密文和第二密 文的生成过程如下: < !-- SIPO < DP n="14" > -- > < /p > < p > 由所述第一用户通过第一预设兑换计算公式并基于所述预设兑换率和所述第一 密文,为所述第二账本计算出所述第二账本的兑换交易份额、加密兑换交易份额及对应的 交易份额隐私秘钥,并生成所述第二账本的加密兑换交易份额及对应的交易份额隐私秘钥 的第二密文;所述第一用户将所述第一密文和所述第二密文发给所述第二用户;若所述第 二用户确认所述预设兑换交易份额和预设兑换率,则所述第二用户对所述第一密文和所述 第二密文进行电子签名。 < /p > < p > 本实施例中,若确认为该预设兑换交易份额采用预设兑换率e,则由第一用户通过 第一预设兑换计算公式并基于所述预设兑换率e和第一密文,为第二账本计算出第二账本 的兑换交易份额、加密兑换交易份额及对应的交易份额隐私秘钥,并生成第二账本的加密 兑换交易份额及对应的交易份额隐私秘钥的第二密文。该第一用户将第一密文和第二密文 发给第二用户。若该第二用户确认该预设兑换交易份额和预设兑换率,则该第二用户对该 第一密文和第二密文进行电子签名,并将电子签名后的第一密文和第二密文通过该区块链 的智能合约写到该区块链的各个节点上的共享资产账本上,或者,该第二用户将电子签名 后的第一密文和第二密文发送给该第一用户,供该第一用户将电子签名后的第一密文和第 二密文通过该区块链的智能合约写到该区块链的各个节点上的共享资产账本上。 < /p > < p > 进一步地,在上述实施例的基础上,本实施例中还可以依此创建第三个,第四个甚 至更多账本的同时转账。例如,如果有第三账本需要实时进行份额兑换,可以通过以下几个 步骤实现:(1)、在智能合约上设定第三账本与第一账本或与第二账本的兑换额f;(2)、由智 能合约或第一用户通过第一预设兑换计算公式和兑换额f计算出需要在第三账本上对应账 户的转账额;(3)、在第三账本上设立第五预设余额计算公式和第六预设余额计算公式,通 过智能合约增加并扣除对应账户上的份额。 < /p > < p > 在一具体的实施方式中,以下以账本1和账本2为例进行举例说明: < /p > < p > 步骤一:为每一个账本下每一个用户账户的余额用一种具有加法同态特性的密码 公式加密,只有账户的拥有者可以通过自己的“账户隐私秘钥”解密读取自己账户的余额。 在此以Pederson Commitment以及ECC(椭圆曲线)为例进行说明,当然,也不限定采用其他 如RSA、Diffie-Hellman等。 < /p > < p > 如可用Pederson Commitment代表每个账户,甲账户要用在账本1的余额换取账户 乙在账本2的余额,例如甲用人民币(账本1)跟乙兑换美元(账本2),甲会在账本1把部分人 民币余额转给乙,而乙则会在账本2把自己的美元转给甲。对于账本1,定义a1=甲账户账本 1余额,a1’=密码混淆后的甲账户账本1余额,x1=甲账户账本1余额隐私秘钥,则甲账户余 额为:a1’=g^a1*h^x1(椭圆曲线公式为:a1’=a1G+x1H)。定义b1=乙账户人民币余额,b1’ =密码混淆后的乙账户人民币余额,y1=乙账户人民币余额隐私秘钥,则乙账户余额为: b1’=g^b1*h^y1(椭圆曲线公式为:b1’=b1G+y1H)。对于账本2,定义a2=甲账户账本2余 额,a2’=密码混淆后的甲账户账本2余额,x2=甲账户账本2余额隐私秘钥,则甲账户余额 为:a2’=g^a2*h^x2(椭圆曲线公式为:a2’=a2G+x2H)。定义b2=乙账户人民币余额,b2’= 密码混淆后的乙账户人民币余额,y2=乙账户人民币余额隐私秘钥,则乙账户余额为:b2’ =g^b2*h^y2(椭圆曲线公式为:b2’=b2G+y2H)。 < /p > < p > 步骤二:如果甲要用账本1的余额交换乙在账本2的余额,甲会创建两个密文,第一 个是用加法同态密文保护的账本1交易份额,第二个是通过加密混淆的账本1与账本2的兑 换价(如汇率)。 < /p > < p > 转账发起方(甲)会自行生成第一密文用的同态隐私秘钥和第二密文用的隐私秘 钥并将它们和第一密文与第二密文发给交易对方(乙),并在获得乙认可和对第一密文和第 二密文数字签名后将整个交易以及乙方的签名发到区块链网络上(乙方数字签名代表对交 易份额与兑换率的认可),如发到区块链的智能合约上。如定义t=账本1交易份额,t’=密 码混淆后的交易份额,z=交易份额隐私秘钥,则第一密文(交易份额)为:t’=g^t*h^z(椭 圆曲线公式为:t’=tG+zH)。定义e=兑换率。 < !-- SIPO < DP n="15" > -- > < /p > < p > 步骤三:区块链在收到交易请求后,会在更新账本1的同时更新账本2,更新账本2 的步骤有如下三个子步骤: < /p > < p > 步骤三A,在账本1的甲账户余额中扣除交易份额,并同时在账本1的乙账户余额中 增加交易份额。甲账户在账本1新份额:a1”=a1’/t’,a1”=(g^a1*h^x1)/(g^t*h^z),a1”= g^(a1-t)*h^(x1-z)(椭圆曲线公式为:a1”=(a1-t)G+(x1-z)H)。甲账户新余额=a1-t,甲 账户新混淆隐私秘钥x1’=(x1-z),乙账户在账本1新份额:b1”=b1’*t’,b1”=(g^b1*h^ y1)*(g^t*h^z),b1”=g^(b1+t)*h^(y1+z)(椭圆曲线公式为:b1”=(b1+t)G+(y1+z)H)。乙 账户新余额b1’=b1+t,乙账户新混淆隐私秘钥y1’=y1+z。 < /p > < p > 步骤三B,区块链上的智能合约通过交易额(第一密文)与兑换率算出需要在账本2 进行转账操作对应的交易份额。该操作需在不对交易额解密的情况下进行,第一密文(交易 份额):t’=g^t*h^z(椭圆曲线公式为:t’=tG+zH),定义交易兑换率:e。 < /p > < p > 在不解密状态下算出甲账户和乙账户在账本2转让的份额;由于t代表账本1交易 份额,e代表兑换率,所以te代表账户甲和账户乙在账本2的转让份额。则账本2交易份额= t2=t*e=te,账本2交易份额(密文)t2’=(g^t*h^z)^e=(g^te*h^ze)(椭圆曲线公式为: t2’=(tG+zH)*e=teG+zeH)。 < /p > < p > 步骤三C,在账本2的甲账户余额中加上交易份额,并同时在账本2乙账户余额中减 去交易份额。甲账户在账本2新份额:a2”=a2’*t2’,a2”=(g^a2*h^x2)*(g^te*h^ze),a2” =g^(a2+te)*h^(x2+ze)(椭圆曲线公式为:a2”=(a2+te)G+(x2+ze)H)。甲账户新余额a2’ =a2+te,甲账户新混淆隐私秘钥x2’=x2+ze。乙账户在账本1新份额:b2”=b2’/t’,b2”= (g^b2*h^y2)/(g^te*h^ze),b2”=g^(b2-te)*h^(y2-ze)(椭圆曲线公式为:b2”=(b2-te)G +(y2-ze)H),乙账户新余额b2’=b2-te,乙账户新混淆隐私秘钥y2’=y2-ze。 < /p > < p > 此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有 基于区块链的多账本转账系统,所述基于区块链的多账本转账系统可被至少一个处理器执 行,以使所述至少一个处理器执行如上述实施例中的基于区块链的多账本转账方法的步 骤,该基于区块链的多账本转账方法的步骤S10、S20、S30等具体实施过程如上文所述,在此 不再赘述。 < /p > < p > 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排 他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而 且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有 的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该 要素的过程、方法、物品或者装置中还存在另外的相同要素。 < /p > < p > 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方 法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多 情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有 技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储 介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算 机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。 < /p > < p > 以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。上 述本发明实施例序号仅仅为了描述,不代表实施例的优劣。另外,虽然在流程图中示出了逻 辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。 < /p > < p > 本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明, 比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术 构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。 < !-- SIPO < DP n="16" > -- > < /p >
< p > 区块链技术因其具备的去中心化、信息不可篡改性等特点,越来越受到金融、保险 等领域的公司的青睐,尤其是运用区块链技术实现多方参与的交易事件(例如,转账交易、 支付交易等事件)越来越成为人们关注的焦点,例如,当银行A要卖100票据给银行B,如果这 笔交易在区块链上进行,那么所有其他在区块链上的节点都会验证这笔交易,好处是其他 参与方可以一起参与确认交易准确性,但又不能解读(解密)数据(又称零知识检测)。 < /p > < p > 为了保证交易的隐私性,目前业界通常会在交易中采用隐私交易加/解密算法。然 而,现有的隐私交易加/解密算法一般仅局限于区块链技术场景下一个账本内的操作,例如 把一个资产账本内的x份额从甲账户转到乙账户。然而,在实际区块链技术场景中,每一笔 转账都有可能牵扯两个或多个账本,则这种现有隐私交易加/解密算法将无法实现区块链 技术场景下的这种隐私交易。 < /p > < p > 因此,如何在有效保证区块链技术场景中交易信息安全的情况下,实现多账本转 账操作,已经成为一种亟待解决的技术问题。 < /p >
个性化你的检索平台
使用键盘键 进行切换

© Copyright  2017  江苏佰腾科技有限公司  版权所有  |

苏ICP备09077504号  

专利探索者

 苏公网安备 32041202001279号

系统日志

数据更新

 建议使用Chrome、360浏览器

联系我们
专利探索者
群号:580132322
专利探索者
客服-小倩
3326349102
专利探索者
客服-柠檬味の草
190306821
意见反馈