В этой статье мы поговорим о извлечение значений подписи ECDSA R, S, Z из блокчейна Биткойн, но для начало вспомним о самой первой серьезной уязвимости в транзакции блокчейн которую обнаружил Нильс Шнайдер (Nils Schneider он же – tcatm) Биткоин-разработчик и владелец "BitcoinWatch" & "BitcoinCharts". Document [PDF]: Private Key Recovery Combination Attacks: On Extreme Fragility of Popular Bitcoin Key Management, Wallet and Cold Storage Solutions in Presence of Poor RNG Events 25 декабря 2012 года Нильс обнаружил потенциальную слабость в некоторых транзакциях блокчейна Биткойна...
Публичный ключ блокчейна Публичный (открытый) ключ - это и есть адрес в блокчейне, на которые пересылаются деньги и который участвует в подписании транзакций Если мы вспомним, что такое хэш транзакции и представим себе этот набор цифр, то он для нас будет абракадаброй 0x64266eD6B6eDAAFE4d1E4613ed5DC152CcEF6635 Но как только мы воспользуемся публичным (открытым) ключем - он как ключик откроет все детали транзакции и мы увидим все подробности - расшифруем её. Публичный ключ тоже является частью хэша транзакции...