-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Maeliosa/ethereum page revamp (#262)
* performance results and ethereum roadmap images * Version 1.0 of Ethereum Resources page revamp * fixed link --------- Co-authored-by: Maeliosa <[email protected]>
- Loading branch information
1 parent
bb1be12
commit 765e550
Showing
3 changed files
with
28 additions
and
115 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,131 +1,44 @@ | ||
# Ethereum resources | ||
# Ethereum and its Relationship with DVT | ||
|
||
This page serves material necessary to catch up with the current state of Ethereum proof-of-stake development and provides readers with the base knowledge required to assist with the growth of Obol. Whether you are an expert on all things Ethereum or are new to the blockchain world entirely, there are appropriate resources here that will help you get up to speed. | ||
Our goal for this page is to equip you with the foundational knowledge needed to actively contribute to the advancement of Obol while also directing you to valuable Ethereum and DVT related resources. Additionally, we will shed light on the intersection of DVT and Ethereum, offering curated articles and blog posts to enhance your understanding. | ||
|
||
## **Ethereum fundamentals** | ||
## **Understanding Ethereum** | ||
|
||
### Introduction | ||
To grasp the current landscape of Ethereum's PoS development, we encourage you to delve into the wealth of information available on the [Official Ethereum Website.](https://ethereum.org/en/learn/) | ||
The Ethereum website serves as a hub for all things Ethereum, catering to individuals at various levels of expertise, whether you're just starting your journey or are an Ethereum veteran. Here, you'll find a trove of resources that cater to diverse learning needs and preferences, ensuring that there's something valuable for everyone in the Ethereum community to discover. | ||
|
||
* [What is Ethereum?](http://ethdocs.org/en/latest/introduction/what-is-ethereum.html) | ||
* [How Does Ethereum Work Anyway?](https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369) | ||
* [Ethereum Introduction](https://ethereum.org/en/what-is-ethereum/) | ||
* [Ethereum Foundation](https://ethereum.org/en/foundation/) | ||
* [Ethereum Wiki](https://eth.wiki/) | ||
* [Ethereum Research](https://ethresear.ch/) | ||
* [Ethereum White Paper](https://github.com/ethereum/wiki/wiki/White-Paper) | ||
* [What is Hashing?](https://blockgeeks.com/guides/what-is-hashing/) | ||
* [Hashing Algorithms and Security](https://www.youtube.com/watch?v=b4b8ktEV4Bg) | ||
* [Understanding Merkle Trees](https://www.codeproject.com/Articles/1176140/Understanding-Merkle-Trees-Why-use-them-who-uses-t) | ||
* [Ethereum Block Architecture](https://ethereum.stackexchange.com/questions/268/ethereum-block-architecture/6413#6413) | ||
* [What is an Ethereum Token?](https://blockgeeks.com/guides/ethereum-token/) | ||
* [What is Ethereum Gas?](https://blockgeeks.com/guides/ethereum-gas-step-by-step-guide/) | ||
* [Client Implementations](https://eth.wiki/eth1/clients) | ||
## **DVT & Ethereum** | ||
### Distributed Validator Technology | ||
> "Distributed validator technology (DVT) is an approach to validator security that spreads out key management and signing responsibilities across multiple parties, to reduce single points of failure, and increase validator resiliency. | ||
> | ||
> It does this by splitting the private key used to secure a validator across many computers organized into a "cluster". The benefit of this is that it makes it very difficult for attackers to gain access to the key, because it is not stored in full on any single machine. It also allows for some nodes to go offline, as the necessary signing can be done by a subset of the machines in each cluster. This reduces single points of failure from the network and makes the whole validator set more robust." <em>(ethereum.org, 2023)</em> | ||
#### Learn More About Distributed Validator technology from [The Official Ethereum Website](https://ethereum.org/en/staking/dvt/) | ||
|
||
## **ETH2 fundamentals** | ||
### How Does DVT Improve Staking on Ethereum? | ||
If you haven’t yet heard, Distributed Validator Technology, or DVT, is the next big thing on The Merge section of the Ethereum roadmap. Learn more about this in our blog post: [What is DVT and How Does It Improve Staking on Ethereum?](https://blog.obol.tech/what-is-dvt-and-how-does-it-improve-staking-on-ethereum/) | ||
|
||
*Disclaimer: Because some parts of Ethereum consensus are still an active area of research and/or development, some resources may be outdated.* | ||
<img src="/img/ethereum-roadmap.png" alt="Image Alt Text" width="800" height="1000" /> | ||
|
||
### Introduction and specifications | ||
|
||
* [The Explainer You Need to Read First](https://ethos.dev/beacon-chain/) | ||
* [Official Specifications](https://github.com/ethereum/eth2.0-specs) | ||
* [Annotated Spec](https://benjaminion.xyz/eth2-annotated-spec/) | ||
* [Another Annotated Spec](https://notes.ethereum.org/@djrtwo/Bkn3zpwxB) | ||
* [Rollup-Centric Roadmap](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698) | ||
***Vitalik's Ethereum Roadmap*** | ||
|
||
### Sharding | ||
### Deep Dive Into DVT and Charon’s Architecture | ||
Minimizing correlation is vital when designing DVT as Ethereum Proof of Stake is designed to heavily punish correlated behavior. In designing Obol, we’ve made careful choices to create a trust-minimized and non-correlated architecture. | ||
|
||
* [Blockchain Scalability: Why?](https://blockgeeks.com/guides/blockchain-scalability/) | ||
* [What Are Ethereum Nodes and Sharding](https://blockgeeks.com/guides/what-are-ethereum-nodes-and-sharding/) | ||
* [How to Scale Ethereum: Sharding Explained](https://medium.com/prysmatic-labs/how-to-scale-ethereum-sharding-explained-ba2e283b7fce) | ||
* [Sharding FAQ](https://eth.wiki/sharding/Sharding-FAQs) | ||
* [Sharding Introduction: R&D Compendium](https://eth.wiki/en/sharding/sharding-introduction-r-d-compendium) | ||
[**Read more about Designing Non-Correlation Here**](https://blog.obol.tech/deep-dive-into-dvt-and-charons-architecture/) | ||
|
||
### Peer-to-peer networking | ||
### Performance Testing Distributed Validators | ||
In our mission to help make Ethereum consensus more resilient and decentralised with distributed validators (DVs), it’s critical that we do not compromise on the performance and effectiveness of validators. Earlier this year, we worked with MigaLabs, the blockchain ecosystem observatory located in Barcelona, to perform an independent test to validate the performance of Obol DVs under different configurations and conditions. After taking a few weeks to fully analyse the results together with MigaLabs, we’re happy to share the results of these performance tests. | ||
|
||
* [Ethereum Peer to Peer Networking](https://geth.ethereum.org/docs/interface/peer-to-peer) | ||
* [P2P Library](https://libp2p.io/) | ||
* [Discovery Protocol](https://github.com/ethereum/devp2p/blob/master/discv5/discv5.md) | ||
[**Read More About The Performance Test Results Here**](https://blog.obol.tech/performance-testing-distributed-validators/) | ||
|
||
### Latest News | ||
<img src="/img/MigaLabs-Performance-Results.png" alt="Image Alt Text" width="800" height="600" /> | ||
|
||
* [Ethereum Blog](https://blog.ethereum.org/) | ||
* [News from Ben Edgington](https://hackmd.io/@benjaminion/eth2_news) | ||
### More Resources | ||
|
||
### Prater Testnet Blockchain | ||
- [Sorting out Distributed Validator Technology](https://medium.com/nethermind-eth/sorting-out-distributed-validator-technology-a6f8ca1bbce3) | ||
- [A tour of Verifiable Secret Sharing schemes and Distributed Key Generation protocols](https://medium.com/nethermind-eth/a-tour-of-verifiable-secret-sharing-schemes-and-distributed-key-generation-protocols-3c814e0d47e1) | ||
- [Threshold Signature Schemes](https://medium.com/nethermind-eth/threshold-signature-schemes-36f40bc42aca) | ||
|
||
* [Launchpad](https://goerli.launchpad.ethereum.org/en/) | ||
* [Beacon Chain Explorer](https://prater.beaconcha.in/) | ||
|
||
### Mainnet Blockchain | ||
|
||
* [Launchpad](https://launchpad.ethereum.org/en/) | ||
* [Beacon Chain Explorer](https://beaconcha.in/) | ||
* [Another Beacon Chain Explorer](https://explorer.bitquery.io/eth2) | ||
* [Validator Queue Statistics](https://eth2-validator-queue.web.app/index.html) | ||
* [Slashing Detector](https://twitter.com/eth2slasher) | ||
|
||
### Client Implementations | ||
|
||
* [Prysm](https://github.com/prysmaticlabs/prysm) developed in Golang and maintained by [Prysmatic Labs](https://prysmaticlabs.com/) | ||
* [Lighthouse](https://github.com/sigp/lighthouse) developed in Rust and maintained by [Sigma Prime](https://sigmaprime.io/) | ||
* [Lodestar](https://github.com/ChainSafe/lodestar) developed in TypeScript and maintained by [ChainSafe Systems](https://chainsafe.io/) | ||
* [Nimbus](https://github.com/status-im/nimbus-eth2) developed in Nim and maintained by [status](https://status.im/) | ||
* [Teku](https://github.com/ConsenSys/teku) developed in Java and maintained by [ConsenSys](https://consensys.net/) | ||
|
||
## Other | ||
|
||
### Serenity concepts | ||
|
||
* [Sharding Concepts Mental Map](https://www.mindomo.com/zh/mindmap/sharding-d7cf8b6dee714d01a77388cb5d9d2a01) | ||
* [Taiwan Sharding Workshop Notes](https://hackmd.io/s/HJ_BbgCFz#%E2%9F%A0-General-Introduction) | ||
* [Sharding Research Compendium](http://notes.ethereum.org/s/BJc_eGVFM) | ||
* [Torus Shaped Sharding Network](https://ethresear.ch/t/torus-shaped-sharding-network/1720/8) | ||
* [General Theory of Sharding](https://ethresear.ch/t/a-general-theory-of-what-quadratically-sharded-validation-is/1730/10) | ||
* [Sharding Design Compendium](https://ethresear.ch/t/sharding-designs-compendium/1888/25) | ||
|
||
### Serenity research posts | ||
|
||
* [Sharding v2.1 Spec](https://notes.ethereum.org/SCIg8AH5SA-O4C1G1LYZHQ) | ||
* [Casper/Sharding/Beacon Chain FAQs](https://notes.ethereum.org/9MMuzWeFTTSg-3Tz_YeiBA?view) | ||
* [RETIRED! Sharding Phase 1 Spec](https://ethresear.ch/t/sharding-phase-1-spec-retired/1407/92) | ||
* [Exploring the Proposer/Collator Spec and Why it Was Retired](https://ethresear.ch/t/exploring-the-proposer-collator-split/1632/24) | ||
* [The Stateless Client Concept](https://ethresear.ch/t/the-stateless-client-concept/172/4) | ||
* [Shard Chain Blocks vs. Collators](https://ethresear.ch/t/shard-chain-blocks-vs-collators/429) | ||
* [Ethereum Concurrency Actors and Per Contract Sharding](https://ethresear.ch/t/ethereum-concurrency-actors-and-per-contract-sharding/375) | ||
* [Future Compatibility for Sharding](https://ethresear.ch/t/future-compatibility-for-sharding/386) | ||
* [Fork Choice Rule for Collation Proposal Mechanisms](https://ethresear.ch/t/fork-choice-rule-for-collation-proposal-mechanisms/922/8) | ||
* [State Execution](https://ethresear.ch/t/state-execution-scalability-and-cost-under-dos-attacks/1048) | ||
* [Fast Shard Chains With Notarization](https://ethresear.ch/t/as-fast-as-possible-shard-chains-with-notarization/1806/2) | ||
* [RANDAO Notary Committees](https://ethresear.ch/t/fork-free-randao/1835/3) | ||
* [Safe Notary Pool Size](https://ethresear.ch/t/safe-notary-pool-size/1728/3) | ||
* [Cross Links Between Main and Shard Chains](https://ethresear.ch/t/cross-links-between-main-chain-and-shards/1860/2) | ||
|
||
### Serenity-related conference talks | ||
|
||
* [Sharding Presentation by Vitalik from IC3-ETH Bootcamp](https://vod.video.cornell.edu/media/Sharding+-+Vitalik+Buterin/1_1xezsfb4/97851101) | ||
* [Latest Research and Sharding by Justin Drake from Tech Crunch](https://www.youtube.com/watch?v=J6xO7DH20Js) | ||
* [Beacon Casper Chain by Vitalik and Justin Drake](https://www.youtube.com/watch?v=GAywmwGToUI) | ||
* [Proofs of Custody by Vitalik and Justin Drake](https://www.youtube.com/watch?v=jRcS9D_gw_o) | ||
* [So You Want To Be a Casper Validator by Vitalik](https://www.youtube.com/watch?v=rl63S6kCKbA) | ||
* [Ethereum Sharding from EDCon by Justin Drake](https://www.youtube.com/watch?v=J4rylD6w2S4) | ||
* [Casper CBC and Sharding by Vlad Zamfir](https://www.youtube.com/watch?v=qDa4xjQq1RE&t=1951s) | ||
* [Casper FFG in Depth by Carl](https://www.youtube.com/watch?v=uQ3IqLDf-oo) | ||
* [Ethereum & Scalability Technology from Asia Pacific ETH meet up by Hsiao Wei](https://www.youtube.com/watch?v=GhuWWShfqBI) | ||
|
||
### Ethereum Virtual Machine | ||
|
||
* [What is the Ethereum Virtual Machine?](https://themerkle.com/what-is-the-ethereum-virtual-machine/) | ||
* [Ethereum VM](https://medium.com/@jeff.ethereum/go-ethereums-jit-evm-27ef88277520) | ||
* [Ethereum Protocol Subtleties](https://github.com/ethereum/wiki/wiki/Subtleties) | ||
* [Awesome Ethereum Virtual Machine](https://github.com/ethereum/wiki/wiki/Ethereum-Virtual-Machine-%28EVM%29-Awesome-List) | ||
|
||
### Ethereum-flavoured WebAssembly | ||
|
||
* [eWASM background, motivation, goals, and design](https://github.com/ewasm/design) | ||
* [The current eWASM spec](https://github.com/ewasm/design/blob/master/eth_interface.md) | ||
* [Latest eWASM community call including live demo of the testnet](https://www.youtube.com/watch?v=apIHpBSdBio) | ||
* [Why eWASM? by Alex Beregszaszi](https://www.youtube.com/watch?v=VF7f_s2P3U0) | ||
* [Panel: entire eWASM team discussion and Q&A](https://youtu.be/ThvForkdPyc?t=119) | ||
* [Ewasm community meetup at ETHBuenosAires](https://www.youtube.com/watch?v=qDzrbj7dtyU) | ||
|
||
#### References | ||
- ethereum.org. (2023). Distributed Validator Technology. [online] Available at: https://ethereum.org/en/staking/dvt/ [Accessed 25 Sep. 2023]. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.