
社区新春活动:虎年NFT赏金计划
「天地风霜尽,乾坤气象和; 历添新岁月,春满旧山河。」 转眼我们又来到了辞旧迎新的节点。回望 2021 牛年,我们在虚拟世界 Decentraland 与 Dragon City 联合举办新春活动,并携知名加密艺术家送出实物 NFT,而今虎年将至, ECN 依然将与以太坊社区共度佳节。去年 Vitalik 和以太坊吉祥物 NPC 在 Metaverse 给大家拜年,今年我们将邀请 Vitalik Buterin 于 2 月 4 日 (大年初四) 跟中文社区聊聊天。 此外,今年春节活动的另一个重要环节是——**ECN 正式发起虎年 NFT 赏金计划!**我们希望由社区成员来创作一个纪念虎年春节的 NFT,由其他成员投票选出获胜作品,我们会将其铸造为 NFT 赠与社区。 2021 牛年 NFT (由知名加密艺术家 Ting Song 创作的扎染及蜡染作品,实物随 NFT 赠出)今年的...... ✏️给你,你行你就上。春节活动介绍ECN 邀请了以太坊联合创始人 Vitalik Buterin 来中文社区过年,通过线上访谈和 AMA 的形式与大家互动,主题将聚焦以太坊过去一年的发展以及...

Vitalik:通过调整 calldata 和增加分片进一步扩容 rollup 的渐进路线图
来源 | notes.ethereum.org 作者 | Vitalik Buterin 在中短期、甚至长期来说,rollup 是以太坊唯一的去信任扩容解决方案。数月以来,L1 上的交易费变得如此高,以至于我们迫切需要做些什么来促进整个生态系统向 rollup 迁移。Rollup 已经为许多以太坊用户极大地降低了交易费: 根据 L2 交易费监测网站 l2fees.info 显示,Optimism 和 Arbitrum 的交易费比以太坊基础层的交易费要低大约 3-8 倍;而 ZK-rollup 拥有更好的数据压缩并且不需要打包签名,费用与基础层相比要低 40-100 倍。 然而,即便有所扩容,这样的费用对于用户来说也还是太昂贵了。关于该问题早就已经写过文章,解决目前形式 rollup 不足的长期解决方案为添加数据分片,这将为 rollup 增加约 1-2 MB/秒的专用数据空间。本文档描述了对该方案的实用操作方法,从而尽快为 rollup 释放充足的数据空间,并逐渐增加额外的空间和提高安全性。第一步:调整交易 calldata 以实现扩容目前现有的 rollup 需要使用交易 ca...

以太七日谈 • 2022/6/28
合并 (The Merge)Gray Glacier 升级即将来临 以太坊网络将在区块高度 15,050,000 进行计划中的推迟难度炸弹升级,时间预计 2022 年 6 月 29 日,周三。由于区块时间和时区是变化的,所以确切日期可能会改变。如果你有运行以太坊节点,记得升级哦! 详情:《Gray Glacier 升级公告》 #7 主网影子分叉测试进行不顺利 于上周五进行的第 141 次以太坊核心开发者会议 (ACD) 上,开发者首先对在上周三进行的第 7 次主网影子分叉测试进行复盘:不顺利。有 20% 的节点在激活合并时掉线,合并后有更多的节点掉线。部分的原因是 Erigon 的节点在影子分叉网络上无法与其他对等点连接。开发者 Alex Sharp@realLedgerwatch 在会上强调问题与影子分叉的工作原理相关,而不在于合并本身。开发者@parithosh_j 补充道,Erigon 节点的简单修复很快就实现了,因此后面的影子分叉不会再出现这个问题。 另一个更重要的问题是 Besu 客户端有一个特殊数据存储格式,他们把它称作“bonsai tries"。Besu 的开发者...



社区新春活动:虎年NFT赏金计划
「天地风霜尽,乾坤气象和; 历添新岁月,春满旧山河。」 转眼我们又来到了辞旧迎新的节点。回望 2021 牛年,我们在虚拟世界 Decentraland 与 Dragon City 联合举办新春活动,并携知名加密艺术家送出实物 NFT,而今虎年将至, ECN 依然将与以太坊社区共度佳节。去年 Vitalik 和以太坊吉祥物 NPC 在 Metaverse 给大家拜年,今年我们将邀请 Vitalik Buterin 于 2 月 4 日 (大年初四) 跟中文社区聊聊天。 此外,今年春节活动的另一个重要环节是——**ECN 正式发起虎年 NFT 赏金计划!**我们希望由社区成员来创作一个纪念虎年春节的 NFT,由其他成员投票选出获胜作品,我们会将其铸造为 NFT 赠与社区。 2021 牛年 NFT (由知名加密艺术家 Ting Song 创作的扎染及蜡染作品,实物随 NFT 赠出)今年的...... ✏️给你,你行你就上。春节活动介绍ECN 邀请了以太坊联合创始人 Vitalik Buterin 来中文社区过年,通过线上访谈和 AMA 的形式与大家互动,主题将聚焦以太坊过去一年的发展以及...

Vitalik:通过调整 calldata 和增加分片进一步扩容 rollup 的渐进路线图
来源 | notes.ethereum.org 作者 | Vitalik Buterin 在中短期、甚至长期来说,rollup 是以太坊唯一的去信任扩容解决方案。数月以来,L1 上的交易费变得如此高,以至于我们迫切需要做些什么来促进整个生态系统向 rollup 迁移。Rollup 已经为许多以太坊用户极大地降低了交易费: 根据 L2 交易费监测网站 l2fees.info 显示,Optimism 和 Arbitrum 的交易费比以太坊基础层的交易费要低大约 3-8 倍;而 ZK-rollup 拥有更好的数据压缩并且不需要打包签名,费用与基础层相比要低 40-100 倍。 然而,即便有所扩容,这样的费用对于用户来说也还是太昂贵了。关于该问题早就已经写过文章,解决目前形式 rollup 不足的长期解决方案为添加数据分片,这将为 rollup 增加约 1-2 MB/秒的专用数据空间。本文档描述了对该方案的实用操作方法,从而尽快为 rollup 释放充足的数据空间,并逐渐增加额外的空间和提高安全性。第一步:调整交易 calldata 以实现扩容目前现有的 rollup 需要使用交易 ca...

以太七日谈 • 2022/6/28
合并 (The Merge)Gray Glacier 升级即将来临 以太坊网络将在区块高度 15,050,000 进行计划中的推迟难度炸弹升级,时间预计 2022 年 6 月 29 日,周三。由于区块时间和时区是变化的,所以确切日期可能会改变。如果你有运行以太坊节点,记得升级哦! 详情:《Gray Glacier 升级公告》 #7 主网影子分叉测试进行不顺利 于上周五进行的第 141 次以太坊核心开发者会议 (ACD) 上,开发者首先对在上周三进行的第 7 次主网影子分叉测试进行复盘:不顺利。有 20% 的节点在激活合并时掉线,合并后有更多的节点掉线。部分的原因是 Erigon 的节点在影子分叉网络上无法与其他对等点连接。开发者 Alex Sharp@realLedgerwatch 在会上强调问题与影子分叉的工作原理相关,而不在于合并本身。开发者@parithosh_j 补充道,Erigon 节点的简单修复很快就实现了,因此后面的影子分叉不会再出现这个问题。 另一个更重要的问题是 Besu 客户端有一个特殊数据存储格式,他们把它称作“bonsai tries"。Besu 的开发者...
Share Dialog
Share Dialog

Subscribe to EthereumCN

Subscribe to EthereumCN
分布式验证者 (Distributed Validators, DV) 是一种将一个以太坊验证者的工作分配给一组分散节点的技术,以提高与在一个单一机器上运行一个验证者客户端相比的韧性 (安全性、活性,或两者兼有)。
以太坊验证者通过用他们的质押私钥对消息签名 (例如区块或证明) 来参与权益证明 (PoS) 协议。质押私钥只能通过客户端软件来访问,客户端根据分配给验证者的职责安排消息的创建和签名。传统的验证者客户端设置会有一些风险:
质押私钥存在一个地方。如果一个攻击者获得了这个密钥,它可以创建冲突的消息,从而导致验证存款被罚没。
不运行自己的验证者的质押者需要把他们的质押私钥交给运营商。为了保证他们质押私钥的安全,他们必须信任该运营商。
如果验证者客户端软件不能创建及时的消息以履行验证者职责,该验证者会遭受怠工惩罚 (inactivity),余额会减少。
这可能是由于软件崩溃、断网、硬件故障等原因造成的。
如果验证者客户端连接的信标节点出现故障,验证者可能跟在一个少数节点所在的分叉上,导致在 PoS 协议的其他部分显示是离线状态。
分布式验证者协议提供了一个解决方案,以减轻与传统的单个验证者设置相关的风险与担忧。此外,该协议还可以用来实现先进的质押设置,例如去中心化的质押池。
请注意:请参考词汇表,了解分布式验证者规范中引入的新术语的解释。(译者注:见文末)
分布式验证者背后的两个基本概念是:
共识:单个验证者的职责被分给几个共同验证者 (co-validator) ,他们必须协作,在对任何消息签名之前就如何投票达成一致。
M-of-N 门限签名 (threshold signatures):验证者的质押私钥被分割为 N 个部分,每个共同验证者持有一个 share 。当至少有 M 个共同验证者对如何投票达成共识时,他们分别用各自的 share 来对消息签名,一个组合签名可以由这些 share 重构出来。
PoS 以太坊使用的是 BLS 签名方案,其中私钥可以使用 M-of-N 秘密共享技术 (使用 Shamir's Secret Sharing 方案),以实现 M-of-N 门限签名。
(译者注:Shamir's Secret Sharing 被用于以分布式的方式来保护秘密。秘密被分割为多个部分,这些部分被称为 share, 这些 share 可以用来重构原来的秘密。而通过 Shamir's Secret Sharing 解密需要一个最低数量的 share,被称为门限。)
通过把一个合适的 (偏重于安全性的) 共识算法和一个 M-of-N 门限签名方案组合起来,这个 DV 协议确保共识是得到密码学保证的,且至少有 M 个共同验证者对任何决定达成一致。
以下是分布式验证者技术的现有实现 (但不一定是本规范的实现)。
python-ssv:Python 中分布式验证者协议实现的概念证明,与以太坊客户端 Prysm 交互。
ssv:分布式验证者协议的 Go 实现,与以太坊客户端 Prysm 交互。

本规范提出一种实现分布式验证者客户端 (Distributed Validator Client, DVC) 软件的方法,作为信标节点和一个远程签名者 (Remote Signer, RS) 之间的中间件:
信标节点和远程签名者之间的所有通信都由 DVC 管理,以便它能提供额外的分布式验证者功能。
信标节点和远程签名者不知道 DVC 的存在,也就是说,它们以为彼此像往常一样相互连接。
我们假设总共有 N 个节点,以及一个 M-of-N 门限签名方案。
为了与拜占庭容错共识协议兼容,我们假设 M = ceil(2 * N / 3)。
本规范假设某种基于领袖的、偏重安全性的共识协议,让共同验证者选定相同的证明/区块进行签名。我们假设共识协议在 M 个正确节点下成功运行,且在 N 个总节点中不超过 F = (N-1)/3 个拜占庭节点和不超过 N - M - F 防失败节点 (fail-stop node)。(译者注:拜占庭节点指的是在网络里故意撒谎或误导其他节点的背叛节点。)
我们假设验证者客户端安全运行的通常前提条件包括最新的抗罚没数据库、正确的系统时钟等。
我们暂时不考虑对“正确”以太坊分叉的投票——这个功能将在未来的更新里加上。
安全性 (防止密钥被盗):
除非 N 个共同验证者中有多于 M 个验证者的安全受到影响,否则质押者私钥是安全的。
安全性 (防止罚没):
在异步网络的假设下,除非多于三分之一的共同验证者成了背叛者,否则验证者永远不会被罚没。
在同步网络的假设下,除非多于三分之二的共同验证者成了背叛者,否则验证者永远不会被罚没。
活性:在部分同步的网络里,除非多于三分之一的共同验证者成了叛徒,否则协议最终都会产生一个新的证明/区块。
关于规范的技术细节描述在 src/dvspec/ : https://github.com/ethereum/distributed-validator-specs/blob/dev/src/dvspec。
验证者:参与权益证明以太坊验证的公钥。在阶段 0,验证者预期会为信标链区块履行证明和区块提议的职责。
验证者客户端 (Validator Client, VC):履行验证者职责的软件。VC 能访问验证者的私钥。
远程签名者 (RS):负责以太坊私钥管理的软件,特别是用于对以太坊消息 (例如区块、证明等) 的签名。RS 运行一个服务器,用于接受传入的对该类消息签名的请求。
私钥分片 (Key Share):作为门限签名方案一部分的单个密钥。
签名分片 (Signature Share):对来自单个私钥 share 的一些数据的签名。多个这样的签名 share 需要组合起来生成一个完整的签名。
分布式验证者 (DV):一组参与者共同履行一个验证者的职责。验证者的私钥在多个参与者中是秘密共享的,因此在没有参与者的一定多数门限下,一个完整的签名是无法形成的。
共同验证者 (Co-Validator) :参与 DV 协议成为一个特定验证者的 BLS 公钥门限验证者。
分布式验证者客户端 (DVC):通过运行 DV 协议 (或者,作为多个共同验证者来参与,每个共同验证者身份与不同的验证者相关联)参与成为一个共同验证者的软件。DVC 能访问共同验证者的私钥,即所对应的验证者的秘密共享门限私钥。
使用上述术语的实例说明:
公钥为 0xa5c91... 的以太坊验证者作为一个分布式验证者在运行。
有 4 个共同验证者参与到验证者 0xa5c91... 的分布式验证者中。
与 0xa5c91... 相关联的私钥在 4 个共同验证者中使用 3-of-4 的秘密共享方案来拆分,这样就建立了一个 3-of-4 的门限签名方案。
更简单地说,0xa5c91... 的私钥被拆分为 4 份,每一份由共同验证者中一名来托管,这样必须至少有共同验证者中的三名合作才能从 0xa5c91... 产生一个签名。
每个共同验证者都在运行分布式验证者客户端软件来参与分布式验证者。
ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系eth@ecn.co进行授权。
分布式验证者 (Distributed Validators, DV) 是一种将一个以太坊验证者的工作分配给一组分散节点的技术,以提高与在一个单一机器上运行一个验证者客户端相比的韧性 (安全性、活性,或两者兼有)。
以太坊验证者通过用他们的质押私钥对消息签名 (例如区块或证明) 来参与权益证明 (PoS) 协议。质押私钥只能通过客户端软件来访问,客户端根据分配给验证者的职责安排消息的创建和签名。传统的验证者客户端设置会有一些风险:
质押私钥存在一个地方。如果一个攻击者获得了这个密钥,它可以创建冲突的消息,从而导致验证存款被罚没。
不运行自己的验证者的质押者需要把他们的质押私钥交给运营商。为了保证他们质押私钥的安全,他们必须信任该运营商。
如果验证者客户端软件不能创建及时的消息以履行验证者职责,该验证者会遭受怠工惩罚 (inactivity),余额会减少。
这可能是由于软件崩溃、断网、硬件故障等原因造成的。
如果验证者客户端连接的信标节点出现故障,验证者可能跟在一个少数节点所在的分叉上,导致在 PoS 协议的其他部分显示是离线状态。
分布式验证者协议提供了一个解决方案,以减轻与传统的单个验证者设置相关的风险与担忧。此外,该协议还可以用来实现先进的质押设置,例如去中心化的质押池。
请注意:请参考词汇表,了解分布式验证者规范中引入的新术语的解释。(译者注:见文末)
分布式验证者背后的两个基本概念是:
共识:单个验证者的职责被分给几个共同验证者 (co-validator) ,他们必须协作,在对任何消息签名之前就如何投票达成一致。
M-of-N 门限签名 (threshold signatures):验证者的质押私钥被分割为 N 个部分,每个共同验证者持有一个 share 。当至少有 M 个共同验证者对如何投票达成共识时,他们分别用各自的 share 来对消息签名,一个组合签名可以由这些 share 重构出来。
PoS 以太坊使用的是 BLS 签名方案,其中私钥可以使用 M-of-N 秘密共享技术 (使用 Shamir's Secret Sharing 方案),以实现 M-of-N 门限签名。
(译者注:Shamir's Secret Sharing 被用于以分布式的方式来保护秘密。秘密被分割为多个部分,这些部分被称为 share, 这些 share 可以用来重构原来的秘密。而通过 Shamir's Secret Sharing 解密需要一个最低数量的 share,被称为门限。)
通过把一个合适的 (偏重于安全性的) 共识算法和一个 M-of-N 门限签名方案组合起来,这个 DV 协议确保共识是得到密码学保证的,且至少有 M 个共同验证者对任何决定达成一致。
以下是分布式验证者技术的现有实现 (但不一定是本规范的实现)。
python-ssv:Python 中分布式验证者协议实现的概念证明,与以太坊客户端 Prysm 交互。
ssv:分布式验证者协议的 Go 实现,与以太坊客户端 Prysm 交互。

本规范提出一种实现分布式验证者客户端 (Distributed Validator Client, DVC) 软件的方法,作为信标节点和一个远程签名者 (Remote Signer, RS) 之间的中间件:
信标节点和远程签名者之间的所有通信都由 DVC 管理,以便它能提供额外的分布式验证者功能。
信标节点和远程签名者不知道 DVC 的存在,也就是说,它们以为彼此像往常一样相互连接。
我们假设总共有 N 个节点,以及一个 M-of-N 门限签名方案。
为了与拜占庭容错共识协议兼容,我们假设 M = ceil(2 * N / 3)。
本规范假设某种基于领袖的、偏重安全性的共识协议,让共同验证者选定相同的证明/区块进行签名。我们假设共识协议在 M 个正确节点下成功运行,且在 N 个总节点中不超过 F = (N-1)/3 个拜占庭节点和不超过 N - M - F 防失败节点 (fail-stop node)。(译者注:拜占庭节点指的是在网络里故意撒谎或误导其他节点的背叛节点。)
我们假设验证者客户端安全运行的通常前提条件包括最新的抗罚没数据库、正确的系统时钟等。
我们暂时不考虑对“正确”以太坊分叉的投票——这个功能将在未来的更新里加上。
安全性 (防止密钥被盗):
除非 N 个共同验证者中有多于 M 个验证者的安全受到影响,否则质押者私钥是安全的。
安全性 (防止罚没):
在异步网络的假设下,除非多于三分之一的共同验证者成了背叛者,否则验证者永远不会被罚没。
在同步网络的假设下,除非多于三分之二的共同验证者成了背叛者,否则验证者永远不会被罚没。
活性:在部分同步的网络里,除非多于三分之一的共同验证者成了叛徒,否则协议最终都会产生一个新的证明/区块。
关于规范的技术细节描述在 src/dvspec/ : https://github.com/ethereum/distributed-validator-specs/blob/dev/src/dvspec。
验证者:参与权益证明以太坊验证的公钥。在阶段 0,验证者预期会为信标链区块履行证明和区块提议的职责。
验证者客户端 (Validator Client, VC):履行验证者职责的软件。VC 能访问验证者的私钥。
远程签名者 (RS):负责以太坊私钥管理的软件,特别是用于对以太坊消息 (例如区块、证明等) 的签名。RS 运行一个服务器,用于接受传入的对该类消息签名的请求。
私钥分片 (Key Share):作为门限签名方案一部分的单个密钥。
签名分片 (Signature Share):对来自单个私钥 share 的一些数据的签名。多个这样的签名 share 需要组合起来生成一个完整的签名。
分布式验证者 (DV):一组参与者共同履行一个验证者的职责。验证者的私钥在多个参与者中是秘密共享的,因此在没有参与者的一定多数门限下,一个完整的签名是无法形成的。
共同验证者 (Co-Validator) :参与 DV 协议成为一个特定验证者的 BLS 公钥门限验证者。
分布式验证者客户端 (DVC):通过运行 DV 协议 (或者,作为多个共同验证者来参与,每个共同验证者身份与不同的验证者相关联)参与成为一个共同验证者的软件。DVC 能访问共同验证者的私钥,即所对应的验证者的秘密共享门限私钥。
使用上述术语的实例说明:
公钥为 0xa5c91... 的以太坊验证者作为一个分布式验证者在运行。
有 4 个共同验证者参与到验证者 0xa5c91... 的分布式验证者中。
与 0xa5c91... 相关联的私钥在 4 个共同验证者中使用 3-of-4 的秘密共享方案来拆分,这样就建立了一个 3-of-4 的门限签名方案。
更简单地说,0xa5c91... 的私钥被拆分为 4 份,每一份由共同验证者中一名来托管,这样必须至少有共同验证者中的三名合作才能从 0xa5c91... 产生一个签名。
每个共同验证者都在运行分布式验证者客户端软件来参与分布式验证者。
ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系eth@ecn.co进行授权。
<100 subscribers
<100 subscribers
No activity yet