首页 > 以太坊 > 正文

Eth2进展更新

分类:新闻ETH中文网ETH中文网 2019-12-09 17:37

  来源:What’s New in Eth2

  作者:Ben Edgington

  要点首看

  耶!以前的以太坊基金会博客又回来啦。????在2014-16年期间基金会的博客是一个极好的信息来源,但在后来更多地被用作通告发布平台。Carl Beekhuizen最近发布了《Validated: Staking on eth2 #0》[1];

  以太坊基金会博客:《Eth2更新速览#5》[2];

  提醒大家Ethereum 2.0 Info[3]的存在,上面提供了eth2的相关信息,我最近进行了更新。

  阶段0 信标链实现

  首先我们有新成员加入,Nethermind[4]与Cortex[5]脱颖而出,Cortex是.Net进行中的Eth2信标链实现。欢迎加入,一起party!

   测试网

  Prysmatic Labs的测试网[6]保持良好运行[7],并且现在支持Etherchain[8]和Etherscan[9]两个区块浏览器,并且刚刚正式成为第一个公共多客户端网络,本周有消息称Parity的Shasper客户能够加入[10]????

  但这并不是目前唯一的测试网。Status还与Nimbus客户端建立了公共测试网[11](相关系列推特[12]),Sigma Prime计划在未来几天发布基于Lighthouse的公共测试网。

  在接下来的几周内,还会有更多这类进展,因为各个客户端不时会和彼此进行合作。我会在一月寻找一个合适的、持久的、大型的、多客户端公共网络。

  质押合约 Deposit Contract

  Jim McDonald在质押合约的工作流程中发现了一个抢先交易(front-running)漏洞[13](此处有更详细的文章[14]以及Jim提出的解决方案[15])。此处是在Gitter上的进一步讨论[16],以及更多相关讨论[17]。建议的解决方法:不要使用质押池[18]????

  同时,运行时验证( Runtime Verification)将继续对质押合约字节码进行验证,最终报告预计会在本月发布(取决于我们最终决定对上述问题采取什么行动)。

  BLS签名方案

  部署质押合约的另一个障碍也已解决。正如前一篇文章所述[19],BLS签名方案的标准化工作现在已经使我们有信心将其用于eth2。py_ecc对此做出了拟实现[20]。我还需要在自己的实现[21]上做一些工作,以使其与最终规范保持一致。

  规范更新

  正如Danny在博文[22]中所说,圣荷西州立大学(San Jose State University)研究人员正在进行一些验证工作[23],以修复分叉选择规则[24]。我很高兴看到规范能够受到学术界的检验,这是非常振奋人心的事情。

  在本周的电话会议中,签名根已被同意从规范中删除[25],这一简化方式受到了广泛接纳。

  网络 Networking

  Least Authority已完成了对计划在Eth2中使用的discv5节点发现协议的审计[26],此处是完整报告[27]。他们提出的主要建议是实施DoS保护机制(就像Ari Juels和我的PegaSys同事John Brainard在1999年就提出的那种工作量证明[28])。正如在本周电话会议[29]上讨论到,目前该遗漏是有意为之,同时也正在研究其他方法。

  阶段1 分片实现

  我们预计新的分片规范[30]在新年前后能够被合并且不再做出大改动。

  Matt Garnett就eth2的潜在执行工具链[31]展开了精彩的对话。Will V也针对Eth2中的状态提供程序和无状态网络[32]列举出了一系列悬而未决的问题。

  电话会议

  上周是电话会议周。Eth2开发终于被分解为多个并行的工作流程。

  客户端实现会议

  12月5日进行了第29次电话会议。

  会议议程;[33]

  会议视频;[34]

  我的速记[35]、Mamy的笔记[36]。

  阶段2会议

  阶段2电话会议于12月3日举行,此处是会议议程[37]。该会议没有进行记录或直播,但是有一些笔记[38]。阶段2会议计划每月进行一次,在Eth2 Phase 2 Telegram[39]中进行通知。

   Networking 会议

  首次Eth2 Networking会议[40]是12月4号,这是我和Mamy的笔记[41][42]。下一次会议在两周后。

  轻客户端工作小组会议

  第二次轻客户端工作小组会议[43]也在4号进行了。此处是本次会议录音[44],以及11月4日的首次会议录音[45]、详细笔录和笔记[46]。

  Eth 1.x会议

  下一次Eth 1.x会议[47]将于12月17日进行。我为什么提到这个呢?因为Eth1和Eth2的发展方向存在越来越多的共同点,所以部分工作为将来Eth1过渡到Eth2做准备。未来是无状态(stateless)的。

  研究工作

  几篇以工程为主的研究文章:

  Preston Van Loon的Voting on the Eth1 chain(《在Eth1链上投票》)[48]

  Mikhail Kalinin的Detecting Slashing conditions(《检测罚没条件》)[49]想要了解背景可参阅本RFC[50]。

  第二个Legendre PRF(Legendre pseudo-random function)赏金任务[51]已经释出。作为提醒,Legendre PRF对于生成阶段1[52]的多方托管证明来说可能很有帮助。即当我们想要在多个共同工作的验证者之间以去信任的方式分配质押时,这是必要的措施。

  ethresear.ch上的精彩话题:

  Protolambda对原子跨分片通信进行了非常彻底的检查,并提出了新的建议。[53]

  Vitalik:应对Casper FFG中的51%攻击。[54]来看看为什么“ 51%攻击对社区来说是喜大普奔的”?

  使用HoneyBadgerMPC进行多方托管证明[55]。这与上面提到的Legendre PRF有关:这是方案的实际MPC实现。

  我的同事Nicolas Liochon提出了一项协议更改建议,以启用“去信任化质押池”[56]。他的观点是,无论我们怎么做,质押池都会出现,因此我们不妨寻求一种协议内的方式来使其更加安全。我个人猜想另一种方法可能是基于合约的质押保险。

  其他新闻

  EvaBeylin对所有为Eth2工作的人表示感谢;[57]

  涨知识:

  Bruno Skvorc从可扩展性方面比较了Polkadot和Eth2;[58]

  对于SSZ狂热者,Protolambda撰写了有关默克尔树类型抽象的详尽文章;[59]

  Jim McDonald解释了验证者的有效余额,这比我们想象的要复杂;[60]

  Adrian Sutton就弱主观性作出了很好的阐释。[61]

  Lighthouse[62]和Prysm[63]客户端团队更新;

  Bits Trail中标,以对Lighthouse代码库进行审计;[64]

  Bitfly已将其Eth2 Beacon Chain Explorer (Eth2信标链浏览器)开源;[65]

  Prysmatic团队的Terence将于1月7日在旧金山meetup上就Eth2发表演讲。[66]

  原文链接:https://hackmd.io/@benjaminion/BydFZrKnr#fn2

  转载请注明:ECN以太坊中国

  相关链接:

  [1] https://blog.ethereum.org/2019/11/27/Validated-Staking-on-eth2-0/

  [2] https://blog.ethereum.org/2019/12/05/eth2-quick-update-no-5/

  [3] https://eth2.info/

  [4] https://nethermind.io/

  [5] https://github.com/NethermindEth/cortex

  [6] https://prylabs.net/

  [7] https://twitter.com/preston_vanloon/status/1203017263269343232

  [8] https://beaconcha.in/

  [9] https://beacon.etherscan.io/

  [10] https://twitter.com/sorpaas/status/1202651945430929409

  [11] https://github.com/status-im/nim-beacon-chain#connecting-to-testnets

  [12] https://twitter.com/jcksie/status/1202883953381773312

  [13] https://ethresear.ch/t/deposit-contract-exploit/6528?u=benjaminion

  [14] https://hackmd.io/bCZjQnOyRBqxyHKxKnTz0Q?view

  [15] https://github.com/ethereum/eth2.0-specs/pull/1506

  [16] https://gitter.im/ethereum/sharding?at=5de110e28e906a1c8d3ab338

  [17] https://gitter.im/ethereum/sharding?at=5de90b6bd75ad3721d5b26b7

  [18] https://twitter.com/jadler0/status/1200423111562342400

  [19] https://hackmd.io/@benjaminion/H12CnGHhr#Implementers’-call

  [20] https://github.com/ethereum/py_ecc/pull/79

  [21] https://github.com/PegaSysEng/artemis/pull/898

  [22] https://blog.ethereum.org/2019/12/05/eth2-quick-update-no-5/

  [23] https://github.com/ethereum/eth2.0-specs/pull/1495

  [24] https://notes.ethereum.org/@djrtwo/HynY6CthS

  [25] https://github.com/ethereum/eth2.0-specs/pull/1491

  [26] https://leastauthority.com/blog/ethereum-node-discovery-protocol-audit/

  [27] https://leastauthority.com/static/publications/LeastAuthority-Node-Discovery-Protocol-Audit-Report.pdf

  [28] http://www.arijuels.com/wp-content/uploads/2013/09/JB99.pdf

  [29] https://hackmd.io/@benjaminion/BJ3YqrSTr#discv5

  [30] https://github.com/ethereum/eth2.0-specs/pull/1483

  [31] https://github.com/quilt/pm/issues/2

  [32] https://ethresear.ch/t/remaining-questions-on-state-providers-and-stateless-networks-in-eth2/6585?u=benjaminion

  [33] https://github.com/ethereum/eth2.0-pm/issues/108

  [34] https://youtu.be/MxeEWmEdb5E?t=309

  [35] https://hackmd.io/@benjaminion/H1J8vYLaS

  [36] https://gist.github.com/mratsim/b1fe4213ece4b60baa93be773715fd83

  [37] https://github.com/ethereum/eth2.0-pm/issues/103

  [38] https://github.com/ethereum/eth2.0-pm/issues/103#issuecomment-561938586

  [39] https://t.me/eth2quilt

  [40] https://github.com/ethereum/eth2.0-pm/issues/106

  [41] https://hackmd.io/@benjaminion/BJ3YqrSTr

  [42] https://gist.github.com/mratsim/fef2b0a7c5a335ac6bc61c01592b3fea

  [43] https://github.com/ChainSafe/lodestar/issues/555

  [44] https://www.youtube.com/watch?v=h_GeWO0U-bw

  [45] https://www.youtube.com/watch?v=aY4Qsk22IAE

  [46] https://medium.com/chainsafe-systems/light-client-task-force-call-1-1aaf559230fb

  [47] https://ethresear.ch/t/eth1-x-call-2-tuesday-dec-17th-next-steps-and-collecting-research-topics/6512?u=benjaminion

  [48] https://hackmd.io/@prestonvanloon/H1rfsG5iH

  [49] https://hackmd.io/@sYlY_LZpQIGgFmhdv6vV-A/By897a5sH

  [50] https://github.com/ethereum/eth2.0-pm/issues/63

  [51] https://legendreprf.org/bounties

  [52] https://github.com/ethereum/eth2.0-specs/blob/dev/specs/core/1_custody-game.md#legendre_bit

  [53] https://ethresear.ch/t/commit-capabilities-atomic-cross-shard-communication/6509?u=benjaminion

  [54] https://ethresear.ch/t/responding-to-51-attacks-in-casper-ffg/6363?u=benjaminion

  [55] https://ethresear.ch/t/using-honeybadgermpc-for-the-multi-party-proof-of-custody/6545?u=benjaminion

  [56] https://ethresear.ch/t/trustless-staking-pools/6529?u=benjaminion0

  [57] https://twitter.com/evabeylin/status/1199035479183642625

  [58] https://bitfalls.com/2019/12/02/polkadot-vs-ethereum-2-0-shards-and-parachains/

  [59] https://github.com/protolambda/eth-merkle-trees/blob/master/typing_partials.md

  [60] https://www.attestant.io/posts/understanding-validator-effective-balance/

  [61] https://www.symphonious.net/2019/11/27/exploring-ethereum-2-weak-subjectivity-period/

  [62] https://lighthouse.sigmaprime.io/update-18.html

  [63] https://medium.com/prysmatic-labs/ethereum-2-0-development-update-40-prysmatic-labs-30741bf3758b

  [64] https://twitter.com/sigp_io/status/1199865159084150785

  [65] https://twitter.com/etherchain_org/status/1198942363172982784

  [66] https://www.meetup.com/SF-Ethereum-Developers/events/266949631/

  欢迎大家从以下社区平台关注我们

  长按识别二维码关注ECN以太坊中文网公众号

  或访问ECN以太坊中文网:ethereum.cn

  长按识别二维码或在公众号后台回复“入群”

  即可申请加入ECN以太坊中文社区

  交流前沿以太坊资讯

本文标签:进展更新 进展 更新

上一篇:一文读懂Synthetix

下一篇:Unitalk | 为什么以太坊需要去中心化预言机?

猜您喜欢
关于我们联系我们作者投稿APP下载