Bitcoin combines several primitives rather than relying on one mysterious encryption step. Follow exact bytes through hashes, commitments, curve points, signatures, key derivation and threshold protocols, while keeping the guarantee and failure boundary of each primitive separate.
9 connected lessons Practice in every lesson
01
See the whole system first
Each specialist lesson expands one relationship in this end-to-end map.
01
Encode bytes
Every primitive receives an exact byte sequence, length and byte order.
02
Hash and commit
SHA-256, HASH256, HASH160 and tagged hashes bind data for distinct protocol jobs.
03
Derive keys
Scalar and curve arithmetic create public keys without revealing private scalars.
04
Authorize
ECDSA or Schnorr verifies that a valid key authorized an exact message.
05
Prove membership
Merkle paths connect one leaf to a committed root without revealing every leaf.
06
Share authority
Multi-party and threshold protocols add nonce, transcript and participant rules around ordinary signature verification.
You will be able to run every major Bitcoin cryptographic primitive, reproduce named vectors, explain which bytes it commits to and identify what a successful result does not prove.
02
Run the mechanism here
Predict first, execute exact bytes or rules, then change one input and inspect the first failed boundary.
EXACT MECHANISM WORKBENCH
Execute Bitcoin's cryptography map
One harmless message now flows through SHA-256, HASH256, HASH160, HMAC-SHA512, PBKDF2, secp256k1, ECDSA, BIP340 tagged hashing, Schnorr, and a Merkle commitment.
Required cases complete: 0/2.
Choose an outcome, then execute the exact bytes or rule.
TRANSACTION SIGNATURE LAB
Sign the transaction Bitcoin actually verifies
Run the same payment through legacy signing, BIP143 SegWit v0, or BIP341 Taproot key path. Then change one committed boundary and see the first reason authorization fails.
Ready to authorize
Choose a path and mutation, predict the outcome, then run it.
12 LIVE BITCOIN UTILITIES
Calculate bitcoin cryptography from bytes to authorization
Use real learner input rather than a prewritten answer. Every result is calculated locally from the fields shown and invalid data fails closed.
Hashes
HASH256
Apply SHA-256 twice to UTF-8 text.
Ready to calculate
Change any field, predict what should change, then run the utility.
Safety boundary: This learning surface does not store inputs. Never paste a live seed phrase, private key, wallet backup, or confidential transaction.
03
Follow the mechanism in order
Start at the top for a guided route, or open any lesson directly.