Я прочитал вики о скрипты так же как адреса и я запутался, как конвертировать между открытым ключом и адрес Bitcoin.
ScriptPubKey о выходе сделки, как правило, выглядит следующим образом: OP_DUP OP_HASH160
OP_EQUALVERIFY OP_CHECKSIG. Если я правильно это понимаю
В рубине, что может быть сделано, как это ("шаг 9" Из результатов адрес страницы в "шаг 8"):
Код:
требуется «base58_gmp»
Base58GMP.decode ("16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM", "Bitcoin") .to_s (16)
До сих пор так хорошо (хотя это заняло много времени, чтобы понять Bitcoin использует нестандартную форму Base58).
ScriptSig от входа сделки выглядит это так: <сиг> <Публичных>, Если я правильно понимаю <Публичных> вот, что показано на шаге 1: "04508 ... 82BA6",
Теперь по странице скриптов, OP_HASH (<Публичных>) Должно приводить к
К сожалению, я уже застрял на шаге 2. Если я пытаюсь воспроизвести пример в рубин, я получаю разные результаты для SHA256 хэш.
Код:
требуют «переваривать / SHA2»
Публичный = "0450863A .... 582BA6"
step_2 = (Digest :: SHA2.new << Публичный) .to_s
Что я делаю не так?
Кстати, я попытался найти форум для подобных вопросов, но поиск заблокирован в течение нескольких минут после того, как один или две попытки ...