🔮
Ethereum
  • General
    • What is Ethereum
      • Ethereum & Bitcoin General Comparison
      • Singleton State
      • The Ethereum Virtual Machine (EVM)
      • Opcodes (operation codes) EVM
      • Ethereum Client
      • Forks
      • Gas (wei)
        • EIP-1559
        • Table Conversion (wei)
      • Proof of Stake (PoS)
      • Proof of Authority (PoA)
      • The Beacon Chain
      • Networks
        • Ethereum mainnet
        • Goerli
      • Account-based model & UTXO-based model
      • Externally Owned Account (EOA)
      • Node Clients
        • Geth
        • Nethermind
      • Contract Account
      • Smart Contract Upgradeability
      • Ultrasound Money
      • Merkle Trees
        • Patricia Merkle Tree
      • Tries
        • State Trie
        • Storage Trie
        • Transactions Trie
        • Receipts Trie
      • Transactions
        • Ethereum Transaction Architecture
      • World State
        • Chain of States
        • Chain of Blocks
        • Stack of Transactions / Mempool
      • Contract Creation
      • Message Call Transaction
      • P2P Network
      • Web3.js
      • Ether.js
        • Smart Contract Interaction Example
      • Web3.js vs Ether.js
      • Node Providers
      • ENS (Ethereum Name Service)
      • Web3 dapp
      • Escrow
      • Multi-signature
      • ERC-20 tokens
        • Send ERC20s to Contracts
      • NFTs
        • ERC-721 and ERC-1155
      • Solidity
        • State Variables
        • Data Location
        • Numbers
        • Modifiers
        • View & Pure Modifiers
        • Data Types
          • Modifiers
          • Modifiers (Functions)
          • Address & Address Payable
        • Hardhat
        • Payable Functions
        • Receive Function
        • Fallback Function
        • Global Variables
        • Self Destruct
        • Create2 Function
        • Revert function
        • Require function
        • Assert Function
        • Calldata
        • Interface
        • Mapping
        • Array
        • Struct
        • Inheritance
          • Virtual & Overwrite
          • Multiple inheritance
          • Hierarchical Inheritance
        • Events
          • Indexed (keyword)
          • LOG0 - LOG4
        • Multi-signature Example
        • Smart Contracts
          • Context
      • Application Binary Interface (ABI )
  • Extras
    • Terminology
      • Bytecode
      • Keccak-256
      • Turing complete
Powered by GitBook
On this page
  1. General
  2. What is Ethereum

Forks

In general, a fork refers to a situation where a blockchain network or software codebase splits into two separate and distinct versions, each with its own set of rules and protocols.

In the context of Ethereum, there are two main types of forks:

  1. Hard forks: A hard fork is a major change to the Ethereum protocol that is not backward-compatible with previous versions. This means that all users and nodes on the network must upgrade to the new version in order to continue participating in the network. Hard forks can occur for a variety of reasons, including to fix critical security vulnerabilities, to implement major new features, or to resolve disputes within the community.

  2. Soft forks: A soft fork is a minor change to the Ethereum protocol that is backward-compatible with previous versions. This means that nodes and users who have not upgraded to the new version can still participate in the network, but they may not be able to access some of the new features or functionality. Soft forks are generally less contentious than hard forks, and are often used to implement minor improvements or optimizations to the network.

Forks can have significant implications for the security and stability of a blockchain network, as well as for the value of the underlying cryptocurrency. When a fork occurs, there is a risk that the network may split into two separate and competing versions, each with its own set of users, developers, and stakeholders. This can lead to confusion and uncertainty within the community, as well as potentially damaging effects on the network's performance and reputation.

However, forks can also be an important tool for improving and evolving blockchain networks over time, as they allow for the implementation of new features, the resolution of disputes, and the introduction of new ideas and perspectives into the community.

PreviousEthereum ClientNextGas (wei)

Last updated 2 years ago