基于加密数据的区块链交易方法、电子设备和存储介质技术

技术编号:24251828 阅读:45 留言:0更新日期:2020-05-22 23:43
本申请公开了基于加密数据的区块链交易方法、电子设备和存储介质,其中,所述方法包括:获取交易信息;采用无自举转换的全同态加密方法对交易信息进行加密以形成密文信息;将密文信息发布到区块链网络,以进行分布式存储。通过上述方式,本申请能够把交易信息完全隐藏起来,减小区块链上交易信息被其它恶意对手所分析的威胁,提高交易的安全性。

Block chain transaction method, electronic equipment and storage media based on encrypted data

【技术实现步骤摘要】
基于加密数据的区块链交易方法、电子设备和存储介质
本申请涉及区块链交易
,特别是涉及基于加密数据的区块链交易方法、电子设备和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,具有去中心化、开放性、独立性、安全性和匿名性的特点。由于区块链账本数据不可篡改的特点,在区块链上进行的交易更加安全可靠。区块链在金融领域、物联网和物流领域、公共管理、能源、交通、数字版权领域、保险领域等许多领域均有广阔的应用前景。
技术实现思路
本申请主要解决的技术问题是:提供基于加密数据的区块链交易方法、电子设备和存储介质,能够把交易信息完全隐藏起来,减小区块链上交易信息被其它恶意对手所分析的威胁,提高交易的安全性。为解决上述技术问题,本申请采用的一个技术方案是:提供一种基于加密数据的区块链交易方法,包括:获取交易信息;采用无自举转换的全同态加密方法对交易信息进行加密以形成密文信息;将密文信息发布到区块链网络以进行分布式存储。可选地,交易信息包括交易金额;采用无自举转换的全同态加密方法对交易信息进行加密以形成密文信息包括:采用交易发起方的公钥对交易金额进行全同态加密形成第一密文信息;采用交易接收方的公钥对交易金额进行全同态加密形成第二密文信息;基于第一密文信息和第二密文信息生成交易信息的第一零知识证明;将密文信息发布到区块链网络还包括:将第一零知识证明发布到区块链网络。可选地,交易信息包括交易金额、交易发起方交易前的第一账户余额以及交易后的第二账户余额;采用无自举转换的全同态加密方法对交易信息进行加密以形成密文信息包括:采用交易发起方的公钥分别对交易金额、第一账户余额以及第二账户余额进行全同态加密形成第三密文信息;基于第三密文信息生成交易信息的第二零知识证明;将密文信息发布到区块链网络还包括:将第二零知识证明发布到区块链网络。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种基于加密数据的区块链交易方法,包括:接收密文信息;密文信息是交易端采用无自举转换的全同态加密方法对交易信息进行加密后形成的;对密文信息进行分布式存储。可选地,对密文信息进行分布式存储之前还包括:在不解密密文信息的条件下,验证密文信息对应的交易信息的合法性;若验证交易信息合法,才执行对密文信息进行分布式存储的步骤。可选地,验证密文信息所对应的交易信息的合法性之前还包括:接收来自交易端的第一零知识证明;验证密文信息所对应的交易信息的合法性包括:基于第一零知识证明验证交易信息是否满足第一交易条件;其中,第一交易条件包括交易发起方减少的金额与交易接收方增加的金额相等;若满足,则验证交易信息合法。可选地,验证密文信息所对应的交易信息的合法性之前还包括:接收来自交易端的第二零知识证明;验证密文信息所对应的交易信息的合法性包括:基于第二零知识证明验证交易信息是否满足第二交易条件;其中,第二交易条件包括交易发起方在交易前的账户余额不小于交易金额;若满足,则验证交易信息合法。可选地,对密文信息进行分布式存储包括:将密文信息进行排序打包成区块;执行智能合约并广播区块;将被验证通过后的区块进行存储。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种电子设备,包括处理器、存储器和通信电路,处理器耦接存储器和通信电路;通信电路用于电子设备与外部设备进行通信;存储器用于存储程序指令;处理器用于执行程序指令以实现上述本申请基于加密数据的区块链交易方法。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种存储介质,存储介质用于存储程序指令,程序指令能够被处理器执行以实现上述本申请基于加密数据的区块链交易方法。本申请的有益效果是:本申请采用无自举转换的全同态加密方法对交易信息进行加密,可以把区块链交易体系的输入和输出以及交易信息的细节完全隐藏起来,除了交易双方,隐藏细节对其他任何人是完全不可见的,区块链上的交易信息被其它恶意对手所分析的威胁将大大的减小,显著地提高了交易信息隐私的安全性。附图说明图1是本申请区块链交易系统实施例的结构示意图;图2是本申请基于加密数据的区块链交易方法第一实施例的流程示意图;图3是本申请基于加密数据的区块链交易方法一实施方式的流程示意图;图4是本申请基于加密数据的区块链交易方法第二实施例的流程示意图;图5是本申请基于加密数据的区块链交易方法第三实施例的流程示意图;图6是本申请基于加密数据的区块链交易方法第四实施例的流程示意图;图7是本申请基于加密数据的区块链交易方法第五实施例的流程示意图;图8是本申请电子设备实施例的结构示意图;图9是本申请存储介质实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的专利技术人经过长期的研究发现:区块链中保存的交易数据具有不可篡改的特性,但由于区块链上的数据可以被任意节点获取,容易造成交易信息隐私数据的泄露,影响交易信息的安全性和公平性。比如在拍卖交易中,用户需要将竞拍价格提交到区块链上进行竞拍,而由于区块链数据的透明性,提交到区块链上的竞拍价格可以被其他竞争对手恶意获取到,造成数据泄露严重影响竞拍的公平性。对于这些涉及到隐私交易的应用领域,区块链的透明性使得其无法很好地保护交易信息的安全性。为解决这些问题,本申请提出至少如下实施例。需要说明的是,除另外说明的外,本申请各实施例中所涉及到的加密均为采用无自举转换的全同态加密方法进行的加密,以下不再赘述。参阅图1,图1是本申请区块链交易系统实施例的结构示意图。区块链交易系统10包括交易端11和区块链节点12。交易端11用于实现用户与区块链网络的交互。交易端11例如是手机、平板、电脑等电子设备,可以与区块链节点12之间进行信息交互。交易端11也可以参与区块链网络,作为区块链网络中的节点参与区块链中的事物,如背书、记账等。交易端11可以是区块链网络中的轻量节点,保存与自身相关的区块链数据。区块链节点12是区块链网络中的计算机,例如包括手机、矿机、台式机和服务器等。区块链节点12可以依据相应的共识方法对区块链网络中的交易进行共识存储,也可参与完成区块链网络中的事物,如交易、背书、排序、记账等。交易端11可以接收交易发起方发起的交易信息,并采用无自举转换的全同态加密方法对交易信息本文档来自技高网...

【技术保护点】
1.一种基于加密数据的区块链交易方法,其特征在于,所述交易方法包括:/n获取交易信息;/n采用无自举转换的全同态加密方法对所述交易信息进行加密以形成密文信息;/n将所述密文信息发布到区块链网络,以进行分布式存储。/n

【技术特征摘要】
1.一种基于加密数据的区块链交易方法,其特征在于,所述交易方法包括:
获取交易信息;
采用无自举转换的全同态加密方法对所述交易信息进行加密以形成密文信息;
将所述密文信息发布到区块链网络,以进行分布式存储。


2.根据权利要求1所述的交易方法,其特征在于,所述交易信息包括交易金额;
所述采用无自举转换的全同态加密方法对所述交易信息进行加密以形成密文信息包括:
采用交易发起方的公钥对所述交易金额进行全同态加密形成第一密文信息;
采用交易接收方的公钥对所述交易金额进行全同态加密形成第二密文信息;
基于所述第一密文信息和所述第二密文信息生成所述交易信息的第一零知识证明;
所述将所述密文信息发布到区块链网络还包括:
将所述第一零知识证明发布到区块链网络。


3.根据权利要求1所述的交易方法,其特征在于,所述交易信息包括交易金额、所述交易发起方交易前的第一账户余额以及交易后的第二账户余额;
所述采用无自举转换的全同态加密方法对所述交易信息进行加密以形成密文信息包括:
采用所述交易发起方的公钥分别对所述交易金额、所述第一账户余额以及所述第二账户余额进行全同态加密形成第三密文信息;
基于所述第三密文信息生成所述交易信息的第二零知识证明;
所述将所述密文信息发布到区块链网络还包括:
将所述第二零知识证明发布到区块链网络。


4.一种基于加密数据的区块链交易方法,其特征在于,所述交易方法包括:
接收密文信息;所述密文信息是交易端采用无自举转换的全同态加密方法对交易信息进行加密后形成的;
对所述密文信息进行分布式存储。


5.根据权利要求4所述的交易方法,其特征在于,
所述对所述密文信息进行分布式存储之前还包括:
在不解密所述密文信息的...

【专利技术属性】
技术研发人员:邓洁鲁静向智宇王超黄昭慈
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:广东;44

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

1