Skip to content

Instantly share code, notes, and snippets.

@mratsim
Last active June 27, 2019 15:24
Show Gist options
  • Save mratsim/f7c6b247a2285d64b48959d68d56c17d to your computer and use it in GitHub Desktop.
Save mratsim/f7c6b247a2285d64b48959d68d56c17d to your computer and use it in GitHub Desktop.
ETH2.0 Implementers call #20

ETH Impl call #20

ethereum/eth2.0-pm#51


Nimbus team

  • Specs:

    • most 0.7.1 implemented
    • test suite updated to 0.7.1 for BLS, shuffling and SSZ integers
  • Upcoming weeks focus

    • focus on perf
    • SSZ SOS-style to enable the rest of official tests
    • refactoring state_transition since 0.7 named most steps
    • refactoring the mocking of test suite
  • Async lib work:

    • Support cancellation of async futures
    • HTTP client lib
  • libp2p-daemon based shared testnet launched last week

    • testnet0 based on rlpx
    • testnet1 based on libp2p
  • ETH1 deposit contract watcher ready

    • Issue with log filtering, some RPC methods do not behave intuitively
  • Other teams at Status:


Announcements

  • Spec freeze happening

Testing (Protolambda)

Issues open for:

  • finalization
  • bitfields

All over tests are complete so almost full spec coverage

Fuzzing still ongoing Join the Telegram chat or Gitter channel


Client updates

Trinity (Hsiao-Wei)

  • Gathering for the week at (?)
  • Moving away from AsyncIO library to

Harmony (Dmitrii)

  • Updated to 0.7.1
  • Passing all tests
  • No perf changes since 0.6.x
  • Working on libp2p minimal java impl
    • finished sec io (?) part

Lodestar (Cayman)

  • Eth1 data
  • deposit processing
  • real sync between network and a chain
  • 0.7.1 still WIP
  • working on benchmarking setup

Prysmatic (Raul)

  • 0.7.1 in sync
    • go-ssz implemented
    • prysm passing tests
    • Still need to convert official tests as binary data is stored in strings (and not base64 like usual in yaml)

Artemis (Jonny)

  • upgraded to 0.7.1 (from 0.5.1)
  • working on deposits
  • incorporating feedback from hobbits spec

Parity (Wei Tang)

  • upgrade to 0.7.1
  • managed to remove all their workarounds
  • RocksDB more stable
  • overhaul of binary merkle tree

Lighthouse (Luke Anderson)

  • passing 0.6.3
  • waiting for the spec freeze (not targeting 0.7.1)
  • will do releases next month
  • implemented reduced tree fork choice with 5x perf improvement
  • Networking
    • discv5 running (still proof-of-concept)
  • Milagro maintenance

Nimbus

Yeeth (Dean Eigenmann)

  • No work, will restart when spec frozen
  • currently one-man show

Formal verification

Daejun Park. --> Formal modelling of Eth2 in K started last month


Research updates

Vitalik

  • phase 1, questions pending

    • shard_block_time: what should it be
    • size of a beacon block
    • how crosslink data works
    • remove attestation list?
  • phase 2

    • question on how fee markets work
    • censorship resistance of batching transactions
    • threads on Eth research

Justin

  • BLS12-377
    • Smart proof for SNARKS
    • but more than just changing parameters and constants
    • also costlier hash_to_G2
    • probably will stick with BLS12-381
      • launch deposit contract at devcon ceremony

--> V: probably should prepare for a world where elliptic curve keeps improving their capabilities and lead to fragmentation due to projects wanting to use those new capabilities

Leo

Potential collaboration between Starkware and BSC


Research - eWASM (axic)

https://github.com/ewasm/scout

released a prototype blackbox for Eth2 execution -> ethresear.ch post: search for "test skeleton" (?) -> use YAML test file as input to define the environment

Open question: is the stateless model correct?

Will Villanueva published phase 2 wiki - https://hackmd.io/UzysWse1Th240HELswKqVA where to store it?


Research - Sig Aggregation - Pegasys

Handle, new paper upcoming


Research - Networking - Protocol labs

Grants in progress

Explanation on TLS encryption Future: TLS 1.3 Note on Noise protocol: http://noiseprotocol.org/noise.html

Side discussion on Eth2 deadline Jan 3 target for shared testnet is not a deadline just a suggestion


Hobbits

New spec: deltap2p/hobbits#15


Agenda items

--> Move to Discord for communications

  • main downside: have to create an account
    • can be alleviated with a bridge
    • bridge Telegram as well

--> Using the 32-bytes graffiti for testing

  • store meta-info
  • open an issue in eth2.0-specs-tests
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment