Purpose and Scope
This document provides an overview of the StableNet blockchain protocol, its relationship with go-ethereum, and the key features added to support stablecoin operations. It includes the Anzeon WBFT consensus mechanism architecture, as well as system contracts that implement governance and stablecoin functionality. For detailed information on each subsystem, refer to the following documents:- Node configuration and startup: Getting Started
- Consensus protocol details: Anzeon WBFT Consensus Protocol
- System contract specifications: Governance System
- Gas fee mechanism: Gas Fee Policy
StableNet Overview
StableNet is an EVM-compatible blockchain built as a fork of the WBFT protocol (originally derived from go-wbft). WBFT is an enhanced version of QBFT, and StableNet is designed for stablecoin operations using a Proof-of-Authority (PoA) architecture with Byzantine Fault Tolerance (BFT) consensus. The codebase extends go-ethereum in the following ways:- Anzeon WBFT Consensus Engine – Performs BFT consensus based on a validator set determined through governance, leveraging BLS signature aggregation to improve the efficiency of consensus message verification.
- Five system contracts — Deployed at genesis and composed of NativeCoinAdapter (an ERC-20 wrapper for the native coin), GovValidator, GovMasterMinter, GovMinter, and GovCouncil. These contracts manage validator and minting governance while ensuring compatibility with stablecoin services by exposing an USDC-compatible interface.
- Stablecoin-Optimized Gas Policy – Provides governance-controlled priority fees and a stable base fee mechanism.
Architecture Foundation
StableNet preserves the core go-ethereum architecture while adding StableNet-specific consensus and governance layers.Diagram: StableNet Component Stack

Core Components
Consensus Engine: Anzeon WBFT
Anzeon WBFT is a Byzantine Fault Tolerant consensus protocol tailored to StableNet’s stablecoin-centric requirements. Unlike WBFT for public blockchains, it is optimized as follows:- No staking – Validators are managed through governance.
- No block rewards – Maintains a non-inflationary token supply.
- Governance-based validator selection – Determined by voting in the GovValidator contract.
- Genesis-based activation – Not activated via mid-chain forks.
System Contract Architecture
Five system contracts are deployed at fixed addresses at genesis to manage the protocol:
Contract Responsibilities
- NativeCoinAdapter – Native ERC20 wrapper
- GovValidator – Gas tip and validator management
- GovMasterMinter – Minter registration
- GovMinter – Mint/burn voting
- GovCouncil – Blacklist and authorized account management
NativeCoinAdapter (Bridging Native Coin and ERC20)
NativeCoinAdapter provides an ERC20 interface over native balances without separate storage. It is compatible with the FiatTokenV2_2 specification (Circle USDC), allowing existing dApps to use the stablecoin without modification.Stablecoin-Specific Features
Base Coin Policy
Unlike traditional blockchains that pre-mint the base coin at genesis, StableNet implements dynamic supply management:- Minimal genesis issuance – Only the funds required for initial operations are issued.
- Minter-controlled supply – Approved minters can mint and burn tokens throughout operation.
- Oracle role – Minters verify fiat deposits and withdrawals in traditional financial systems.
- No inflation – There are no block rewards; total supply changes only via minting and burning.
- Auditable supply – Total issuance always matches on-chain balances, with no hidden inflation.
Mint/Burn Protocol
Minting and burning are executed via quorum-based voting, preventing unilateral actions by a single minter and maintaining 1:1 fiat backing.Gas Fee Policy
StableNet modifies EIP-1559 to preserve stablecoin stability. The Base Fee adjusts based on network utilization and is paid to validators instead of being burned. The Priority Fee is determined through GovValidator governance, and regular accounts must follow a mandatory tip. For details, refer to Gas Fee Policy.Genesis Configuration
The genesis block initializes consensus timing (anzeon.wbft), initial validators (anzeon.init), and the configuration of the five system contracts. The genesis_generator CLI can be used to generate an appropriate genesis file. For detailed configuration, refer to Getting Started.
Node Architecture
Nodes initialize in the following order: load configuration → initialize genesis → set up P2P, blockchain, and consensus backends → start services. For detailed configuration and execution instructions, refer to Getting Started.Development Tools
Key tools for working with StableNet include:- gstable – Main client binary (equivalent to geth functionality)
- genesis_generator – Interactive genesis file generation tool
- bootnode – Lightweight discovery node for private networks
- devp2p – P2P network testing and DNS discovery deployment
- clef – External signer for secure key management

