per una migliore comprensione di come funziona bitcoin, ho deciso di costruire un fork chiamato TETSUO. bitcoin utilizza secp256k1 ECDSA con hashing SHA256/RIPEMD160 per indirizzi e firma delle transazioni. TETSUO mantiene esattamente la stessa base crittografica, ereditiamo decenni di ricerca sulla sicurezza. ma abbiamo ottimizzato il formato delle transazioni: - numeri di sequenza impostati a 0xffffffff per la piena compatibilità con gli script - SIGHASH_ALL aggiunto all'immagine di firma prima dell'hashing (non dopo) - corretta codifica little-endian in tutto questo ha significato ricostruire l'intero pipeline di firma. ho iniziato forkando il codice sorgente di bitcoin-core, poi ho costruito un SDK wallet completo in TypeScript. implementato la generazione mnemonica BIP39, selezione UTXO, stima delle commissioni, tutte le cose di cui hanno bisogno i wallet. la parte critica: firma lato client solo. le tue chiavi private non toccano mai alcun server. la transazione viene costruita localmente, firmata localmente, trasmessa alla rete. open source: (il nodo) (l'SDK) (esploratore di blocchi) comprendere bitcoin significava comprendere ogni strato del protocollo.