
Zakura 於 8 月 29 日發布了一個開源密碼學工具包,在某些基準測試中,將 Zcash 隱私交易的建構時間從超過三秒縮短到不到 200 毫秒。
這款名為 Zakura Common 的軟體取代了 Zcash 錢包創建隱私交易和全節點驗證交易時使用的多個密碼學元件。Zakura 報告稱,其在證明生成、雜湊和 zk-SNARK 驗證方面獲得了最大幅度的提升。
錢包和節點開發人員可以整合該軟體,而無需更改 Zcash 的共識規則。因此,其採用不需要硬分岔、網路升級或節點運營商之間的協調啟動。
Zcash 隱私交易可以隱藏發送者、接收者和轉帳金額。錢包必須生成一個零知識證明,表明私密交易遵循網路規則,而無需揭露這些資訊。
證明建構在交易到達網路之前發生在使用者裝置上。Zakura 的基準測試顯示,行動端證明生成速度提升了十四倍以上,而桌面端性能提升了五倍以上。
在某些測試條件下,交易建構時間降至 200 毫秒以下,而之前的實作則超過三秒。然而,這個數字是開發人員的基準測試結果,而非保證的交易時間。
結果可能因裝置硬體、作業系統、交易複雜性和錢包實作而異。網路確認也與本機證明建構分開。
Zakura 以雙重 MIT 和 Apache 2.0 許可證發布了 Common。開發人員可以使用、修改和分發這些函式庫,但每個錢包供應商都必須完成自己的整合和生產測試。
Zakura 1.3.0 版本已採用該技術堆棧。Vizor Wallet 也是其首批確認的錢包整合之一,而其他用戶將根據其錢包供應商的開發排程獲得改進。
證明生成僅是性能工作的一部分。Zakura 報告稱,在新的實作下,Sinsemilla 雜湊速度加快了 21 倍以上。
Sinsemilla 在 Zcash 的隱私系統中支援密碼承諾和相關操作。改進此過程可以減少錢包在建構私密交易時所需的計算工作。
在 Zakura 的測試中,試驗性解密的速度提升了 1.5 倍以上。錢包在掃描區塊鏈數據時使用試驗性解密,以確定隱私交易是否屬於特定用戶。
全節點也獲得了更快的證明檢查。Zakura 報告稱,zk-SNARK 驗證的改進範圍從四倍到八倍。驗證發生在節點確定附加到交易的密碼學證明是否有效時。
Zcash 共同創辦人 Sean Bowe 表示:「使用 Zakura Common 的隱私錢包,以及像 Zakura 本身這樣的全節點,都將受益。」
更快的驗證可以改善交易傳播並減少節點的壓力。Zakura 還預計錢包同步將更快,孤塊數量將減少,儘管性能將取決於軟體的普及程度。
該軟體發布之前,Zcash 的隱私基礎設施進行了一項獨立的變更。隨著 Ironwood 升級取代了受影響的 Orchard 資金池,開發人員回應了先前隱私系統中發現的一個關鍵健全性問題。
Ironwood 透過 7 月的 NU6.3 網路升級在區塊高度 3,428,143 處啟用。先前的 Orchard 資金池進入了僅限提款的狀態,允許用戶提取資金,同時阻止新的隱私活動進入其中。
研究人員表示,Orchard 的缺陷理論上可能允許偽造 ZEC 的產生而沒有立即被公開發現。Ironwood 的設計引入了供應控制,限制了與存入金額相比,有多少 ZEC 可以離開先前的資金池。
Ironwood 和 Zakura Common 解決了不同的問題。Ironwood 改變了網路級的隱私基礎設施,而 Zakura Common 則改進了用於建構、掃描和驗證私密交易的軟體。
Zcash 錢包的開發也分佈在更多獨立團隊之間。前 Electric Coin Company 的開發人員在一月份因治理、資金和營運自主權方面的分歧而創建了一家獨立的公司。
該團隊繼續開發現有的 Zashi 程式碼庫,最初名為 CashZ。該錢包在團隊成立 Zcash Open Development Lab 後更名為 Zodl。
隨著前 Zashi 團隊轉移到 Zodl,現有的復原短語、餘額和交易記錄保持不變。該專案後來從 Paradigm、a16z crypto 和 Winklevoss Capital 等投資者那裡籌集了超過 2500 萬美元。
私密 ZEC 的可存取性已在其他地方擴展。ShapeShift 在獲得 Zcash 社群補助金資助後,將 Zcash 隱私交易添加到了其非託管平台。
在 Zakura 宣布後,ZEC 最初上漲約 5%,交易價格接近 839 美元。時機與發布時間巧合,但並不能證明該軟體是造成這一變動的原因。
根據 CoinGecko 的數據,截至 8 月 31 日,ZEC 在過去 24 小時內在約 808 美元至 888 美元之間波動後,交易價格接近 829 美元。
Zakura Common 不會縮短 Zcash 的區塊生產或結算時間。它的工作與提議的 NU7 網路升級是分開的,後者可能將區塊時間縮短至約 25 秒。
Zakura 表示其軟體可以在提議的時間設定下運行。NU7 仍需要其自身的治理流程和網路啟動,然後才能使用較短的時間間隔。