BLS12-381(一種Zcash中所使用的新型zk-SNARK橢圓曲線加密演算法,隸屬于Bellman庫,由Rust語言所實作,它的特點是小巧易用,能快速驗證),同時兼備加密時延和快速可驗證兩個特性,可縮小算術電路的大小,降低密鑰的大小,以及簡化協議
應用場景
Zcash
降低 zk-SNARK 電路的大小將會有更明顯的效果,基于 BLS12-381 曲線結構構建了大量的加密原語,這有助于縮小算術電路的大小,降低 Zcash 地址的大小,以及簡化協議,
Filecoin
可驗證時延加密演算法(VDF),目前這一程序通過BLS12-381加密演算法,多次迭代完成,
如何限制并行化
通過多次迭代BLS12-381的加密演算法,即后一個執行的輸入信賴前一個執行的輸出, 將無法運用多執行緒或多行程運算, 編譯器與cpu也不會作并行化的優化
Groth16
用bellman庫(Groth16的rust實作)生成零知識證明時使用的也是BLS12-381曲線
-
往期精彩回顧:
- 區塊鏈知識系列
- 密碼學系列
- 共識系列
- 公鏈調研系列
- 以太坊系列
- EOS系列
- 智能合約系列
- Token系列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/276259.html
標籤:區塊鏈
