Я ожидаю, что код, как:
Код:
scriptPubKey: OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG
scriptSig: <сиг><Публичных><пароль>
scriptSig: <сиг><Публичных><пароль>
было бы достаточно. Я спросил, если это было возможно (http://bitcoin.stackexchange.com/questions/5510/password-based-bitcoin-transactions) И было отмечено, что это не так безопасно. Промежуточный узел ретрансляции, который видит сделку может попытаться обогнать законную транжиру и тратить монеты.
Кто-нибудь знает, насколько опасно это или если есть какие-то способы, чтобы улучшить систему? Моя первоначальная идея была простой, имеющей "контракт" который передает монеты, только если определенная информация обнародованная (думает, например, о соревновании он-лайн). Так что альтернатива должна сохранить открытую часть.
Недавно я нашел подобную проблему при обсуждении квантовых компьютеров, или, в более общем плане, что происходит, если возникает алгоритм, который может вывести секретный ключ из открытого ключа пользователя.
Если вы используете адрес, то хэширование уменьшит атаку эквивалента сделки пароля я упоминаю, а также отношение к надежности системы Bitcoin в целом.