前言
Bulletproofs,又一個有意思的零知識證明算法,相信讀者已經很熟悉它了。和zk-snark相比,它不需要可信設置;和zk-stark算法相比,它具有較小的proofsize。根據論文,它有兩個方面的應用:
用于rangeproof;用于一般算術電路的零知識證明。下面,讓我們先看一下Bulletproofs是如何高效的實現第一點。Rangeproof
1.預備知識
aL:表示向量{a1、a2……an}
2n:表示向量{20、21…2n-1}
<a、b>:表示向量內積∑ai*bi,結果是一個值
aob:向量對應位相乘,{a1*b1……anbn},結果是一個向量
Alchemy Pay與穩定幣發行商CNHC達成合作以提供支付解決方案:金色財經報道,加密支付解決方案提供商Alchemy Pay宣布與穩定幣發行商CNHC建立合作伙伴關系。通過此次合作,CNHC 將成為 Alchemy Pay 生態系統的一部分,并利用其on and off ramp解決方案使用戶能夠使用各種全球法定貨幣買賣 CNHC。CNHC 也將在 Alchemy Pay 的 ramp 上市,為添加支付場景提供支持,并促進 CNHC 在傳統金融和加密世界之間的無縫轉移。
上月報道,穩定幣發行商CNHC完成1000萬美元A+輪融資,KuCoin Ventures領投。[2023/4/9 13:53:34]
2.證明
Alice想要證明?v??=>則,需要證明一個relation得成立,如下所示:
Gnosis Chain推出Hashi以增強橋接傳輸安全性:金色財經報道,Gnosis Chain的生態系統團隊Gnosis Builders宣布推出Hashi,通過聚合橋接標準來增強橋接安全性,Gnosis Chain是一個完整的EVM(以太坊虛擬機)第1層區塊鏈,優先考慮去中心化和安全性。許多項目已經致力于整合Hashi,包括Succinct Labs、DendrETH、ZK Collective、Connext、Celer、LayerZero、Axiom、Wormhole和LI.FI。[2023/3/31 13:36:15]
{:V=?grhv?^v??}
public-xwitness-wrelation-R
即,對于公開信息x,Alice有隱私信息w,使得關系R成立。
期權交易分析工具平臺SignalPlus集成Deribit加密貨幣衍生品交易:12月28日消息,期權交易分析工具平臺SignalPlus宣布集成Deribit加密貨幣衍生品交易,Signal Plus用戶可直接在平臺上交易加密貨幣衍生品。Deribit用戶也可以通過Signal Plus連接其Deribit賬戶API進行交易從而使用平臺風控、可視化數據等功能。Signal Plus表示將向早期支持者空投限量版NFT。[2022/12/29 22:13:16]
令aL為金額v的在范圍內的二進制形式,則aL={a1、a2……an}?{0,1}n,且滿足<aL,2n?>=v。因此,證明者需要證明以下幾個等式相等:
等式(1)確保了承諾V和金額v的綁定關系,等式(2)確保了v的范圍,等式(3)、(4)確保了aL?元素只屬于{0,1}。等式(2)/(3)/(4)總共包含了2n+1個約束,其中公式(2)1個,公式(3)(4)各n個。接下來,為了效率,我們需要把2n+1個約束轉換成1個約束。
幣安NFT市場將于12月12日推出Ape NFT質押計劃:12月6日消息,幣安NFT市場將推出Ape NFT質押計劃,自2022年12月12日(UTC)起,或從幣安在Twitter上另行通知的時間起,用戶可以在幣安上質押Bored Ape Yacht Club(BAYC)和Mutant Ape Yacht Club(MAYC)NFT來賺取APE獎勵。用戶可以選擇在30、60或90天的靈活期限或固定期限內質押BAYC或MAYC NFT。[2022/12/6 21:26:05]
3.2n+1個約束轉換成1個約束
=>預備:從Zp?中任意選擇一個數y,則b=0n是等式<b,yn>=0成立的充分條件;因為當b!=0n,等式成立的概率僅有n/p,p是有限域,遠大于n。因此,如果有<b,yn>=0,那么驗證者愿意相信b!=0n?。
利用這個理論,我們把等式(2)/(3)/(4)做以下轉換:
驗證者隨機選取一個數y發送給證明者證明者要證明:
同理,等式(5)確保了v的范圍,等式(6)(7)確保了aL?元素只屬于{0,1}。此時2n+1個約束轉換成3個約束,接下來,還需要做進一步的處理:
驗證者隨機選取一個數z發送給證明者證明者利用z對公式(5)(6)(7)進行線性組合,得到如下公式:z2**<aL、2n?>+z*<aL?-1n-aR、yn>+<aL、aR?oyn?>=z2?*v(8)
至此,我們已經把2n+1個約束轉換成1個約束。下面我們對公式(8)做進一步的優化,把三個點積優化成1個點積。
4.三個點積優化成1個點積
=>令
L=aL?-z*1n
R=(aR?+z*1n)oyn?+z2?*2n
δ=(z–z2)*<1n,yn?>-z3*<1n,2n?>
5.驗證:
證明者把L/R/V發送給驗證者;驗證者事先算好δ驗證者根據L算出來aL,根據<aL,2n?>=v算出v驗證者根據L、R、v、δ驗證等式<L,R>=z2?*v+δ因為y,z都是驗證者提供,因此如果驗證者如果能驗證公式(9)成立,則相信等式(5)(6)(7)成立,則相信等式(2)(3)(4)成立,則相信v滿足關系v?。
但是,可以看到上述過程,泄露了v的信息,因此需要一個零知識證明協議。
6.一個零知識證明協議
由于L、R包含了v的相關信息,因此,我們需要添加兩個盲因子sL、sR來隱藏aL,aR。如公式(10)(11)所示:
此時,定義公式(12)
可以看出系數t0是l(x)和r(x)常數項的乘積,即滿足:
t0?=<L,R>=z2*v+δ
因此,問題由證明:
<L,R>=z2*v+δ
轉化成了,在任意一點x,驗證者驗證多項式值l(x),r(x),t(x)滿足關系:
<l(x),r(x)>=t(x)
多項式值l(x),r(x),t(x)由證明者提供,為了保證l(x),r(x)well-formed,即:
需要校驗:
=>當且僅當l/rwell-formed,等式成立
為了保證t(x)well-fromed,即:
t=t0?+t1x+t2x2
需要校驗:
=>?當且僅當t和τx?welle-formed,等式成立
具體的協議流程圖如下圖所示:
總結
從上述流程可以看出,一次rangeproof,證明者需要發送總共**{l/r/t/τx?/μ/T1?/T2/A/S}**個元素給驗證者,總共2n+3個Zp元素,4個G元素。下一篇文章將細講,Bulletproofs如何將交互復雜度降低到對數級O(log(n))。
附錄
Bulletproofs論文:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8418611
1月14日,北京市人民政府辦公廳印發《關于加快推進北京市社會信用體系建設構建以信用為基礎的新型監管機制三年行動計劃》的通知.
1900/1/1 0:00:00大家好,我是幣圈龍校長,如果你曾經錯過了昨天,那么請不要再錯過今天,過去的事,交給歲月去處理,將來的事,留給時間去證明BTC行情分析:小時圖來.
1900/1/1 0:00:00行情走勢莫測,就像未卜是人生,總有跌宕起伏的時候,交易如同攀爬,只有登上絕頂,才能享受奇觀勝景;若遇難而退,中途放棄,只會與機會擦肩而過,在交易中,最重要的就是要敢于出手,面對機會,果斷出擊.
1900/1/1 0:00:00昨天行情是白天跌晚上漲的走勢,走了個小V型,從白天一路跌,跌到了晚上十點,最低價格到達30820美元,比25日凌晨的次低點位置30915還要低,但最終還是在晚上十點成功反彈.
1900/1/1 0:00:00美國懷俄明州參議院議員,同時也是比特幣倡導者CynthiaLummis發推表示,很高興看到新任財政部長JanetYellen在書面聲明中更充分地解釋了她對加密貨幣和創新的立場.
1900/1/1 0:00:00今日資訊: 印度央行印度儲備銀行正在研究加密貨幣在日益增長的支付領域的使用案例。央行在報告中稱,“私人數字貨幣(PDCs)/虛擬貨幣(VCs)/加密貨幣(CCs)近年來越來越受歡迎.
1900/1/1 0:00:00