買比特幣 買比特幣
Ctrl+D 買比特幣
ads

CRS:學習筆記 | 零知識證明算法之PLONK——電路_區塊鏈

Author:

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

最近研究了下零知識證明算法-PLONK。肚子里的墨水又增加了,記一下學習成果與新的體會,和大家共同學習---江小白。

現狀

近些年,各種新的零知識證明算法層出不出,各有各的特點,各有各的優勢。借用V神系列文章里的一張圖來簡單呈現下當前的零知識證明算法現狀。

從圖中可以簡單總結出以下幾點:

理論上安全性最高的是STARKs算法,不依賴數學難題假設,具有抗量子性;Proof大小上最小的是SNARKs算法,如Groth16;PLONK算法在安全性上和Proof大小上,位于上述兩者之間;其他的這里不做過多闡述,如想了解零知識證明更多信息,可參考鏈接;對于SNARKs算法,繞不開的一個點就是中心化的TrustSetup,也稱之為CRS(theCommonReferenceString)。而無論是PGHR13,Groth16,還是GM17算法,它們的CRS都是一次性的,不可更新的。即,不同的問題將對應著不同的CRS,這在某些場景下,會變得比較麻煩。這些存在的問題,變成了PLONK,SONIC這類算法的一個優勢,它們算法雖然也需要中心化的可信設置,但是它的CRS具有一定的普適性。即,只要電路的大小不超過CRS的上限閾值,一些證明問題就可以共用一個CRS,這種CRS稱之為SRS(universalStructuredReferenceString),關于SRS的定義,詳細的可參考SONIC協議里的第3小節。PLONK算法繼用了SONIC算法的SRS的思想,但是在證明的效率上,做了很大的提升。接下來,讓我們詳細的介紹下PLONK算法的具體細節,主要從下面四個小節去分享:

紐約大學與 NEAR 協議合作推出 Web3 學習研討會:金色財經報道,紐約大學專業研究學院(NYUSPS)宣布與NEAR基金會合作,將為學生和教師以及行業內的合作伙伴推出一個新的“Web3學習研討會”。據悉,該研討會將研究Web3和區塊鏈技術與體育產業的交叉點。參與課程的人將接觸到實踐經驗,由NEAR生態系統的聯合創始人Michael Kelly授課。此外,參與紐約大學SPS的學生將有資格通過NEAR平臺上的Dapp獲得新的NFT獎勵。[2023/2/8 11:54:57]

電路的設計--描述PLONK算法的電路的描述思想;置換論證或者置換校驗--復制約束,證明電路中門之間的一致性;多項式承諾--高效的證明多項式等式的成立;PLONK協議--PLONK協議剖析;電路

PLONK算法電路的描述和SONIC算法一直,具體的過程可以參考李星大牛的分享,已經寫的比較詳細且易懂。在這個小篇幅里,我想主要分享下我自己的兩點想法:

聲音 | 巴里克黃金公司COO:黃金市場需向加密貨幣學習 需重視年輕一代投資者:全球最大金礦公司巴里克黃金公司(Barrick gold)首席運營官Catherine Raw表示,黃金行業可以從加密貨幣中學習經驗,以激發投資者的熱情。Catherine Raw稱,加密貨幣現象已經存在,但更希望看到黃金發展,由于沒有利用不斷變化的人口結構,黃金行業已經陷入困境。Raw特別強調,隨著千禧一代和年輕成年投資者更多地轉向比特幣和加密資產,黃金需要從千禧一代和年輕成年投資者那里獲得更多的興趣。(Crypto Globe)[2019/9/19]

無論是什么樣的電路描述方式,電路的滿足性問題都要歸結于2點,門的約束關系和門之間的約束關系成立;在SNARKs系列的算法里,電路的描述單元都是以電路中有效的線為基本單元,具體的原理可以參考我之前分享的文章,而在PLONK,SONIC以及HALO算法里,電路的描述單元都是以門為基本單元。這兩種電路的不同描述方式帶來了一定的思考。那就是,之前在研究SNARKs算法時,我們都已經相信一個事實,“多項式等式成立,就代表著每個門的約束成立”,然后推斷,整個電路邏輯都是成立;在這個過程中,并沒有額外的去證明門之間的一致性成立;但是在PLONK算法里,除了要證明多項式等式成立外,還要額外的用置換論證的數學方法去證明門之間的約束關系,即復制約束。為何會有這樣的區別?希望有心的讀者能一起在評論區探討這個問題?我個人理解是因為電路的描述方式的不同:

金色相對論 | 肖臻:區塊鏈核心技術還是屬于分布式系統、密碼學等計算機傳統領域,跟機器學習也有很好的結合點:在今日的金色相對論中,針對“區塊鏈、分布式系統以及機器學習領域的研究具體應用有哪些”的問題,北京大學計算機系研究員、博士生導師,肖臻表示,雖然區塊鏈表面上是個新的領域,其實核心技術還是屬于分布式系統、密碼學等計算機傳統領域,跟機器學習也有很好的結合點,目前我們正在致力于利用該技術實現智能合約的高效、細粒度并發執行。已有的區塊鏈技術(比如以太坊中的智能合約)只支持單線程,就是因為在多核環境下并行程序的執行存在不確定性,影響區塊鏈中的節點達成共識。我的課題組開發的確定性重演技術有希望極大地提高智能合約的執行效率,成為區塊鏈3.0中的核心技術。我們的另一項成果是基于多智能體的智能決策系統,通過強化學習技術使得各智能體在去中心化的情況下獨立做出判斷,實現某個預先設定好的效益函數的最大化。[2019/9/12]

PLONK算法里,電路描述的單元是門,它為每個門定義了自己的L,R,O,因此需要證明門之間的一致性;SNARKs算法里,電路描述的單元是線,門與門之間的值用的是同一個witness,因此不用額外證明一致性;置換論證

現場丨以太坊基金會總法律顧問:區塊鏈要從傳統金融行業學習:金色財經7月17日現場報道,在新加坡“世界區塊鏈峰會暨第二屆國際區塊鏈游戲論壇” 之“區塊鏈的下一站”圓桌論壇上,以太坊基金會總法律顧問Tju Liang表示,目前來講區塊鏈行業較為新興,用戶、企業的規則如何制定都有待探討。應該為行業提供更多空間去解釋、理解相關的指導原則。區塊鏈要從傳統金融行業學習,避免曾經發生的錯誤。Tju Liang同時指出,區塊鏈是一種通訊的技術,改變了人和人之間的關系,而這種改變正如互聯網帶給人們的變革一樣,目前的還無法想象其巨大的能量。[2018/7/17]

前面我們說過,在PLONK算法里,需要去證明門之間的約束關系成立。在做具體的原理解釋之前,我們先簡單的過一下PLONK協議的過程,如下圖所示:

可描述為:

根據電路生成三個多項式,分別代表這電路的左輸入,右輸入,輸出;利用置換校驗協議,去證明復制約束關系成立;步驟3和4,校驗門的約束關系成立。其中第1點已經在電路小節里闡述過了,接下來,將詳細的講解多項式置換校驗的原理。先從簡單的場景去講解:

Kiramex開設區塊鏈在線學習講座:據日本經濟新聞6日報道,經營網絡學校IT(信息技術)的Kiramex(總裁,村田正幸,東京涉谷)將舉辦關于區塊鏈(分布式臺賬)技術的學習講座。通過至少4周的在線學習和現役工程師的指導,可掌握運行在區塊鏈上的應用程序的開發技術。[2018/2/6]

單個多項式的置換校驗

其實就是證明對于某個多項式f,存在不同的兩個點x,y,滿足f(x)=f(y)。下面來看具體的原理:

上圖中加入了一個正例P,一個反例A,方便大家理解置換校驗的原理。有幾點需要解釋的是:

而經過仔細剖析Z的形式,不難發現,Z(n+1)其實就是兩個函數所有值的乘積的比值(不知是否等同于V神文章里的坐標累加器?)。理論上是等于1。因此,我們需要設計這樣的一個多項式Z,需滿足:deg(Z)<n

Z(n+1)=1

2.乘法循環群剛好可以滿足這個條件,如果設計一個階為n的一個乘法循環群H,根據群的性質可以知道Z(g)=Z(g^(n+1))。因此,在設計Z時,會保證Z(g)=1;上圖中的自變量的取值也將從{1...n}變成{g...g^n}。所以在上圖中驗證的部分,a其實已經換成了群H里的所有元素。

3.根據論文中的協議,多項式Z是會發給可信第三方I驗證方V會從I處獲取到多項式Z在所有a處的取值,然后依次校驗。

下面具體看一下論文中的定義:

從定義中可以看出:多項式f,g在范圍內具有相同的值的集合;下面看一下論文中具體的協議部分,結合上述解釋的3點:

說明:圖4中的f,g對應圖3中的f。即f,g是同一個多項式。其實只要是相同的值的集合,也可以不用于是同一個多項式。圖3是一個特例而已。

跨多項式的校驗

其實就是證明對于某個多項式f,g,存在兩個點x,y,滿足f(x)=g(y)。與存在兩處不同:

多個多項式;不強制x,y的關系,即也可以等,也可以不等;有了(1)小節的基礎,這次我們先看一下相關的定義:

從定義可以看到,這次是兩個多項式集合見的置換校驗算法。從標注的部分可以看出:

兩個多項式集合仍然具有相同的值的結合;為了區分集合里的多項式,自變量的索引得區分開來;因此,可以想象的到,如果存在兩個多項式f,g,想要證明f(x)=g(y),那么根據以上描述可以判斷{f1,f2}={f,g}={g1,g2}。也保證了上述第1點的成立。

下面我們看一下具體的原理:

和(1)小節相比,證明方P增加了些工作量,驗證方V工作量不變。結合上述描述,也能很容易的理解其數學原理。

說明:至此,其實我們已經慢慢的接觸到PLONK算法的核心了,前面我們講到,電路的滿足性問題除了門的約束關系還有門之間的約束關系。

比如一個輸入x,它既是一個乘法門的左輸入,又是另外一個乘法門的右輸入,這就需要去證明L(m)=R(n),這就是跨多項式的置換校驗。

下面再給出論文里的協議內容:

至此,本篇文章已經描述了,在PLONK算法里,電路的設計以及復制約束的成立驗證兩大部分,接下來,將會另起一片文章,去分享門約束的成立和整個協議的具體步驟。

以上都是作者小白的個人理解,還希望各位讀者多多指教,謝謝。

Tags:區塊鏈LONPLOCRS區塊鏈TEC幣有這種幣嗎PEPE ELON CEOPLOT價格CRS價格

芝麻開門交易所
TCO:硬核干貨:Bitcoin Core 0.21.0的發布帶來了什么_KentCoin

作者:AARONVANWIRDUM 編譯:號@萌眼財經 今天,BitcoinCore0.21.0的正式發布,這是中本聰在大約12年前推出的比特幣原始軟件客戶端的第21個重要版本.

1900/1/1 0:00:00
比特幣:從數據分析美國主流媒體是否看漲比特幣?_比特幣行情走勢圖最新

作者/?LongHashCharlieCuster 來源/LongHash 隨著比特幣從一種小眾的亞文化發展為一種全球性的金融現象,主流媒體渠道都在研究什么是加密貨幣,他們究竟該如何報道它.

1900/1/1 0:00:00
COI:分析師:我們永遠見不到低于2萬美元的比特幣了_比特幣糖果行情

來源:彩云區塊鏈,作者:irishash鏈上分析師WillyWoo認為,比特幣再跌至20,000美元以下的可能性很低,因此比特幣的最新漲勢將持續下去.

1900/1/1 0:00:00
DGE:27萬用戶數據泄露,硬件錢包制造商 Ledger CEO:不會賠償、不要把威脅當真_EDGE

本文來源:區塊鏈前哨 作者|TimCopeland 譯者|核子可樂 CEO:這事不賴我12月21日.

1900/1/1 0:00:00
DEVE:Sifchain發文解釋公共代幣銷售中動態定價模型的好處_Web 3 Development

Sifchain發文解釋公共代幣銷售中動態定價模型的好處。Rowan價格根據市場情況動態確定。具體或更好的價格可以通過用戶界面或直接提交給合約,但若不能滿足最低要求,則不能保證完成.

1900/1/1 0:00:00
BRO:歐盟委員會和歐洲央行聯合聲明:引入中心化的歐盟加密貨幣的必要性已經出現_HUSKIE

歐盟委員會將與歐洲央行合作,探討一系列“政策、法律和技術”隱患,其可能會成為2021年年中推出數字歐元加密貨幣計劃的隱患.

1900/1/1 0:00:00
ads