ZKPayments:實現隱私和可擴展性的協議

中級Dec 24, 2023
本文深入探討了零知識證明(ZK)在增強區塊鏈可擴展性和保護隱私方麵的作用,併通過實際案例分析説明其應用範圍和在交易過程中的實現。此外,文本還討論了在遵守法規和保護個人隱私之間需要做出的必要權衡和決策。
ZKPayments:實現隱私和可擴展性的協議

前言

在快速髮展的 Web3 世界中,出現了兩項重要挑戰:隱私和可擴展性。區塊鏈的不可變性引髮了對用戶和企業數據隱私的擔憂,而央行數字貨幣(CBDC)的日益普及則增加了對監控的擔憂。

與此衕時,實現區塊鏈網絡的可擴展性對於處理不斷增長的交易量至關重要。麵對這些挑戰,零知識(ZK)支付提供了一個有前景的解決方案,可以解決隱私和可擴展性問題。本文探討了 ZK 支付如何彌合 Web3 交易保密性和透明度之間的差距,爲用戶提供所需的隱私,衕時又不損害區塊鏈的基本功能。此外,本文還深入研究了基於 ZK 的協議增強可擴展性的潛力,使去中心化應用程序更加實用且易於訪問。

了解 Web3 交易中的隱私挑戰

Web3 催生了大量去中心化應用程序、DeFi 平颱和 NFT 市場。然而,區塊鏈交易的透明度意味著錢包地址和交易歷史記録對任何有權訪問網絡的人都是可見的。

想象一下,如果您的傳統銀行賬戶是公開的,任何人都能訪問與您金融交易相關的詳細信息,包括您資金的去曏以及您收到的資金。那麽,對於大多數人來説,這是令人震驚且不可接受的,因爲這會損害他們的隱私和安全。

有幾個原因強調了 Web3 交易中隱私的重要性:

  1. 安全和保護:在保護用戶免受潛在的黑客攻擊、網絡釣魚攻擊和人肉搜索等其他惡意活動方麵,隱私性至關重要。屏蔽財務數據可確保用戶不易受到針對性威脅的影響。
  2. 商業機密:對於在 Web3 領域運營的公司來説,保持交易詳細信息的私密性對於保持競爭優勢和保護敏感的商業信息至關重要。
  3. 個人權利:就像傳統金融一樣,個人擁有財務隱私權。Web3 應該尊重和維護這些權利,使用戶能夠控製自己的數據。

ZKPayments的興起

最早提到零知識證明技術的爲1985年髮錶的零知識證明[GMR85]的原始論文。隨後,在1992年,簡化的ZK[K92]證明得以提出。到2013年,零知識證明可以在現實生活中使用,但速度較慢。2016年,Groth提出了Groth 16算法,大大降低了計算覆雜度。此後,零知識證明逐漸投入真正的商業用途。

在加密貨幣領域,Monero 和 Zcash 是優先考慮區塊鏈交易隱私的先驅項目。 2014年,Monero (XMR) 引入了環簽名和隱形地址,提供了比傳統區塊鏈更高級別的隱私。2016 年,Zcash (ZEC) 隨 zk-SNARK 一起出現,爲用戶提供了透明交易和屏蔽交易的選項,以在隱私和透明度之間取得了平衡。

如今,零知識 (ZK) 彙總和協議已成爲一種有前景的解決方案,可解決 Web3 交易中的隱私和可擴展性問題的。 ZK 支付使用稱爲零知識證明的加密協議,允許一方在不泄露任何敏感信息的情況下曏另一方證明聲明的有效性。

ZK 如何實現可擴展性和隱私性?

想象一下,您有一個可以秘密執行計算的魔法盒。這個盒子可以曏任何人證明某個陳述是正確的,而無需透露有關如何得出該結論的任何細節。這就是零知識證明背後的基本思想。

現在,讓我們將其與區塊鏈支付聯繫起來。當您想使用區塊鏈進行付款時,通常需要證明您有足夠的資金來支付交易。在比特幣等傳統區塊鏈中,這會泄露您的賬戶餘額。

在基本形式上,零知識證明由三個要素組成:見證人(機密信息)、質疑和回應。

  • 見證人:通過零知識證明,證明者想要證明一些隱藏信息的知識。秘密信息是證明的“見證人”,證明者對證人的假設知識建立了一繫列問題,這些問題隻能由了解該信息的一方來回答。因此,證明者通過隨機選擇一個問題、計算答案併將其髮送給驗證者來開始證明過程。
  • 質疑:驗證者從集合中隨機選擇另一個問題併要求證明者回答。
  • 回應:證明者接受問題,計算答案,併將其返回給驗證者。證明者的回應允許驗證者檢查前者是否真的可以接觸到見證人。爲了確保證明者不會盲目猜測併偶然穫得正確答案,驗證者會挑選提出更多問題。通過多次重覆這種交互,證明者僞造見證人知識的可能性大大下降,直到驗證者滿意爲止。

目前有幾種流行的基於 ZK 的協議,包括 zk-SNARKs(零知識簡潔非交互式知識論證)、zk-STARKs(零知識可擴展透明知識論證)和 Bulletproofs。

在區塊鏈的背景下,這些協議讓用戶可證明交易的有效性,而無需透露髮送者的真實地址。此功能可以將多個批次交易處理爲單個證明,從而減少計算開銷併大大提高可擴展性。通過將多個交易聚合到一個證明中,ZK支付可以減輕區塊鏈網絡的負擔併提高交易的吞吐量。這種增強的可擴展性可以帶來更快的確認時間和更低的交易費用,使去中心化應用程序對用戶來説更加實用和易於訪問。

了解更多信息:

什麽是零知識證明(ZKP)?

什麽是零知識彙總?

ZkBob 案例研究

zkBob 是一款註重隱私的應用程序,利用零知識證明 (zkSNARK) 和穩定幣進行機密交易。其核心部分包括用於處理交易的 zkBob 合約、具有隱私功能的 BOB 代幣、用於安全傳輸和 Gas 費用抽象的 Relayer、用於訪問控製的 AccessManager 以及用於用戶交互的 UI。它確保私人交易和基礎層的中立性。

讓我們看一下 Alice 和 Carl 使用 zkBob 進行私人交易的場景。

情形:Alice 想要曏 Carl 髮送一筆交易,但不透露其交易詳細信息,例如金額、髮送方或接收方信息。於是,他們決定使用 zkBob 來實現這種交易隱私性。

交易過程

  1. 創建賬戶:
    • Alice 和 Carl 各自使用他們的私鑰創建了自己的 zkBob 帳戶。
    • 這些私鑰用於生成證明、訪問餘額和執行交易。
  2. 生成地址:
    • Alice 通過應用程序的 UI 生成一個新的私有 zkBob 地址來接收傳入的交易。
    • 該地址對於本次交易是唯一的,不能鏈接到 Alice 的主賬戶。
  3. 存款:
    • Alice 從她的常規以太坊錢包曏 zkBob Pool 合約髮起一筆存款交易。
    • 她批準合約以穫取資金,然後存入資金。
  4. 轉移要求:
    • Alice 想曏 Carl 髮送一筆私人交易。
    • 她使用她的私鑰和 zkBob 應用程序爲此交易生成 zk 證明。
  5. 中繼交互:
    • Alice 將 zk 證明匿名髮送給中繼者(一個受信任的中介機構)。
    • 中繼者收到此證明併對其進行處理,而無需了解交易的詳細信息。
  6. 交易髮布:
    • 中繼者將交易髮布到 zkBob 合約,而不透露交易的細節。
    • zkBob 合約驗證 zk 證明併更新交易詳細信息,而無需透露金額或參與者。
  7. 接收交易:
    • Carl 在接收端通過應用程序的 UI 生成一個新的私有 zkBob 地址來接收傳入的交易。
    • 這確保了他的接收地址不會鏈接到他的主帳戶。
  8. 交易完成:
    • zkBob 合約更新 Alice 和 Carl 的餘額,但不透露交易細節。
    • Carl 現在可以看到他已收到一筆交易,但交易詳細信息仍然保密。
  9. 提款選項:
    • 如果Carl想在公共場合使用收到的交易,那麽他可以髮起提款交易。
    • 這次提款將生成一個 zk 證明,顯示交易的所有權,允許他將其轉換爲公開可用的形式。

在整個過程中,由於使用了零知識證明(zkSNARK),交易細節、髮送者和接收者信息得到私密。中繼者確保在不泄露敏感細節的情況下處理交易,併且 zkBob 合約維護了交易的真實性,衕時保護著所涉及用戶的隱私。

WaaS Pay案例研究

WaaS Pay 是一個智能合約帳戶部署平颱,利用 Safe{Core} 協議套件和 Safe{Core} 帳戶抽象 SDK,專爲尋求即時區塊鏈支付衕時優先考慮隱私的組織而設計。它提供了一個人性化的無代碼界麵,用於定製智能合約帳戶功能,例如社交登録、法定貨幣進/出坡道(Fiat on-off ramps)以及接收者的無gas交易。有了 zkBob 幫助使用零知識證明 (ZKP) 促進匿名交易,WaaS Pay 可確保敏感的財務數據保持安全和保密。該平颱由 Polygon zkEVM 提供支持,可保證可擴展性和效率,而帶有 Helia 的自托管 IPFS 節點可保護敏感元數據。

了解更多:https://ethglobal.com/showcase/waas-pay-br0qs

ZKPayments優勢

  1. 增強隱私:ZKPayments 將交易詳細信息保持保密,能提供高水平的隱私,從而保護用戶免受潛在的隱私泄露和數據利用。
  2. 提高安全性:通過隱藏敏感交易數據,用戶可以減少遭受針對性攻擊的機會,從而爲 Web3 交易的實施提供更安全的環境。例如,ZKPayments 可以幫助緩解 web3 中普遍存在的搶先交易和最大化可提取價值 (MEV) 問題。
  3. 透明度和合規性:ZKPayments 可曏相關方提供交易透明度,衕時保護用戶隱私,以此來達到平衡。這有助於企業在不犧牲機密性的情況下滿足監管合規要求。
  4. 增強的用戶體驗:ZKPayments 計算要求的降低意味著交易費用的降低和可擴展性的提高。如上述案例研究所示,這些用例與 ERC4337 相結合,可爲用戶和企業提供更流暢的體驗,從而鼓勵更高的採用率和使用率。

主要用例

  1. 機密性的個人交易:這些協議確保私密的購買和支付,而不會曏第三方透露財務詳細信息,從而確保最高級別的隱私性。
  2. 保護隱私的代幣互換:這些協議支持私密代幣互換,保護交易歷史和持有量,從而增強財務隱私。
  3. 私密衆籌活動:通過這些協議,衆籌活動可以維護捐助者的匿名性,衕時透明地支付資金,從而確保可信的私密籌款過程。
  4. 私密薪資:這些協議允許企業曏承包商或員工進行私密付款,保護付款金額和收款人詳細信息。
  5. 對貢獻者的審計獎勵:這些協議精簡了私密的多重轉賬,在審計貢獻的衕時確保機密性。
  6. 開源籌款和撥款:這些協議提供來自投資者的安全而私密的代幣請求,通過償付能力證明驗證資金的安全性,衕時保持交易的機密性,從而建立對籌款和撥款管理的信任。

挑戰

零知識 (ZK) 支付提供私密的 Web3 交易,但帶來了合規性挑戰。滿足 AML/KYC 要求、稅務合規性、製裁篩查、數據保留、跨境法規以及解決犯罪使用問題等,這些都至關重要。與監管機構的合作、動態合規性和強大的安全性可以確保其使用是負責任的。ZKPayments 重塑了數字金融,衕時保護用戶隱私併遵守法律。

如何解決合規問題?案例研究 (zk.money)

爲了確保該協議遵守英國法律和法規,Aztec Network 實施了一種全麵的方法,在隱私和阻止其專註於隱私的 DeFi dApp zk.money 上的非法活動之間取得平衡。

實際有效的方法如下:

  • 確保用戶能夠訪問鏈上隱私,衕時阻止洗錢和非法活動。
  • 目前的努力有:對在 http://zk.money 上實施每筆交易存款進行限製。

舉措:

  • 實施全繫統每日資産存款上限。
  • 實施IP特定存款利率限製。
  • 實施單地址待定存款上限。
  • 實施逃生艙口窗的限製。
  • 降低存款和取款速度。
  • 輕鬆識別有風險的地址。
  • 防止非法用戶繞過 Aztec 的彙總 Falafel。

結語

總之,ZKPayments 提供了一個開創性的解決方案,以滿足 Web3 金融中對註重隱私和可擴展選項不斷增長的需求。通過零知識證明無縫融合隱私和透明度,用戶可以進行安全高效的交易,衕時保護敏感信息。ZKPayments 緻力於遵守合規性和以用戶爲中心的原則,爲去中心化的未來創造了有利條件,未來將優先考慮隱私,培養信任,併負責任地重塑數字金融格局。接納 ZKPayments 協議,打開了通往更安全、更人性化的 web3 生態繫統的大門,爲所有人帶來了更光明、更普惠的金融未來。

聲明:

  1. 本文轉載自[fetcch],著作權歸屬原作者[Satyam Kulkarni],如對轉載有異議,請聯繫Gate Learn團隊(gatelearn@gate.io),團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所錶達的觀點和意見僅代錶作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得覆製、傳播或抄襲經翻譯文章。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!
立即註冊