Transactions

使用加密貨幣時維護甚至恢復隱私

  • June 26, 2017

關於加密貨幣的所有事情對我來說都很新鮮;然而,我學到的越多,就越令人興奮,我作為應用程序開發人員看到的可能性也就越多。我特別高興在理解智能合約方面取得了進展。對學習如何將代幣從一個賬戶轉移到另一個賬戶或交換不同類型的代幣不太滿意。顯然,人們可以以不那麼有效的方式做到這一點,並在交易上損失或可能花費很多。無論如何,我想我現在也對此有了更好的理解,並且一直在閱讀有關微交易和未來計劃的資訊。在這樣做的同時,一個新的問題變得清晰起來。隱私。

在我看到家人、朋友和企業廣泛接受加密貨幣進行交易之前,我認識的人會想要非常低的交易成本和非常非常好的隱私。例如,我不希望我的朋友知道我正在付錢給特定的醫生,更不用說讓每家便利店都可以使用相同的服務了。我不想讓陌生人知道我有多少錢。在一天左右的經驗中,我還沒有學會如何維護隱私,也沒有學會如何查看每個人的交易。一個人如何維護隱私?一個人進入生態後如何重新獲得隱私?

在 ZCash 加密貨幣中,可以在不知道賬戶中有多少的情況下發送交易(或者,實際上,查看交易本身的價值)。這可以通過使用稱為零知識、簡潔的非互動式知識論證 (zkSNARK) 的數學結構來實現。zkSNARK 允許第三方僅使用少量數據(簡潔)來驗證特定人知道某事(知識論證)而不知道該知識是什麼(零知識)。例如,為了證明我知道藏寶在哪里而不透露寶藏的位置,我可以給你看一些寶箱裡的金達布隆。

zkSNARKs 可以作為智能合約在乙太坊中實施(因為乙太坊是圖靈完備的),但由於 gas 的使用,目前成本過高,或者至少相對昂貴。正在開展工作以將 zkSNARKs 直接集成到乙太坊本身,而不是依賴為乙太坊虛擬機編寫的實現。你可以在這裡閱讀更多資訊:https ://blog.ethereum.org/2016/12/05/zksnarks-in-a-nutshell/

在不使用 zkSNARK 的情況下,可以創建多個錢包(備份它們!)並且每個地址只使用一次。當然,當你嘗試消費時,你可以去匿名化(例如,通過查看消費行為模式、合併來自多個賬戶的乙太幣,或者通過查看廣播交易的 IP 地址,如果你正在執行自己的節點)。您可以在乙太坊生態系統中解決這些限制,也可以將您的乙太幣兌換成 ZCash,將其發送到新的私人 ZCash 賬戶,然後將其轉換回乙太坊。當然,您會產生轉換費用,並且必須為此支付交易費用。

引用自:https://ethereum.stackexchange.com/questions/18830