Например.
секретное слово1 = blablabla
хэш(blablabla) = 7f9038204185da148f636a56713991e379473089
секретное слово2 = ololo
хэш(ololo) = 4a287de13f0649b7645ea163d1949af3baf0e1be
Почему-то у меня другие хеши получились. Я делал хеш(blablabla) = ripemd160(sha256(626c61626c61626c61)), это неправильно?
Опкод OP_RIPEMD160 делает просто "The input is hashed using RIPEMD-160."
Опкод OP_HASH160 делает "The input is hashed twice: first with SHA-256 and then with RIPEMD-160."
https://en.bitcoin.it/wiki/ScriptАа, только сейчас заметил, что там у вас OP_RIPEMD160. Теперь все сходится, спасибо! А есть какие-то причины использовать OP_RIPEMD160 вместо OP_HASH160?
Хэши кстати тоже хитрая штука. Всякие онлайн-сервисы дают хэши которые биткоин не понимает.
Я тоже замечал, что некоторые не то выдают, они просто вход как строку расценивают, я так понял. Пользуюсь
https://www.fileformat.info/tool/hash.htm , он не врет.
И такой вопрос возник, а насколько это вообще надежно, это же нестандартная транзакция? Не может ли случиться так, что ноды перестанут такие транзакции обрабатывать?
P2SH это стандартные транзакции.
Все P2SH? А проверьте свой скрипт в коре командой decodescript, разве вы не получаете в ответ "type": "nonstandard"? Или это о другом?
И тогда, видимо, я неправильно понимаю
фразу: "The transactions signature script must only push data to the script evaluation stack. It cannot push new opcodes, with the exception of opcodes which solely push data to the stack", так?