Title: Построение биткоин адреса по известному l Post by: Robingut on January 27, 2019, 11:07:20 PM Этой публикацией я хочу начать цикл статей объясняющих устройство блокчейна, если конечно это вызовет интерес.
Для построения нам нужно уметь вычислять sha256 и ripemd160 хэш функции. Кроме того необходимо уметь представлять данные в base256 и base58 формате. Я расскажу, как это сделать, не обладая знанием программирования. Для начало рассмотрим схему по которой будем работать. https://d.radikal.ru/d41/1812/c5/017c45da11fb.png (https://radikal.ru) 1. Берется открытый ключ (65 байт, 1 байт 0x04, 32 байт соответствуют координате X, 32 байт соответствуют координате Y): 04249909a17e37ecc6475391055bbef9f4368710d72a745194ee6f8590f0186fdc9d436e1e1a6fd 92aa9f2c51cf75cadb3e8f0929af99d715ed9179e4a17f99b94 Для этого, нужно перевести представление в двоичный код, в этом нам поможет сервис http://tomeko.net/online_tools/hex_to_file.php (http://tomeko.net/online_tools/hex_to_file.php) сохраняем файл. 2. Производится SHA-256 хэширование открытого ключа в двоичном коде, для этого нужен сервис https://md5file.com/calculator (https://md5file.com/calculator): 1074fc35c00c2e30bc3362613b35275d7297aa1457d4f05bbd1d34b5d231d3de 3. Выполняется RIPEMD-160 хэширование результата SHA-256 аналогично переводим в двоичный код, и пользуемся сервисом http://hash.online-convert.com/ripemd160-generator (http://hash.online-convert.com/ripemd160-generator): 04b0e1b46c883997b91f34b93bd549d343824004 4. Добавляется байт-идентификатор сети перед RIPEMD-160 хэшем (0x00 для основной сети): 0004b0e1b46c883997b91f34b93bd549d343824004 5. Выполняется SHA-256 хэширование по расширенному результату от RIPEMD-160 не забываем переводить в двоичный код: 5d63090bdb448f28d9444ae2e43795706972274813b02a8aedc877affbd63373 6. Выполняется SHA-256 хэширование по предыдущему SHA-256 хэшу, результат будет представлять собой контрольную сумму, опять сперва переводим в двоичный код: d7c2b8c66897ecb4158779435633ae332c1587918d419217d10b5b9038cedbdb 7. Берутся первые 4 байта от полученного хэша: d7c2b8c6 8. Эти 4 байта контрольной суммы из пункта 7 добавляются в конец расширенного RIPEMD-160 хэша из пункта 4. Это 25-байтовый двоичный Биткоин адрес: 0004b0e1b46c883997b91f34b93bd549d343824004d7c2b8c6 9. Результат пункта 8 конвертируется в строку base58 . Это наиболее часто используемый формат bitcoin адреса, для этого потребуется сервис http://lenschulwitz.com/base58 (http://lenschulwitz.com/base58): 1Robineowz7ddMRYPKqoBCNPqLmuShoeV О решение эллиптического уравнения для построения по приватному ключу публичного я расскажу в одной из следующих статей. Источник: https://bits.media/bitcoin-address-theory/ For donate: 1Robineowz7ddMRYPKqoBCNPqLmuShoeV (приветствуется) Title: Re: Построение биткоин адреса по известному l Post by: xandry on January 28, 2019, 03:05:48 PM Источник: https://bits.media/bitcoin-address-theory/ То есть вы скопировали текст 2011-го года, проделали операции по инструкции и называете это циклом статей за которые пожертвования следовало бы переводить?Title: Re: Построение биткоин адреса по известному l Post by: diks on January 28, 2019, 03:29:37 PM Источник: https://bits.media/bitcoin-address-theory/ То есть вы скопировали текст 2011-го года, проделали операции по инструкции и называете это циклом статей за которые пожертвования следовало бы переводить?хех, xandry ты еще не видел нью супер-хайп в исполнении тс-а https://bitcointalk.org/index.php?topic=5102984.msg49458415#msg49458415 пы.сы. пусть хоть допишет к этому топику "спизженному верить" пы.пы.сы. напоминает манеру одного реально умного человека, ток тот разводил ньюбарей на раздаче битков (с транзакциями на их адреса))) и заманухе с публикацией приватников от адресов с положительными балансами 8) но тому хоть простительно было, а то мог сеть битка тормознуть может сынок евойный? Title: Re: Построение биткоин адреса по известному l Post by: imhoneer on January 28, 2019, 04:40:26 PM Да уж, называется отметил полезный материл. Я думал человек сам заморочился и это написал.
Title: Re: Построение биткоин адреса по известному l Post by: Xal0lex on January 28, 2019, 04:53:38 PM Да уж, называется отметил полезный материл. Я думал человек сам заморочился и это написал. Причём не первый раз :) В первой теме, которую я удалил (https://bitcointalk.org/index.php?topic=5102948.0) и которую вы оценили, вообще не был указан источник. |