原文: Midnight官網
頻繁的資料泄露事件揭示了個人和組織資料保護的嚴重漏洞。零知識 (ZK) 技術提供了一個出色的解決方案,優先考慮用戶的資料保護,同時消除中間控制。然而,在遵守當地法規的同時掌握區塊鏈和加密的複雜性仍然具有挑戰性。
Midnight 提供了構建 DApps 的工具,為用戶和企業提供數據保護,找到數據披露和法律保護之間的平衡。Midnight 的功能使用戶能夠在極小的數據濫用風險下進行商業交易,促進遵守數據保護法律,並保護用戶數據免受洩露。
Midnight 通過利用 ZK 技術來實現這一目標。繼續閱讀,了解更多關於 ZK - 推動 Midnight 數據保護能力的基礎技術。
ZK 是一種在不揭露資訊的情況下驗證資訊的方法。Midnight 使用 ZK 來提高區塊鏈操作的隱私、安全性和延展性,實現機密交易和智能合約以及安全的數據管理。
ZK 涉及兩部分:證明者和驗證者。證明者持有他們不想披露的機密資訊,但他們可以向驗證者提供證據,即關於這些訊息的陳述是真實的,而不必分享實際資訊。為此,系統生成了零知識證明 (ZKP) 作為驗證。
使用零知識證明的例子
想像一下,你需要證明自己患有某種疾病,但又不想透露任何私人細節的情況。這種情況可能發生在申請保險或向雇主揭露健康資訊等場景中。利用零知識證明,你可以生成證據表示你的醫療狀況是有效的,而不必分享任何個人資訊。
例如,假設你正在申請健康保險。保險公司需要驗證你的歷史病史以確定你的保險範圍。程式使用零知識證明創建一個僅確認疾病存在的證據,而不是暴露你的整個病史。然後,將這個證據與保險公司共享,他們可以驗證其真實性,而無需知道你疾病的確切細節。
通過這種方式,零知識證明確保你能夠證實有關你的醫療狀況的真相,同時不損害你的隱私。這個原則在需要證明某事而不披露個人訊息的各種情況下同樣適用。
零知識證明 (ZKP) 有不同類型,其性能和密碼學假設各不相同。零知識簡潔非互動性知識論證 (ZK Snarks) 和簡潔透明知識論證 (ZK Starks) 是區塊鏈中最受歡迎的一些證明系統。
ZK Snarks在尺寸和驗證時間方面都是效率高的證明。它們可以隱藏用於生成證據的數據,這提供了效率、強大的安全保證和數據保護。ZK Starks在設置期間僅需要一個可信的哈希函數,這在安全性和證明生成時間方面帶來了好處,但可能導致證明規模和驗證器性能過度消耗。
Midnight使用ZK Snarks作為最具吸引力的證明系統之一,因為它兼具效率和扎實的安全設置。
由於ZK Snarks是非互動性知識論證,它允許證明者證明一個聲明的真實性,而無需與驗證者進行持續互動。這使得證明者能夠生成一個緊湊的證據,可由驗證者獨立驗證,而不需透露任何敏感訊息。證據生成和驗證涉及複雜的數學運算和結構,如橢圓曲線配對和高級代數技術。
這個高層次處理過程如下:
以下是有關ZK Snarks如何運作的更詳細解釋:
在Midnight上使用ZK Snarks提供使用者以下優點:
ZK Snarks支援不同的應用場景 (非全部):
機密智能合約和支付
數據管理
投票
區塊鏈預言機
輕量客戶端
側鏈
Midnight在Zswap和Kachina交易協議中實施了ZK Snarks。這些協議保留了機密數據和智能合約開發方法,有助於實現涉及資產和價值交換的交易的同時性和安全性。