不同多项式承诺方案列表
上表中,FRI是Starkware采用的多项式承诺方案,可以实现量子级别的安全,但证明的数据量却是最大;IPA是Bulletproof和Halo2零知识算法默认的多项式承诺方案,验证时间相对较长,采用的项目有门罗币,zcash等,前两者是不需要初始可信设置的。
由上图可以看出在证明大小与验证时间上,KZG多项式承诺的优势比较大,KZG承诺也是目前应用最广的一种多项式承诺方式。但KZG是基于椭圆曲线,配对函数,需要初始可信设置的。
ETH升级路线与多项式承诺的关联
在ETH相关生态及其未来升级路线中,都可以看到多项式承诺的踪影。
TheMerge:
现时的以太坊主链和BeaconChain将会合并,原本的PoW(工作量证明)共识将会转变成PoS(权益证明)。
TheSurge:
添加DAS,极大的提高ETH的扩展性,通过Danksharding增强rollup性能。
TheVerge:
Mantle Network发起设立生态基金的提案,拟在3年内筹集2亿美元资金池:7月10日消息,Mantle Network发起MIP-24:Mantle生态基金提案,请求社区授权Mantle Treasury提供1亿美元设立Mantle生态基金、成立Mantal生态基金投资委员会、以及来自Mantle Treasury的1000万枚USDC首次募集资金。目前,该提案支持率为99.92%,将于7月15日18:30结束。该提案旨在通过Mantle生态基金与战略风险合作伙伴的努力,在未来3年内在Mantle生态系统中筹集2亿美元资金池。这2亿美元资金池由Mantle Treasury和Strategy Venture Partners与Mantle生态基金共同投资时的外部匹配资本组成。生态基金的主要目标是支持创始人与协议技术伙伴在Mantle生态内建设、推动Mantle Network在开发者和DApp中的采用、激励战略风险合作伙伴对Mantle生态的支持与投资等。[2023/7/10 10:45:35]
引入Verkle树(VerkleTrees)的设计来优化以太坊上的数据存储。
ThePurge:
通过剔除历史数据和消除技术债务,验证者不再需要使用大量硬盘空间去进行验证工作。
TheSplurge:
四个不同部分升级后的协调,旨在减少错误(Bugs)的出现和确保网络能畅顺运作,还有就是EVM改进和添加账号抽象模型等。
其中TheSurge升级将借鉴多项式承诺技术实现数据可抽样性功能,TheVerge升级将利用多项式承诺来优化其数据结构,ETHL2的zkrollup也都采用了多项式承诺来实现其零知识证明带来的性能拓展。
什么是KZG多项式承诺
此文这里只介绍较好理解的KZG多项式承诺,KZG多项式承诺也被称为卡特多项式承诺方案,是Kate,Zaverucha和Goldberg一起发表的。在一个多项式方案中,证明者计算一个多项式的承诺,并可以在多项式的任意一点进行打开,该承诺方案能证明多项式在特定位置的值与指定的值一致。
富兰克林邓普顿:BTC ETF将为传统投资组合开辟新的接入点:金色财经报道,富兰克林邓普顿(FranklinTempleton)表示,BTC ETF将为传统投资组合开辟新的接入点。[2023/7/5 22:18:46]
之所以被称为承诺,是因为当一个承诺值发送给某对象(验证者)时,证明者不可以改变当前计算的多项式。他们只能够对一个多项式提供有效的证明;当试图作弊时,它们要不无法提供证明,要不证明被验证者拒绝。
KZG数学原理
详细可参考QiZhou博士在DappLearning讲解的关于?KZG视频。
在理解KZG之前,可以先了解一下多项式、群、环、域、椭圆曲线、生成元、配对公式、朗格朗日插值等数学定义。
具有可信设置的多项式承诺
单个证明
卡特证明单个数据的公式推衍如下,由于椭圆曲线群只支持加法同态,无法支持多项式之间的乘法,这是就需要通过配对函数解决,
由于椭圆曲线群并不支持运算多项式之间的乘法运算,所以此时得采用配对函数去解决。
数据:比特币闪电网络容量突破4750枚BTC且重回1亿美元上方:金色财经报道,据1ML网站统计数据显示,比特币闪电网络锁定的比特币数量已突破4750枚(目前为4,750.93枚),创历史新高,价值约和103,870,405.35美元,过去30天增幅达到3.54%。此外,当前闪电网络节点数据为17,817,过去30天增幅为0.13%,通道数量为86,463,过去30天降幅为0.8%。[2022/9/12 13:24:09]
由于椭圆曲线群并不支持运算多项式之间的乘法运算,所以此时得采用配对函数去解决。
批量证明
具体应用场景
多项式承诺应用方向总结起来可以分为3大类
USDT流通供应量在下降三个月后恢复增长,目前为663亿美元:8月3日消息,Tether(USDT)流通供应量在经历近三个月的减少后开始增加,这可能是加密市场正在缓慢复苏的一个迹象。
据CoinMarketCap数据,近三个月来的第一个铸币出现在上周五,之后又有三次,最近一次发生在周二。然而规模很小,仅将USDT的市值提高0.7%,或略低于5亿美元。
根据Tether透明度报告,目前USDT流通量为663亿美元,总市场份额达到43%左右。
5月初,USDT供应量达到历史最高水平,超过830亿美元。Terra生态系统的崩溃、由此产生的加密市场传导效应和大规模赎回导致USDT流通供应量减少,7月底,流通供应量下降21%,降至658亿美元的低点。(Cointelegraph)[2022/8/3 2:55:16]
数据可用性数据结构优化零知识证明系统1.数据可用性
DAS
核心目的:数据缺失则无法通过大多数节点抽查
尽力做到:占用带宽小,抽样过程所需计算量小
纠删码
纠删码会增加额外数据块,这种情况很容易通过抽样调查发现,从而提升安全性。
以上图为例,有4个数据,一次只能抽样一个,假设一个数据有问题,每个用户抽样发现错误的概率是1/4,但是加入两数据块后,还是一个数据有问题,用户抽样发现的概率可以高达1/2。这样就能大幅提升安全性。
KZG也可实现纠删码,利用拉格朗日公式:
NFT项目Doodles交易额突破5亿美元:金色财经报道,在获得776 Management领投的首轮融资后,蓝筹NFT项目Doodles交易额出现上涨,过去24小时达到3,775,617.63美元,涨幅为1065.56%。据cryptoslam最新数据显示,Doodles系列NFT总交易额已突破 5 亿美元,本文撰写时为502,703,349美元,交易量为25,573笔。此外,Doodles当前市值为 2.886 亿美元,地板价升至14.85 ETH,24小时涨幅14.67%。[2022/6/23 1:26:04]
比如把(0,3),(1,6)带入公式可得,y=3x+3
y1,y2?可以理解为要保存的数据,
对应点(3,12)等等,其中?y?值可以作为纠删码数据,其中任意两个点都可以推出原多项式公式系数。
不同数据可用性项目组成
Celestia=Tendermint(cosmos)+2d纠删码+欺诈证明+Namespacemerkletree+IPFS基础设施
PolygonAvail=Substrate(Polkadot)+2d纠删码+KZG多项式承诺+IPFS基础设施
ETHprotoDankSharding=Blobs数据+2d纠删码+KZG多项式承诺+ETH基础设施
EIP-4844升级将在TheMerge之后的下一个以太坊分叉升级中引入“proto-danksharding”并添加blob交易类型,这有望将第2层Rollup的可扩展性提高,同时为实现完全分片铺平道路。
BlobTransaction
增加一种新的交易类型,这种交易包含额外的存储空间——BlobsBlob开始只有128KiB的存储空间一个交易最多包含2个Blob,即256KiB
一个Block最多包含16个,即2MiB;Target是8个,即1MiB
3.Blob以KZGCommitmentHash作为Hash,用于数据验证,作用和Merkle类似
4.节点同步链上的BlobTransaction后,Blob部分会在一段时间后过期删除
L2需要通过更新目前在L1的合约,以支持DankSharding。
Celestia通过欺诈证明实现。当见证人发现数据没有被正确采用删码技术,那么这个人就会将欺诈证明提交从而来提醒其他节点。但是这里需要最少诚实假设和同步假设。
protoDanksharding后的以太坊和PolygonAvail则采用了KZG多项式承诺(KZGcommitments)的方法。
KZG多项式承诺方案,理论上要优于欺诈证明方案,带宽需求更小,抽样所需计算量也更小,也免去了欺诈证明中的包括少数诚实假设和同步假设等的安全假设。未来ETH也有意引入抗后量子密码学(参考stark,采用哈希,不在使用椭圆曲线作为基础),避免量子计算机攻击。
2.数据结构优化VerkleTree
VerkleTree的概念在2018年推出,作为ETH升级的一个重要部分,其相比于MerkleTree,在Proof的大小上,有着很大的提升;对于规模在十亿级别的数据,MerkleTree的proof大约需要1kB,而对于VerkleTree,它将小于150Bytes。
与MerkleTree一样VerkleTree也能实现ProofofInclusion,而且只需KZGroot和Data就能验证,不需要额外的Proof,更省带宽。
1.需求:StatelessClient
节点不存完整的StateTree,只获取需要的State来验证Block
PortalNetwork
对StateTree的PoI有更高的性能要求
2.回顾DataAvailability里的?KZGcommitment
a.每个leaf都是polynomial上的点
b.constantsizeproof,和leaf数量无关
3.VerkleTree
在不同树结构中构建证明,更新证明,以及证明所需的复杂度:
Verkle方案不需要以太坊客户端下载完整的状态数据,使得ETH验证者轻节点成为可能(甚至可支持手机运行),多项式承诺需要的证明空间复杂度大幅降低,带宽量需求量也大幅减少。
3.?零知识证明系统
早期zk技术属于线性PCP类。除要求可信设置外,主要缺点是如果需要为不同的计算提供证明,都需要一次新的设置。近期zk技术PIOP类支持通用初始设置和透明设置。
新的zk证明系统通常可以描述为PIOP+PCS。前者可被视为是证明者用来说服验证者的约定程序,而后者使用数学方法确保该程序不会遭到破坏。项目方可以按需修改PIOP,且可以在不同PCS中进行选择。
由Amber文章里的图可以看到zk系公链项目采用KZG方案的最多,有PloygonHermez,Scoll,Zksync2.0,Aztec,Aleo,Manta,以太坊基金会支持的PSE也采用的KZG方案。而Starknet,Risc0,PolygonMiden采用的是FRI方案,PloygonZkvm(Hermez)则是FRI与KZG的结合。
值得一提是,一些新的零知识证明系统支持多项式承诺方案的切换,KZG未来也可以切换成其他多项式承诺方案。
总的来说,多项式承诺正在重塑整个区块链的架构,不论是在链的数据结构优化上,模块化区块链的数据可用性上,还是零知识证明系统上都将大有作为。其他地方是否还存在应用场景也是非常值得探索与跟进的。
编者按:本文来自小隐最新推文,其在文中回应「如何看待GameFi现状与未来」问题。问:”你专注网络游戏行业十余年,历经中国游戏行业从客户端游戏、网页游戏到移动游戏三个时代,如何看待GameFi今.
1900/1/1 0:00:00AptosLabs已于昨日宣布区块链主网AptosAutumn上线,随后,Binance,Coinbase,FTX等头部交易平台纷纷支持Aptos(APT)上线交易.
1900/1/1 0:00:00加密世界的多链并行的叙事还未停止——虽然很多Builder都在致力于构建高效率区块链底层协议,比如Solana、Avalanche,但是事实告诉我们,单个区块链的容量是有极限的.
1900/1/1 0:00:00十月份是股市暴跌的月份,也是终结熊市的月份,让我们看一下历史上的「十月份」。大多数人记得1987美国股灾是最著名的崩盘。1987年的10月19日是个刻骨铭心的时间点,也是代际的低谷.
1900/1/1 0:00:00我们几乎已忘记在还没有维基百科前,该如何随手打开手机搜寻、满足突如其来的求知欲。维基百科最为有特色的点主要是以「开放」内容为主,每个人都可以编辑内容,整体目标都是要让整个知识库都呈现中立的状态.
1900/1/1 0:00:00引言:日益增长的趋势在SWIFT学院最近发布的一份报告《定义数字资产》中,拉夫堡大学商业和经济学院教授AlistairMilne将数字资产定义为“?在共享加密安全账本上直接持有和转移的价值记录?.
1900/1/1 0:00:00