для лучшего понимания того, как работает биткойн, я решил создать форк под названием TETSUO. биткойн использует secp256k1 ECDSA с хешированием SHA256/RIPEMD160 для адресов и подписания транзакций. TETSUO сохраняет ту же криптографическую основу, мы унаследовали десятилетия исследований в области безопасности. но мы оптимизировали формат транзакций: - номера последовательностей установлены на 0xffffffff для полной совместимости со скриптами - SIGHASH_ALL добавляется к предобразу подписи перед хешированием (а не после) - правильное кодирование в формате little-endian на протяжении всего процесса это означало полное восстановление всей цепочки подписания. началось с форка кода bitcoin-core, затем был построен полный SDK кошелька на TypeScript. реализована генерация мнемоник BIP39, выбор UTXO, оценка комиссии, все, что нужно кошелькам. критическая часть: подпись на стороне клиента только. ваши приватные ключи никогда не касаются ни одного сервера. транзакция создается локально, подписывается локально, передается в сеть. открытый исходный код: (узел) (SDK) (блок-эксплорер) понимание биткойна означало понимание каждого уровня протокола.