Skip to content

Instantly share code, notes, and snippets.

View jonasnick's full-sized avatar

Jonas Nick jonasnick

View GitHub Profile
#!/usr/bin/env bash
read -rd '' src <<'EOF' || :
let
system = "x86_64-linux";
# Latest nix-bitcoin release
nix-bitcoin = builtins.getFlake "github:fort-nix/nix-bitcoin?rev=508a26f1f125f446f1faa2c594f1a4440c0cd341";
makeTest = scenario:
nix-bitcoin.legacyPackages.${system}.makeTest {
name = "bitcoind_30-${scenario}";
#!/usr/bin/env python3
"""
TPS vs Signature Size for Bitcoin Post-Quantum Signature Schemes.
Generates two plots comparing throughput (transactions per second) for:
- P2TR keyspend (Schnorr, BIP-340)
- SHRINCS stateful OTS (unbalanced XMSS + WOTS/WOTS+C)
- SHRIMPS compact path (SPHINCS+ with small q_s)
- Mixed deployment (60% SHRINCS + 30% SHRIMPS + 10% fallback)
- Optimized SPHINCS+ (WOTS+C, PORS+FP, q_s = 2^40)