區(qū)塊鏈中的蒲公英究竟是什么
加密貨幣的匿名取決于兩個(gè)因素。第一個(gè)也是最重要的是區(qū)塊鏈匿名。 Zcoin通過(guò)使用Zerocoin協(xié)議提供區(qū)塊鏈匿名,以確保鏈上交易無(wú)法被跟蹤。另一個(gè)因素是網(wǎng)絡(luò)匿名,Zcoin這一點(diǎn)是通過(guò)整合Tor提供的。要了解這兩個(gè)匿名因素之間的差異。
蒲公英添加帶來(lái)了什么?
蒲公英提供網(wǎng)絡(luò)匿名,進(jìn)一步隱藏了廣播交易者的IP地址。蒲公英是Giulia Fanti,Shaileshh Bojja Venkatakrishnan,Surya Bakshi,Bradley Denby,ShruTI Bhargava,Andrew Miller和Pramod Viswanath的研究成果。
要理解蒲公英解決了什么問(wèn)題,我們需要了解比特幣,以太坊和以及其他加密貨幣如何在網(wǎng)絡(luò)中的節(jié)點(diǎn)上廣播交易。節(jié)點(diǎn)是保留區(qū)塊鏈副本并驗(yàn)證交易的計(jì)算機(jī),發(fā)送交易時(shí),它會(huì)廣播給您連接到的所有節(jié)點(diǎn)。一旦您的交易信息傳遞給下一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)就會(huì)將其廣播到它所連接的所有其他節(jié)點(diǎn),這很像一個(gè)連鎖反應(yīng)。
當(dāng)這個(gè)過(guò)程重復(fù)足夠多次時(shí),網(wǎng)絡(luò)的很大一部分將知道該事務(wù),通常只需不到10秒的時(shí)間。這種傳播方法恰當(dāng)?shù)胤Q為比特幣的“八卦”協(xié)議。這是因?yàn)槊總€(gè)節(jié)點(diǎn)都在告訴所有其他節(jié)點(diǎn),他們知道他們剛看到的內(nèi)容。
如果有人控制網(wǎng)絡(luò)上的足夠節(jié)點(diǎn)以觀察交易如何通過(guò)網(wǎng)絡(luò)傳輸,則可以識(shí)別交易的原始IP地址。這樣他就可以檢查何時(shí)收到了網(wǎng)絡(luò)的哪個(gè)部分的交易。通過(guò)查看哪些節(jié)點(diǎn)首先“看到”交易并觀察傳播模式,可以估計(jì)發(fā)起事務(wù)的IP地址。一項(xiàng)研究表明,這些方法的準(zhǔn)確度可在11%至60%之間。
它是如何工作的?
蒲公英通過(guò)修改節(jié)點(diǎn)相互通信的方式來(lái)工作。它分兩個(gè)階段,主干階段和發(fā)散階段。
在主干階段,蒲公英首先將交易傳輸?shù)搅硪粋€(gè)節(jié)點(diǎn),而不是將交易發(fā)送給與它連接的所有節(jié)點(diǎn),就這樣交易信息呈線性傳播。
蒲公英路由:1.構(gòu)造一個(gè)n條邊組成的匿名圖形;2.主干階段:沿著匿名圖形進(jìn)行傳遞交易信息; 3.分散階段:向周圍的節(jié)點(diǎn)發(fā)散信息。
在交易傳播的一個(gè)隨機(jī)時(shí)間點(diǎn),節(jié)點(diǎn)會(huì)啟動(dòng)發(fā)散階段,此時(shí)傳輸模式切換至“八卦模式”,并向所有連接的節(jié)點(diǎn)廣播交易信息。這意味著即使使用前文所述的方法在網(wǎng)絡(luò)分析中識(shí)別出首先發(fā)起廣播交易的節(jié)點(diǎn),該節(jié)點(diǎn)也不一定是發(fā)起該交易的節(jié)點(diǎn),因?yàn)榻?jīng)過(guò)了主干階段所傳輸?shù)降乃泄?jié)點(diǎn)都有可能發(fā)起廣播交易。
換一種簡(jiǎn)單理解方式,可看看吸引人的八卦是如何如何傳播。在普通的傳統(tǒng)交易模式中,每個(gè)人都是一個(gè)喋喋不休的嘴,無(wú)論你告訴他們什么秘密都會(huì)告訴他們所知道的每個(gè)人。在蒲公英中,它更模仿八卦在現(xiàn)實(shí)生活中的傳播方式:
*主干階段 *
Kathy: “Pssst,我非常喜歡Nuwa。請(qǐng)不要告訴任何人“
George: “天哪,你知道Kathy告訴我的事嗎?她非常喜歡Nuwa,我只告訴過(guò)你,請(qǐng)不要告訴任何人。“
Alice: “貝蒂,你不會(huì)相信Kathy最好的朋友,喬治剛剛告訴我,Kathy被Nuwa迷住了!你是我最好的朋友,所以我只告訴你,請(qǐng)不要告訴任何人,好嗎?“
*分散階段開始*
Blabbermouth Betty: “天啦,最新消息!我從可靠渠道得知Kathy正在瘋狂的迷戀Nuwa!請(qǐng)告訴所有人這個(gè)激動(dòng)人心的消息!“
正如你所看到的那樣,新聞首先包含在Kathy,George和Alice之間,直到它到達(dá)Betty。我們回到交易模型分析,前幾個(gè)節(jié)點(diǎn)不公開交易詳情,直到其中一個(gè)節(jié)點(diǎn)通過(guò)隨機(jī)性實(shí)驗(yàn)并確定是時(shí)候進(jìn)入分散階段,然后開始向所有節(jié)點(diǎn)廣播交易。
但是我們已經(jīng)集成了Tor,為什么我們需要蒲公英?
Tor為大多數(shù)用戶提供了良好的日常保護(hù),但由于帶寬有限,使用它可能會(huì)很慢。此外,此處的研究還顯示了可以使用一種攻擊方式以使節(jié)點(diǎn)拒絕或?qū)or連接列入黑名單,使得交易無(wú)法匿名。
Tor和蒲公英可以協(xié)同工作,在區(qū)塊鏈上進(jìn)行交易時(shí)提供更強(qiáng)大的網(wǎng)絡(luò)層匿名性。更好的是,蒲公英本身也為不想使用Tor的用戶提供了很好的保護(hù)。