- Eth2.0 进展更新 (2019年8月)
- 来源:Unitimes
unitimes.io
全球视角,独到见解
作者 | Ben Edgington
编译 | Jhonny
致力于 Eth2.0 方面的工作是怎样的感觉呢?Bruno Škvorc 认为感觉就像是在全速冲刺:“*每一天*要真正理解的新信息的数量是非常大的。每天都要花好几个小时来学习。”这是完全正确的,这就是我过去一年半的生活。
Bruno Škvorc 推文大意:“致力于 Eth2 方面的工作有什么感受。就是当其他人都在惬意地骑着自行车时,你却在全速冲刺,只为跟上进度 🏃♂️ 如果你想要这种感觉,那就加入到这个领域中来吧 🙈 *每一天*要真正理解的新信息的数量是非常大的。每天都要花好几个小时来学习。”
读者们可以通过此链接 [1] 来查看之前的 Eth2.0 进展更新!同时我也在致力于为新进入这一领域的人撰写有关了解 Eth2.0 相关的信息,见链接 [2],但这方面 (以及其他方面) 的工作依旧在进展中。
本周秘籍:由 Vitalik Buterin 撰写的 “Serenity Design Rationale” 文档 [3] 已经发布,且 Vitalik 会继续维护此文档。(备注:Unitimes 已经翻译此文档→点击《V神亲诉Serenity设计原理》查看此文档译文)
阶段0规范及交付
此前已经“冻结”的阶段0规范进行了一个小更新,最新阶段0规范版本为 v0.8.2,详见链接[4]。此次更新的主要部分是大量的参考测试 (reference tests) 工作 [5],目的是使实现人员 (implementers) 更容易地理解阶段0的参考测试。
预计下周将会对此规范进一步进行小更新,发布v0.8.3版本。针对此规范并不会有实质性的变动 (因为此规范已经正式冻结)。之后将会有更多相关的参考测试、说明和打字错误修正。
Paul Hauner 在 Gitter 上提出了一个有趣的话题:Eth2.0在处理区块时可能存在 DOS 向量问题吗?[6] Paul 的这一发现引发了一次非常有趣的讨论 [7]。任何人都可以发送一个区块,并声称该区块的父块是在很久之前的 slot 期间产生的;这里存在一个“skip slots”的概念 (备注:即由于不是每个 slot 都会产生区块,因此某些 slot 会被“跳过”) 使得这种情况发生。由于跳过一些 slot (以及 epoch) 依旧是需要时间来处理的,在所有这些“skip slots”被处理之前,你无法知道某个区块是否为有效区块,因为在此之前,你并不知道验证者设置是如何更改的。这样一来,网络中的任何人都可以导致节点浪费时间。
针对此问题已经讨论了一些变通方案,且 Vitalik 已经进行了有关简化 empty epoch transitions 的思考 [8]。
赏金时间到了!
现在你通过此链接 [9] 来获取赏金了!💰 如果在 Eth2.0 启动之前,你在阶段0规范中发现了会导致此规范需要进行实质性变更的问题,Justin Drake 将奖励给你 5 ETH 或者 1000 DAI (届时哪个价值更高就给哪个)。
此外,在赏金方面,Protocol Labs 也已经与 EthBerlin 合作设立了一些 libp2p 开发者资助金 [10],如果你正想要寻找机会进行 Hack,可以参与其中。
抵押合约
如果一切顺利,抵押合约 (Deposit Contract) 将在 DevCon V 期间部署到当前的 Eth1.0 主网上。在此之前,抵押合约将一直受到 Runtime Verification 的密切关注,当前已经出现了几个问题:
1. 在研究抵押合约的字节码时,Daejun Park 在 Vyper 编译器中发现了一个 bug,详见链接 [11]。提交给 Vyper 的报告见链接 [12],且已经存在一个修复方案 (尚未合并) [13]。
2. 同时 Daejun Park 建议对抵押数据进行校验和 (checksum) [14],目的是保护进行抵押的用户,防止因客户端提交了带有错误编码的调用数据时导致抵押的 ETH 的遗失。有关修复此问题的讨论在继续进行 [15]。如果你想要试玩一下抵押合约,PegaSys 团队的 Adrian Sutton 撰写的这篇文章 [16] 为你讲述了有关如何与 Eth1.0 链上的抵押合约进行交互;这篇文章 [17] 则是讲述有关增加 Artemis 作为信标链客户端。
另一个有点相关的话题是对各种用于抵押的设备进行标准化 [18] 的讨论。这 (几乎) 不是需要达成共识的事项,且原则上各客户端团队可以自由地围绕这些项目做出决策,但达成一个共同的方式也是有意义的。其中一些关键的讨论包括对验证者地址进行校验和 [19]、硬件钱包、密钥库 (Keystore) [20] 以及针对 BLS 签名的备用抗量子基础设施 (比如 STARKs 可以作为一种备用的签名方案) [21]。当前有一个对应的库 [22],其中的 Python 抵押脚本正在进行开发中,且所有这些问题都在该库中进行讨论。这需要在 DevCon V 之前结束,因此要加紧进行!
开发者电话会议
8月15日进行了第23次 Eth2 实施者电话会议。正如 Hsiao-Wei Wang 所说的,从2018年8月2日第一次电话会议到现在已经整整一年了。我们已经走了这么远的路了!🚀
此次电话会议的议程见 [23];
相关视频见 [24];
会议内容初稿见 [25] 和 [26],详细内容请关注此链接 [27]。
此次电话会议的一个要点就是 BLS 标准化方面的工作正在与扩容性合并在一起。Justin Drake 鼓励各客户端团队开始实现和使用这一新的标准,同时保留当前的实现,以实现互操作性。几个文档构成了这个新的 BLS 标准:一个 GitHub 库 [28]、签名规范 [29]、全新的 hash to curve 规范 [30],其中的 hash to curve 规范将是我们的主要工作。目前,这个新规范将合并到 Eth2.0 的开发分支中。
Gitter 上的讨论
过去两周以来在 Gitter 频道 [31] 上讨论的内容主要包括:
Paul Hauner 提到潜在的 DOS 向量问题 [32] (如上文所述),并引发了很好的讨论。
另一种攻击 [33],即攻击者可以同时维护两个相互竞争的分叉从而阻止确定性 (finality) 进程吗?相关的讨论还在继续进行 [34]。
是否存在空的 SSZ 向量 [35] ?且 SSZ 规范是不是太少了?
之前遗漏的 BLS 测试已经合并 [36]。
你是否在 CI 中缓冲参考测试数据?为了防止带宽费让以太坊基金会破产,Protolambda 希望你这么做 [37]。此前一些团队没有这么做!
有人提出了奖励揭发者 (也即揭发验证者恶意行为的人) 的问题 [38]。
有人提醒实施者查看V的 Serenity Design Rationale (Serenity 设计原理) 文档 [39]。
Danny Ryan 想要从各客户端团队看到一些 BLS 实现和状态转换基准 [40]。
优化事项 [41]:Eth2.0 状态转换优化规范 [42];对 LMD GHOST 分叉选择规则的不同实现的比较 [43]。
交联委员会 [44] 和轻客户端同步。
其他新闻
Nimbus [45]、Lodestar [46]、Prysm [47] 等最新的客户端开发更新。
Lighthouse 团队的 Eth2 测试环境的度量和 dashbord [48] 很棒。
Colin Schwarz 通过 Casper 和 信标链来解释 Eth2.0 的文章 [49],以及 Status 的新一篇 Eth2.0 系列文章讲述了如何实现 Eth2.0 的确定性 [50]。
Jacek Sieka 宣布了 [51] 一个非常棒的在浏览器内进行信标链状态转换的模拟 [52]。你甚至可以在运行结束时下载结果状态。Parity 的 Shasper 状态转换函数已经编译到 WebAssembly [53],你也可以在浏览器中试运行一下。
Jonny Rhea 已经在基于Rust语言的 libp2p 库中加入了包装器 (wrapper) [54],可以使用 C 和 Java 等语言调用该程序库,这对于实现客户端的互操作性是非常有用的。该包装器叫做 Mothra:这个很棒的视频 [55] 对此进行了解释,记得把声音打开。
Preston Van Loon 发布的关于 Prysm 库在过去20个月以来的代码提交可视化视频 [56]。
文中涉及的链接:
[1]:https://eth2.news/
[2]:https://eth2.info/
[3]:https://notes.ethereum.org/9l707paQQEeI-GPzVK02lA?view#
[4]:https://github.com/ethereum/eth2.0-specs/releases/tag/v0.8.2
[5]:https://github.com/ethereum/eth2.0-specs/pull/1320
[6]:https://github.com/sigp/lighthouse/issues/485
[7]:https://gitter.im/ethereum/sharding?at=5d48ec074635976e0439b243
[8]:https://github.com/ethereum/eth2.0-specs/issues/1340
[9]:https://github.com/ethereum/eth2.0-specs/issues/1345
[10]:https://github.com/libp2p/devgrants
[11]:https://github.com/ethereum/eth2.0-specs/issues/1341
[12]:https://github.com/ethereum/vyper/issues/1563
[13]:https://github.com/ethereum/vyper/pull/1572
[14]:https://github.com/ethereum/eth2.0-specs/issues/1357
[15]:https://github.com/ethereum/eth2.0-specs/pull/1362
[16]:https://www.symphonious.net/2019/08/13/into-eth-2-eth-1-and-the-deposit-contract/
[17]:https://www.symphonious.net/2019/08/14/into-eth-2-adding-artemis/
[18]:https://github.com/ethereum/eth2.0-specs/issues/1356
[19]:https://github.com/ethereum/eth2.0-specs/issues/1183
[20]:https://github.com/ethereum/eth2.0-specs/pull/1361
[21]:https://github.com/ethereum/eth2.0-specs/issues/1342
[22]:https://github.com/CarlBeek/eth2.0-deposit-tooling
[23]:https://github.com/ethereum/eth2.0-pm/issues/68
[24]:https://youtu.be/Av74vZRXeKo?t=427
[25]:https://gist.github.com/mratsim/5e3f38d04c4c33ae714b30819eacf1c9
[26]:https://docs.google.com/document/d/197ZK_cyxcwAF3V5yQ7DIPKFJ0zz2VMt7gGiSWbutygg/edit#
[27]:https://github.com/ethereum/eth2.0-pm/issues/69
[28]:https://github.com/cfrg/draft-irtf-cfrg-bls-signature
[29]:https://tools.ietf.org/html/draft-irtf-cfrg-bls-signature-00
[30]:https://tools.ietf.org/html/draft-irtf-cfrg-hash-to-curve-04
[31]:https://gitter.im/ethereum/sharding
[32]:https://gitter.im/ethereum/sharding?at=5d48ec074635976e0439b243
[33]:https://gitter.im/ethereum/sharding?at=5d494585757b7b19c86437ce
[34]:https://gitter.im/ethereum/sharding?at=5d4a3fb8d7fc954750120948
[35]:https://gitter.im/ethereum/sharding?at=5d4ae1db2612bb718c26b86b
[36]:https://gitter.im/ethereum/sharding?at=5d51a9c9a4efe3718dee29a7
[37]:https://gitter.im/ethereum/sharding?at=5d52893fbeba830fff84a353
[38]:https://gitter.im/ethereum/sharding?at=5d52c04953490e334de50a0f
[39]:https://notes.ethereum.org/9l707paQQEeI-GPzVK02lA?view#
[40]:https://gitter.im/ethereum/sharding?at=5d55780e90bba62a127eefe6
[41]:https://gitter.im/ethereum/sharding?at=5d558ac6beba830fff9ab8a4
[42]:https://notes.ethereum.org/FV1QczVpQSeI84ly_n2XKg
[43]:https://github.com/protolambda/lmd-ghost
[44]:https://gitter.im/ethereum/sharding?at=5d56ad981db76d0ffee24ea8
[45]:https://our.status.im/nimbus-development-update-aug-5/
[46]:https://medium.com/chainsafe-systems/lodestar-update-d354c861a01f
[47]:https://medium.com/prysmatic-labs/ethereum-2-0-development-update-32-prysmatic-labs-1fce63459403
[48]:https://twitter.com/sigp_io/status/1161181422813470720
[49]:https://medium.com/chainsafe-systems/ethereum-2-0-a-complete-guide-casper-and-the-beacon-chain-be95129fc6c1
[50]:https://our.status.im/two-point-oh-justification-and-finalization/
[51]:https://twitter.com/jcksie/status/1158854814958272513
[52]:https://arnetheduck.github.io/state_sim/index.html
[53]:https://github.com/paritytech/shasper/pull/174
[54]:https://github.com/jrhea/mothra
[55]:https://twitter.com/JonnyRhea/status/1161948145749766144
[56]:https://twitter.com/preston_vanloon/status/1162500817850703874
【文章版权归原作者所有,其内容与观点不代表Unitimes立 场。发布文章仅为传播更有价值的信息,合作或授权联系请发邮件至 editor@unitimes.media或添加微信unitimes2017】
你“在看”我吗?
区块
-
-
- 京东下沉:重金买流量 批量开门店
- 记者 | 南柯 编辑 | 薛婷 “线上流量越来越贵,电商平台寻求用户增长的姿势多样。 即便是瞄准下沉市场,也各具特色,京东的下沉路子算得上多金且步子紧迫。在合作的线下入口上,它是重金买买买,10亿投
- 铅笔道
-
-
-
- 干货!学霸用12个决策模型告诉你,如何判断你到底需不需要区块链!
- 作者 | Sebastien Meunier 编译 | 火火酱 责编 | Carol 出品 | 区块链大本营(blockchain_camp) 区块链自2017年大火至今,已经2年了。 众所周知,
- 区块链大本营
-
-
-
- 突发!官宣:中国央行数字货币可能比Facebook Libra更早发行
- 关注我们 后台接收最新白皮书及研究报告 关注 据《中国日报》英文版,官员和专家表示,中国正在测试推出中国首款央行数字货币(CBDC)的多种方式,他们预计私人机构将更多地参与创造政府支持的货币。基于一些
-
-
-
- 深圳牛逼了 & 币安抢发“Libra”
- 同志们好,这里是狗哥的第363篇日记。 今天睁眼第一个新闻是深圳雄起,整个金融圈的大V小V都对这个爆炸性新闻发表了观点。 我记得二十多年前有朋友过去,得花十多万找关系打点,才能得到一家人的落户。深
- 狗哥币圈实盘日记
-
-
-
- 瑞幸上市后披露首份财报,蒙眼狂奔的亏损故事还在上演
- 回复“资源”领取30G营销策划方案礼包 回复“社群”进入病毒先生的官方好友群 来源 | 病毒先生 文 | 刘晓悦 继登陆资本市场不到三个月,8月14日,瑞幸咖啡发布了上市后的首份财报。 财报显
- 病毒先生
-
-
-
- 30天200万收入, 我是怎么做区块链游戏的
- 来源 | 知乎 作者 | @不做游戏的初用九 出品 | 区块链大本营(blockchain_camp) 原文链接: https://zhuanlan.zhihu.com/p/36660605 我
- 区块链大本营
-
-
-
- 比特币“统治”加密货币市场,怎么样?
- 关注我们 后台接收最新白皮书及研究报告 关注 最近,行业里出现了一些“比特币要统治加密货币市场”的声音。如果我们用比特币市值占加密资产总市值百分比来评估其加密世界权重的话,没错,比特币赢了。 但
-
-
-
- LinkCoin受邀参加多伦多三大区块链活动,交出2019上半年完美答卷
- 作为加拿大的科技之都,多伦多的区块链开发氛围在八月的第二周尤其浓厚。来自亚洲、北美、欧洲的区块链项目方,投资人与爱好者纷纷到来,参加以Futurist为首的多伦多三大区块链活动。 作为加拿大成立最
- Yesbit区块链投资
-
-
-
- Harmony 的EPoS:防止代币质押走向中心化
- (杰克岛的风光,梵高) Harmony于2018年5月发布了基于竞标的代币质押机制(Staking Mechanism)。此后,Harmony团队收到来自各方的各种不同反馈和建议,包括质押即服务公司、
- 蓝狐笔记
-
-
-
- Libra深陷监管泥塘,币安截胡推Venus加入稳定币阵营
- 据陀螺财经消息,2019年8月19日币安宣布启动「启明星(Venus)计划」,旨在打造独立自主的数字货币。 币安称作为当前全球顶尖的区块链企业,其已经储备了安全运行新型稳定币的公链技术与跨境支付体系。
- 陀螺财经
-
-
-
- Eth2.0 进展更新 (2019年8月)
- 点击上方“Unitimes” 可以订阅哦! unitimes.io 全球视角,独到见解 作者 | Ben Edgington 编译 | Jhonny 致力于 Eth2.0 方面的工作是怎样的感觉
- Unitimes
-
-
-
- 中国:深圳经济特区发展计划包括数字货币研究
- 点击上方“蓝色字”可关注我们! 暴走时评:据报道,8月18日,中共中央委员会概述了深圳经济特区未来发展的计划,包括研究和推广数字基金以及以人民币为基础的国家加密货币。而且中国人民银行近期宣布其
- 区块链铅笔Blockchain
-
-
-
- 质押挖矿生态逐渐繁荣,但仍面临不少挑战,还能安心Staking吗?
- 所有的区块链网络都有一个共同点:交易需要得到验证。例如,比特币采用的是工作量证明(PoW),即所谓的挖矿,而这需要耗费大量电力。权益证明(PoS)就是另外一种共识机制,它有不同的演变形式和混合模式,我
- 白话区块链
-
-
-
- 北大博士为青年“解惑”:他的职前教育平台粉丝100万 覆盖300高校
- 宋超从不把“未来大学”定位成知识付费。 记者 | 五米 编辑 | 吴晋娜 “数据显示,大学生毕业半年内离职率为23%,接近四分之一,毕业一年内离职率更是增至37%。 在宋超看来,归根结底的原因是当代
- 铅笔道
-
朋友会在“发现-看一看”看到你“在看”的内容