当前位置: 首页 > 专利查询>东南大学专利>正文

一种以太坊交易金额加密和交易混淆的隐私保护方法技术

技术编号:30332173 阅读:43 留言:0更新日期:2021-10-10 00:45
本发明专利技术公开了一种以太坊交易金额加密和交易混淆的隐私保护方法,首先,应用交易发送方的公钥对交易金额进行加密,使交易金额不在链上公开,保护交易金额的隐私;其次,通过随机选取混淆账户,生成的混淆交易形成一个环状交易组;最后,将原交易和混淆交易通过矿工打包上链。本方案运用以太坊固有的公钥和私钥机制,安全度高。混淆交易通过增加混淆账户,与原账户生成混淆交易,形成一个交易环,保证无关人员无法确定原交易。人员无法确定原交易。人员无法确定原交易。

【技术实现步骤摘要】
一种以太坊交易金额加密和交易混淆的隐私保护方法


[0001]本专利技术属于区块链隐私保护领域,尤其涉及一种基于加密和混淆的以太坊交易数据的隐私保护方法。

技术介绍

[0002]2008年11月1日,一名化名为中本聪的人提出了比特币的概念,并于2009年1月3日正式出现了区块序号为0的创始区块,并在2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。以太坊的出现,标志着区块链2.0时代的到来,因为以太坊引入了智能合约这个概念。智能合约能够在区块链共识协议的基础上构建分散的应用程序,这样用户就可以在最小程度的信任下通过区块链达成协议。
[0003]到现在,区块链以及发展了十几年,众多学者都对区块链投入了大量的研究并推动了区块链技术的发展。然而,日益出现的区块链隐私泄露的问题困扰着广大研究者,现有的方法主要分为两种:一种是基于硬件的,另一种是基于软件的。其中基于硬件的方法是可信执行环境(TEE),该环境可以保证不被常规操作系统干扰的计算,因此称为可信。这是通过创建一个可以在TrustZone的“安全世界”中独立运行的小型操作系统实现的,该操作系统以系统调用(由TrustZone内核直接处理)的方式直接提供少数的服务。而基于软件的方法就很多,比如零知识证明方法,同态加密方法,安全多方计算方法,加密保护等等。零知识证明方法是指证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。目前零知识证明方法的代表是Zcash。同态加密是基于数学难题的计算复杂性理论的密码学技术。对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的。如果说,一种加密算法,对于乘法和加法都能找到对应的操作,就称其为全同态加密算法。安全多方计算研究主要是针对无可信第三方的情况下,如何安全地计算一个约定函数的问题。安全多方计算是电子选举、门限签名以及电子拍卖等诸多应用得以实施的密码学基础。

技术实现思路

[0004]技术问题:本专利技术的目的是通过加密和混淆的方法来保护以太坊的交易数据的隐私。具体是通过加密的方法来保护以太坊每条交易的交易金额,通过混淆的方法来保护以太坊每条交易的交易双方。
[0005]技术方案:一种以太坊交易数据加密和交易混淆的隐私保护方法,该设计包括如下步骤:
[0006]步骤1)应用交易发送方的公钥对交易金额进行加密,使交易金额不在链上公开,保护交易金额的隐私,在以太坊平台发起交易transaction AB
,发送方为A,接收方为B,交易金额为value,使用ECDSA椭圆加密算法对交易加密金额value;
[0007]步骤2)通过随机选取混淆账户,生成的混淆交易形成一个环状交易组,包含n+1个混淆交易transaction
i1j1


transaction
in+1jn+1
,i1

in+1表示交易的n+1个发送方,j1

jn+1表示交易的n+1个接收方;
[0008]步骤3)将原交易和混淆交易通过矿工打包上链,在以太坊上上传原始交易transaction
AB
和n+1个混淆交易transaction
i1j1


transaction
in+1jn+1
,等待以太坊矿工将这n+2个交易打包上链。
[0009]进一步的,步骤1)的加密方法,具体如下:
[0010](1)通过ECDSA椭圆加密算法的输出值R,S,以及用于恢复结果ID的V,使用Ecrecover方法计算出发送方A的公钥pubkey
A

[0011](2)使用Encrypt函数和公钥pubkey
A
对交易中的金额value进行加密得到密文ciphertext;
[0012]进一步的,步骤2)的混淆交易的生成方法,具体如下:
[0013](1)根据原交易的的两个账户A和B,随机选取n个账户Gk,其中k为不同的账户的编号,1<=k<=n;
[0014](2)生成第一个交易transaction
AG1
,其中发送方为A,接收方为G1,金额为value/104,并用B的公钥pubkey
B
对金额value/104进行加密得到ciphertext0;
[0015](3)生成中间n个交易transaction GmGm+1
,其中1<=m<=n

1。发送方为Gm,接收方为Gm+1,金额为value/104,并用Gm的公钥pubkey
Gm
对金额value/104进行加密得到ciphertext
m

[0016](4)生成最后一个交易为transaction GnA
,其中发送方为Gn,接收方为A,金额为value/104,并用Gn的公钥pubkey
Gn
对金额value/104进行加密得到ciphertext
n

[0017]本专利技术提出了一种以太坊交易数据加密和交易混淆的隐私保护方法,主要是运用公钥进行加密,并生成随机的混淆交易,进而保护以太坊上的交易的数据以及交易双方的隐私安全。
[0018]有益效果:本专利技术通过在运用以太坊自身公钥和私钥的特点,进一步对交易金额进行加密,使得只有交易的发送方才能够验证具体的金额。同时通过增加额外的交易,来保护交易双方地址的隐私。本专利技术与现有技术相比,主要优点有:
[0019](1)本专利技术采用的加密方法是一种非对称的加密方法,相对于对称算法更安全。对称算法,其中只用到了一个秘钥,加密需要通过秘钥对原文加密得到密文,解密通过秘钥对密文解密得到原文。对称算法安全的核心是秘钥,而秘钥在传输过程中容易被截取,同时如果经常使用同一个秘钥加密,那么也很容易被破解。因此非对称的加密方法安全度更高。
[0020](2)非对称的加密方法安全度更高,但是算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。本专利技术采取的方法只要用公钥对数据进行加密,并不需要用到解密,因此速度并不会受到太大的影响。并且公钥的信息就在每一个交易中,因此不需要额外的操作去生成公钥,保证了运行速度不受影响。
[0021](3)本专利技术采用的混淆交易的方法,由于生成的混淆交易金额一样,因此最终中间的参与方是没有金额的流入的,最终的交易仍然是在原交易双方间进行。同时,由于产生了一个交易环,无关人员只能知道其中一个是真实交易,但是不能推测出哪个是真实交易。随着无关节点的增加,越难推断出原交易。
附图说明
[0022]图1是本专利技术中的流程图。
[0023]图2是本专利技术的整体架本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种以太坊交易金额加密和交易混淆的隐私保护方法,其特征在于,该设计包括如下步骤:步骤1)应用交易发送方的公钥对交易金额进行加密,使交易金额不在链上公开,保护交易金额的隐私,在以太坊平台发起交易transaction AB
,发送方为A,接收方为B,交易金额为value,使用ECDSA椭圆加密算法对交易加密金额value;步骤2)通过随机选取混淆账户,生成的混淆交易形成一个环状交易组,包含n+1个混淆交易transaction
i1j1


transaction
in+1jn+1
,i1

in+1表示交易的n+1个发送方,j1

jn+1表示交易的n+1个接收方;步骤3)将原交易和混淆交易通过矿工打包上链,在以太坊上上传原始交易transaction
AB
和n+1个混淆交易transaction
i1j1


transaction
in+1jn+1
,等待以太坊矿工将这n+2个交易打包上链。2.根据权利要求1中所述的隐私保护方法方法,其特征在于:所述步骤1)的加密方法,具体如下:(1)通过ECDSA椭圆加密算法的输出值R,S,以及用于恢复结果ID的V,使用Ecrecover方法计算出发送方A的公钥pubkey

【专利技术属性】
技术研发人员:李必信尹昊胡甜媛
申请(专利权)人:东南大学
类型:发明
国别省市:

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

1