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

文章出处:zoin官方 责任编辑:zcoin 发布时间:2019-02-18

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

  Dandelion(蒲公英)添加带来了什么?

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

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

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

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

  它是如何工作的?

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

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

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

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

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

  *主干阶段 *

  Kathy: “Pssst,我非常喜欢Nuwa。请不要告诉任何人“

  George: “天哪,你知道Kathy告诉我的事吗?她非常喜欢Nuwa,我只告诉过你,请不要告诉任何人。“

  Alice: “贝蒂,你不会相信Kathy最好的朋友,乔治刚刚告诉我,Kathy被Nuwa迷住了!你是我最好的朋友,所以我只告诉你,请不要告诉任何人,好吗?“

  *分散阶段开始*

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

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

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

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

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

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

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


联系请扫码
活动会务
免费学习群
商务合作
13215946687