宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火币APP > 正文

为以太坊引入 KZG 承诺:工程师视角(下)

作者:

时间:1900/1/1 0:00:00

干货|为以太坊引入KZG承诺:工程师视角

什么是KZG10?承诺?

注3.6:如果启动设置所计算的?,…?只计算到了指数d,这一组值是不能用来生成任何阶数大于d的多项式的承诺的。反之亦然。

因为在安全的曲线上,没有办法用两个点相乘来得出第三个点,所以??是一个无法求出的值,因此可以说,任意的承诺?c(f)?都只能表示一个阶数小于等于d的多项式。

注3.7:使用KZG10承诺的证据基本上就是在证明?f(x)-某些余数?的结果可以按特定的办法来分解,但这就要有一种办法可以?相乘?这些因数,并与原始的承诺相比较?C(f)=f()。

为此,我们需要“配对方程”,就是一种能把曲线上的两个点相乘并与另一个曲线点比较的乘法,因为我们无法直接让这两个曲线点直接相乘来得到合成的曲线点。

注3.8:上述两个属性,可以进一步用来证明某个承诺c(f)所代表的多项式f(x)的阶数k小于d。

综上,KZG10承诺可以有很好的属性:

验证承诺的过程是:提供底层多项式在任意点?r?上的值?y=f(r)?,以及除法多项式?q(x)=(f(x)-y)/(x-r)?在??点的值,并用?配对方程?来对比之前所提供的承诺?f。这就叫?开启?在r点的承诺,而?q()?就是证据。容易看出,q(s)?就是?p(s)-r?除以?s-r?,恰好就是我们用配对方程来检查的东西,即检查?(f()-)*'=q()*'?。

Nym与ChainSafe合作为以太坊验证节点与客户端提供网络层隐私:金色财经报道,隐私基础设施Nym在ETHDenver2023上宣布与Web3基础设施公司Chain Safe合作,集成以太坊验证节点与客户端,为整个生态系统提供网络层隐私。Nym将通过libp2p模块使全球超过50万个以太坊验证节点通过Nym网络屏蔽交易,防止以太坊验证节点泄漏其IP地址和元数据,保护其免受DDoS攻击。目前,Nym与ChainSafe合作,正在为Lighthouse共识客户端编写第一个实施方案。[2023/3/6 12:44:52]

在非交互且确定性的版本中,?FiatShamirHeuristic?提供了一种办法来获得相对随机的点r:因为随机性只跟我们尝试证明的输入有关,即,只要已经有了承诺?c=f()?,r就可以用哈希所有输入来获得,而?承诺的提出者?要负责提供?开启点?和?证据。

使用预先计算好的拉格朗日多项式,f()?和?q()?都可以在?求值形式?下直接计算。要计算r处的开启值,就需要把f(x)转为?f(x)=a0+a1*x^1....?的系数形式。可以通过?反向快速傅立叶变换?来实现,复杂度为?O(dlogd),但甚至这里也有一种可用的替代算法,在?O(d)?的复杂度内完成计算,而无需使用反向快速傅立叶变换。

你可以使用单个开启点和证据来证明f(x)的多个值,也就是多个索引值对应的数值,?index1=>value1、index2=>value2?…

V神为以太坊合并辩护:PoS机制资产不是证券:7月13日消息,以太坊联合创始人Vitalik Buterin周二在推特上为以太坊网络向PoS过渡进行了辩护,回应有关使用此类共识机制的资产是一种证券的论点。

Swan Bitcoin执行主编Nick Payton周二表示,“你可以投票改变其属性,这证明了它是一种证券。”他最后表示“Love, Bitcoin”,作为对PoW共识机制的认可。

Vitalik Buterin驳斥了这一说法,称其为“彻头彻尾、赤裸裸的谎言”,并补充说PoS不包括对协议参数的投票,PoW也不包括。(Forkast)[2022/7/13 2:09:46]

除法多项式q(x)现在变成了f(x)除以零多项式?z(x)=(x-w^index1)*(x-w^index2)...(x-w^indexk)?的商

余数为?r(x)?

检查?(f()-r())*'=q()*z(')

在PoS链的共同起步设置中,共享的数据块会被表示为低阶的多项式,KZG承诺可以用来检查任意?随机?分块并验证和确保?数据可得性,而无需获得?兄弟数据点。这就开启了随机取样的可能性。

现在,对于一个最大可能包含?2^28?个账户键的状态,你需要至少?2^28?阶的多项式来构建?扁平的?承诺。在更新和插入的时候,会有一些不便利。对任一账户的任意更改,都会触发承诺的重新计算。

Unstoppable Domains 宣布为以太坊和 Polygon 推出基于 NFT 的登录服务:1月11日消息,区块链域名项目Unstoppable Domains 宣布为以太坊和 Polygon 推出基于域名 NFT 的登录服务,用户可以将电子邮件地址、信用评分、KYC数据等,通过将单点登录协议绑定到 NFT 域名,进而允许应用程序查找有关自己的信息。该登陆方式类似于 Google 登录,但没有隐私窥探并且具有更大的灵活性。[2022/1/11 8:41:58]

更新KZG10承诺

对任一?索引值=>数值?点的任何更改,比如更改了?indexk,都需要使用相应的拉格朗日多项式来更新承诺。复杂度约为每次更新?O(1)。

但是,因为f(x)本身也改变了,所以所有的见证?q_i()?,也即所有对第i个键值对的见证,也需要更新。总复杂度约为?O(N)

如果我们没有维护预先计算好的?q_i()?见证,任何一条见证数据都要从头开始计算,都需要?O(N)

一种复杂度为?sqrt(N)?的更新KZG10承诺的构造

因此,为了实现理想承诺方案的第四点,我们需要一个特殊的构造:Verkletrie。

Verkle树

需要表示的以太坊的状态大约有?2^28约等于16^7约等于2.5亿?个键值对。如果我们只使用扁平的承诺;甚至于,如果没有预先计算好的见证数据,则每条见证数据都需要花?O(N)?来重新计算。

数据:近30日稳定币交易为以太坊网络贡献35%手续费:据TOKENVIEW数据,近30日以太坊上的稳定币交易手续费可以占到全网手续费的35%左右,而在高位甚至可以接近以太坊全网交易费的50%。分别来看,USDT每日在以太坊上的USDT交易产生的手续费约在350-700 ETH区间内,占到以太坊每天全网手续费总和的25%左右。而USDC和PAX的手续费较USDT则略低,USDC近14日的手续费均值为164.32 ETH,PAX为102.93 ETH。

近一个月来,以太坊的链上交易笔数在稳步抬升,已经接近去年6月中旬的年内高位。而稳定币交易笔数的占比同样在上升,上升的主要来源依旧是ERC20的USDT交易活动正在不断升温。[2020/6/10]

因此,我们需要把扁平的结构换成叫做?Verkle树?的结构,跟默克尔树一样是树结构。

即,像默克尔树一样,构建出一棵承诺树,这样我们就可以保证阶数?d?比较小。

每个父节点都编码对其子节点的承诺,子节点就是一个映射,其索引值都存在其父节点内

实际上,父节点的承诺编码了哈希后的子节点,因为承诺的输入是标准化的、32字节的值。

动态 | 安永为以太坊提供零知识证明技术:据coindesk报道,会计公司安永(EY)宣布了一项工具,此工具将把私密交易带到以太坊。其EY Ops Chain公共版原型是第一个用于以太坊的零知识证明(ZKP)技术。ZKP是一种加密技术,它允许双方证明一个私密信息是真实的,这通常是关于交易的数据。[2018/10/31]

叶子节点编码了对其所存储的数据的32字节哈希值的承诺;或者直接跳转到数据,假如其32字节的数据的用法与下一章提到的?状态树?提议用法一样的话。

要提供对一个分支的证据时,一个多值证明的承诺?D、E?可以围绕使用fiatshamirheruristic产生一个相对随机的点t来生成。

复杂度

这里是一份对?Verkle多值证明的分析

更新/插入叶子节点?index=>value?需要更新?log_d(N)?个承诺~?log_d(N)

为生成证据,证明者需要

计算?f_i(X)/(X-z_i)?在??处的值,用于生成?D?,复杂度总计?O(dlog_dN),但可以在更新/插入时调整以节约预计算,复杂度会变成Odlog_d(N)

计算?m?个~?O(log_d(N))?个?f_i(t)?来计算?h(t),总计为?O(dlog_dN)

计算?π,?ρ?,需要对?m~log_dN?个指数多项式的和做除法。需要约?O(dlog_dN)?来获得分子的求值形式,以计算除法

证明的规模加上验证的复杂度~?O(log_d(N))

Verkle树构建

被提议的ETH状态Verkle树

单一的树结构,存储账户的?header?和?代码分块,还有?存储项分块,节点的承诺为阶数d=256的多项式

把地址和头/存储空档结合起来推导出一个32字节的?storageKey,本质上就是元组?(address,sub_key,leaf_key)?的一种表示

所推导的键的前30个字节用于构建普通的verkle树节点pivots

后2个字节是一个树高为2的子树,表示最多65536个32字节的分块

对于基本的数据,这个树高为2的子树最多有4个叶子承诺,来覆盖haeader和code

因为一个分块为?65536*32?字节的分块表示为单个的字数,所以主树上可能有许多子树来存储一个账户

Gas?定价方案

访问类型?(address,sub_key,leaf_key)?的事件

每一个专门的访问事件都收取?WITNESS_CHUNK_COST

每个专门的?address,sub_key?组合都收取额外的?WITNESS_BRANCH_COST

代码默克尔化

代码会自动成为verkle树的一部分

一个区块的header和code都作为一个树高为2的承诺树的一部分

单个分块最多有4条见证数据,分别收取?WITNESS_CHUNK_COST,访问账户需要收取一次?WITNESS_BRANCH_COST

数据采样和PoS协议中的分片

ETHPoS的目标之一是能够提交约1.5MB/s的数据量。要实现这一点,许多并行的区块提议要能发出并在给定的12秒内验证;也就是要存在多条分片,每个分片在每个slot都要发布自己的数据块。若有大于2/3的投票支持,信标链区块将包含分片数据块,分叉选择规则也将根据信标链区块内所有数据块及其祖先的数据可得性确定它是否能成为主链区块。

注3:此时的分片不是链,任何隐含的顺序都要由L2协议来解释。

KZG承诺也可以用来构建数据有效性和可得性方案,客户端无需访问分片提议者发布的完整数据就可以校验其可得性。

分片数据块是?16384?个样本,约为512kb;还有数据头,主要由这些样本相应的最大16384阶的多项式承诺组成

但多项式求值形式?D?却有?2^16384?的规模,即,1,w^1,…w^,…?w^32767,而W是32768的单元根

我们可以为数据拟合出最大16384阶的多项式,并扩展到32768作为纠删码样本,即计算?f(w^16384)?…?f(w^32767)

对每个点的值的证明也同时计算并与样本一起发布

32768个样本中获得任意16384个都可以完全恢复出f(x)以及原始的样本,即?f(1),f(w^1),f(w^2)…?f(w^16383)

这纠删编码的32768个样本分为2048个分块,每个分块包含16个样本,即512字节的数据;由分片提议者水平地发布,即将第i个分块以及相应地证据发给第i个垂直子网络,外加全局公开完整数据的承诺

在被指定的(shard,slot),每个验证者都在?k~20?个垂直子网中下载和检查这些分块,并使用对应数据块的承诺来验证它们,以建立数据可得性保证

我们需要为每个(shard,slot)安排足够多的验证者,使得总体上一般都被获取了;另外,还要满足一些统计学上的要求,每个(shard,slot)约128个委员,需要有至少70个委员的见证,使得该分片数据块能成功打包到信标链上,

至少需要约262144个验证者

基准测试

如我们在?POCverklego代码库中看到的,以状态树的规模构建完一次verkle之后,插入和更新都非常快:

插入/更新的基准测试

证明生成验证的基准测试

标签:以太坊VERERKIND比特币以太坊Inverse Ethereum Volatility Index TokenBerkshireKind Ads Token

火币APP热门资讯
「Karura 夏日集结号 - 聚焦 Kusama 首次平行链竞拍」线上直播活动精华集锦

Kusama首次平行链竞拍将于北京时间2021年6月15日20:00开启。作为今夏波卡生态最引人瞩目的生态大事件,社区对于Kusama首次平行链竞拍的关注度不亚于去年波卡主网的正式上线,波卡生态中一众优质项目摩拳擦掌、跃跃欲试,而持有.

1900/1/1 0:00:00
自动化法律应用联盟发布《DAO示范法》 旨在为DAO提供最佳实践指南

6月20日消息,自动化法律应用联盟发布DAO示范法。DAO示范法表示,去中心化自治组织可分为两大类:注册的DAO,即根据国家法律组织并在公司注册处注册的DAO;未注册的DAO,即在国家法律规定的法律框架之外创建的DAO,未在公司注册处.

1900/1/1 0:00:00
我劝我妈不要炒币

巨额解锁在即,两地址亏损抛售全部Blur持仓:6月14日消息,据Lookonchain监测数据,或担心即将到来的巨额BLUR解锁,两地址亏损抛售全部Blur持仓,其中:0x705d开头地址卖出101.

1900/1/1 0:00:00
比特币行至新岔路口

加密资产牛市是否已经结束,成为投资者在「5·19」暴跌后最关注的话题。历经近一个月的低位盘整,BTC于6月14日重返4万美元关口,一定程度提振了持有者的信心。在基本面上,美国目前仍在维持宽松的货币政策,对于BTC市场算是一个利好.

1900/1/1 0:00:00
出海不易 留守无门 中国加密矿工“进退维谷”众生相

6月19日中午,一位矿工在微博上感慨:“四川800万负荷,今天0点,集体关闭,区块链历史上,矿工最惨烈和最壮观的一幕要发生,这里究竟有多深远的影响,未来才会知道.

1900/1/1 0:00:00
可组合性就是创新 可组合性如何解锁加密世界以及相关的一切?

原文标题:ComposabilityisInnovation翻译标题:可组合性就是创新--可组合性如何解锁加密世界以及相关的一切?摘要:是加密货币投资公司ScalarCapital的联合创始人LindaXie认为智能合约的可组合性带来.

1900/1/1 0:00:00