一種允許某人證明某事為真,但無需透露任何細節的技術。它用於使交易更加私密。
zk-SNARKs 代表「Zero-Knowledge Succinct Non-Interactive Argument of Knowledge」(零知識簡潔非互動知識論證)。它是一種加密證明,讓一方能在不洩露資訊的情況下,證明他們擁有該資訊。
要理解 zk-SNARKs,想像一個你已經解開的謎題。一個常規的證明會要求你向某人展示解答,以證明你擁有它。而零知識證明則能讓你證明你擁有解答,卻不揭露解答是什麼。對方會被說服你擁有解答,但對解答本身一無所知。
zk-SNARK 是一種特定、高效的零知識證明。它之所以**「簡潔」,是因為證明很小且能被快速驗證。它之所以「非互動」,是因為證明可以被生成一次,並由任何人驗證,而無需來回互動。這使得它非常適合在 區塊鏈 上使用。而「知識論證」**的部分則表示它在運算上是健全的,惡意攻擊者無法在沒有秘密資訊的情況下創建偽造的證明。
zk-SNARKs 在 加密貨幣 和 Web3 中有多種用途,最著名的應用是在 ZK-Rollup 和像 Zcash 這樣的隱私幣中。在 ZK-Rollup 中,zk-SNARK 就是那個「有效性證明」,它在不將所有交易數據發布到主鏈的情況下,確保鏈下交易的合法性。這大大降低了手續費並提高了速度。
在隱私幣中,zk-SNARKs 讓用戶能在不揭露發送方、接收方或交易金額的情況下,證明他們有資金進行交易。這個證明用來顯示交易有效且用戶擁有資金,但所有敏感資訊都是對大眾隱藏的。
zk-SNARKs 是數位世界中隱私和擴容新時代的基礎技術。透過在不揭露任何敏感數據的情況下驗證資訊,它們開啟了通往一個更安全、高效和私密的網路的潛力。