以太坊研究人員正在研究如何部署他們在今年早些時候首次提出的一種協議,該協議可通過零知識證明大幅提升隱私。

以太坊開發者Artem Chystiakov於週一在以太坊社區論壇分享了他的研究,題為“Zero Knowledge Secret Santa(ZKSS)”,該研究提出了一個三步的“秘密聖誕老人”算法。該論文於1月在arXiv上首次發布。

“秘密聖誕老人”是一個在臨近聖誕節時流行的匿名送禮遊戲,一群人彼此匿名交換禮物。每個人會為另一人購買禮物,作為對方的“秘密聖誕老人”,同時自己也會收到來自其“秘密聖誕老人”的禮物。

收禮人永遠不知道他們的“秘密聖誕老人”是誰。

在以太坊(ETH)上進行遊戲的挑戰

Chystiakov表示,在以太坊上進行“秘密聖誕老人”有三大難題,而該協議可以解決這些問題。

在以太坊上,一切對所有人都是可見的,因此需要一種方式來隱藏誰向誰贈送並保持隱私。

區塊鏈沒有真正的隨機性,因此參與者必須貢獻各自的隨機選擇,並且遊戲必須設計成防止任何人重複參與或給自己送禮。

以太坊(ETH)的潛在用例

隨著加密與傳統金融日益融合,區塊鏈隱私近期成為熱門話題。

隱私協議可應用於匿名投票和治理等場景,包括DAO或組織,在這些場景中,使用者需要證明自己是成員並投出一票,但保持其選擇的私密性。

它也可用於舉報系統,使用者需要在匿名提交信息的同時證明自己是授權員工;或用於私密空投或分配,需要在不透露誰收到了什麼的情況下分發代幣。

當被問及開源實現或部署時,Chystiakov表示:“我們正在推進。”

零知識秘密聖誕老人如何運作

這一概念驗證的Solidity協議使用零知識證明,在保持發送方隱私與機密性的同時,建立禮物發送者與接收者之間的關係。

ZK證明是一種無需披露具體信息即可證明知識的密碼學方法。ZKSS協議還使用交易中繼者,作為提交交易的中間人,從而隱藏發送方身份。

一些支持ZKSS協議的數學。來源:Artem Chystiakov

要參與,參與者在智能合約中登記其以太坊地址,生成所有參與者的列表。隨後,每位參與者承諾使用特定的數字簽名。

這可防止通過創建不同簽名來多次參與的作弊攻擊。

接著,每位參與者通過中繼者將自己的隨機數秘密添加到共享列表中,因此無人知道是誰添加了什麼。這使收禮人可以加密其收貨地址,只有分配給他們的“聖誕老人”能讀取。

最後,每位參與者從共享列表中選擇他人的隨機數,隨後收禮人的身份被揭示。

相關推薦:日本債券收益率攀升或撼動全球套息交易與加密貨幣