門羅幣是如何使用環形簽名,來實現匿名性的?
曲速未來安全區 / 鍾佩慈編譯
2018-10-15 13:25

目前,區塊鏈已經出現一些保護隱私的機制。

 

主要思想是在不影響區塊鏈系統正常工作的情況下,隱藏公開數據中的部分訊息,以增加數據分析的難度。

 

其中,混幣是一種應用最為廣泛的隱私保護方法。

 

目前,在隱藏交易內容上,比較典型的隱私保護方案是達世幣(Dash)所採用的混幣技術。

 

門羅幣所採用的環形簽名(ring signature)、隱秘位址,以及Zcash所採用的零知識證明(zero knowledge),也都匯聚了很多密碼學的知識。

 

門羅幣(Monero,或稱XMR)是一個注重隱私、匿名性和不可追蹤的加密數位貨幣,它因為被網站或惡意程式利用CPU挖礦而受到廣泛關注。

 

但門羅幣真的無法發現使用者的身份和追蹤交易嗎?

 

一組研究人員發現,雖然門羅幣的隱私保護強於比特幣,但它仍然不能隱藏用戶的身份。

 

在2017年2月修改代碼前,研究人員發現門羅幣並不具有匿名性,且可以被追蹤。

 

 

門羅幣的匿名性主要是由環形簽名技術所實現的。

 

在17世紀的時候,法國群臣向國王進諫,為了不讓國王追查到是由誰帶頭簽名上書的,於是他們發明出了一種環形簽名的方式,將所有人的姓名按環形排列,自然地隱藏了簽名的順序,從而無法追查到源頭。

 

環形簽名算法與比特幣一樣,都是使用基於雜湊值的公鑰+私鑰的模式。

 

不同的是,環形簽名技術將交易發送方的公鑰,混合另一個公鑰後,才對訊息進行簽署,最後再由接收者的私鑰來解密驗證。

 

如此一來,外界就無法判斷交易發起者的公鑰是哪一個,門羅幣便得以實現了隱藏交易發送方位址訊息的功能,使外部攻擊者無法看出位址之間的關聯性。

 

本文為火星財經授權刊登,原文標題為「解讀:如何運用區塊鏈隱私保護技術——以門羅幣為例」