配對是許多加密協議的核心組成部分,是零知識密碼學現代發展的許多加密對象的基礎:BLS數字簽名、KZG多項式承諾和zkSNARKs。原文標題:《DAOrayaki|zkPairing:橢圓曲線配對的zkSNARKs》
撰文:?JonathanW.,VincentH.,andYiSun
編譯:SkyhighFeng
配對是許多加密協議的核心組成部分。本文我們介紹circom-pairing1,一種在Circom用于橢圓曲線配對的zkSNARK電路的概念驗證實現。
簡介
基于配對的密碼學(PBC)建立在一個叫做橢圓曲線配對的數學對象存在的橢圓曲線密碼學之上。雖然配對的定義相對復雜,但它們是零知識密碼學現代發展的許多加密對象的基礎:BLS數字簽名、KZG多項式承諾和zkSNARKs。
由于ZK生態系統中的這個關鍵角色,在zkSNARKs?中實現配對極大地擴展了可尋址密碼構造的范圍,并增加了SNARKs的反射能力。特別是,我們設想的應用程序的ZK身份,區塊鏈擴容,和可編程的SNARKs。最后的「解鎖」可能會帶來一個未來,任何人都可以在運行中自由組合和聯合不同的SNARKs。
互操作性協議Rarimo與Polygon ID合作推出首個用于驗證憑證的多鏈零知識證明:金色財經報道,互操作性協議Rarimo宣布與隱私保護ID基礎設施Polygon ID合作,這是鏈上身份向前邁出的革命性一步,每個使用 Polygon ID 的身份提供商都立即實現跨鏈,這不僅是Polygon ID首次成為多鏈,而且由于PolygonID是第一個也是唯一一個允許用戶將鏈外憑證表示為零知識證明 (ZKP) 的解決方案,此次合作標志著數字身份領域的首創。Rarimo表示,既然以太坊已被納入其中,Polygon上頒發的憑證將在未來幾周內在BNB Chain和Avalanche上提供。[2023/7/22 15:51:50]
由于配對涉及許多復雜的橢圓曲線操作,在zkSNARK中實現它們會帶來許多挑戰。首先,對于非自然域上的橢圓曲線算法,我們必須使用zk-ECDSA6的大整數和ECC優化,但是要適應我們的曲線和BLS12-381的配對涉及到在域擴展上操作的事實。其次,Miller的計算配對算法Miller'salgorithm7允許在標準計算模型中進行許多優化,我們將這些優化移植到zkSNARK?設置中。最后,由于配對計算的復雜性,即使最終優化的電路也可能相當大,這意味著需要一些基礎設施的最佳實踐來適應?Circom?工具棧。
dForce創始人:Curve創始人抵押大量CRV借款穩定幣有極大風險:金色財經報道,dForce創始人Mindao發文稱,Curve創始人在Aave存了超過 33% CRV流通盤的幣,借了7100萬穩定幣,這對Curve生態和Aave都是極大風險,隨著市場下跌和流動性極度萎縮,風險在加劇,Aave V2沒存款上限,導致無法控制抵押物敞口,唯一能做的是增加USDT借貸成本。抵押自家幣做杠杠,看起來是惜售,實際上是一種引誘式做空。[2023/6/12 21:31:11]
在這一系列的文章中,我們提出了一個在BLS12-381曲線上的最優Ate配對的概念驗證Circom實現,以及一個在BLS簽名驗證中的應用實例。然后,我們概述了其他潛在的應用,如遞歸SNARK和多項式承諾驗證,我們認為這種方法很容易推廣應用。
循環配對
我們實現了循環配對circom-pairing8代碼庫,它為BLS12-3819曲線上的以下操作提供未經審核的ZK電路:
比特幣前100個富豪地址共持有219.72萬枚BTC:金色財經報道,Watcher.Guru:比特幣前100個富豪地址共持有219.72萬枚BTC,價值436億美元。[2022/9/17 7:03:21]
Tate配對是最簡單的橢圓曲線配對之一。該算法滿足雙線性特性,適用于密碼學領域,對橢圓曲線的計算和算法的正確實現起到了很好的檢驗作用。
最佳配對:最佳配對是實踐中最常用的配對。計算類似于Tate配對(使用Miller的算法,我們將在以后的文章中討論);然而,涉及的步驟較少,而每一步的算法更加復雜,最終的結果是一個較短的總計算。
BLS10簽名驗證(短公鑰):簽名驗證允許檢查一個BLS簽名.給定簽名s,生成元G,公鑰xG,和哈希hash,驗證電路轉換hash到橢圓曲線點H(m),?使用maptoG2下面的電路,然后驗證s確實是由給定的公鑰和消息生成的簽名。BLS簽名驗證涉及到評估兩個最優的Ate配對來驗證這一點e(s,G)=e(H(m),xG),e表示最佳的Ate配對
Coinbase:合并后上賬確認所需要的區塊數恢復至14:金色財經報道,Coinbase Exchange發推稱,ETH合并成功后,上賬確認所需要的區塊數不再增加,已從85恢復至14。[2022/9/16 7:00:13]
散列hash到曲線:maptoG2的BLS簽名驗證操作通過計算橢圓曲線上的點對。正在簽名的消息必須首先散列成一個數值。然后,這個散列值被轉換成橢圓曲線上的一個點;散列到曲線電路執行這種轉換。
更詳細的文件,我們的電路在這里可用。這些電路沒有經過審核,也不打算用作生產級應用的庫。
演示
為了說明我們的電路,我們在zkpairing.xyz11實現了一個演示,它允許用戶生成任何BLS簽名(以特定的輸入格式)有效性的證明。如果用戶沒有一個特定的BLS簽名他們可以指定以太坊信標鏈上的任何塊號,并且演示會將塊數據解析為適當的格式,并生成一個驗證該驗證者簽名的證明區塊。對于每個證明,我們提供所有的數據-在三個小文件中-任何人都可以用來在自己的計算機上驗證證明!
英國央行行長在加密貨幣“崩潰時”重申其“沒有內在價值”:金色財經消息,英國央行行長安德魯·貝利在加密貨幣“崩潰時贏得勝利”。
貝利周一下午在議會發表了他對加密貨幣的立場,稱今天我們在加密交易所看到了“另一場爆炸”,并重申了該資產類別“沒有內在價值”。
貝利對他對加密貨幣的蔑視并不感到害羞,此前他曾警告過加密行業缺乏價值,并表示比特幣不是一種實用的支付方式。去年12月,他還敦促英國銀行對加密貨幣“特別謹慎”。[2022/6/14 4:24:03]
基準
所有基準測試都運行在32核3.1GHz、256GRAM、1T硬盤和400G交換機(AWSr5.8xlarge實例)上。
運行大型電路
請注意,驗證和Tate配對是非常大的電路,因此它們需要特殊的硬件和設置來運行。特別是,必須使用C++生成見證服務器,使用rapidsnark進行證明,使用補丁版本的Node.js而不使用垃圾收集生成密鑰。所有這些都必須在具有大容量內存的機器上完成;我們的設置工作流程在《大電路最佳實踐》文檔中有詳細說明。
我們能用zkPairing做什么?
因為配對是許多加密協議的核心組成部分,所以用于配對計算的zkSNARKs允許我們將以下高級原語放入SNARK中:
BLS簽名驗證:Boneh-Lynn-Shacham(BLS)數字簽名是一種基于橢圓曲線配對的簽名方案。由于能夠使用BLS有效地計算聚合簽名和閾值簽名,它目前被用于區塊鏈,如Etherum2.0、ZCash?和?Dfinity。驗證BLS簽名涉及到一個配對檢查,檢查兩個橢圓曲線配對是否相等,因此通過zkPairing直接啟用。這解鎖了潛在的可伸縮應用程序,比如輕型客戶機和橋接的簽名聚合。
遞歸SNARK驗證:因為Groth16證明驗證只涉及配對檢查,所以SNARK-ing配對允許SNARK-ing整個驗證算法,稱為遞歸驗證。這使我們能夠構建一個zkSNARK的zkSNARK的...無限廣告,使開發人員能夠構建不同的SNARK證明,而不是構建一個單一的大型SNARK和大大增加可能的SNARK的復雜性。我們正在調整我們的電路,以遞歸Groth16驗證BN254,并希望在不久的將來發布一個概念證明。
KZG多項式承諾驗證:KZG多項式承諾是PlonK的基礎,PlonK是具有通用可信設置的新一代zkSNARK之一。因為驗證KZG承諾涉及到一個配對檢查,zkSNARK-ing配對使我們能夠驗證任何建立在SNARK中的KZG承諾之上的東西,包括PlonK驗證本身!
很快就會看到第2部分討論了zkPairing的實現技術!
參考1.https://github.com/yi-sun/circom-pairing2.https://en.wikipedia.org/wiki/Pairing-based_cryptography3.https://medium.com/@VitalikButerin/exploring-elliptic-curve-pairings-c73c1864e6274.https://en.wikipedia.org/wiki/Elliptic-curve_cryptography5.https://0xparc.org/blog/zk-id-26.https://0xparc.org/blog/zk-ecdsa-27.https://crypto.stanford.edu/pbc/notes/ep/miller.html8.https://github.com/yi-sun/circom-pairing9.https://hackmd.io/@benjaminion/bls12-38110.https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-bls-signature-0411.https://zkpairing.xyz/12.https://hackmd.io/V-7Aal05Tiy-ozmzTGBYPA?view來源:金色財經
最近的lunc開始復活起來了,各大群內都能看到lunc的身影?高喊著lunc牛逼起因是因為一篇推文說Lunc將會銷毀超過99%的代幣 lunc的1.2%的燃燒機制暫時還未推出但這個效果已經吸引到.
1900/1/1 0:00:00近日,美國知名商業媒體《福布斯》對波場TRON創始人,格林納達常駐WTO代表、特命全權大使孫宇晨進行了專訪.
1900/1/1 0:00:00比特幣價格在相當長一段時間內交易在20,000美元大關后被空頭擊敗。在過去24小時內,該代幣下跌了2.1%,在過去一周比特幣價格下跌了近5%目前,該代幣的交易價格為19,000美元該資產的價格與.
1900/1/1 0:00:00NFT周刊再次和大家見面。風投公司a16z正在尋求能保護創作者的新的NFT許可;LG電子進軍NFT市場;隨著鑄造即將完成,SolanaNFT項目y00ts炒作持續增長.
1900/1/1 0:00:00回顧昨日:結束了兩天的震蕩之后,昨日晚間多頭迎來一個小爆發,突破1600后站穩二次反彈,早間一波拉升甚至1650到1670上方,這個位置的輕易突破也直接性的說明了多頭的強勢;短線價格回調.
1900/1/1 0:00:00金融時報消息指出,盡管存在加密貨幣熊市,新加坡最大的銀行仍計劃發展其加密貨幣和數字資產業務,并表示希望擴大其數字交易所并為其在亞洲的300,000多名富有客戶提供服務.
1900/1/1 0:00:00