当前位置: 首页 > 专利查询>戴新生专利>正文

一种保护加密货币交易用户隐私的方法技术

技术编号:22532735 阅读:17 留言:0更新日期:2019-11-13 09:49
本发明专利技术涉及一种保护加密货币交易用户隐私的方法,具体步骤包括:付款方通过装置X与收款方沟通确立需要的支付比特币地址,付款方根据收到的收款方提供的地址加上自己可能的找零地址,通过装置X构建并签署交易,将交易发送到加密货币网络确认。由于付收款方通过X装置提供的是多个交易地址,从而避免了通过交易数额确定付款方购买具体商品的信息。从而避免了骇客可以轻易的通过比特币地址簇技术分析出付款方购买特定商品的可能性,有效保护了用户隐私息。

A method to protect the privacy of users in cryptocurrency transaction

The invention relates to a method for protecting the privacy of users of encrypted currency transaction. The specific steps include: the payer communicates with the payee through device X to establish the required payment bitcoin address, the payer adds its own possible change address according to the address provided by the payee, constructs and signs the transaction through device X, and sends the transaction to the encrypted currency network for confirmation. Because the payer and payee provide multiple transaction addresses through the X device, the information that the payer purchases specific goods through the transaction amount is avoided. Thus, the hacker can avoid easily analyzing the possibility of the payer to buy a specific product through the bitcoin address cluster technology, and effectively protect the user's privacy.

【技术实现步骤摘要】
一种保护加密货币交易用户隐私的方法
本专利技术涉及互联网加密货币的交易,特别涉及加密货币交易的隐私保护问题。
技术介绍
一般来说,为了完成一笔支付,用户会尽可能地组合所拥有的比特币,以便有足够多的数额可以支付到单一接收地址来完成交易。但是这样的合并往往会造成个人隐私的暴露,从而可以通过公开的加密货币网络账本区块链查询、追踪到与交易相关的更多的信息,使得更多的个人的隐私暴露在光天化日之下。例如:Bob想要跟Alice买一个价值0.956BTC的产品,具体这个产品是什么(例如是充气娃娃),Bob不想让别人知道。他现有的比特币的输入分别是0.4BTC、0.5BTC、0.6BTC、0.7BTC……,Alice提供了一个收款地址给Bob,那么Bob用0.5BTC、0.6BTC产生一个输出为0.956BTC的输出和一个0.1439的找零(假设交易费为0.0001BTC)。那么,骇客可以轻易的通过比特币地址簇技术分析出Bob向Alice购买了一个特定的产品(例如充气娃娃),而且这样的信息是永远存在于比特币区块链上的,Bob的隐私毫无疑问受到了严重的伤害。本专利技术方法正是针对这一不足,提出了一种保护加密货币交易用户隐私的方法,以实现在现有技术条件下用户隐私的更好保护。
技术实现思路
鉴于现有技术中的不足,提出了本专利技术,以便提供一种克服上述问题或者部分克服上述问题的保护加密货币交易隐私的方法。本专利技术提供了一种保护加密货币交易用户隐私的方法,具体步骤包括:付款方A根据交易输入的数量m通过装置X获得收款方B加密货币交易的接受地址的数量n,n,m>=1;付款方A通过装置X构建m个输入n+k个输出的支付交易T,k>=0;付款方A签署交易T并通过装置X发布到加密货币网络;装置X获取加密货币网络对T的确认情况并通知付款方A和收款方B。进一步的,付款方A根据交易输入的数量m通过装置X获得收款方B加密货币交易的接受地址的数量n,n,m>=1,具体包括:T交易的接受地址的数量,为n+k,多加的k地址是收款方的找零地址,k>=0;当收款方B提供的接受地址的数量n不能满足付款方A的要求时,付款方A添加更多的找零地址k,使得n+k>=m;每个收款方B的地址的加密货币的数量,根据收款方B的要求确定;当收款方B无特定要求时,付款方A自行决定发送至每个收款方地址上的加密货币的数量;在收款方B和付款方A均无特殊要求时,由装置X采用随机或者平均的方式分配数额至收款方的地址。进一步的,付款方A的主体数量为PA,PA>=1,具体包括:当PA>=2时,单个付款方的签名不会使得其他方的签名无效,从而不会影响T交易的合并,使得付款方A、收款方B交易获得更多的隐私保护;当PA>=2时,单个付款方的签名已经使得其他方的签名无效时,装置X将放弃交易T的合并,从而为每个单独的主体生成单个的交易T1、T2、T3……。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的一种保护加密货币交易用户隐私的流程示意图。图2为本专利技术实施例的一种加密货币交易输入输出变化示意图。具体实施方式下面将参照附图更详细的描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术,而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能更透彻的理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。本专利技术的保护加密货币隐私是基于具体的规则和数据优化实现的。下面以加密货币的一种——比特币——的交易隐私的保护来阐述如何实施本专利技术。假设的情景是用户A现有A1、A2、A3、A4、A5、A6个地址上的比特币输入可用,用户A向用户B支付Y个BTC用于购买某个特定的不想让外人知道的合法产品,A支付的最佳组合是A1地址上的X1、A2地址上的X2、A3地址上的的X3、A4地址上的的X4,用户B可以用的输出地址有B1、B2、B3,A可以用的找零的输出地址有A01、A02、A03、A04、A05、A06。装置X是用户A(付款方)和用户B(收款方)之间的交流和交易辅助工具。如图1所示,根据本专利技术的一个方面,保护加密货币交易用户隐私的方法,具体包括如下步骤:步骤S01,用户A通过浏览用户B的网站找到了自己想要的产品,价格为Y个比特币;步骤S02,用户A装置X向用户B付款,并提出需要3个付款地址的要求;步骤S03,用户B给用户A提供B1、B2、B3三个地址;步骤S04,用户A通过装置X构建支付交易,输入为A1、A2、A3,输出为B1、B2、B3、A01;步骤S05,用户A签署交易并通过装置X将交易T发送到比特币网络;步骤S06,装置X通知用户A、B其交易已经被比特币网络收录,用户查询确认各自的比特币余额发生变化。如图2所示,根据本专利技术的另一方面,提供一种保护加密货币交易用户隐私的方法所涉及的输入和输出余额变动示意图,装置X,在用户A和用户B之间作为信息交流和交易的辅助工具,包括如下部分。(1)交易前001,包括:用户A,A1地址上有X1BTC,A2地址上有X2BTC,A3地址上有X3BTC,A4地址上有X4BTC,A5地址上有X5BTC,A6地址上有X6BTC;从未使用过的找零地址A01、A02、A03、A04、A05、A06上都是0BTC;用户B,根据用户A的请求,给这笔交易提供了3个从未使用过的余额均为0的新地址B1、B2、B3。(2)交易后002,包括:用户A,A1地址上有0BTC,A2地址上有0BTC,A3地址上有0BTC,A4地址上有X4BTC,A5地址上有X5BTC,A6地址上有X6BTC;找零地址A01有Y0BTC,其余找零地址A02、A03、A04、A05、A06上还是0BTC;用户B,地址B1上比特币Y1BTC、地址B2上比特币Y2BTC、地址B3上比特币Y3BTC;X=X1+X2+X3,Y=Y1+Y2+Y3+Y0,X>Y,X-Y的差额为支付给矿工的交易费。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本专利技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本专利技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本专利技术各个实施例或者实施例的某些部分所述的方法。本说明书中的实施例采用递进的方式描述,实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离模块说明的单元可以是或者也可以不是物理上分开的,作为单元显示的模块可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多本文档来自技高网...

【技术保护点】
1.一种保护加密货币交易用户隐私的方法,具体步骤包括:付款方A根据交易输入的数量m通过装置X获得收款方B加密货币交易的接受地址的数量n,n,m>=1;付款方A通过装置X构建m个输入n+k个输出的支付交易T,k>=0;付款方A签署交易T并通过装置X发布到加密货币网络;装置X获取加密货币网络对T的确认情况并通知付款方A和收款方B。

【技术特征摘要】
1.一种保护加密货币交易用户隐私的方法,具体步骤包括:付款方A根据交易输入的数量m通过装置X获得收款方B加密货币交易的接受地址的数量n,n,m>=1;付款方A通过装置X构建m个输入n+k个输出的支付交易T,k>=0;付款方A签署交易T并通过装置X发布到加密货币网络;装置X获取加密货币网络对T的确认情况并通知付款方A和收款方B。2.根据权利要求书1所述,付款方A根据交易输入的数量m通过装置X获得收款方B加密货币交易的接受地址的数量n,n,m>=1,其特征在于:付款方A的主体数量为PA,PA>=1;收款方B的主体数量为PB,PA>=1。3.根据权利要求书1所述,付款方A通过装置X构建m个输入n+k个输出的交易T,其特征在于:T交易的接受地址的数量,为n+k,多加的k地址是收款方的找零地址,...

【专利技术属性】
技术研发人员:戴致远陈晓华其他发明人请求不公开姓名
申请(专利权)人:戴新生
类型:发明
国别省市:江苏,32

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

1