Skip to content

Wildfire

Choose a tag to compare

@ColinRitman ColinRitman released this 09 Jun 18:31
· 45 commits to master since this release

Wildfire Release

Activation Height 1,003,000 👈

Cross-chain atomic swaps, privacy hardening, lower minimum fee, dust threshold lowered, and a broad security pass.

ЅШ𑫛𑫒❋XFG Atomic Swaps

Supported Chains

Chain Adapter Keying
Bitcoin Cash BchChainClient secp256k1
Ethereum ( L2s: Arbitrum & Base) EthChainClient EIP-155 secp256k1 offline signing + eth_sendRawTransaction
Monero XmrChainClient Ed25519 reserve-proof verification
Solana SolChainClient Ed25519 + base58
  • Polymorphic ChainRegistry dispatches all swap pairs through a plugin IChainClient interface
  • Cross-chain timelock-ordering safety (SwapTimelock) across all supported pairs

AFK Auto-Execution Engine

  • Soft-order auto-execution via OfferManager — griefing protection with taker rate-limiting, partial fills, price-drift auto-cancel
  • Headless daemon mode (--service) with loopback JSON status endpoint (StatusServer)
  • Taker P2P swap-request relay

Fire aliases

  • Human-readable ie@fuegoxfg 8 character-only addresses registered on-chain
  • Registration fee: 1 XFG (+random dust for privacy) sent to Fuego Development Fund @fuegodev
  • One-time sub-address used for alias registration
  • Ring-signature mixin applied to alias registration transactions
  • Standard individual aliases only at this time

Privacy & Security

Dynamic Ring Sizes (DynaMaxin / OSPEAD)

  • Minimum mixin 2 → 8; max remains 32
  • Dynamic ring size buckets: {32, 16, 8} — selected based on output pool depth
  • OSPEAD logarithmic age-bin sampling — decoy spend-probability filter wired into tx build path
  • Mixin upper bound gated behind keeped_by_block for sync-era compatibility

Dandelion++ Network Privacy

  • Stem-fluff transaction relay — per-hop coin-flip (90% stay, max 10 hops)
  • Swap offers relayed via Dandelion++ (separate stem path: 80% stay, max 5 hops)
  • Embargo timer: 30s; epoch rotation: 90s
  • Relay constants extracted to config

Swap Security

  • Adaptor-secret at-rest encryption: CryptoNight-KDF + ChaCha8 + HMAC-SHA256; derived from wallet key, never persisted
  • Ed25519 authentication on all swap P2P messages
  • Small-subgroup point rejection in adaptor/DLEQ verifiers
  • RPC error responses sanitized

Wallet & P2P Hardening

  • Wallet container integrity upgraded to HMAC-SHA256 (v7); wallet files set to 0600
  • MLSAG nonce zeroing on all paths; RNG fork-safety; modulo-bias elimination
  • Mempool DoS hardening: tx size 4MB cap, extra 4KB cap, 800MB pool limit
  • P2P: Levin max packet size 1MB→100MB

Consensus Changes

Difficulty Algorithm

v9 v10
Algorithm LWMA (N=60) LWMA-1 (N=36)
Function nextDifficultyV5() nextDifficultyV6()
Solvetime clamp T/2 – 8T T/3 – 6T
Rounding Standard Clean number rounding

Penalty Formula Bugfix

64-bit safe intermediate multiplication — prevents overflow on ARM/32-bit. Pre-v10 formula preserved for historical blocks.

Parameter v9 v10
Transaction fee 0.008 XFG 0.0008 XFG (10× reduction)
Dust threshold 0.002 XFG 0.0001 XFG
Min ring size 2 8
Coinbase validation Lax Strict exact-match

Infrastructure

  • IndexManager delegates blockchain indices; async rebuildCache with lock gate
  • ARM hardware AES on Apple Silicon
  • arm64 Homebrew prefix detection for jsoncpp
  • Docs: SPV light-client ADR, swap expansion guide

Commit Breakdown (247 total since v1.9.3)

Area Count
Build + CI 57
Refactor + misc 45
HⲶ∆T + Hearth (v11 prep) 39
Swaps 31
CDs + Yield (v11 prep) 27
Docs 27
v11/v12 scaffolding 22
Wallet UX 13
Privacy 11
Deposit framework (v11 prep) 8
Security 7
Index + P2P infra 6
Aliases 4
Per-asset + auth 4
Consensus + economic 3

@ColinRitman @aejontargaryen
Previous: v9 Godflame (height 826,420)
Next: v11 HⲶ∆TWAVE (height 1,111,111) — HⲶ∆T + Hearth AMM + CDs + YEM