AnnouncementsDevelopment

什么是蒲公英以及它如何改善Zcoin的匿名性

By 七月 26, 2018 No Comments

加密货币的匿名取决于两个因素。第一个也是最重要的是区块链匿名。 Zcoin通过使用Zerocoin协议提供区块链匿名,以确保链上交易无法被跟踪。另一个因素是网络匿名,Zcoin这一点是通过整合Tor提供的。要了解这两个匿名因素之间的差异,您可以在我们的文章“区块链隐私与隐藏您的IP地址之间的差异”中了解更多。

蒲公英添加带来了什么?

蒲公英提供网络匿名,进一步隐藏了广播交易者的IP地址。蒲公英是Giulia Fanti,Shaileshh Bojja Venkatakrishnan,Surya Bakshi,Bradley Denby,Shruti Bhargava,Andrew Miller和Pramod Viswanath的研究成果。

要理解蒲公英解决了什么问题,我们需要了解比特币,以太坊和以及其他加密货币如何在网络中的节点上广播交易。节点是保留区块链副本并验证交易的计算机,发送交易时,它会广播给您连接到的所有节点。一旦您的交易信息传递给下一个节点,该节点就会将其广播到它所连接的所有其他节点,这很像一个连锁反应。

当这个过程重复足够多次时,网络的很大一部分将知道该事务,通常只需不到10秒的时间。这种传播方法恰当地称为比特币的“八卦”协议。这是因为每个节点都在告诉所有其他节点,他们知道他们刚看到的内容。

如果有人控制网络上的足够节点以观察交易如何通过网络传输,则可以识别交易的原始IP地址。这样他就可以检查何时收到了网络的哪个部分的交易。通过查看哪些节点首先“看到”交易并观察传播模式,可以估计发起事务的IP地址。一项研究表明,这些方法的准确度可在11%至60%之间

它是如何工作的?

蒲公英通过修改节点相互通信的方式来工作。它分两个阶段,主干阶段发散阶段

在主干阶段,蒲公英首先将交易传输到另一个节点,而不是将交易发送给与它连接的所有节点,就这样交易信息呈线性传播。

Explanation of Dandelion Routing

蒲公英路由:1.构造一个n条边组成的匿名图形;2.主干阶段:沿着匿名图形进行传递交易信息; 3.分散阶段:向周围的节点发散信息。

在交易传播的一个随机时间点,节点会启动发散阶段,此时传输模式切换至“八卦模式”,并向所有连接的节点广播交易信息。这意味着即使使用前文所述的方法在网络分析中识别出首先发起广播交易的节点,该节点也不一定是发起该交易的节点,因为经过了主干阶段所传输到的所有节点都有可能发起广播交易。

换一种简单理解方式,可看看吸引人的八卦是如何如何传播。在普通的传统交易模式中,每个人都是一个喋喋不休的嘴,无论你告诉他们什么秘密都会告诉他们所知道的每个人。在蒲公英中,它更模仿八卦在现实生活中的传播方式:

*主干阶段 *

Kathy: “Pssst,我非常喜欢Nuwa。请不要告诉任何人“
George: “天哪,你知道Kathy告诉我的事吗?她非常喜欢Nuwa,我只告诉过你,请不要告诉任何人。“
Alice: “贝蒂,你不会相信Kathy最好的朋友,乔治刚刚告诉我,Kathy被Nuwa迷住了!你是我最好的朋友,所以我只告诉你,请不要告诉任何人,好吗?“

*分散阶段开始*
Blabbermouth Betty: “天啦,最新消息!我从可靠渠道得知Kathy正在疯狂的迷恋Nuwa!请告诉所有人这个激动人心的消息!“

正如你所看到的那样,新闻首先包含在Kathy,George和Alice之间,直到它到达Betty。我们回到交易模型分析,前几个节点不公开交易详情,直到其中一个节点通过随机性实验并确定是时候进入分散阶段,然后开始向所有节点广播交易。

但是我们已经集成了Tor,为什么我们需要蒲公英?

Tor为大多数用户提供了良好的日常保护,但由于带宽有限,使用它可能会很慢。此外,此处的研究还显示了可以使用一种攻击方式以使节点拒绝或将Tor连接列入黑名单,使得交易无法匿名。

Tor和蒲公英可以协同工作,在区块链上进行交易时提供更强大的网络层匿名性。更好的是,蒲公英本身也为不想使用Tor的用户提供了很好的保护。

Zcoin的蒲公英的开发进程如何?

如果不出意外,我们将在2018年8月的某个时间发布蒲公英集成版本,目前正在测试我们的代码。