前言
本篇是“PLONKVSGroth16”的下篇,在上篇中我們對PLONK作了簡要介紹,分析了PLONK和Groth16算法在「可信驗證」和「約束構建」上的異同。那么,接下來讓我們一起看看在后續的「證明生成」和「驗證階段」兩者將有怎樣的差異,以及整體上的性能區別。
證明生成
對于程序qeval,prover需要證明自己知道qeval(x)=35的解,即x=3。
defqeval(x):
y=x**3
returnx+y+5
在上篇中我們已經介紹了PLONK的約束形式:門約束與線約束。繼續使用之前的例子,約束意味著零知識證明系統將這個問題約束成了一組格式固定的數學表達式,即問題描述等價于約束描述。而如果證明者真的知道這個問題的答案,將答案和計算中的中間參數代入約束表達式,這個組表達式必將是成立的。反之,如果該Prover提供的一組解無法使表達式成立,說明prover并不具備關于該問題解的知識。
HyperPay錢包引入基于ECDSA算法的門限簽名密碼技術:據官方消息,HyperPay錢包日前引入了基于ECDSA算法的門限簽名高級密碼技術,并在高安全硬件密碼機中應用,升級錢包鏈上鏈下服務安全性能。該套技術方案通過多臺HSM加密交互,聯合算出最終簽名,避免鏈上多簽漏洞,降低鏈上多簽手續費。
這是業內首次實現將TSS技術和HSM技術結合,打造出最高安全等級的托管產品和錢包產品。該技術的應用,可有效規避類似2017年Ethereum爆發的因多簽合約漏洞造成的上億美金損失的案例。[2020/7/22]
這是最樸素的證明驗證思路,可以將它看作是“鎖”和“鑰匙的配對“:該問題約束的構建類似于“打造門鎖“,而針對該問題提供的一組解信息就是”一把開啟門鎖的鑰匙“。顯然,Prover可以舉著自己的解交給驗證者來驗證。可是這違背了我們的零知識原則:Verifier不應該獲取到Prover的隱私信息。
那么有什么方法能在解鎖的同時保護隱私信息呢?
掌柜調查署丨金色算力云助你尋得財富密碼:7月4日16:00,節點資本創始合伙人杜均、ChainUP創始人兼CEO鐘庚發、金色算力云運營總監Maggie受邀做客「掌柜調查署」直播間,且看金色算力云如何助你尋得財富密碼,敬請關注本期「掌柜調查署」。[2020/7/4]
這里我們用到一個簡單的數學小技巧:減除,對此不太了解的讀者可查閱文章最后的前置知識。在前文《超強進階:PLONKVSGroth16》我們已經對從約束系統轉化到多項式進行了詳細的描述,在此我們不再贅述具體的轉化過程,但需要重復的一點是:根據生成時使用的點值對,生成的多項式在這些點處的取值將恒為0。PLONK同理,此處我們給出兩種算法的約束系統轉化為多項式后的形式。
Groth16:
PLONK:?我們設門約束多項式為D(X),線約束多項式為L(X),那么PLONK的整個約束多項式將被表示為:
動態 | “密碼朋克”中的巫術愛好者正在轉向使用加密貨幣:“密碼朋克”(Cypherpunk)中的巫術愛好者正在轉向比特幣等加密貨幣,以保持和激發人們對巫術儀式的興趣。根據CoinDesk的一篇報道,一些自稱為密碼朋克的女巫正在使用加密貨幣作為主流平臺的替代品。以太坊支持者和Future Witch Facebook小組的創始人Claire Gallant表示:“我認為巫術和加密是密不可分的。”Gallant是一家為加密研究初創公司Open Privacy籌集資金的組織的成員,她表示加密技術可以增強女巫的能力。(CryptoGlobe)[2020/2/15]
可以看到,兩者都使用了減除的思路,也就是這里的h(X)和ZH(X),其具體內容取決于構建約束多項式時取的點值。
證明與驗證
動態 | 谷歌將采用密碼學以保持數據集的私密性:據wired報道,谷歌將發布一個名為Private Join and Compute的開源加密工具。它有助于連接來自不同數據集的數字列,以計算在整個數學過程中加密和不可讀數據的總和,計數或平均值。只有計算結果才能被所有各方解密和查看 - 這意味著你只能獲得結果,而不能獲得你未擁有的數據。該工具的加密原理可以追溯到20世紀70年代和90年代,但谷歌已經重新利用并更新它們,以便與當今功能更強大、更靈活的處理器配合使用。[2019/6/21]
同樣在之前的文章中,我們可以看到Groth16的證明規模極小,只包含三個群元素A,B,C。然而,這樣優雅的證明實現依賴于它的非通用可信設置,這也是Groth16的一大痛點。在Groth16中,證明方提供A,B,C,驗證方基于可信設置提供的參數,構建一個配對驗證等式。在驗證過程中包含了三次配對操作,也就是對驗證性能影響較大的耗時運算。Groth16的具體證明驗證如下所示。
聲音 | 肖風:密碼學已在理論上有很多成果可供解決數據隱私保護問題:今日在“Web 3.0時代隱私計算構建新數據共享世界”峰會上,萬向區塊鏈董事長肖風表示,隨著人工智能的興起,隱私計算成為世界性話題。然而,并非所有數據都存在于互聯網平臺上,也不是所有數據都是法律法規允許共享的。因此隱私計算的概念才得以提出,而恰恰密碼學已在理論上有很多成果可供我們來探討解決數據隱私保護問題。[2018/12/1]
Groth16證明:
Groth16驗證:
相比之下,PLONK的證明驗證將會復雜得多,這也是使用通用可信設置付出的代價。從驗證方角度看,由于可信設置參數缺少了包含問題具體內容,從而無法幫助其構建一些制約證明多項式的值。因此,如何固定住證明多項式的內容成為一個難題。PLONK使用的一個思路是引入Kate承諾。
結合前述的約束多項式,我們可以對t(x)中出現的每一項都構建一個承諾,以實現驗證方的驗證。PLONK證明的具體內容如下,包含了兩個點處的驗證:Wz(X)為多個多項式的同點承諾,Wzw(X)則為另一個點處的對z(X)的承諾。
最后,PLONK的驗證在原文中也被歸納為一個簡潔的公式,實際上就是將上面提到的兩個點處的承諾簡單相加,具體等式如下所示:
以上就是PLONK和Groth16算法內容的具體對比結果,講了這么多冗長的公式變換,兩者在性能層面的差距究竟如何呢?
性能比較
在這里我們給出的是PLONK論文中的結論。Table1是在證明階段的一個性能比較,Table2則是驗證階段的性能。可以看出,在驗證上,兩者的差距不大,Groth16比PLONK多了一次配對運算;而在證明方面我們遺憾地發現,Groth16不論在證明的工作量還是證明長度上仍然保持著最優的性能。但需要指出的是PLONK,尤其當它工作在fast模式時,所使用的SRS長度是所有算法中最短的。
▲驗證階段性能比較
▲證明階段性能比較
前置知識
多項式減除
顧名思義,化減為除:若我們需要證明一個多項式f(x)在點a的取值為b,也就是證明f(a)-b=0;那么我們可以將其轉換為證明多項式f(x)-b可以整除(x-a)。其數學表示:
設多項式f(x)且f(a)=b,則存在一個多項式g(x),使得:f(x)-b=g(x)(x-a)
kate承諾Kate承諾是由Kate,Zaverucha和Goldberg在2010年提出的一種多項式承諾方案。Kate承諾有多種形式,本文僅介紹PLONK中使用的常用形式,詳細可參考其paper中的相應內容。其常用形式可以概括為對多項式的隱藏和部分打開驗證。針對多項式f(x),Kate承諾的具體步驟如下:
1)構造f(x)在點a處的承諾C
C:f(a)
2)選取點z,執行f(z)的opening
gz(x)=f(x)-f(z)/x-z
wz=gz(x)
3)給定f(z),C和Wz,驗證Kate承諾
C=wz*(a-z)+f(z)
以上就是“PLONKVSGroth16”的全部內容,如有任何疑問,歡迎添加小助手桔子加入技術交流群,在這里,你想知道的都會得到解答~
A.Kate,G.M.Zaverucha,andI.Goldberg.Constant-sizecommitmentstopolynomialsandtheirapplications.pages177–194,2010.
ArielGabizonandZacharyJ.WilliamsonandOanaCiobotaru.PLONK:PermutationsoverLagrange-basesforOecumenicalNoninteractiveargumentsofKnowledge.2019.
上周,百事可樂推出了它的第一個NFT系列,一系列帶有百事標志鼻子的卡通麥克風。百威在8月份購買了NFT和以太坊域名,并將其Twitter句柄更改為beer.eth,回應道:“歡迎品牌朋友.
1900/1/1 0:00:00來源:財聯社 編輯劉蕊 周日凌晨,印度總理莫迪的個人推特賬號被黑客短暫入侵。雖然該賬戶后來很快就被找回,但在被盜期間,該賬戶已經分享了一條比特幣的推文,隨后被刪除.
1900/1/1 0:00:00從OpenSea數據可以看到,隨著元宇宙概念爆發,NFT在經歷一段時間“沉寂”之后熱度再次攀升。而且,其應用和玩法不再僅限于“天價頭像”和早期的加密藝術品.
1900/1/1 0:00:00來源:Tech星球 文|?陳橋輝? 封面來源?|視覺中國? 對于元宇宙概念的突然火爆,國內不少互聯網頭部企業都宣布要參與其中,近期公開涉足元宇宙的就有百度的沉浸社交App“希壤”.
1900/1/1 0:00:00資訊來源:由0x資訊編譯自BLOCKCAST美國聯準會凌晨宣布,加速縮減購債,計劃明年3月結束購債,并且暗示明年可能會升息3次,結果符合外界預期,不確定性從市場消除,帶動美股重拾漲勢.
1900/1/1 0:00:00隨著2021年,全球經濟發展形勢極為復雜嚴峻的一年,世界格局正面臨深刻變革。“黑天鵝”持續影響下,世界貿易增速持續下滑,全球普遍面臨高通脹壓力.
1900/1/1 0:00:00