1. 算法
從算法的角度上來看,Aleo屬于零知識證明(ZKP)賽道項目,復(fù)雜度是比大餅和以太坊算法都要復(fù)雜的。算法的核心計算我們之前也提過主要是MSM+NTT/FFT的計算,還會包含一些Hash運算。這些計算主要目的是為了生成零知識證明,而生成證明的速度直接會影響生態(tài)的體驗。
證明生成的過程中,約有60%的時間花在MSM上,其余時間由NTT/FTT主導(dǎo)。MSM和NTT都存在性能挑戰(zhàn),通常的解決辦法:
●MSM可以在多線程上執(zhí)行,從而支持并行處理。然而,當(dāng)處理大型數(shù)據(jù)向量時,例如6700萬個參數(shù),乘法運算可能仍然很慢,并且需要大量的內(nèi)存資源。此外,MSM存在可擴(kuò)展性方面的挑戰(zhàn),即使在廣泛并行化的情況下也可能保持緩慢。
其次,與以太坊對比來看,以太坊并不是隱私公鏈,沒有隱私的剛性要求,從開始設(shè)計的時候就沒有考慮過隱私,雖然在L2上也有像Aztec這樣的隱私項目,但是和Aleo這種L1的公鏈相比,完全不在一個數(shù)量級別。
零知識證明密碼學(xué)的一些用例包括:
區(qū)塊鏈和加密貨幣:Zcash 等區(qū)塊鏈技術(shù)使用 ZKP 來保護(hù)交易隱私。一個人可以證明他們擁有足夠的加密貨幣來進(jìn)行交易,而無需透露其資金的確切金額。這在保證交易完整性的同時維護(hù)了隱私。