XGR Chain — Technical Whitepaper

XGR.Network GmbH

Version: 2.0.5

Valid from: 2026-05-25

Network: xgrchain · Chain ID 1643 / 0x66b

Public standalone node release xgr-node v2.0.5

Abstract

XGR Chain is an EVM-compatible Layer-1 blockchain operated by XGR Network. The current public technical baseline is xgr-node v2.0.5, a standalone public node release that operates the published XGR mainnet without private engine dependencies. The mainnet uses IBFT for deterministic finality and delegated Proof of Stake for validator participation from the XGR2.0 cutover.

This whitepaper defines the current public chain-level baseline: genesis identity, chain configuration, EVM execution, transactions, fork activation, IBFT finality, delegated PoS, staking, delegation, FeePool rewards, gas and fee accounting, public RPC, P2P networking, node operation boundaries and upgrade rules.

The document intentionally does not specify XDaLa workflow semantics, XRC application standards, private engine internals, UI behavior or business-process orchestration. These systems may build on XGR Chain, but they are outside the public chain-node baseline documented here.


Reading guide

  • Validators and node operators: Sections 1, 3, 8, 9, 10, 11, 12, 15, 16 and 18.
  • RPC operators and explorers: Sections 6, 13, 14, 15 and 17.
  • Wallet and dApp developers: Sections 3, 5, 6, 7, 13 and 14.
  • Auditors and protocol reviewers: Sections 1 through 14 and the appendices.

1. Release baseline and source hierarchy

1.1 Public release baseline

ItemValue
Public node repositoryxgr-network/xgr-node
Release tagv2.0.5
Mainnet genesis repositoryxgr-network/XGR
Mainnet genesis branchmain
Mainnet genesis pathgenesis/mainnet/genesis.json
Normal operating modePublic standalone chain node
Private xgrEngine requirementNot required for normal public chain-node operation
XDaLa requirementNot required for normal public chain-node operation

1.2 Source hierarchy

PrioritySourceRole
1xgr-network/xgr-node tag v2.0.5Implementation of execution, consensus, PoS, gas, RPC, P2P and node behavior.
2xgr-network/XGR:genesis/mainnet/genesis.jsonPublished mainnet chain configuration and genesis state.
3Official XGR operator documentationOperational instructions, validator onboarding commands and service guidance.
4This whitepaperPublic technical explanation of the current chain baseline.

The active node implementation and the published genesis are authoritative. This whitepaper explains those sources; it does not override them.

1.3 Baseline distinction

The public chain node is the minimum verifiable infrastructure unit. It is not a UI package, not an XDaLa runtime and not a private application engine. A node operator can run the public mainnet by using the release binary and the mainnet genesis. Application-specific engines may interact with the chain, but they are not required to verify blocks, execute EVM transactions, participate in P2P propagation or join validator consensus.

2. Design goals

2.1 EVM compatibility

XGR Chain preserves the Ethereum developer model: externally owned accounts, contract accounts, bytecode execution, logs, receipts, gas accounting, transaction nonces and Ethereum-compatible JSON-RPC. Wallets and infrastructure tools integrate through chain ID 1643, normal transaction types and public RPC endpoints.

2.2 Deterministic finality

XGR Chain uses IBFT to provide deterministic finality. A finalized block is accepted after the required quorum commits it under the active validator-set rules. This property is relevant for wallets, bridges, explorers, exchanges and backend systems because a finalized block is not merely a probabilistic observation.

2.3 Delegated PoS with IBFT finality

The current mainnet combines IBFT finality with delegated Proof of Stake validator participation. IBFT remains the finality protocol; delegated PoS determines validator eligibility, stake weighting, validator economics and epoch-based validator-set behavior.

2.4 Predictable fee behavior

The fee model keeps Ethereum-style transaction fee fields while applying XGR-specific fee accounting. Under normal utilization, the base fee is clamped to a resolved minimum. Under high utilization, emergency base-fee behavior can raise fees according to defined parameters.

2.5 Operator reproducibility

The release model is designed so that a public operator can reproduce the node binary from the tag, validate the published genesis, run a node, compare RPC output and verify the consensus chain without relying on private infrastructure.

3. Network identity and genesis

3.1 Network identity

FieldValue
Network namexgrchain
Chain ID1643
Chain ID hex0x66b
Native decimals18
Execution modelEVM-compatible
Consensus finalityIBFT deterministic finality
Validator model from block 5,446,500Delegated PoS

3.2 Genesis header

Genesis fieldPublished valueMeaning
number0x0Genesis block number.
timestamp0x0Genesis timestamp.
gasLimit0x3938700 / 60,000,000Genesis gas limit.
difficulty0x1Genesis difficulty field.
baseFee0x0Initial base fee field.
baseFeeEM0x0Initial emergency multiplier field.
baseFeeChangeDenom0x0Initial base-fee denominator field.
coinbase0x0000000000000000000000000000000000000000Genesis coinbase.
parentHash0x0000000000000000000000000000000000000000000000000000000000000000Genesis parent hash.

3.3 Mainnet bootnode

/ip4/217.154.225.157/tcp/1478/p2p/16Uiu2HAmGYfGAKCNzuzZPPauKk7FpqMk192hEmiQsqYTXvrga4Ck

Bootnodes are a discovery mechanism. They do not grant validator authority and do not determine the consensus validator set.

3.4 Network-defining values

Chain ID, genesis header, genesis allocation, fork schedule, IBFT configuration, PoS activation block, validator genesis data, bootnodes and configured protocol addresses define the network. Changing any of these locally creates an incompatible network view.

4. Node architecture

ComponentResponsibility
Chain configuration loaderLoads genesis, chain ID, forks, consensus engine configuration, bootnodes and chain parameters.
Blockchain storeStores canonical blocks, headers, receipts, state references and supporting indexes.
State transition and EVMExecutes transactions, updates account state, charges gas and produces receipts/logs.
TxPoolValidates, queues and propagates pending transactions according to protocol and local policy.
IBFT consensus backendHandles proposal, verification, round changes, commits and deterministic finality.
PoS validator storeDerives validator set, stake, voting power and epoch-effective state in PoS mode.
JSON-RPC layerExposes Ethereum-compatible RPC and public XGR PoS monitoring methods.
P2P networkingHandles libp2p node identity, bootnode discovery, routing, gossip and streams.

The proposer can choose transaction ordering, but cannot choose arbitrary state. Validators independently execute the same transactions against the same parent state and verify the same state root, transaction root, receipts root and consensus metadata.

4.1 Local runtime versus protocol state

Runtime options such as data directory, RPC bind address, P2P bind address, logging and sealing mode affect the local node. They do not redefine protocol rules. Protocol rules are derived from release code and the published chain configuration.

5. EVM execution model

Account typeDescription
Externally owned accountControlled by a private key; can sign transactions.
Contract accountContains EVM bytecode and storage; executes code when called.
  1. The proposer selects pending transactions.
  2. The proposer builds a candidate block on the parent state.
  3. Transactions execute sequentially under active fork rules.
  4. Account balances, nonces, storage and contract state are updated.
  5. Logs and receipts are generated.
  6. Gas usage and fee accounting are applied.
  7. Header roots are committed.
  8. Validators independently verify the block.
  9. IBFT finality is reached after quorum commit.

XGR Chain preserves Ethereum-style receipts and logs for normal EVM execution and emits XGR-specific fee-accounting logs for correct explorer display.

6. Transaction model

CategoryCode-level typeFee fieldsUse
Legacy transactionLegacyTx / 0x00gasPricePublic wallet transaction.
Access-list transactionAccessListTx / 0x01gasPrice plus access listPublic wallet transaction when active.
Dynamic-fee transactionDynamicFeeTx / 0x02maxFeePerGas, maxPriorityFeePerGasPublic wallet transaction.
State transactionStateTx / 0x7fInternalSystem-level execution path, not ordinary wallet traffic.
TypeEffective gas price
LegacyTxgasPrice
AccessListTxgasPrice
DynamicFeeTxmin(maxFeePerGas, baseFee + maxPriorityFeePerGas)

TxPool admission is local node state. Inclusion and finality are separate from local txpool visibility.

7. Fork schedule

XGR Chain uses deterministic block-height fork activation. A fork is active when blockNumber >= configuredForkBlock.

Fork / featureActivation block
homestead, byzantium, constantinople, petersburg, istanbul, london, londonfix0
EIP150, EIP155, EIP158, quorumcalcalignment, txHashWithType0
EIP2930, EIP2929, EIP3860, EIP36511,208,500
feePoolSplitAligned to first PoS block, mainnet block 5,446,500

8. IBFT consensus and finality

FieldMainnet value
Consensus engineIBFT
Block time2000000000 ns, approximately 2 seconds
Validator typeBLS
FinalityDeterministic once the required quorum commits the block.
PhaseTypeValidator typeFromToDeployment
Initial phasePoAbls05,446,499n/a
Delegated PoS phasePoSbls5,446,500ongoing5,446,500
weightedQuorum = ceil(2 * totalVotingPower / 3)

In PoS mode, the consensus layer verifies committed voting power rather than merely counting validators. This preserves IBFT finality while allowing stake-weighted participation.

9. Delegated Proof of Stake

Delegated PoS is active from block 5446500. It defines validator eligibility, active stake, delegation, validator selection, uptime-sensitive reward weighting and staking lifecycle semantics.

ParameterValue
PoS activation block5,446,500
Minimum validators4
Maximum validators25
Validator typeBLS
Epoch size1,000 blocks
Micro-epoch size25 blocks

Normal validator eligibility depends on staking active state, minimum self-stake, total active stake threshold, BLS public-key validity and selection within the maximum validator count. Current consensus membership, staking active state and epoch-effective stake are separate concepts.

10. Staking contract and delegation model

Address / constantPurpose / value
0x0000000000000000000000000000000000001001Native staking contract.
0x000000000000000000000000000000000000fEE2FeePool address.
0x0000000000000000000000000000000000009999PoS system address.
Validator total threshold2,000,000 XGR
Validator minimum self-stake200,000 XGR
Default delegator minimum stake10,000 XGR
Maximum delegators per validator200
Maximum commission10,000 bps / 100%

A validator position is created through self-staking and BLS public-key registration. A delegator stakes to a validator pool. The validator pool controls whether delegation is enabled, the pool cap, minimum delegator stake and commission basis points.

FieldMeaning
Raw delegated stakeTotal delegated stake assigned to a validator.
Active delegated stakeDelegated stake currently active for validator accounting.
Epoch-effective stakeStake snapshot effective for a specific epoch.

11. Epoch, micro-epoch and snapshot model

ParameterValue
microEpochSize25 blocks
macroEpochMicroFactor40
Derived macro epoch size1,000 blocks
microEpochInactivityDecayBps9,000
microEpochNominalWeightUnits10,000
microEpochSize * macroEpochMicroFactor = 25 * 40 = 1000 blocks

Join and deactivation effects are interpreted through epoch boundaries. Epoch snapshots freeze validator membership, validator stake, staker stake and delegation effectiveness for a given accounting period.

12. FeePool, rewards and slashing

From FeePoolSplit activation, part of validator-fee accounting is pooled at 0x000000000000000000000000000000000000fEE2. At epoch finalization, the FeePool balance is distributed according to effective validator weights.

Observed proposer uptimeReward effect
At least 90%Full effective stake weight.
At least 80% and below 90%Reduced effective stake weight.
Below 80%Reward-ineligible for the affected epoch.
Below 50%Can enter slashing path where slashing is enabled and applicable.

The documented default slash rate in the current model is 20 bps. Slashing is bounded by protocol rules, emergency no-slash behavior and available staking balance.

13. Gas and fee behavior

Method / parameterCurrent behavior
eth_gasPriceReturns latest header BaseFee.
eth_maxPriorityFeePerGasReturns 0.
Dynamic-fee default cap2 * baseFee.
Fallback minimum base fee100000000000 wei / 100 gwei.
Emergency utilization threshold80%.
Emergency denominator4.
totalFeeRaw = gasUsed * effectiveGasPrice
burnedApplied = min(totalFeeRaw, 1000 gwei)
remainingAfterBurn = totalFeeRaw - burnedApplied
donation = remainingAfterBurn * donationPercent / 100
validator = remainingAfterBurn - donation

Every normal transaction appends an XGRFeeSplit(uint256,uint256,uint256) log at 0x000000000000000000000000000000000000fEE1. With FeePoolSplit active, the node also appends XGRFeeAccounting(uint256,uint256,uint256,uint256). Explorers should display fee components from actual receipt logs.

14. JSON-RPC surface

NamespacePurpose
eth_*Blocks, transactions, calls, receipts, logs, gas, fee and public XGR PoS monitoring methods.
net_*Network metadata and peer-related information.
web3_*Client and utility metadata.
eth_getPosValidatorsOverview
eth_getPosValidatorDelegators

15. P2P networking

ParameterValue
P2P implementationlibp2p
Transport securityNoise
Default libp2p port1478
Default bind address127.0.0.1:1478
Production bind example0.0.0.0:1478
Max peers40
Max inbound peers32
Max outbound peers8
Regular discovery interval5 seconds
Bootnode discovery interval60 seconds

The published mainnet bootnode is /ip4/217.154.225.157/tcp/1478/p2p/16Uiu2HAmGYfGAKCNzuzZPPauKk7FpqMk192hEmiQsqYTXvrga4Ck.

16. Node operation model

RolePurposeSealing mode
Full nodeFollows and verifies the chain.--seal=false
RPC nodeServes JSON-RPC traffic.--seal=false
Validator nodeParticipates in consensus when active and selected.--seal=true
BootnodeProvides stable peer discovery.Role-specific

Exact CLI examples are maintained in the node-operation runbook. This whitepaper defines the technical model and public baseline.

17. Access-control and permission boundaries

BoundaryRule
P2P connectivityConnectivity only; no validator authority.
BootnodesDiscovery only; no consensus rights.
Validator setDerived from consensus and staking state.
TxPoolLocal node state, not consensus state.
RPC exposureOperator policy; does not change chain rules.
Address-list schema fieldsSchema fields exist, but the published mainnet genesis does not configure active chain-level allow/block lists.
Contract permissionsDefined by contract logic, not by P2P or RPC exposure.

18. Network upgrades

Network-defining changes require coordinated release management. Consensus, staking, fee, validator-set and fork changes are not local operator preferences. They require a compatible node release, deterministic activation data and validator/operator coordination.

The XGR2.0 delegated PoS cutover is active from block 5446500. Future protocol changes must be documented as explicit network upgrades.

19. Appendices

Appendix A — Key constants

ItemValue
Chain ID1643 / 0x66b
PoS activation5,446,500
Epoch size1,000 blocks
Micro-epoch size25 blocks
Staking contract0x0000000000000000000000000000000000001001
FeePool0x000000000000000000000000000000000000fEE2
PoS system address0x0000000000000000000000000000000000009999
Fee log address0x000000000000000000000000000000000000fEE1
Fallback minimum base fee100 gwei

Appendix B — Current document set

  • XGR Chain introduction
  • XGR Chain specification
  • XGR Chain genesis and configuration reference
  • XGR Chain IBFT consensus reference
  • XGR Chain node-operation runbook
  • XGR Chain staking and delegated PoS model
  • XGR Chain staking / PoS JSON-RPC endpoint reference
  • XRC-GAS gas price and fee behavior reference
  • XGR Chain networking and P2P reference
  • XGR Chain access-control and permission-boundary reference
  • XGR Chain network-upgrade and hardfork process

Version note. This document supersedes technical whitepaper v1.0 for the current public technical baseline. Version v1.0 remains part of the historical whitepaper archive and is listed with its own validity period.