谈到ZKP算法,大伙可能听过一些,比如zk-snark、zk-stark、bulletproof、aztec、plonk等等。今天,ZKSwap团队就和大伙聊聊这一对“表面兄弟”,zk-stark和zk-snark算法的异同之处。
首先,先从名字说起。
如下图所示,我们将名称zk-stark和zk-snark根据功能特点分别分成四个部分,然后逐个比较分析。
Zk-stark=>zk-stark
zk:零知识,表明隐私的输入将会被隐藏,除了证明者,其他任何人不会看见;s:可扩展的,和ReplayComputation的验证耗时相比,zk-stark的证明和验证耗时分别与之呈拟线性关系和对数关系;t:透明的,zk-stark算法没有CRSsetupbyTrustedparty;arg:知识论证,只有知道privateinput的prover,才能生成有效的proof;Zk-snark=>zk-snark
某巨鲸地址在币价上涨后卖出3000万枚TURBO,目前仍持有16.8亿枚TRUBO:5月13日消息,据Lookonchain数据监测,某巨鲸地址在TURBO价格上涨后已卖出3000万枚 TURBO,目前仍持有16.8亿枚TURBO(约合133万美元)。
据悉,该巨鲸以均价0.0007052美元用121万美元购入总计约17亿枚TURBO,此后以0.0008482美元的均价卖出3000万枚TURBO(价值约合2.5万美元),[2023/5/13 15:00:58]
zk:零知识,表明隐私的输入将会被隐藏,除了证明者,其他任何人不会看见;s:简洁的,指的是生成的proof足够小和验证时间足够短;n:非交互式的,Prover生成证明的过程中和verifier没有交互;arg:知识论证,只有知道privateinput的prover,才能生成有效的proof;Compare
美众议员Garcia因涉嫌FTX关系而被众议院委员会开除:金色财经报道,美国众议员Jesus “Chuy” Garcia因涉嫌FTX关系而被众议院委员会开除,在共和党人取代众议院以及Kevin McCarthy担任众议院议长后,民主党代表Jesus “Chuy” Garcia已被免职于众议院金融服务委员会。将Garcia免职的决定似乎主要源于他接受SBF的金钱和捐赠的指控。[2023/2/20 12:16:25]
相同点都实现了将隐私的输入可靠隐藏;都是基于知识论证,不知道privateinput的prover生成不了有效的proof;都可以实现交互式与非交互式式的算法,只是取决于randomness是由谁来生成的;不同点zk-stark具有可扩展性,即证明和验证的耗时与原始计算的耗时分别呈拟线性关系和对数关系,这意味这,如果原始输入的数据集增大1000000倍,zk-stark的证明耗时增加线性倍数的时间,但验证时间仅仅增加21*log1000000=~420倍。证明耗时呈线性关系基本满足所有的ZKP算法,但是验证时间呈对数关系,仅此一家,因此在扩展性上,zk-stark要胜一筹。zk-stark同样具有简洁性,但是是验证简洁性。所谓简洁性,通常是指即使验证程序很大,生成的proofsize也不会很大,同时又能很快的完成验证。相比对zk-snark,zk-stark的proofsize要大的多,因此在简洁性上,zk-snark要胜一筹。ALGcompare
Sustainable Bitcoin Protocol完成第一笔清洁比特币挖矿证书资产的交易:金色财经报道,Token 化环保能源初创公司 Sustainable Bitcoin Protocol(SBP)已经完成第一笔清洁比特币挖矿区块链资产的交易。SBP 发行链上环境资产可持续比特币证书(SBC),代表使用清洁能源开采的比特币,由第三方验证。使用清洁能源的矿工可以参加该计划,不需要额外费用。通过允许矿工出售 SBC,该协议希望激励矿工使用清洁能源。CoinDesk援引新闻稿称,比特币矿企 CleanSpark 已将 SBC 出售给另类投资和资产管理公司 Melanion Capital 的数字资产部门 Melanion Digital。[2023/2/16 12:11:25]
前面从概念上对zk-stark和zk-snark算法做了比较,其异同点可以笼统的概括为:
特斯拉仍持有9720个BTC,上市公司中位列第三:金色财经报道,根据追踪网站Bitcoin Treasuries数据,特斯拉在过去两年持续减持比特币,目前仍持有9720个BTC,仍是上市公司中第三大比特币持有者;截至目前,特斯拉剩余比特币资产价值2.25亿美元,较买入价(34,700美元)下降33%,(cointelegraph)[2023/2/9 11:55:39]
都是基于知识论证的ZKP算法;zk-stark不需要zk-snark的Trustedparty设置CRS,因此是Transparent;zk-stark的验证耗时与nativecomputation耗时呈对数关系,因此是Scalable;下面,我们将从算法层面,去做相对更深入一些的比较分析:
zk-snarkALG算法思想:将证明CIstatement成立问题转换成证明多项式等式成立问题,转换过程用到了算术环路和QAP方法;多项式等式成立意味着什么?a.等式两边可以看作两个度相等的多项式,假设为n,其交点最多有n个,假如在一个很大的域范围内随机选一个点,如果的两个多项式在此点的值相等,则证明两个多项式是相等的。b.我们可以看到,等式右边的多项式因子Z是目标多项式,它的零点就是右边整体多项式的零点,也就是等式左边整体多项式的零点,而等式左边的多项式在这些零点的取值,就转换成了一个个的算术电路里每个乘法门对应的一阶线性约束等式成立,即原始计算等式成立;算法分为三个步骤:CRS生成;证明者证明;验证者验证;可以看到prover生成证明过程中,没有与验证者交互,因此是non-interative;如何保证prover用于生成证明的A/B/C/H是多项式且是小于某个度数呢?a.通过trustedparty来保证,因为它是可信任的,因此它生成pk,vk用到的A/B/C等肯定是多项式并且是小于某个度的;b.如果证明者作恶,那么验证者将会很大概率验证失败;c.主要用到了同态加密HH和系数知识假设KCA和椭圆曲线双线性配对等数学知识;
zk-starkALG算法思想:将证明CIstatement成立问题转化成证明多项式小于某个度的问题,转换过程用到了多项式插值方法;多项式等式成立意味着什么?思想与zk-snark一样,T同样为目标多项式,其零点已知且公开,也是等式左侧多项式Q的零点,多项式Q在每一个零点的取值都对应了一个executetrace的成立。因此多项式相等,意味着executetrace正确,说明原始CI成立。
多项式小于某个度意味着什么?和zk-snark类似的是,两者都把CIstatement转换成了证明多项式等式成立的问题。为了防止验证者作恶,必须要保证多项式是低于某个度的。不同的是,zk-snark使用了trustedparty机制和同态加密等数学方法,而zk-stark使用了低度测试等数学方法。当且仅当多项式真正的小于某个度时,多项式的相等才是真实意义上的相等,说明生成轨迹多项式的executetrace是正确的,即原始CI成立。
算法分为两大步骤,算术化和低度测试;a.算术化:是把问题转化为多项式形式b.低度测试:是证明组合多项式(图中黄色)和轨迹多项式小于某个固定的度-->FRI算法在生成证明的过程中,有交互,所以图中描述的是交互式的零知识证明算法;
Summary
以上分别从概念和算法上介绍了zk-snark和zk-stark算法的异同之处,作为引文,后续发文将深入详细价绍zk-stark算法的原理。如有错误,麻烦批评指正,谢谢。
好的行情,不是瞬间的瀑布让你绝望或狂妄,而是细水长流的单边给你复利,奔跑,是为了更好的向前,而放下,才是一种更高的境界,高手并不是把一手烂牌打好,而是在关键的时候,能够懂得弃牌.
1900/1/1 0:00:00作者:隔夜的粥1inch自平安夜推出其治理代币后,它的用户量就开始飙升,我们可以把1inch看作是鲸鱼的家园,其提供了一种动态算法来获得最好的成交价格.
1900/1/1 0:00:00我认为比特币在未来的区块链数字化传统的金融边缘会被广泛的应用和突破创新是什么让自己产生了这种主观性的定论?我们来复盘一下整个过程,因为当初价格很低的时候你没有买,现在价格都上天了.
1900/1/1 0:00:00知足之人,虽卧地方,犹为安乐。不知足者,虽处天堂,亦不称意。人性本身导致了跌市的恐慌和升市的贪婪.
1900/1/1 0:00:00编译:0x66这是历史罕见的IPO大年。从去年云计算公司Snawflake被巴菲特纳入「花名册」打新,到Wish、Airbnb、DoorDash?等上市新秀,再到新晋科技独角兽云安全公司Lace.
1900/1/1 0:00:00mmmdefi智能合约是否合法?mmmdefi智能合约挣钱吗?mmmdefi智能合约公司正规吗?DeFi是加密货币最重要的应用场景之一,并且已经发展成主流趋势.
1900/1/1 0:00:00