BitcoinIII
Network · awaiting data
Block Height —
Difficulty —
BC3Hash Hashrate —
nBits —
Price (USD) —

Bitcoin's monetary rules. BC3's own hardware class.

BitcoinIII

A Bitcoin relaunch with BC3Hash proof-of-work and no inherited ASIC ceiling on network security.

Codebase
BitcoinIII-Core v31.1.3
Proof of Work
BC3Hash · 80-byte header
Difficulty Adjustment
aserti9-2d · every block
Latest Fork
Block 64,360
Maximum Supply
21,000,000 BC3

BC3Hash + aserti9-2d activated at block 64,360. Mining software and nodes must support the new rules.

The Thesis
Bitcoin's monetary design, with a proof-of-work algorithm in a hardware class of its own and difficulty adjustment built for today's mining economy. No inherited ASIC fleet. No larger chain setting the ceiling on BC3's security.

The security of a proof-of-work (PoW) network depends on an attacker not being able to independently amass more hashrate than the network as a whole. For an ASIC-mineable coin, it matters not just how much mining hardware exists, but how much of that hardware is securing the coin itself rather than a larger neighbour.

Bitcoin went live in January 2009. It began with CPUs, then moved to GPUs, FPGAs and, finally, ASICs. Those application-specific integrated circuits were developed for Bitcoin and grew with Bitcoin: dedicated chips computing SHA-256d over its block headers. Bitcoin became the dominant network in that hardware class. Rewriting its history requires competing with the enormous fleet already securing it, which makes deeply confirmed transactions extraordinarily expensive to reverse.

A smaller coin that adopts SHA-256d inherits the opposite problem. It competes with Bitcoin for the same hardware in perpetuity, unless it overtakes Bitcoin in that hardware class. A fraction of an existing fleet can be much larger than the smaller network's entire hashrate. The same exposure arises whenever a new coin shares its mining algorithm with a much larger incumbent.

Shared hardware creates an inherited security ceiling. A network whose history can be rewritten by hardware primarily used elsewhere has a fundamental obstacle to attracting lasting trust and meaningful capital. BC3 exists to remove that obstacle, rather than accept it as permanent.


BC3 addresses the hardware-class problem at its source: the proof-of-work algorithm. Its first fork, at block 30,240, replaced SHA-256d with SHA3-256t — three nested SHA3-256 hashes of the standard 80-byte Bitcoin block header, with a little-endian PoW comparison.

That was not enough separation. Tari's SHA3x uses the same triple SHA3-256 core, despite different input data and nonce format, and a big-endian interpretation of the final digest for its PoW difficulty calculation. Those are different PoW definitions, but the central hashing workload is too similar to provide the hardware isolation BC3 requires. A difference in header format or byte order is not the foundation on which BC3 intends to build its long-term security.

The fork at block 64,360 therefore replaced SHA3-256t with BC3Hash. Rather than another arrangement of familiar hashing rounds, BC3Hash combines standard cryptographic hashes with a substantial, purpose-built mathematical workload. Existing SHA-256d and SHA3x mining datapaths cannot execute that workload merely by changing firmware, nonce handling or digest comparison.

Total hardware isolation from existing mining ASICs. Not ASIC resistance.

Dedicated BC3Hash mining needs a new BC3-specific ASIC design and newly fabricated silicon. It is not a cheap modification of a miner built for another coin. The goal is for BC3's ASIC fleet to be built for BC3 and to grow with BC3.

CPUs and GPUs are programmable and can mine BC3 with suitable software; they are not the fixed-function ASICs this isolation concerns. A young network still needs real hashrate and real economic support. BC3 removes the inherited ASIC ceiling, not the need to build a strong network.

Technical reference: Tari's SHA3x implementation. BC3's historical and current hash rules are documented in the Core fork specification.

BC3Mix and BC3Hash have different jobs. BC3Mix is the custom mathematical mixing component. BC3Hash is the complete, 256-bit cryptographic hash used to identify blocks and check proof of work.

BC3Mix: the BC3-specific workload

BC3Mix brings together 64-, 128- and 256-bit arithmetic, modular multiplication and exponentiation, modular inversion, bitwise mixing and repeated scalar multiplication on the secp256k1 elliptic curve. These interconnected operations make the workload fundamentally different from existing fixed-function mining algorithms.

In the block-hashing path, BC3Mix takes a domain-separated, 512-bit SHA3-512 digest of the header and produces a 256-bit mixing result. The 512 in BC3Mix512 describes that fixed-size input, not the output length. BC3Mix is a component, not the entire block hash.

BC3Hash: standard cryptography around the mixer

BC3Hash also hashes the original header independently with SHA3-384, SHA-512, RIPEMD-160, BLAKE2s-256 and BLAKE2b-512. It concatenates those fixed-length results with the BC3Mix result and applies a final, domain-separated SHA3-256. The standard-hash branches do not depend on BC3Mix's output.

BC3Mix is never the cryptographic security bottleneck. Even a critical weakness in BC3Mix would not, by itself, break BC3Hash: the original input remains committed through independent standard-hash branches and the final SHA3-256. Under the usual security assumptions for those standard primitives, BC3Hash retains its cryptographic protection rather than resting on the strength of the custom mixer alone.

This is a separation of responsibilities: BC3Mix supplies the distinctive mathematical workload; standard cryptographic hashes anchor the full construction's security. A shortcut in BC3Mix could still change the cost of mining. That is different from finding collisions or preimages in BC3Hash. Here, “bottleneck” means cryptographic security, not running time: BC3Mix is deliberately computationally expensive.

See the exact BC3Hash construction

Let h be the 80-byte block header and D the ASCII string BC3Hash-BlockHash-Algorithm/BitcoinIII-PoW/2026. || means byte concatenation, without a terminator.

s384 = SHA3-384(D || "/SHA3-384" || h)
s512 = SHA3-512(D || "/SHA3-512" || h)
mix  = BC3Mix512(s512)
sha  = SHA-512(D || "/SHA-512" || h)
r160 = RIPEMD-160(D || "/RIPEMD-160" || h)
bs   = BLAKE2s-256(D || "/BLAKE2s" || h, person_s)
bb   = BLAKE2b-512(D || "/BLAKE2b" || h, person_b)
hash = SHA3-256(D || "/SHA3-256" || s384 || mix || sha || r160 || bs || bb)

person_s = 0a20e811610908ba
person_b = 1e80f2fddc5818d6fe9b581e3bd4930b

The BLAKE2 personalization values above are decoded hex bytes. BitcoinIII interprets the raw final digest as a little-endian integer for the PoW target check; displayed block IDs reverse the raw digest bytes.

Source: BC3Hash implementation, BC3Mix implementation and Python reference.

At the same fork, BC3 replaced the old 2,016-block difficulty retarget with aserti9-2d, which adjusts the target for every block. This was not just a precision upgrade. Changing the difficulty-adjustment algorithm (DAA) was necessary to make BC3's mining rules fit the economy in which it must grow.

The mining economy has changed

Bitcoin's monetary foundations are the blueprint; its starting conditions cannot be recreated. A new coin launched in 2026 cannot expect to follow Bitcoin's path to growth simply by copying every mining-related consensus rule. The DAA, like the proof-of-work algorithm, is one of the rules that must reflect a different world.

General-purpose compute now has many more places to go than during Bitcoin's CPU-, GPU- and FPGA-mining years. GPU owners can train or run AI models, rent out their hardware, or mine whichever compatible cryptocurrency offers the best return. That compute is not committed to one chain: miners can stop hashing for BC3 almost immediately when a more attractive opportunity appears elsewhere.

Why 2,016 blocks is too long to wait

An epoch-based DAA leaves a young chain exposed to opportunistic hashrate. A large influx can accelerate blocks and drive up difficulty at a retarget, then disappear while that difficulty remains in force. The miners who stay are left doing work calibrated to a fleet that is no longer there, with slow blocks and delayed confirmations until the next retarget boundary.

That boundary is measured in blocks, not calendar time. The remaining blocks must still be mined before difficulty can adjust. A nominal two-week epoch can therefore stretch far beyond two weeks after a large hash exit. Waiting for a 2,016-block boundary is not a practical response to compute that can leave in seconds.

Hardware isolation and responsive difficulty solve different parts of the same problem.

BC3Hash gives BC3 an independent mining-hardware class. Per-block ASERT lets difficulty respond as blocks arrive, instead of holding it fixed until the next epoch boundary. For a new coin growing in today's mobile compute market, per-block adjustment is the realistic and practical choice.

Per-block does not mean instantaneous: ASERT uses the timestamps of mined blocks, so the first block after a sudden hash exit still has to be found at its already-determined difficulty. Its two-day half-life governs the response. It removes the epoch-boundary wait, not the need for miners or the possibility of individual slow blocks.

The destination: king of its own hardware class

If and when BC3-specific ASICs are developed, the economics change. A dedicated BC3Hash datapath cannot simply be redirected to AI training or an unrelated proof-of-work algorithm. Its economic purpose is mining BC3, rather than moving between the many uses open to a general-purpose GPU. The goal is for BC3 to become king of its own hardware class, just as Bitcoin became the dominant economic home for its dedicated mining hardware. ASERT makes the path towards that BC3-specific hardware economy more resilient; BC3 does not have to wait for ASICs before addressing volatile hashrate.

Background: Bitcoin's epoch-based retarget, ASERT's rationale and specification and GPU rental-market documentation.

A proven formula. More precision.

BC3's aserti9-2d uses the same tried-and-tested underlying ASERT exponential formula as Bitcoin Cash's aserti3-2d, with the same two-day half-life and a ten-minute target block interval.

ASERT compares elapsed time with an absolute block schedule. When blocks arrive ahead of schedule, difficulty rises; when they fall behind, difficulty falls. A schedule error of two days corresponds to a factor of two in the ideal target, before the PoW limit is applied.

The improvement is in how the fractional exponential is calculated: f(x) = 2x,  x ∈ [0, 1]. BCH's aserti3-2d uses a cubic approximation and 16 fractional bits. BC3's aserti9-2d uses a 9th-degree polynomial and 31-bit fractional arithmetic, approximating the same function far more accurately.

aserti3-2d

Degree 3 · 16 fractional bits
Bitcoin Cash's ASERT implementation

aserti9-2d

Degree 9 · 31 fractional bits
BitcoinIII's higher-precision implementation

The fractional grid is 32,768 times finer. All consensus arithmetic is integer-only, with fixed coefficients and explicit rounding rules, so nodes agree exactly. This improves the approximation, not the ten-minute target or the underlying controller; final targets are still encoded in Bitcoin's compact nBits format.

Anchor, formula and consensus arithmetic

The activation block, F = 64360, has the fixed target nBits = 0x1c0ffff0 (difficulty 16). For a later candidate, height_diff is its parent's height minus F, and elapsed is its parent's timestamp minus the timestamp of block F - 1 on that branch.

T_next = T_anchor * 2^((elapsed - 600 * (height_diff + 1)) / 172800)

The implementation approximates the fractional power in Q31 arithmetic, evaluates the degree-9 polynomial with rounding at each Horner step, and clamps the result to the permitted target range before compact encoding. The first ASERT adjustment is at F + 1; the old epoch boundaries no longer trigger retargets.

References: BC3 aserti9-2d specification and BCH aserti3-2d specification.


BC3 began as a fork of BitcoinII, itself a Bitcoin relaunch. The current BitcoinIII-Core v31.1.3 codebase is based on Bitcoin Core v31.1. BC3 preserves Bitcoin's monetary rules: a maximum supply of 21 million, a ten-minute target block interval and halvings every 210,000 blocks. Its current consensus changes include both BC3Hash proof of work and aserti9-2d difficulty adjustment.

  1. Before block 30,240

    SHA-256d

    The original Bitcoin-style proof of work and 2,016-block difficulty retarget.

  2. Block 30,240

    SHA3-256t

    The first PoW fork switched to triple SHA3-256. Difficulty reset to 1 (0x1d00ffff); the 2,016-block retarget remained.

  3. Block 64,360 · Current rules

    BC3Hash + aserti9-2d

    The second fork established the new hash and per-block ASERT. The activation block used difficulty 16 (0x1c0ffff0); ASERT applies from the next block onward.

Hash selection remains an intrinsic property of the 80-byte header. Version bit 12 selects the historical SHA3-256t algorithm when bit 11 is clear. From block 64,360, version bit 11 must be set and selects BC3Hash; bit 12 may have either value. The selector bits remain part of the hashed header.

Source: mainnet parameters and header and activation rules.

BC3 is mineable with CPUs and supported GPUs using BC3Hash software. Old SHA3-256t miners must be replaced or upgraded: they do not produce valid proof of work under the current rules. General-purpose hardware can be reprogrammed; a fixed-function mining ASIC cannot be turned into a BC3Hash chip by changing a pool address or firmware.

A different hash. A different scale.

BC3Hash performs substantially more mathematical work per hash. As a practical rule of thumb, it is approximately 1,000 times slower than SHA3-256t on comparable general-purpose mining hardware. A pre-fork rate of 1 TH/s therefore corresponds to roughly 1 GH/s after the fork, at that approximate ratio.

SHA3-256t1 TH/s
BC3Hash1 GH/s

This is an approximate workload comparison, not a fixed conversion rule between algorithms. The ratio depends on the hardware and implementation; it does not mean that SHA3-256t ASICs can be converted into BC3Hash miners. Raw hashrate numbers from different PoW algorithms are not directly comparable.

— Not Compatible

Bitcoin mining ASICs

A SHA-256d datapath cannot execute BC3Hash's modular arithmetic, elliptic-curve workload and complete hash construction.

— Not Compatible

SHA3x mining ASICs

The shared triple-SHA3 core that motivated the fork is gone. BC3Hash requires a new BC3-specific silicon design.

+ Mines BC3

CPUs

General-purpose CPUs can execute BC3Hash with suitable software. Expected results depend on the processor, implementation and network difficulty.

+ Mines BC3

Supported GPUs

GPUs can run BC3Hash-specific mining software. Use a miner and pool that explicitly support BC3Hash, not just the old BC3 algorithm.

Start with the current BitcoinIII-Core release and consult the BC3 community for compatible miners and pools. Core downloads are node and wallet software, not standalone GPU-miner packages.

§ 07 · Specifications

Technical specifications.

Ticker
BC3
Maximum Supply
21,000,000 BC3
Current Release
BitcoinIII-Core v31.1.3
Upstream Codebase
Bitcoin Core v31.1
Block Hash / PoW
BC3Hash · 256-bit output
Proof-of-Work Input
80-byte block header
PoW Comparison
Little-endian integer
Block Time
10 minutes (target)
Difficulty Adjustment
aserti9-2d · every block
ASERT Half-Life
2 days · 172,800 seconds
ASERT Approximation
Degree 9 · 31 fractional bits
Halving Interval
210,000 blocks
First PoW Fork
30,240 → SHA3-256t
Latest Fork
64,360 → BC3Hash + ASERT
Current Algorithm Signal
Version bit 11 required; bit 12 optional
BC3Hash Activation nBits
0x1c0ffff0 (difficulty 16)
Mainnet P2P / RPC
38338 / 38337
Address Formats
P2PKH, P2SH, P2WPKH, P2WSH, P2TR
Default OP_RETURN Policy
One output; 83-byte script limit (relay policy, not consensus)
Release Verification
Detached OpenPGP signatures

The versioned BitcoinIII-Core v31.1.3 source defines the consensus parameters and default relay policy.