以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > TUSD > Info

區塊鏈應用中如何匿名卻又保持交易有效 一文帶你了解零知識證明_區塊鏈

Author:

Time:1900/1/1 0:00:00

在復雜的密碼學領域,零知識證明為一項看似矛盾的任務提供了獨特的解決方案:在不透露信息本身的情況下證明知道某一信息。這種加密方法涉及兩方:證明者及驗證者。證明者的目的是證明他們擁有某一信息(我們稱之為x),而不透露任何關于x本身的數據。驗證者則從交流中了解到的只是證明者擁有這種知識的簡單事實。最重要的是,驗證者并沒有獲得關于x的額外信息。

比如當小零與小十在玩密室逃脫,此時小零告訴小十他已經破解了某“寶箱”的密碼。但是小零不愿意直接分享現成的“答案”,也不愿當著小十的面將寶箱打開。那么怎樣證明給小十,他真的破解了迷題并且知道寶箱密碼呢?

于是他讓小十在一張紙上寫一段只有自己知道的字符串,同時簽上自己名字,將紙張從寶箱的縫隙中塞了進去。

隨后小零打開寶箱取出了小十放進去的紙張,并展示給了小十看,小十核對字符串和簽名無誤。這證明了小零確實知道寶箱密碼,而且這張紙確實是寶箱里拿出來的。

該解密過程既沒有被小十知曉,同時小零又證明了他已破解了寶箱密碼。

零知識證明

密碼學中,零知識證明(Zero Knowledge Proof,也稱ZKP)或零知識協議是一種方法,該方法可令證明者在不透露信息本身或其他任何信息的情況下,讓驗證者相信或證明給驗證者某個陳述或論斷的真實性。

吉林市船營區人民法院運用區塊鏈技術進行電子證據司法認定:近日,吉林市船營區人民法院運用司法區塊鏈技術驗證電子證據真偽,為吉林地區基層法院將區塊鏈技術應用到電子證據司法認定工作提供了實踐經驗。據悉,吉林市船營區人民法院是吉林地區電子證據平臺試點法院,該電子證據平臺是為當事人的電子證據和電子法院審判建立的專屬數據通道,主要包括互聯網版權、電子合同和電子證據核驗等三大應用場景,能夠有效解決電子證據易刪除、易篡改、不留痕等特點導致存證難、取證難的問題和法院判定電子證據有效性的問題,通過該平臺法官可省略對取證程序可靠性的檢驗,實現了庭審效率、審判質效雙提升。(吉林省高級人民法院官方公眾號)[2020/10/10]

零知識證明最初是于由麻省理工教授Shafi Goldwasser、Silvio Micali以及密碼學大師Charles Rockoff三位作者在《The Knowledge Complexity of Interactive Proof Systems》論文中提出的。該一算法概念為現代密碼學奠定了一定基礎。

零知識證明有兩個額外的屬性:簡明性和零知識。簡明性允許驗證者接受一個大型計算的正確性,而無需自己計算該語句或陳述。而零知識保證了沒有任何關于輸入的數據被泄露。

NEC將使用區塊鏈技術來匹配印度IT人才和日本公司:NEC公司與Persol Career Co公司達成合作,針對那些尋求雇傭外國IT工程師的公司,啟動了一項“概念驗證”項目。Persol聲稱是“高級人力資源戰略平臺”,還專注于其它招聘服務,比如招聘廣告和為日本應屆畢業生的招聘提供支持。該公司將利用區塊鏈技術,主要為日本企業和印度求職者進行匹配。包括GMO Internet Inc和Wired Beans Co在內的6家日本公司參與了此次招聘試驗。(Zdnet)[2020/8/13]

零知識證明對于確保許多加密協議的隱私和安全至關重要。它們是防止潛在信息泄露的保障,是Crypto世界的隱形防彈衣。該知識的應用可延伸至不同領域,包括區塊鏈技術和安全認證系統,其中敏感數據的保護是最重要的。

應用領域廣泛

區塊鏈及加密技術:像Zcash這樣的區塊鏈技術使用了零知識證明來保護交易隱私。一個人可以證明他們有足夠的Cypto貨幣來進行交易但又不透露其資金的確切數額。這保證了隱私的同時確保了交易的完整性。身份驗證及認證:零知識證明還可以在不透露不必要的信息同時,用于確認身份。例如,一個人可以在不提供確切的出生日期的情況下證明他們已經超過18歲,或者在不分享密碼等敏感數據的情況下證明他們的身份。這最大限度地減少了盜取身份或未經授權訪問的風險。

海寧市綜合行政執法局以區塊鏈管理探索提升城市慧治精治新動能:海寧市綜合行政執法局以科技引領、法治保障、公眾參與為原則,以慧治精治為目標,在城市管理中引入區塊鏈思維,按照1+4+N的框架體系(即一個平臺、四方力量、多種服務),創新實施沿街商戶信息化綜合治理,打造升級版普惠型“門前三包”,以點帶面助推提升城市治理現代化水平。一是建設一個平臺,打造智能中樞。二是覆蓋四方力量,深度整合資源。三是定位多種需求,優化服務管理。(嘉興市人民政府網站)[2020/5/26]

安全多方計算(SMPC):零知識證明可以促進多方之間的復雜互動,其中每一方都可以證明他們遵循商定的協議,而不透露其輸入的具體內容。這在如保護隱私的數據挖掘、安全投票系統等諸多方面都十分有效。網絡安全:零知識證明可以提供改進的安全協議,如安全密碼政策。其可以驗證用戶提出的密碼是否符合某些安全標準,而不讓服務器知曉或記錄實際密碼。因為密碼不會被儲存在任何地方,因此可以防止潛在的違規行為。保護隱私的同時共享數據:零知識證明可以用來證明某些數據符合特定的要求,而不透露數據本身,這在醫療或金融等領域尤其重要。這些領域對數據隱私的規定很嚴格,但以安全、保護隱私的方式分享信息或許會帶來巨大收益,比如促進醫療事業的發展等等。零知識證明已經在區塊鏈中釋放了新的技術可能性。這可以從ZKSync和Polygon的zkEVM等各種Layer 2中看到。然而,這僅僅是零知識證明創建的區塊鏈的一個子集。

動態 | CCTV焦點訪談:警惕打著“區塊鏈”旗號的各種形式的詐騙:今日,CCTV1《焦點訪談》播出“區塊鏈”相關主題節目,節目表示,區塊鏈這項技術是基于密碼學等的數據管理新方式。區塊鏈技術因為具有去中心化、不可篡改、全程留痕、可以追溯等優點,有著廣闊的應用前景。不過,焦點訪談#記者也發現,伴隨著區塊鏈的熱潮,社會上也出現了種種亂象。節目展示了各種借助區塊鏈概念進行詐騙的形式,并公布了一批歸零幣、傳銷幣等項目,以此提醒觀眾警惕打著“區塊鏈”旗號的各種形式的詐騙。[2019/11/18]

如何表示一個證明

在這一節以及文章的其余部分,我們將重點討論為基于PLONK證明系統構建的證明。

PLONK是一種零知識證明系統,其全稱是:

“Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge”,即“基于拉格朗日基數的全局非交互式知識證明排列”。

從本質上講,PLONK是一個通用的、可更新的加密證明系統,這一創新允許在區塊鏈系統和其他分布式網絡中進行有效的驗證和擴展。PLONK背后的想法是構建一個通用的且可更新的證明系統。在零知識證明系統的背景下,“通用”意味著它可以被用于任何類型的計算;“可更新”則意味著加密參考字符串(用于生成和驗證證明的一段數據)可以隨著時間的推移安全地更新。

聲音 | 黑石CEO:可能會投資使用區塊鏈技術的公司 但不會持有比特幣:黑石(Blackstone)首席執行官Steve Schwarzman在接受《財富》采訪時談及了區塊鏈及加密貨幣。 Schwarzman表示:“我對比特幣及其他加密貨幣不太感興趣,因為我很難理解。我在一個需要有人控制貨幣的世界里長大。想要控制貨幣是有原因的,這也是各國政府為什么都會這么做,部分原因是為了確保經濟盡可能遠離過度行為,另一部分是控制不良行為。比特幣等加密貨幣只會鼓勵類似洗錢、交易等犯罪行為。我可能思維有限,但這是個問題。如果他們能解決這個問題,也能解決控制貨幣供應的問題,那就沒問題了。” Schwarzman進一步表示:“區塊鏈是一項非常好的想法,它最終會被采納,因為它是一個好技術。但在我看來,用它來創造貨幣有點奇怪。” 在被問及未來是否會投資使用區塊鏈技術的公司時,Schwarzman表示那會很棒,因為這是一個趨勢,是一項非常有趣的技術。但Schwarzman也強調自己永遠不會持有比特幣。(《財富》)[2019/9/17]

PLONK因其高效和簡單性而引人注目,也因此成為了對安全、私密交易系統有需求的項目及公司的熱門選擇。與其他系統相比,它每個gate(計算的基本單位,我們下文統稱“門”)使用的約束條件更少,這使得計算速度更快且可擴展性更高。Vitalik Buterin已經發表了關于PLONK的更全面的描述。[復制下鏈接至瀏覽器即可查看原文https://vitalik.ca/general/2019/09/22/plonk.html]

證明

在證明某個陳述前,我們先將該陳述用電路表示。一個電路將計算中的值與另外兩種類型的數據一起編碼:

1. 操作:比如對輸入數據進行的乘法和加法計算2. 操作執行的順序

為了編碼這些數據,PLONKish電路會被表示為一組向量和約束條件。約束條件是向量中單元必須遵守的關系,其中約束類型有:門約束和復制約束,他們分別表示電路中的操作和操作的順序。

采用不同的門和電路架構,有多種方法來表達電路。

將陳述表示為一個電路

假設我們有兩個門:一個乘法門和一個加法門。乘法門被表示為一個長度為3的向量|a|b|c|。如果這個門被選中,那么它將約束c等于a*b。同樣,加法門表示為一個長度為3的向量,如果選擇加法門,則c等于a+b。使用這些門,讓我們表示兩個向量(a,b)和(c,d)之間的點積。要做到這一點,我們需要完成以下計算:1. 使用乘法門計算a*b2. 用乘法門計算c*d3. 用加法門計算ab+cd這可以用向量來表示。

注意,第一個和第二個乘法門的輸出是加法門的輸入值。這個數據在我們的電路中是和門的約束條件分開編碼的。這被稱為復制約束。那么,為什么電路約束很重要呢?如果沒有約束,那么惡意驗證者就可以在電路中輸入他們喜歡的任何數值。例如,驗證者可以用aba*b替換ab+cd。與智能合約類似,約束條件在使用前必須通過證明系統得到驗證。 

證明陳述

現在我們可以用電路來表示陳述,那么證明者如何說服驗證者證明是有效的呢?對于PLONK系統來說,證明者必須讓驗證者相信門的約束和復制約束得到了實現。對于復制約束來說,這是通過進行排列組合檢查來實現的。

替換檢查是由Bayer-Groth首先提出的,然后由Gabizon、Williamson和Ciobotaru在PLONK論文中得到了進一步發展。為了證明門的約束,需要計算某個quotient polynomial(商的多項式)。

直觀地說,置換檢查表明,如果復制約束的條目被置換,電路仍然是相同的。 置換檢查

如果對于b的所有第i個位置,存在與a相等的σ(i)位置,我們就說一個矢量a與矢量b之間是通過置換σ來關聯的。我們將其表示為σ(a)=b。給定兩個向量a=(a,b,...,c), b=(a',b',...,c')$, 和置換σ,我們想確定σ(a)=b。這可以按以下方法進行:

將向量表示為a'=((a,1),(b,2),...,(c,n))和b'=((a',σ(1),(b',σ(2)),...,(c',σ(n)) )。這是對關于置換σ的向量進行編碼。

將向量重寫為多項式向量:a''=((a+1X),(b+2X),...,(c+nX))和b''=((a'+σ(1)X), (b'+σ(2)X),..., (c'+σ(n)X))

檢查a''和b''作為多集是否等價,可以通過隨機選擇gamma來完成,從而顯示$(a+1X+γ)(b+2X+γ)....(c+nX+γ) = (a'+σ(1)X)+γ)(b'+σ(2)X+γ)....(c'+σ(n)X+γ)$ 。

通過隨機選擇一個β,我們可以通過Schwartz-Zippel lemma檢查這些多項式是否等價。如果它們作為多項式是等價的,那么集合a''和b''作為多集則是等價的。如果它們不是等價多項式,那么a''和b''就不是等價的多集。

寫在最后

雖然零知識證明是一個復雜的主題,但其應用率卻在不斷攀升。本文我們已經對零知識證明的工作原理進行了直觀的解釋。日后,CertiK團隊將與大家一起深入探討零知識證明的應用以及團隊如何為新的用例優化其電路。

CertiK中文社區

企業專欄

閱讀更多

區塊律動BlockBeats

曼昆區塊鏈法律

Foresight News

GWEI Research

吳說區塊鏈

西柚yoga

ETH中文

金色早8點

金色財經 子木

ABCDE

0xAyA

Tags:區塊鏈LONPLOSCH區塊鏈運用的技術不包括Pylon NetworkXplosive EthereumSynth sCHF

TUSD
NFT至暗之時 這24個正面進展能提振市場嗎?_NBS

作者:Game Fund Partners 合伙人 Jonah;編譯:Odaily 星球日報NFT 正處于最黑暗的時刻.

1900/1/1 0:00:00
BanklessDAO:忘記其他 投資BTC和ETH_區塊鏈

原文:Frank America 編譯: GWEI Research 圖片來源:Feems 最近在 Twitter 上發起的一項民意調查詢問參與者,在未來五年內.

1900/1/1 0:00:00
連遭加密投資者訴訟 NBA名宿奧尼爾還玩加密嗎_FTX

作者:Zen,PANews2021年是加密貨幣行業欣欣向榮的一年,在傳統投資機構入局、NFT與元宇宙大熱等大背景下.

1900/1/1 0:00:00
比特幣域名BNS炒作熱潮 是機會還是風險_BTC

作者:西柚 5 月 28 日, 001.btc 域名以 0.3 BTC(約 8100 萬美元)成交的截圖在各大加密社區流傳,根據該域名賣家的發言,他在 2 月份銘刻了該域名.

1900/1/1 0:00:00
盡管市場受到監管的沖擊 幣安交易所的資金流出仍然很少_比特幣

作者:Martin Young 來源:BeInCrypto 編譯:金色財經,善歐巴 摘要 幣安儲備僅減少了 10,000 BTC當從長期視角來看.

1900/1/1 0:00:00
白話解讀Gavin Wood最新演講:新范式下的波卡_BSP

作者: Solaire, YBB Capital“The only true voyage of discovery, the only fountain of Eternal Youth.

1900/1/1 0:00:00
ads