作者:Regina Wong,O(1) Labs 開發者關係工程師,Mina 協議貢獻者

在去年舉辦的Snapp 構思研討會上,眾多參與者聚集在一起討論Snapp 用例,而其中提出的一個構想,是通過Snapp 來可信地證明加密交易表現。

在加密推特上,投資者經常發布截圖來鼓吹自己的交易行為。然而,借助Photoshop 和其他編輯工具,偽造交易非常的容易。利用零知識證明,交易者可以向他人證明其交易表現(通過利潤率),而無需透露其私人信息,如交易的數量。

意識到證明與驗證交易記錄的意義,我們的團隊決定為其構建一個Snapp。

什麼是Snapp?

Snapp(“SNARK app”)是Mina 上的零知識智能合約。

Snapp 是一種去中心化應用程序(dapp),在不透露任何具體信息的情況下使用密碼學來證明知識。更具體地說,Snapp 通過運用zk-SNARK (zero-knowledge Succinct Non-interactive Arguments of Knowledge/零知識簡潔非交互式知識論證),用戶可以根據自身條件保持對數據的控制。你可以在官方文檔視頻博文中找到有關Snapp 的可擴展性及隱私功能的詳細信息。

Snapp 有許多運用案例。用戶可以在不透露社會保障號碼(類似於身份證號碼)的情況下驗證其信用評分,或在不透露身份的情況下證明對財產的所有權。用例清單仍在持續更新,Snapp 還可以應用於DeFi、NFT 等領域。現在,我們將從Alpha 證明開始:在不分享交易資金量的情況下證明交易利潤率。

什麼是ALPHA 證明?

Alpha 證明是我們對用來驗證加密貨幣或股票交易利潤率的Snapp的稱呼。在我們該特定的應用中,我們只關注加密貨幣領域。

在金融行業,財富顧問和投資者通常會分享有關其投資業績或交易盈利能力的信息,以證明其可信度或分享其相關成就。隨著社交媒體上投資影響者的湧入,如今由個人分享的交易經濟賬戶截圖變得尤為普遍,例如以下示例:

在Binance 上顯示交易利潤的兩種方式[來源12 ]

然而,在線分享交易歷史是有風險的。公開分享交易的投資者可能會透露他們擁有的資產數量以及他們的資產賬戶地址。這會使該交易的所有者成為惡意攻擊的目標。

某個展示交易歷史的推文示例

分享交易歷史也會讓公眾面臨風險。由於數字圖像是可偽造的,且難以驗證,因此很容易就可以偽造虛假的過往交易信息。這有可能會對公眾產生誤導,使公眾面臨做出錯誤財務決策的風險。

我們為什麼要開發ALPHA 證明?

許多關於Snapp 的想法將極大地利用Mina 的可擴展性和隱私保護性。這裡,我們的Alpha Snapp 為加密貨幣社區提供了一種展示財務收益歷史的新方式,而無需透露所涉及的確切金額。它為使用社交媒體的用戶提供了隱私保護及其收益的合法性。

雖然此Alpha Snapp 的目標用戶將主要是出於娛樂或內容目的的加密貨幣投資者,但它展示了Snapp 能夠在不洩露相關敏感信息(如擁有的資金數量)的情況下進行證明的能力。

它是如何工作的Alpha Snapp 讓任何人都可以證明與驗證從交易所獲得的交易利潤率。此初始版本Snapp 將證明在Binance 上進行的交易的交易利潤率。以下是此Snapp 的工作原理:

第1 步– 輸入你在Binance 賬戶資料中找到的API 密鑰,以從交易所提取你的交易歷史記錄。此Snapp 使用只讀函數,只具備拉取交易歷史所需的最低權限。換言之,Binance 只會與Snapp 共享交易數據。 Snapp 無法訪問你的個人信息、進行交易或對你的賬戶進行任何其他操作。

With snapps, developers can leverage private, verified, real-world data from any website to build decentralized apps.

借助Snapp,開發者可以利用來自任何網站的私有、已驗證的真實世界數據,以構建去中心化應用

第2 步– 選擇你的交易對(例如BTC-USDT)和日期範圍。使用API 密鑰,Snapp 將提取你的交易歷史,並為你的累積利潤率生成證明。隨後它將向Mina 區塊鏈發送包含證明的Snapp 交易。

Alpha 證明Snapp 的界面預覽

第3 步– 將包含證明的Snapp 交易發送到Mina 網絡後,Mina 網絡將驗證該證明。如果證明有效,則交易將被Mina 網絡接受並上鍊。

在這種情況下,Snapp 會生成一條推文,用戶可以在社交媒體上分享該推文。推文包含一張圖片,顯示你已驗證的交易利潤率,而不會透露任何如交易金額的敏感信息。

Alpha 證明Snapp 生成的圖像

第4 步– 任何關注者都可以通過點擊推文中的鏈接來驗證你的發文內容。該鏈接跳轉到提供相關交易的詳細信息的Snapp 頁面,以及在Mina Explorer 上查看Snapp 交易的鏈接。關注者可以查詢到交易狀態為被接受還是被拒絕。如果交易被接受,則意味著你的交易利潤率聲明是真實的。

這是該Snapp 界面的預覽。關注者可以通過檢查包含該交易證明的Snapp 交易是否被Mina 網絡接受,來驗證你的交易利潤率。

未來影響

構建此Snapp 的初衷是,希望構建一個任何人都可以體驗零知識證明強大功能的應用。

一個驗證交易利潤率的Snapp 可以幫助加密經濟影響者獲得令人尊敬的信譽。最終,我們希望Mina 能夠賦予每個人驗證和證明的能力,而不會洩露相關的敏感信息,例如健康記錄、個人身份記錄、投票記錄等。

下一步

我們現有一個Alpha 證明應用的內部版本,並正在努力將其作為Snapp 參考發佈到開發者社區。除了這個特定的Snapp 以外,我們正在努力實現從最近的Snapp 訓練營中學到的東西,以通過更完善的文檔來改善整體開發者的體驗,並優化SnarkyJS,用於編寫Snapp 的TypeScript 庫。

感興趣的dapp 開發著可以通過此處的研討會記錄學習如何構建、編寫和部署snapp,如本文介紹的Alpha Snapp。

你還可以在此處了解有關Snapps 的更多信息並關注開發者文檔。

訂閱Mina Protocol newsletter ,以便我們與你分享Snapp 的最新動態。

感興趣的dapp 開發著可以通過此處的研討會記錄學習如何構建、編寫和部署snapp,如本文介紹的Alpha Snapp。