1. Reproducible tests #
Standalone scripts shipped in
contrib/testing/. Run any of them on your own machine and
diff the output against ours.
B3PoW-Scratch reference verifier
B3PoW-Scratch consensus vectors
Regtest network simulation
Current test results
Known limitations
Reporting issues
2. Phase 11 security audit #
A structured self-audit run before any mainnet launch. Each item below
has a dedicated audit script and a result page with a tutorial,
expected output, and how to reproduce. The full master checklist is
doc/SECURITY-AUDIT.md.
C-1..C-4 — Supply cap
H-1 — PoW / Block-ID isolation
GetPoWHash
(B3PoW-Scratch v1.1.1); block IDs use
GetHash (SHA-256d). Sub-checks H-1.1 verifier
budget, H-1.2 LRU pad cache, H-1.3 HEADERS verification cap.
N-1 — Network isolation
W-1 — Address rejection
B-1 — BLAKE3 primitive determinism
B-2 — Rebranding regression
W-2 — HD wallet coin_type
Live networks #
Beyond the local-only regtest scripts above, B3Chain also runs a permanent public testnet so anyone can soak-test against real network conditions (peer discovery, propagation latency, real difficulty retargeting) before mainnet launch.
3. Attacks & defense #
Educational walkthroughs of how known PoW attacks work and what protects against them, with live regtest demonstrations.
4. Extended security evidence #
Three additional bodies of evidence layered on top of the Phase 11 self-audit: regression-testing what Bitcoin already proves, side-by-side measurements of BLAKE3 vs SHA-256, and a forward-looking improvement roadmap.
Bitcoin security inheritance
inherited /
diverged-by-design / failing.
BLAKE3 vs SHA-256 comparison
Security roadmap
Operator tools (M-14 + 51attack-watch)
51attack-watch.py monitoring
daemon (v1.1.2), the 8-kind alert taxonomy, and the systemd
deployment quick-start.
5. Run everything yourself #
Prerequisites
pip3 install blake3cmake (see build-unix.md)One-shot
# Clone & build git clone https://github.com/b3chain/b3chain.git cd b3chain mkdir build && cd build cmake .. && cmake --build . -j$(nproc) cd .. # Reproducible tests bash contrib/testing/regtest-simulation.sh python3 contrib/testing/verify-b3pow.py # Phase 11 self-audit (every check, incl. H-1.1/H-1.2/H-1.3 B3PoW sub-audits) bash contrib/testing/audit/run-all.sh
Each script prints AUDIT RESULT: PASS or
AUDIT RESULT: FAIL on its final line, and exits with the
matching exit code.