⚙️ V15 FULL DECENTRALIZATION FORK — block 25,000 PoW · ConvergenceX RELEASE PUBLISHED · update before #24,900 · tap to expand
FULL DECENTRALIZATION — PROTOCOL READY
V15 final is deployed on mainnet.
Permissionless mining and node operation.
From block #25,000: no protocol treasury, and no operator control over the reserve funds.
Final consensus activation at block #25,000.

SOST already has a Proof-of-Work network that works.

Making it more complex than it needs to be only makes the protocol harder for everyone to run and use. That is why we pursued the full decentralization of the protocol — native PoW + ConvergenceX, no operator and no treasury. The consensus rules that enforce it are published and running on mainnet; they take effect at block #25,000.

⚠️ EXPERIMENTAL · NOT FORMALLY AUDITED. This protocol has been hardened empirically — through its live mainnet history and a disciplined trial → error → diagnosis → resolution engineering cycle, with every issue and fix recorded on-chain for full traceability. The result is a system that behaves reliably and securely in practice, but it has not undergone an independent third-party security audit. Run, mine and participate accordingly — at your own risk, with no guarantees.
MINER (direct)
50%
DTD distribution
50%
Gold Vault · PoPC
0%

Future emission that went to Gold Vault / PoPC is redirected to DTD. SOST is not backed by gold — SOST is backed by its own rules.

How DTD works

  • Permanent 1-of-3 cadence: the DTD share accumulates for 2 blocks and pays on the 3rd (lottery block).
  • No valid winner → not lost: it rolls forward and grows.
  • Eligibility: mined ≥1 block at any point in chain history — once an address has produced a block it stays in the eligible set.
  • Kept: recent-winner cooldown · anti-dominance gate · SbPoW gate · uniform per-address selection.

🏦 What happens to the existing Gold Vault + PoPC SOST

The SOST already accumulated in Gold Vault + PoPC are not kept as a treasury and not sold for listings. They are progressively returned to active miners through a Historical DTD Jackpot: about 100 SOST every ~288 blocks (~48 h) to the DTD winner, using the very same DTD eligibility rules, until the historical balance is exhausted (~3 years). It is a real protocol spend of those coins — no new emission. The reserve returns to the network, not to a founder. This is enforced, not promised: from block #25,000 those coins are locked by consensus and can only ever move through the canonical Historical DTD Jackpot transaction — a valid signature is no longer authority over them.

⚠️ V15 hard fork — mandatory node & miner update

V15 activates on SOST mainnet at block 25,000. This is a consensus-breaking upgrade. Every node operator and every miner must be running the final V15 release before block 24,900.
UPDATE DEADLINE:             BEFORE #24,900
FINAL RELEASE:               PUBLISHED — v0.4.1-v15-final
V15 CONSENSUS ACTIVATION:    #25,000
FIRST HISTORICAL JACKPOT:    #25,290
SECOND CONSENSUS ACTIVATION: NONE
V15 ACTIVATION AT #30,000:   NONE
#24,900 is a deadline, not a start date. Do not plan to upgrade between #24,900 and #25,000 — that gap is only 100 blocks, and SOST block times are highly variable. In the last seven days, 100 consecutive blocks have passed in as little as 5 h 50 min of wall-clock time.

What changes at #25,000. Emission becomes 50 % miner / 50 % DTD. Gold Vault and PoPC Pool stop receiving new emission (0 %). The balance already accumulated is locked by consensus and becomes spendable only through the canonical Historical DTD Jackpot transaction — a valid signature is no longer authority over those coins. The Historical DTD mechanism becomes part of the V15 rules at #25,000; its first scheduled jackpot payout is #25,290.

There is no second consensus activation at #30,000. DTD stays permissionless — no bond, no registration, no whitelist. One upgrade, one activation height: #25,000.

Binaries. Node operators must update sost-node; miners must update sost-miner. The canonical V15 release also includes matching sost-cli and sost-signtx, which should be updated where installed. The release will publish the final commit, SHA256 for all four binaries and the build manifest, so every operator can verify their binaries independently.

The final release is published. Release v0.4.1-v15-final · release commit bacd6281 · consensus commit 16b50a4b. Download the binaries and verify the SHA256 before installing: github.com/Neob1844/sost-core/releases/tag/v0.4.1-v15-final

🔑 SHA256 of the released binaries

Published here as well as on GitHub, so you can cross-check the two sources independently. If they ever disagree, do not install — ask on Telegram first.

8c8ff89740d1b43a8c925d7d9ec398e4989a3d4de5759785aa84e3945b79bc4c  sost-node
7379d34b74a34463745ad0885c170d2ca3bbd77efadf689aef6039ae34c1dace  sost-cli
1a21a962c67b400814edde214d52176c28538c35ae67c8a366d7fde6ad34b9ab  sost-miner
ac08c347ad315d3e1fb6bbbd49ebb6079ecdf5f1e914278a9df0f295e0fa67d9  sost-signtx

🔧 How to update

Option A — download the released binaries and verify them (recommended):

cd /tmp && R=https://github.com/Neob1844/sost-core/releases/download/v0.4.1-v15-final
for b in sost-node sost-cli sost-miner sost-signtx; do curl -LO $R/$b; done
curl -LO $R/SHA256SUMS_V15_FINAL.txt
sha256sum -c SHA256SUMS_V15_FINAL.txt        # must print OK for all four

sudo systemctl stop sost-node                # node operators only
sudo install -m 0755 sost-node sost-cli sost-signtx /opt/sost/build/
sudo install -m 0755 sost-miner /opt/sost/build/
sudo systemctl start sost-node
sha256sum /opt/sost/build/sost-node          # must equal the published hash

Option B — build from source and reproduce the release:

cd /opt/sost && git fetch origin && git checkout main && git pull --ff-only origin main
git rev-parse HEAD                            # must be bacd6281…
cmake -S . -B build -DSOST_ENABLE_PHASE2_SBPOW=ON -DSOST_TESTNET_FORKS=OFF \
      -DSOST_DEVNET_FORKS=OFF -DCMAKE_BUILD_TYPE=Release
cmake --build build --target sost-node sost-cli sost-miner sost-signtx -j$(nproc)
sudo systemctl restart sost-node

The three build flags are mandatory. A binary built without them will not follow mainnet consensus. Toolchain used for the published binaries: g++ 11.4.0, cmake 3.22.1, ld 2.38, glibc 2.35, OpenSSL 3.0.2 — a different toolchain produces a different SHA256 for the same source, which is expected; verify against the manifest.

Check afterwards: sost-node --version, getblockcount advancing, and getpeerinfo showing at least one peer.

Nodes and miners still running the earlier build will diverge from the main chain after activation.

⛏️ Start mining after you update

Miners must run with --realtime and --profile mainnet. Without --realtime the miner stamps block timestamps in the future and the node rejects them (“timestamp too far in future”) — your blocks are lost and mining stalls.

cd /opt/sost/build
./sost-miner --profile mainnet --realtime \
  --wallet /opt/sost/wallet.json --mining-key-label MINER \
  --genesis /opt/sost/genesis_block.json --chain /opt/sost/chain.json \
  --rpc 127.0.0.1:18232 --rpc-user YOUR_USER --rpc-pass YOUR_PASS \
  --threads $(nproc) --blocks 999999

Pre-SbPoW setups may use --address sost1… instead of --wallet/--mining-key-label. Full guide: getting started.

🔄 If your node forked during the recent network pause

Only if your node is on a minority fork — i.e. getblockhash <height> returns a different hash than the seed at that height. Do a clean, fully reversible resync — your old chain is kept, never deleted:

sudo systemctl stop sost-node
cd /opt/sost
cp chain.json chain.json.bak.$(date -u +%Y%m%d_%H%M%S)   # safety copy
mv chain.json chain.json.preresync                        # rollback point (kept)
sudo systemctl start sost-node                            # resyncs from the seed to the heaviest chain

# verify:  getblockcount climbs, and getblockhash at the fork height now matches the seed
# rollback: sudo systemctl stop sost-node && mv chain.json.preresync chain.json && sudo systemctl start sost-node

A fresh sync from the default seeds always lands on the canonical (heaviest) chain. Your node validates every block itself — it only adopts a chain that genuinely has more cumulative work.

⚛️ Atomic Swap stays in controlled founder testing (not a public DEX). V15 final is published and deployed; consensus activates at block #25,000. The final build, SHA256 hashes and exact upgrade steps are published above. Details: sostcore.com · t.me/SOSTProtocolOfficial
◈ UPDATE — gold store-of-value plan no longer active. The initial plan (Perpetual Gold Vault · PoPC gold emission · “up to 50% → Gold”) has been temporarily replaced by the DTD (Deterministic Token Distribution) at V15 (block #25,000): the 50%/block that would have funded gold is redirected to the DTD, and the reserve already accumulated is returned to participants via the DTD Jackpot. This page is kept for the historical record. Learn about the DTD →
▲ node offline — rpc unreachable
⛏ NEW BLOCK MINED
RPC> USER> PASS> MY MINER>
📡 Join the official SOST community CHANNELS ▾
We would be honoured to have you with us. Our official Discord server is coming soon — and you are warmly invited to join. In the meantime, please follow our official channels below for announcements and updates. Thank you for being part of SOST.
✈ Telegram · Announcements 𝕏 X / Twitter ₿ BitcoinTalk ANN ⌥ GitHub ✦ Discord · coming soon
Developer Note
⛔ FOUNDER TESTING · DO NOT USE
⛔ DO NOT USE — FOUNDER TESTING PHASE. The atomic swap is technically built and is being activated at block 16,000 (EVM-only; relay 17,000) for the founder's own testing. It has had no external audit and is not validated for public use — using it can cause permanent loss of funds. The figures below describe engineering progress, not readiness. Do not use it until the founder officially announces it is safe. (SOST ↔ BTC is not active — V15.)
SOST OTC / P2P Atomic Swap
A trustless, non-custodial cross-chain swap engine — SOST ↔ BTC · ETH · BNB · USDT · USDC · PAXG · XAUT

Swap SOST for another cryptoasset with a stranger, without trusting them and without SOST ever holding either side's funds. Either both legs settle, or both legs refund — there is no in-between. No intermediary, no escrow operator, no admin key, no upgrade path, no pause switch, no emergency drain. The mechanism is a Hashed Time-Locked Contract (HTLC) on both chains — the same primitive that powers Lightning.

⚙ Decentralised
No custody, no broker, no matching engine. The swap is bilateral & cryptographic.
✓ Atomic
Both legs complete or both refund. No partial settlement is reachable.
🔒 Non-custodial
The HTLC is the escrow. No owner can ever move the funds.
🔍 Verifiable
Every step is a public on-chain tx. Anyone can replay & verify it.
5 build phases · OTC-1 → OTC-5 3 chains wired · SOST + BTC + EVM 7 asset pairs 52 Solidity tests · 92 core · 80 BTC-sign end-to-end coordinator · live-rehearsed
▾ DEEP DIVE — how it works, the two technical paths & the live gate state
// SEVEN SUPPORTED ASSET PAIRS
SOST ↔ BTC SOST ↔ ETH SOST ↔ BNB SOST ↔ USDT ⚠ SOST ↔ USDC ⚠ SOST ↔ PAXG ⚠ SOST ↔ XAUT ⚠

Pairs flagged ⚠ are issuer tokens — Tether / Circle / Paxos / TG Commodities can freeze any address. Atomic-swap atomicity holds on the SOST side regardless; the issuer-freeze warning is for the counterparty leg only and is fully disclosed pre-swap in the wallet UI. BTC / ETH / BNB carry no issuer-freeze authority.

// HOW IT WORKS — PLAIN LANGUAGE

Alice has SOST, wants BTC. Bob has BTC, wants SOST. They agree price on the OTC/P2P board; everything after is purely cryptographic, with no intermediary touching either coin:

  1. Alice locks her SOST in a SOST-side HTLC, redeemable by Bob with a secret only Alice knows. Refundable to Alice after timeout T1.
  2. Bob locks his BTC in a Bitcoin-side HTLC, redeemable by Alice with the same secret. Refundable to Bob after timeout T2 (T2 < T1 by a wallet-enforced safety margin).
  3. Alice claims the BTC by revealing the secret on the Bitcoin chain.
  4. Bob reads the secret from the Bitcoin chain and uses it to claim the SOST.
  5. Either both legs succeed, or both refund when the timeouts fire. No half-states. No counterparty risk. No third party can move the funds.
// TWO TECHNICAL PATHS
₿ BTC path
Native Bitcoin HTLC, BIP-199-style P2WSH redeem script (SegWit v0). Signing delegated to the audited libwally-core (Blockstream — used in Liquid & Green). BIP-143 sighash, BIP-173 Bech32, low-S signatures all from upstream-audited code. No Bitcoin script written from scratch.
⬨ EVM path (ETH / BNB / ERC-20)
A single 273-line AtomicSwapHTLC.sol. No owner, no upgrade, no pause, no drain. 52 Foundry tests: balance conservation, reentrancy (receiver + token), weird-ERC-20, EIP-6780 forced-ETH, claim/refund ordering, fuzz preimage, fuzz timeout boundary.
// LIVE GATE STATE — verifiable in the repo · mainnet UNCHANGED
ATOMIC_SWAP_HTLC_ACTIVATION_HEIGHT = INT64_MAX — SOST consensus gate, sentinel OFF
SOST_BTC_HTLC_SIGNING = OFF — CMake flag, no real BTC signing compiled in
V15_HEIGHT = 25,000 — intended activation height (NOT yet active)
All atomic-swap wallet / RPC / CLI commands refuse --sign --broadcast while the gate stays at INT64_MAX. Activation only after Phase-4/5 sign-off + external audit.

One-line summary. Two people, two chains, one shared secret, two timeouts — or both walk away with their own coins. Full reference at sost-otc.html.

BLOCK HEIGHT
loading...
CONSENSUS
AVG BLOCK TIME
last 288 blocks
LONG AVG · 600
last 600 blocks · visual
LONG AVG · 1000
last 1000 blocks · visual
AVG · GENESIS
since block 0 · visual
TOTAL SUPPLY
SOST emitted
CIRCULATING SUPPLY
total − vault − pool
CIRCULATING MINING
total − vault − pool − lottery
◆ GOLD VAULT BALANCE
25%/block · ends at V15 (#25,000)
◇ POPC POOL BALANCE
25%/block · ends at V15 (#25,000)
HIST. DTD JACKPOT
PLANNED · first #20,286 · base 100 / cap 500
⚡ DTD LOTTERY DISTRIBUTED BALANCE
payouts · 50% of every block from V15
MEMPOOL
0
pending txs
EST. HASHRATE
H/s
NEXT BLOCK IN
estimated
⚒ BLOCK PRODUCERS · ALL-TIME
distinct since genesis
top 3: —
⚒ UPDATED MINERS
since #12100 V13
⚒ MINING ATTEMPTS
received · accepted · rejected
📡 RPC ACTIVITY
methods · calls · errors
☍ UNIQUE NODES
0
seed-visible peers
⚒ PEAK ACTIVE MINERS
only miners who found ≥1 block
excludes non-producing nodes
Token Distribution
DTD Lottery
DASHBOARD
click to scan
// BLOCK TYPES L = DTD Lottery block (pays a winner) ◈ J = Historical DTD Jackpot block — appears after V15 activation (first #20,286) others = standard / accumulation
// BLOCK PRODUCERS DISTRIBUTION
Share of blocks by producer address
Loading producer
data…
#PRODUCERBLOCKSSHARELAST BLOCK
Waiting for block producer data… (populates after the chain scan)
Share of blocks by producer address. The donut appears once the explorer's block scan finishes.
BLOCK PRODUCTION · real vs expected
BLOCK INTERVALS · individual block times avg · median
block time (red glow = over target) ── 10 min target hover for detail · click to view block
BURST & VOLATILITY · last 288 blocks (~48h) ·
Burst = % of blocks <5min in last 72. Volatility = stdev(block_times)/600s. cASERT responds by hardening profiles.
DIFF HISTORY · last 288 blocks (~48h)
// connecting to node...
// XAUT PRICE — Tether Gold
LIVE
// XAUT / BTC — Tether Gold vs Bitcoin
LIVE
// PAXG PRICE — Pax Gold
LIVE
// PAXG / BTC — Pax Gold vs Bitcoin
LIVE
// SOST PRICE
LIVE
SOST Gold Reference vs. Gold — Monthly, 2019–2026
SOST (1.14 mg gold)   Gold (1 mg)

Gold spot (XAU/USD), month-end close. The SOST line is the gold line × the fixed reference weight (1.14 mg) — it moves only with gold, never by decree. Gold reference, not a market price; once SOST is listed, its price evolves on its own, no longer tied to gold.

// EMISSION CURVE smooth exponential decay · q = e · Feigenbaum α epochs · δ supply cap
EMISSION MODEL — Smooth Exponential Decay

SOST uses a smooth exponential decay emission model, not a sharp halving like Bitcoin. Each epoch, the block reward decreases by a factor of q = e-1/4 ≈ 0.7788, which means a ~22.12% reduction per epoch — a gradual, continuous curve instead of abrupt 50% drops.

The Mathematical Constants
Decay factor q = e-1/4 — the natural exponential base raised to -1/4. This produces the smoothest possible decay curve: R(e) = R₀ × qe
Feigenbaum δ ≈ 4.6692 — determines the hard supply cap: δ × 10⁶ = 4,669,201 SOST. This is the mathematical limit of the geometric series — no counter, no tracking, just convergence.
Feigenbaum α ≈ 2.5029 — determines the epoch length: α × 10⁵ = 131,553 blocks per epoch ≈ 2.503 years.

Epoch Structure
Epoch 0: 7.85100863 SOST/block (genesis reward)
Epoch 1: 6.11448985 SOST/block (−22.1%)
Epoch 2: 4.76155747 SOST/block (−22.1%)
...each epoch decays by the same smooth factor...
Epoch 11: 0.60574158 SOST/block
~95% of total supply emitted by epoch ~12 (~30 years)
Emission continues through ~82 epochs (~205 years) until rewards become negligible
100% emission is asymptotic — mathematically approaches but never reaches the cap

Coinbase Split (every block, forever)
50% Miner · 25% Gold Vault · 25% PoPC Pool

Why Feigenbaum?
The Feigenbaum constants (δ = 4.6692..., α = 2.5029...) are universal mathematical constants from chaos theory that describe the rate at which period-doubling bifurcations occur in dynamical systems. In SOST, they are used purely as irrational constants to set the supply cap and epoch length — values that cannot be derived from simple fractions, making them resistant to arbitrary parameter choices. The emission curve is deterministic, immutable, and verifiable by anyone from the genesis block.
block reward cumulative supply current position supplymax = δ·10⁶ ≈ 4,669,201 SOST
// FULL EMISSION · 82 EPOCHS · ~205 YEARS
// CHAIN TIMING · genesis 2026-03-15 18:00:00 UTC
WALL CLOCK ELAPSED
real time since genesis
CHAIN TIME ELAPSED
height × 10 min target
BLOCK LAG
expected − actual
EXPECTED BLOCKS
at 10 min/block target
ACTUAL BLOCKS
mined on chain
TIME OFFSET
at tip · since last block
MINING BLOCK #—
Difficulty:
Elapsed: · Target: 10m 00s
searching nonce...
NODE: CHECKING... MINER: CHECKING...
prev: bitsQ: profile: (scale=1 k=4 margin=165 steps=4) stability: lottery: —
PROBABILITY

NONCE ~0 / —
ANTI-STALL:
SLINGSHOT:
// LATEST BLOCKS
HEIGHTHASHTXSTIMEINTERVALDIFFICULTYMINERSUBSIDYLOTTERY
loading blocks
// LATEST TRANSACTIONS
TXIDCAPSULEBLOCKTYPEIN
UTXOs
OUT
outputs
AMOUNT
payment
FEE
loading transactions
// MEMPOOL
NO PRIORITY
1
stocks/byte
LOW
1
stocks/byte
MEDIUM
1
stocks/byte
HIGH
1
stocks/byte
NEXT BLOCKS ESTIMATE
TRANSACTION TREEMAP
TXIDSIZEFEERATE
empty
// ACTIVE NODES
refreshing...
CONNECTED
0
NEAR TIP
0
ENCRYPTED
0
PLAINTEXT
0
SEED CANDIDATES
0
NODEDIRECTIONHEIGHTDELTATRANSPORTUPTIMESTATUSRELIABILITY
loading...
★ SEED CANDIDATE = reliability ≥70 + synced + version acked + uptime >24h
Reliability score: uptime (0-40pts) + delta accuracy (0-30pts) + handshake (0-15pts) + encrypted (+10) + outbound (+5) − ban penalty
■ EXCELLENT (80-100) · ■ GOOD (60-79) · ■ FAIR (40-59) · ■ LOW (20-39) · ■ POOR (0-19)
Disclaimer: This view shows peers connected to YOUR node only. It is not a complete picture of the network. Node IDs are derived hashes — no IP addresses are exposed. Node count, heights, and encryption status reflect this node's local perspective and may differ from the global network state.
🎮