生成證明的速度可以從軟件和硬件兩個方面來優(yōu)化:
軟件層面,在語言層面上,ZK更友好的格式,也會帶來加速生成的過程,比如Aleo的Leo語言。再就是算法本身的優(yōu)化,雖然說有一定的優(yōu)化空間,但是要想有大的突破需要非常多的時間,畢竟牽涉到很多數(shù)學問題。
硬件層面,也就是所謂的硬件加速, CPU、GPU、FPGA、ASIC。CPU與GPU相比在大數(shù)據(jù)多任務(wù)處理上,肯定GPU更占優(yōu)勢。FPGA與GPU相比,在兼顧了靈活性的基礎(chǔ)上,無論是計算能力和功耗性能上都要更強,缺點是性價比太低。ASIC是的,其他的硬件形態(tài)都是無法比擬的。
如果熟悉以太坊PoW算法的應(yīng)該知道,它的算法并不像大餅的算法,算力大小是與內(nèi)存和帶寬正相關(guān),這點上和Aleo的算法很像,所以我們看到在以太坊PoW算法上能做出有競爭力的ASIC芯片機廠商屈指可數(shù)!
對比ASIC來說,由于是專用的機器,利用某些技術(shù)可以把內(nèi)存和帶寬做的很大,甚至是4090的幾十倍,但是成本和功耗卻非常低,這就是ASIC的優(yōu)勢。
身份驗證和身份驗證:ZKP 可用于確認身份,而不會泄露不必要的信息。例如,一個人可以在不提供確切出生日期的情況下證明自己已年滿 18 歲,或者在不共享密碼等敏感數(shù)據(jù)的情況下證明自己的身份。這可以限度地降低身份盜竊或未經(jīng)授權(quán)訪問的風險。
多方計算(SMPC):ZKP 可以促進多方之間的復(fù)雜交互,其中每一方都可以證明他們遵循商定的協(xié)議,而無需透露其私人輸入。這在各種場景中都很有用,例如保護隱私的數(shù)據(jù)挖掘、投票系統(tǒng)和分布式游戲。