Zksnark

私人交易

  • January 6, 2019

我最近通過 zksnarks 了解了乙太坊上的私人交易。

我有 2 個問題。我認為第一個的答案是肯定的,但我只想得到確認。

  1. zksnarks 會讓我的交易數據變得私密嗎?例如,如果我有一個智能合約將一些私人使用者數據(如他們的電話號碼)作為輸入,我希望這些資訊不會在區塊鏈上公開查看。

  2. 是否有任何程式碼範例可用於將 zksnarks 集成到您的合約中?

  1. 是的,但你已經可以這樣做了。您可以使用電話號碼添加鹽並對其進行雜湊處理以獲取隱藏的電話號碼。但是你可以用 zksnarks 做的是證明你的電話號碼在一個列表中,而不會透露你的號碼是什麼。https://www.youtube.com/watch?v=84Vbj7-i9CI是如何使用 zksnarks 的一個很好的例子。
  2. https://github.com/barryWhiteHat/snarkWrapper展示瞭如何在契約中證明 snark。

恕我直言,在乙太坊背景下這個主題的最佳切入點是由 Consensys 撰寫的這篇高級別概述部落格文章:

https://media.consensys.net/introduction-to-zksnarks-with-examples-3283b554fc3b

此外,正如 Ismael 已經提到的,當您對這個主題感到滿意時,您可以開始深入探勘並查看 ZoKrates -> https://github.com/JacobEberhardt/ZoKrates

更新:似乎 ZoKrates 現在支持 SHA256 -> https://zokrates.github.io/sha256example.html

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