-
Notifications
You must be signed in to change notification settings - Fork 5.3k
add page: Portal Network to developers/docs/networking-layer #10289
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or 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
✅ ethereum-org-website-dev deploy preview ready
|
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 1, 2023
jmcook1186
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 29, 2023
jmcook1186
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
jmcook1186
approved these changes
Jun 29, 2023
minimalsm
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
minimalsm
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
minimalsm
reviewed
Jun 29, 2023
minimalsm
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
minimalsm
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
minimalsm
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
minimalsm
reviewed
Jun 29, 2023
src/content/developers/docs/networking-layer/portal-network/index.md
Outdated
Show resolved
Hide resolved
minimalsm
reviewed
Jun 29, 2023
fix list spacing, standardize capitalization of Portal network, relative links to e.org pages
Co-authored-by: Joshua <[email protected]>
|
Congrats, your important contribution to this open-source project has earned you a GitPOAP! Be sure to join the Ethereum.org discord if you are interested in contributing further to the project or have any questions for the team. GitPOAP: 2023 Ethereum.org Contributor: Head to gitpoap.io & connect your GitHub account to mint! Learn more about GitPOAPs here. |
This was referenced Jul 5, 2023
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Description
Add Portal Network overview page to
Related Issue
What is Portal on Ethereum? (Decentralised Clients)
This article is aimed to give an overview of Portal and further resources for you to dive deeper into.
After reading, you will understand the following:
Ethereum runs on nodes.
A "node" is any instance of Ethereum client software connected to other computers also running Ethereum software, forming a network. A client is an implementation of Ethereum that verifies data against the protocol rules and keeps the network secure.
( Read more: What are nodes and clients?)
Nodes have to run client software, for example, Prysm and Geth, which are vital to the operations of Ethereum.
Ethereum is a decentralized network that relies on a consensus mechanism called Proof-of-Stake (PoS) to validate and agree upon transactions and the state of the blockchain. Clients are implementations of the Ethereum protocol that enable network participants, known as validators, to contribute their computational resources to secure the network and maintain consensus.
Node Operators use clients to store a copy of a part or the entire blockchain and validate transactions and smart contracts. By running their nodes, users can independently verify the state of the network without relying on centralized entities.
Clients are currently developed on top of peer-to-peer technology called DevP2P and LibP2P.
The clients do a great job of running Ethereum; they must work within the design framework of devP2P and libP2P.
This means the current clients need more support in what they can do to help keep network data requirements low.
Disk space often poses a significant limitation for node operators, particularly when running full nodes or archive nodes for blockchain networks such as Ethereum. To give you an overview of the storage requirements:
For a full Geth node and a consensus client, it is advisable to have a 2TB hard drive. Geth, the Go implementation of the Ethereum protocol, typically demands more than 650GB of disk space for a snap-synced full node. Snap-sync is a synchronization method that involves downloading snapshots of the Ethereum blockchain instead of processing each block individually.
A Geth node grows by approximately 14GB per week. To optimize storage utilization, Geth offers a pruning feature that allows the node to discard older blockchain data that is no longer necessary for transaction verification. By pruning, the total storage size can be reduced back to the original 650GB.
However, it's important to note that pruning limits the node's ability to provide historical data.
Read more here: https://geth.ethereum.org/docs/getting-started/hardware-requirements
The design of DevP2P impacts users running a node in many ways:
**
Portal decided to rethink the whole design.
**
“What if we could build outside of these design constraints.”
Portal aims to build a decentralized peer-to-peer network that enables lightweight access to the Ethereum protocol.
Portal Network's new design aims to:
Portal took the essential five parts of running a client that could be split up. This reduces the burden on the above, allowing users to run a node with whatever computational power they can.
Another challenge is building this in a decentralised structure; running on a centralised infrastructure would remove many of the obstacles the team is building solutions for, although this would be too much dependency which would not be a viable solution for the long term.
Helios, a Rust-based Ethereum light client, provides access to Ethereum. converts data from an untrusted centralized provider; while this project overcomes some challenges, it needs to be fully decentralised.
Portal Network also made the design choice to build three clients from day one.
Having multiple independent client implementations enhances the resilience and decentralization of the Ethereum network.
If one client experiences issues or vulnerabilities, other clients can continue to operate smoothly, preventing a single point of failure. Additionally, diverse client implementations foster innovation and competition, driving improvements and reducing monoculture risk within the ecosystem.
Check out the latest presentation by Piper Merriam on the Portal Network at ETHZurich.
The Portal Network
Now you see that the best option to design a decentralised light client needed a new approach from the current infrastructure, a multi-team effort.
Join the Portal Network discord: https://discord.gg/6XFs56cX
Check out ethportal.net