Тем не менее, реально был ли такой прецедент, чтобы выход стало невозможно потратить после изменений правил (не полиси)? И вообще, правила когда-нибудь менялись без соблюдения обратной совместимости? До сих пор я был уверен, что нет, но может вы откроете мне глаза ).
А для вас так важно "правила или полиси" мешают вам потратить ваши сатошики?
Вам не похуй от кого получать пиздюлей - от росгвардии или от полиции?
Когда вам банк блокирует карту -- какая в моменте разница это сделано по закону принятому думой или по воле менеджера отдела финмониторинга?
Конечно, разработчики биткойна всегда придерживались либертарианских идей.
Никаких "а давайте заблокируем в коде вот этот адрес мошенника" у них не было (а в эфириуме было).
Но код приходилось причесывать. Потому что какие-то вещи в оригинальном варианте были корявые и багнутые.
Много проблем было с кодом OP_CHECKMULTISIG - в реализации изначально была бага, что при выполнении команды брался один лишний элемент из стека.
Он до сих пор берется. Поэтому redeem-скрипт при мультисиге всегда начинается с OP_0 -- это теперь обязательное требование, потому что иначе половина транзакций P2SH была бы подвержена проблеме malleability
Кое-какие вещи сделали более жесткими, например в оригинальном клиенте публичный ключ и подпись просто "скармливались" в OpenSSL библиотеку как в черный ящик. Функция вернула 1 - окей, сигнатура валидна. Функция вернула 0 - невалидна. Зависимость от такого поведения могла точно привести к форку - если бы у половины клиентов была бы одна версия OpenSSL, а у половины другая, где разработчики (ни сном ни духом не слышавшие о биткойне) что-то бы поменяли.
Так вот. В какой-то момент стандартизовали правило: публичный ключ должен быть 33 байта и начинаться только с 02/03 ну или 65 байтов и начинаться с 04.
Всё остальное - идет лесом. В результате 33iPUoNLd53AuRunuwUqDDa4nwaaxGHwQu стал навеки невыводимым. Не помню что я там экспериментировал, наверное казино какое-то облапошивал. Пока они считали, что транзакция с этого адреса валидна и скоро попадет в блок, я успевал отправить даблспенд других выходов. Если же ставка выигрывала -- надо было просто терпеливо сидеть и ждать майнера который тоже еще не перешел на новую версию софта