点击上方“Unitimes” 可以订阅哦!
unitimes.pro
全球视角,独到见解
作者:Ben Edgington (PegaSys, ConsenSys)
翻译:Unitimes_Charles
eth2.news1上的第40次更新
热门精选
本周没有什么重大新闻:一切进展正常,让我们一睹为快!
阶段0:信标链
上次进展发布至今,阶段0规范方面没有更新,v0.11.1 版本是计划发布的联合测试网的基础版本。
Protolambda创建了eth2fastspec2规范,它是对正式规范的Python简单实现的优化。优化版本对于客户端开发者而言是很有用的资源:Proto热衷于优化工作。
测试和验证
随着规范的稳定,现在是开始测试和调试的最好时机。
Sigma Prime将致力于为所有客户端实现建立差异化模糊测试。这里是Beacon Fuzz3的最新更新,该更新的效果非常显著,他们又发现了一个bug4。
另一个强大武器是形式化验证。我很高兴告诉大家,我的PegaSys同事们已经开始致力于使用一种名为Dafny5的证明语言来对 Eth2.0 规范进行形式化验证。从SSZ和Merkleisation开始,他们已经工作了几周,最近还开放了GitHub6代码库,过程中发现了一两个7小问题8。
代码审计是确保功能完整性的第三种方式。Lodestar(Eth2.0客户端团队之一) 最近通过了一项审计9,涵盖其工具库的几个关键组件。Greg对此感到非常兴奋10。审计报告可以在这里11查看。我发现阅读审计报告是生活中的一大乐趣,这是不是有点奇怪?????♂
测试新闻
经过三个月运行后,Prysmatic Labs终于关闭了12表现出色的Sapphire信标链测试网。不用担心!他们已经启动了 Topaz测试网13,该测试网在上周成功14启动。恭喜Prysmatic团队 ????
你可以点击这里15加入Topaz测试网(使用测试网 ETH 代币!),可以在EtherChain16和Etherscan17上关注其进展。Etherchain上有很多图表和数据18。
Lighthouse的工作人员也即将发布他们的下一个公共测试网,敬请关注。我也会转发任何我看到的最新消息。
请注意,Prysmatic的Topaz测试网和Lighthouse的新测试网都是单客户端测试网,不是联合测试网 (即多客户端测试网)。联合测试网真的很快就要来了——在未来的数周而不是数月之内:请留意相关进展。
联合测试网的进展主要由Afri负责协调,他使用了Schlesi ETH 2.0 Testnet 19代码库进行进度管理。
我们一切准备就绪。我负责的客户端Teku20已经能够与Lighthouse 测试网21以及之前的Prysm Sapphire测试网22进行同步。(顺便说一下,我们已经开始了Teku的文档编写23。)
解读性文章
Eth2.0中的Casper FFG24,另一篇来自Aditya Asgaonkar的出色的解读文章。在他的前一篇文章25中,他解释了Casper FFG共识协议的基础。在这一篇文章中,描述了如何在Eth2中实现它。[备注:中文译文见《科普 | Casper FFG 在ETH2.0中的实现》26]
以太坊2.0抵押——验证者的罚金和奖励27,Kierin Mulholland做了一个视频解读。其中主要内容是对ConsenSys Codefi这篇文章28的走读,他非常热衷于此 ????
我们通常将重点放在技术细节上,但也强烈推荐关于Eth2潜在经济影响的解读:ETH2.0 将引领下一次经济转变的7个理由29。(我最初在该文章的推文形式中30阅读了其所有内容。)
CryptoBulls有一份全面的 Eth2 初学者指南31,该指南中的绝大部分表述都很准确,我很喜欢其中将交付阶段与人体进行类比的部分。但是该文章中关于“以太坊2.0是一种新的数字货币吗?”的答案是完全错误的,所以要注意一下。
研究方面
Danny Ryan发表文章的Eth1 + eth2客户端关系32。既然信标链已经近在眼前,那么如何将当前的以太坊主网(Eth1)迁移到 Eth2 的工作也在快速推进。这篇文章是Danny对Eth2和Eth1节点如何通过互操作完成正常工作的解释。
随着Eth1向Eth2迁移工作的加速,ConsenSys Quilt团队目前的工作重点已经从单纯的Eth2执行环境转变为以太坊中的帐户抽象33,为执行环境的相关工作奠定基础。帐户抽象是一个可以追溯到以太坊起源34的想法。看到它最终得以实现真的很棒!
在针对执行环境级别ETH转账的异步用户级ETH余额转账方法35中,来自PegaSys的Raghavendra提出了一种跨分片ETH转账的实现方法。他紧接着又发布了一篇,通过执行环境转账完成原子异步跨分片用户级别ETH转账36,从而实现了协议的原子性。相当精彩的是,他还制作了解释视频37,这是我希望经常看到的方式。
Prysmatic Labs的Victor Farazdagi撰写了有关证明聚合启发式方法38的文章。为了获得最大的协议效率和最大的验证者奖励,我们希望尽可能密集地打包来自验证者的证明(投票)。一般来说,这是一个难题:尽管像Handel39这样的叠加协议可以相当直接地解决它,但我们目前并未采用这种方法,因此需要像Victor这样的启发式方法。
最后,有一些过往讨论的最新更新:
状态存储的多层哈希图40。进一步的讨论和澄清。
使用多项式承诺的非交互式托管证明41。Dankrad提供了一个简化。
累加器,UTXO区块链的可扩展性和数据可用性42。建议在n-party设置中使用半素数(两个素数的乘积),而不要使用素数。
常规电话会议
4月9日进行了第37次电话会议。
议程43
视频44
我的快速笔记45和完整笔记46。
此次电话会议提出的新的重大话题是客户端之间的 API 标准化。讨论由Infura发起,Infura历来认为Eth1中缺乏标准化是一个巨大的痛点。
标准化Eth2信标节点API的一个明显好处是,诸如信标链浏览器等工具和应用可以轻松地在不同的客户端之间进行切换。另一个不那么明显的好处是,一种类型的验证器可以与另一种类型的信标节点通信。例如,可以将Teku的验证者附加到Lighthouse信标节点,或者将Nimbus验证器附加到Prysm信标节点。这对于故障切换和冗余可能很有用,要记住我们需要较高的正常运行时间。无论如何,我相当有信心,我们可以实现第一个优点,实现第二个也是有可能的。
会议议程47在API讨论中开始,并关注了以下三个问题:
API格式Redux48
信标节点API49
API转换和CI50
目前计划51在4月20日进行第二次电话会议,进一步讨论和互动。这几乎与2019年的重大序列化辩论一样令人兴奋 ????
其它新闻
Nimbus 52的最新开发进展
关于在ethereum.org53上创建专用的以太坊2.0页面54的讨论。欢迎参与。
Mikerah仍想与你谈谈55验证者的隐私。
在ARM上使用以太坊的出色人士已经实现了Teku 在 ARM 上运行56。
我需要进一步研究Rocket Pool57。他们似乎非常热衷于Eth2 staking,并且长期支持权益证明。终于,他们的时机到了,他们正在展示58一些不错的作品。[1]59
最后...
非常感谢在最近的一轮Gitcoin捐款匹配中为我的Gitcoin资助60做出贡献的每一个人!非常感谢????
[1]伙计们,有空来找我谈谈Teku???? ↩
原文链接:
https://notes.ethereum.org/@ChihChengLiang/Sk8Zs--CQ/https%3A%2F%2Fhackmd.io%2F%40benjaminion%2Fwnie2_200417?type=book
参考链接:
https://eth2.news/
https://github.com/protolambda/eth2fastspec
https://blog.sigmaprime.io/beacon-fuzz-03.html
https://twitter.com/ethnimbus/status/1250871507624091648
https://en.wikipedia.org/wiki/Dafny
https://github.com/PegaSysEng/eth2.0-dafny
https://github.com/ethereum/eth2.0-specs/issues/1695
https://github.com/ethereum/py-ssz/issues/109
https://medium.com/chainsafe-systems/lodestar-initial-audit-passes-with-flying-colours-397d0ecaee3b
https://twitter.com/gregthegreek/status/1250496866443309058
https://leastauthority.com/static/publications/LeastAuthority-ChainSafe-Utility-Libraries-Final-Audit-Report.pdf
https://twitter.com/terencechain/status/1250529598506274817
https://medium.com/prysmatic-labs/introducing-topaz-testnet-8e8a4e00a700
https://twitter.com/terencechain/status/1251310431508893697
https://prylabs.net/
https://beaconcha.in/
https://beacon.etherscan.io/
https://twitter.com/etherchain_org/status/1248480055396683777
https://github.com/goerli/schlesi/
https://github.com/pegasyseng/teku
https://twitter.com/benjaminion_xyz/status/1247631816498053120
https://twitter.com/benjaminion_xyz/status/1232434296578658304
https://docs.teku.pegasys.tech/en/latest/
https://www.adiasg.me/2020/04/09/casper-ffg-in-eth2-0.html
https://www.adiasg.me/2020/03/31/casper-ffg-explainer.html
https://www.unitimes.pro/p/3178081ca733400f91bf15d42efa15e3
https://www.youtube.com/watch?v=h-9fKIGOvFU
https://codefi.consensys.net/blog/rewards-and-penalties-on-ethereum-20-phase-0
https://medium.com/@adamscochran/7-reasons-eth2-0-will-create-the-next-economic-shift-f689d2f1ec24
https://twitter.com/AdamScochran/status/1250938829449674752
https://cryptobulls.info/what-is-ethereum-2-0-a-comprehensive-beginners-guide
https://ethresear.ch/t/eth1-eth2-client-relationship/7248?u=benjaminion
https://hackmd.io/@villanuevawill/ryw4LkG_U
https://blog.ethereum.org/2015/07/05/on-abstraction/
https://ethresear.ch/t/asynchronous-user-level-eth-transfers-over-netted-balance-approach-for-ee-level-eth-transfers/7246?u=benjaminion
https://ethresear.ch/t/atomic-asynchronous-cross-shard-user-level-eth-transfers-over-netted-ee-transfers/7277/?u=benjaminion
https://www.youtube.com/watch?v=abdY4yOThLc
https://ethresear.ch/t/attestation-aggregation-heuristics/7265?u=benjaminion
https://github.com/ConsenSys/handel
https://ethresear.ch/t/multi-layer-hashmaps-for-state-storage/7211/3?u=benjaminion
https://ethresear.ch/t/a-non-interactive-proof-of-custody-using-polynomial-commitments/5692/4?u=benjaminion
https://ethresear.ch/t/accumulators-scalability-of-utxo-blockchains-and-data-availability/176/28?u=benjaminion
https://github.com/ethereum/eth2.0-pm/issues/141
https://youtu.be/aEJ9Pw7yFYM?t=58
https://hackmd.io/@benjaminion/HJ-2vo2DU
https://github.com/ethereum/eth2.0-pm/blob/b347b2dce9f4a9de8faa024eb9307244da570e8f/eth2.0-implementers-calls/call_037.md
https://github.com/ethereum/eth2.0-pm/issues/141#issuecomment-611072786
https://github.com/ethereum/eth2.0-APIs/issues/24
https://github.com/ethereum/eth2.0-APIs/issues/25
https://github.com/ethereum/eth2.0-APIs/issues/26
https://github.com/ethereum/eth2.0-pm/issues/143
https://our.status.im/nimbus-update-april-10/
http://ethereum.org/
https://github.com/ethereum/ethereum-org-website/issues/878
https://twitter.com/badcryptobitch/status/1251281250427510786
https://twitter.com/EthereumOnARM/status/1247845575086821376
https://www.rocketpool.net/
https://medium.com/rocket-pool/development-update-10th-april-72db7824c8e0
https://hackmd.io/@benjaminion/wnie2_200417#fn1
https://gitcoin.co/grants/551/the-ethereum-20-annotated-specification
【文章版权归原作者所有,其内容与观点不代表Unitimes立 场。转载文章仅为传播更有价值的信息,合作或授权联系请发邮件至 [email protected]或添加微信unitimes2017】
你“在看”我吗?