Skip to Content
ProtocolNetwork Upgrades

Network Upgrades

Historical record of Tidecoin consensus upgrades. Each entry documents the activation mechanism, the height it fired on each network, what it changed in validation rules, and the source commits that implemented it. For the current state of any feature, see Activation Status.

This page is not the live network dashboard. Live height, peers, hashrate, and service availability belong on the main website status page. This page records durable protocol history and scheduled consensus gates.

Upgrade timeline

UpgradeMainnetTestnetRegtestActivation mechanism
Genesis rulesetBlock 0Block 0Block 0Chain launch parameters.
AuxPoW rulesetPendingBlock 1000Block 0Height gate through nAuxpowStartHeight.

Genesis ruleset

Tidecoin launched with a Bitcoin-style UTXO model, 60-second target block spacing, Falcon-512 transaction signatures, and YespowerTIDE proof-of-work. The genesis block timestamp is 1609074580, which is December 27, 2020 UTC.

Rule areaGenesis behavior
Transaction modelUTXO model with Bitcoin-style scripts and SegWit active from height 1 on mainnet and testnet.
Signature schemeFalcon-512 is the active spend authorization scheme.
Proof-of-workYespowerTIDE is the active proof-of-work phase.
Block target spacing60 seconds.
Difficulty target timespan5 days on mainnet and testnet.
AuxPoWNot active on mainnet at genesis.
Additional PQ schemesFalcon-1024 and ML-DSA are implemented but not allowed before AuxPoW.
SHA-512 witness extensionsImplemented but not active before AuxPoW.

The genesis block uses the message:

spectrum.ieee.org 09/Dec/2020 Photonic Quantum Computer Displays 'Supremacy' Over Supercomputers.

AuxPoW ruleset

The AuxPoW ruleset is the next major consensus gate. It is already active on testnet from block 1000 and on regtest from genesis. Mainnet activation is pending because mainnet currently sets nAuxpowStartHeight to disabled.

At activation height, the consensus rules move from the pre-AuxPoW phase to the post-AuxPoW phase:

Rule areaBefore AuxPoWAt and after AuxPoW
Block work hashYespowerTIDE block proof-of-work hashScrypt proof-of-work hash
Mining modelStandalone Tidecoin miningAuxPoW merged mining
AuxPoW chain IDNot used for accepted blocksChain ID 8, with strict chain ID enforcement
Signature schemesFalcon-512 onlyFalcon-512, Falcon-1024, ML-DSA-44, ML-DSA-65, ML-DSA-87
Falcon verificationLegacy pre-AuxPoW acceptance modeStrict PQClean-compatible mode
Script flagsPre-AuxPoW verification flagsAdds SCRIPT_VERIFY_PQ_STRICT, SCRIPT_VERIFY_WITNESS_V1_512, and SCRIPT_VERIFY_SHA512
Witness programsExisting witness rulesAdds witness v1 64-byte scripthash validation
SHA-512 script supportOP_SHA512 not enabledOP_SHA512 enabled
Difficulty retargetPeriodic legacy retargetAveraging-window retarget using median time past

Release notes versus activation state

Release notes can describe implemented features before they are active on mainnet. For activation state, prefer code-backed sources:

QuestionSource to check
Is a feature active on a network?src/kernel/chainparams.cpp and Activation Status.
Which signature schemes are allowed at a height?src/pq/pq_scheme.h.
Which script flags are enforced at a height?src/validation.cpp and src/script/interpreter.h.
Which proof-of-work hash is checked at a height?src/pow.cpp.
What changed in a packaged release?Release Notes.

Source of truth

SourceWhat it defines
src/kernel/chainparams.cppGenesis blocks, network parameters, AuxPoW heights, chain ID, ports, and magic bytes.
src/pow.cppPre-AuxPoW and post-AuxPoW proof-of-work and difficulty behavior.
src/pq/pq_scheme.hSignature scheme registry and height-based scheme allowance.
src/script/interpreter.hPost-AuxPoW script verification flags.
src/validation.cppValidation-time enforcement of post-AuxPoW flags.
doc/release-notes.mdHuman-readable release summary for implemented features.

See also: Activation Status, Consensus Rules, Proof-of-Work, AuxPoW, Reference / Release Notes.

Last updated on