洋葱币DeepOnion的隐身地址(Stealth Address)解读

in #deeponion7 years ago (edited)

DeepOnion forum: https://deeponion.org/. Here we can use $ONION to refer DeepOnion coins.

洋葱币的隐身地址(Stealth Address)这一特征,其目的是保护用户在发送和接收洋葱币的过程中的身份匿名性。

隐身地址是一种将交易过程翻到公开账本之外的方式,使得除了自身之外的其他任何人无法搞清楚当事人的交易活动。这样说吧,隐身地址使得你可以用来接收洋葱币,同时你所用的这个隐身地址跟你的身份(即你之前的交易活动和所用的钱包地址)没有任何关联。隐身地址是接收洋葱币的一方,基于其原有的钱包地址,在洋葱币的公链上所产生的全新的、完全独立的一个地址。该隐身地址中的资金将只有该接受者能够操作。对于一个旁观者而言,他不能够将该新产生的隐身地址关联到你的钱包地址或者你已有的隐身地址。

好多人试图跟我解释隐身地址,但仍然让我一头雾水。为什么呢,讲解方法不对嘛。在本文中,我试图采用一个例子从一个全新的视角来讲解这个东西:

假设你在一个钱包地址(Original Address)拥有一些洋葱币,但是由于你曾经在网上发布过该地址,或者你在之前的交易中曾经用过这个地址,所以你感觉有人可能记下了这个地址与你本人的关联关系,因此能够从该地址的资金情况进而推测你现在用洋葱币做的交易活动。或许你还像用你的钱包从Sender 1和Sender2哪里分别接收一些洋葱币,但是你不愿意让他们两个发现他们的发送对象是同一个人(也就是你)。那么,这就要用到隐身地址了。为了更好地说明,请看如下图:
aa.png
参考上图,你将你的隐身地址NEW分享给Sender 1和Sender 2。 基于NEW, Sender 1和Sender 2每个人都产生了一个独一无二的地址,分别标记为GEN 1和GEN 2, 二者将要发送给你的洋葱币分别发送到上述两个地址。

接下来,你基于NEW产生了三个独立的新地址,分别标记为ORG GEN 1,ORG GEN 2和ORG GEN 3,然后你可以把你接收到的洋葱币或者你之前就有的洋葱币随便分成三部分(为了混淆视听,使得他人根据你的钱包,猜不出发生了什么),分别发送到这三个地址。这三个地址都和隐身地址NEW关联,因此也只有你能够操作上面的资金,之所以这样是因为只有你知道NEW的秘钥,而上述三个地址的秘钥都是基于NEW的。

从公开账本的上看,这些交易走向了三个新的地址ORG GEN 1,ORG GEN 2和ORG GEN 3,但只有作为接受者的你自己知道这三个地址都是你自己的。而发送者Sener 1和Sender 2只知道他们自己根据NEW产生的地址是跟你关联的,但是Sender 1不会知道Sender 2与你关联,对Sender 2也是这样。而且,这两个发送者也不知道ORG GEN 1,ORG GEN 2和ORG GEN 3是你根据NEW产生的属于你的地址,也不知道这三个地址之间的关联。

对于一直试图监控你的钱包地址Original Address的人而言,他可以看到你发送了洋葱币给ORG GEN 1,ORG GEN 2和ORG GEN 3,但该监控者无法确定这三个地址跟你相关,也无法查询这三个地址背后的故事。由于该监控者也不知道GEN 1和GEN 2的存在,因此她也不知道NEW地址的彼得数量,也不知道NEW的地址。

可以看到,隐身地址并不是完全匿名的,然而至少你可以做到将你的洋葱币跟你的个人信心完全分离了。

隐身地址一个很重要的一点事,你可以很容易地把事情搞得更加诡异让人无法追踪,例如可以产生新的隐身地址NEW 2,然后从GEN 1,GEN 2, ORG GEN 1, ORG GEN 2和ORG GEN 3发送资金到基于NEW 2产生的新地址。这就使得监控者将这些地址和你关联的难度进一步提高。

我希望这篇短文能够隐身地址(Stealth addresses)说的明白一些,例如隐身地址怎么被用于将你的洋葱币和你个人信息和钱包解除关联 。

Coin Marketplace

STEEM 0.25
TRX 0.19
JST 0.037
BTC 94103.03
ETH 3331.64
USDT 1.00
SBD 3.90