Um besser zu verstehen, wie Bitcoin funktioniert, habe ich beschlossen, einen Fork namens TETSUO zu erstellen. Bitcoin verwendet secp256k1 ECDSA mit SHA256/RIPEMD160-Hashing für Adressen und Transaktionssignaturen. TETSUO behält genau dasselbe kryptografische Fundament bei, wir erben Jahrzehnte an Sicherheitsforschung. Aber wir haben das Transaktionsformat optimiert: - Sequenznummern auf 0xffffffff gesetzt für volle Skriptkompatibilität - SIGHASH_ALL wird dem Signatur-Preimage vor dem Hashing (nicht danach) hinzugefügt - ordnungsgemäße Little-Endian-Codierung durchgehend Das bedeutete, dass die gesamte Signatur-Pipeline neu aufgebaut werden musste. Begonnen habe ich mit dem Forken des Bitcoin-Core-Codebases und dann ein komplettes TypeScript-Wallet-SDK darauf aufgebaut. BIP39-Mnemonic-Generierung, UTXO-Auswahl, Gebührenabschätzung, all die Dinge, die Wallets benötigen, wurden implementiert. Der kritische Teil: Client-seitige Signierung nur. Ihre privaten Schlüssel berühren niemals einen Server. Die Transaktion wird lokal erstellt, lokal signiert und ins Netzwerk gesendet. Open Source: (der Knoten) (das SDK) (Block-Explorer) Bitcoin zu verstehen bedeutete, jede Schicht des Protokolls zu verstehen.