Да я видел эту ссылку с подчеркнутым красным. Я надеялся, что ты ссылку на
гитхаб дашь. Или хотя бы скажешь в каком файле ее искать ))
Да сколько угодно
https://github.com/Bitcoin-ABC/bitcoin-abc/pull/129/commits/a43ea819cf96db4bcda499316568fca8d655b188Прочитал английский коммент, допер теперь в чем суть наконец:
есть транзы нестандартные, а есть инвалидные. Наличие в блоке нестандартных
транзакций допустимо, а наличие инвалидных нет!
Блин, но мне это не так очевидно как тебе. Я думал что все нестандартные являются инвалидными ((
Ну наконец-то разобрались.
Вопрос остается: нахрена так сделано? Зачем по умолчанию майнеры
не должны включать в блок такие транзы, но если кто-то включит, то все должны закрыть глаза?
Да. Именно так.
Почему? Много причин.
1. Биткойн-скрипты допускают различные возможности модификации таким образом
что после модификации транзакция остается валидной, но меняется её txid
Чтобы такого не делать - запрещают определенные действия
2. На заре биткойна когда проверок не было народ всякие говноскрипты тестировал
А это засорение блокчейна. Запрещать говноскрипты нельзя - это хардфорк получится
который чреват сплитом сети. Так что запрет "мягкий" - ноды такие транзакции не релеят,
майнеры не включают в блоки. Но если кто-то включил - это допустимо. Заиграно.
Вообще-то можно много спорить о том, стоит ли как-то что-то запрещать.
Потому что если запретить сразу все, то потом придется переделывать всю
систему. Сатоши был человек башковитый в этом отношении - он формально
разрешил всё, а потом он и другие на всякий случай заблокировали ненужное.
Теперь если понадобится - то правила можно менять - и это не грозит сплитом сети.