æternity Documentation Hub
AeternityGitHub
  • æternity Hub
  • Developer Documentation
  • Welcome to æternity documentation
  • Getting Started
    • What is æternity?
    • How to Use Aeternity
  • æternity core concepts
    • Introduction
    • æternity Protocol
      • æternity Coin
      • Fast Æternity Transaction Engine (FATE VM)
      • æternity Nodes
        • Node architecture
        • Node types
        • Node Roles
      • Transactions
        • Types of transactions
        • Transaction Lifecycle
        • Transaction Fees
        • Meta-transactions and Generalized Accounts
        • State Channel Transactions
      • Networks
      • Consensus Mechanisms
        • Next Generation Nakamoto Consensus (Bitcoin-NG)
        • Cuckoo Cycle Proof of Work
        • Hyperchains and Delegated Proof of Stake
        • Governance and Weighted Coin Voting
      • State Channels
      • Oracles
      • Aeternity Naming System (AENS)
    • Hyperchains
      • Hyperchains Whitepaper
    • Aeternity Governance
    • Aeternity Foundation
  • aeternity user tools and services
    • Introduction
    • Run an æternity node
    • Hyperchains web app
    • Hyperchains Bridge app
    • Mine aeternity coin
    • Superhero DEX
    • Superhero Wallet
    • ærc Bridge
    • Make an NFT
    • aepps: decentralized applications on æternity
    • æScan: æternity blockchain explorer
  • æternity Developer tools
    • Quick Start Guide
      • Development Environment Setup
      • Essential Tools Overview
      • Æternity Stack
      • First Steps in Development
    • Protocol
      • Core Protocol Components
        • æternity Consensus Protocol
        • Generalized Accounts
        • Smart Contracts
          • FATE VM
          • Smart contract languages
            • æternity Sophia Language
              • In-Depth Overview
              • Sophia Compiler
              • Sophia Visual Studio
              • Sophia http
              • æREPL
            • Solidity
          • Contract Transactions
        • State Channels
        • Oracles
      • Network Layer
        • Nodes
          • Node Documentation
          • Node API Reference
        • Sync
        • Gossip
        • Stratum
      • Utility Features
        • æternity Naming System (AENS)
        • Seralization Formats
    • æternity Sophia Language
      • In-Depth Overview
      • Sophia Compiler
      • Sophia Visual Studio
      • Sophia http
      • æREPL
    • Development Infrastructure
      • CLIs
      • SDKs and APIs
        • Javascript/Typescript SDK
        • Java SDK
        • Outdated SDKs
        • APIs
          • Node API reference
      • Middleware
      • Testing and Deployment
        • æproject
        • Testnet
          • Localnet
          • Faucet
        • Testnets and Faucet
    • Token Standards
      • æternity token standards
        • AEXs: Aeternity Expansions
        • AEX-1
        • AEX-9
        • AEX-141
    • Aepps: Building apps on Aeternity
      • Boiler Plates
        • Angular Boiler Plate
        • React JS BoilerPlate
        • Vue BoilerPlate
      • Æpp architecture
      • Implementation Guidelines
      • Reference æpps
        • Case Studies
        • Code Examples
        • Aeternity Graffiti
    • Data and analytics
      • æScan
    • ÆRC Bridge
  • Hyperchains
    • Hyperchains Development Guide
    • Hyperchains Bridge
Powered by GitBook
On this page
  • Node Types
  • Overview
  • Full Nodes
  • Mining Nodes
  • Light Nodes
  • Specialized Node Roles
  • Future Evolution

Was this helpful?

Export as PDF
  1. æternity core concepts
  2. æternity Protocol
  3. æternity Nodes

Node types

Node Types

Overview

The æternity blockchain network operates through a diverse ecosystem of nodes, each serving specific purposes within the network. Understanding these different node types is crucial for anyone looking to participate in the network, as each type contributes uniquely to the network's functionality, security, and performance.

Full Nodes

Full nodes serve as the backbone of the æternity network, maintaining a complete copy of the blockchain and participating in all core network functions. These nodes store the entire blockchain history, including all key blocks since genesis, micro blocks and their transactions, the current state tree, smart contract states, and oracle data. This comprehensive data storage enables full nodes to independently verify all transactions and states, contributing to the network's decentralization and security.

The responsibilities of full nodes extend beyond simple data storage. They actively participate in transaction validation, ensuring that all new transactions comply with network rules. They propagate blocks and transactions throughout the network, maintaining the network's connectivity and information flow. Additionally, full nodes verify smart contract execution and maintain the current state of the blockchain, making them crucial for network integrity.

Operating a full node demands significant resources. Operators must provide substantial disk space to store the complete blockchain, adequate RAM for efficient state management, and a reliable network connection for peer-to-peer communication. Despite these requirements, running a full node represents the most complete form of network participation and provides the highest level of security and independence in network interaction.

Mining Nodes

Mining nodes build upon the functionality of full nodes by adding active participation in the block creation process. These nodes implement the Cuckoo Cycle proof-of-work system, æternity's chosen mining algorithm. Mining nodes not only maintain the network like full nodes but also compete to create new key blocks and, when selected as leaders, generate micro blocks containing transactions.

The mining process in æternity is particularly distinctive due to its memory-bound nature. The Cuckoo Cycle algorithm requires significant memory resources rather than pure computational power, making mining more accessible to general-purpose hardware. This design choice helps maintain network decentralization by reducing the advantage of specialized mining hardware.

Mining nodes earn rewards through multiple mechanisms. They receive rewards for creating key blocks, collect transaction fees from micro blocks they generate, and can earn additional income from oracle query fees and name registration fees. This economic model incentivizes continued participation in network security and transaction processing.

Light Nodes

Light nodes offer a resource-efficient alternative for network participation, making them ideal for mobile applications, IoT devices, and environments with limited resources. These nodes operate by storing only essential blockchain data, primarily block headers, while relying on full nodes for complete data verification. This approach significantly reduces the resource requirements while maintaining security through cryptographic verification of received data.

Despite their minimal resource footprint, light nodes provide crucial functionality for network interaction. They enable basic transaction verification, support smart contract interaction, and offer wallet functionality. This makes them perfect for end-user applications that need to interact with the blockchain without the overhead of running a full node.

Specialized Node Roles

The æternity network supports specialized node roles that enhance network functionality. Any full node can serve as an oracle operator, providing external data to the blockchain through the oracle system. These nodes register as oracle providers, respond to oracle queries, and maintain oracle state. The oracle system enables smart contracts to access real-world data, expanding the potential applications of the blockchain.

State channel facilitation represents another specialized role that nodes can adopt. Nodes participating in state channels manage channel state, process off-chain transactions, and handle dispute resolution. This capability is crucial for æternity's scaling solution, allowing many transactions to occur off-chain while maintaining security through the main chain.

Future Evolution

Node operators should stay informed about network developments and requirements, as hardware and software needs may change over time. The network's evolution will likely bring new opportunities for participation and specialization, while maintaining the core principles of decentralization and security that underpin the æternity blockchain.

Understanding these node types helps participants choose the most appropriate level of network involvement for their needs and resources. Whether operating a full node for maximum security, running a mining node to earn rewards, or using a light node for efficient network interaction, each type of participation contributes to the network's overall strength and functionality.

PreviousNode architectureNextNode Roles

Last updated 3 months ago

Was this helpful?

As the æternity network continues to evolve, the roles and requirements of different node types may shift to accommodate new features and scaling solutions. , for example, represent a major advancement in scalability by enabling specialized blockchain networks that inherit security from established proof-of-work chains while operating with greater efficiency and throughput. This development opens new possibilities for cross-chain interoperability and enterprise adoption. Future developments might introduce new specialized node types or modify existing roles to support advanced features like sharding or enhanced cross-chain communication.

Hyperchains