Все, что я узнал о сценарии , это то, что, хотя теоретически он достаточно универсален (например, разрешает транзакции с мультиподписью), большинство сценариев просто не распространяется клиентскими узлами по умолчанию, т.е., хотя вы можете легко переводить средства в сценарий, вы можете в конечном итоге получить трудное время когда-либо тратить эти транзакции. Итак, что делает скрипт стандартным/нестандартным, есть ли список скриптов, поддерживаемых в настоящее время сетью?
Я знаю четыре стандартных сценария. Как сказал Лука, исходный код эталонного клиента — это определение протокола, поэтому вам нужно прочитать код, чтобы получить окончательный ответ. Как заметил Питер, стандартный сценарий — это тот, который ретранслируется эталонным клиентом. Нестандартный сценарий не будет отклонен, если он находится в блоке, если это допустимый сценарий.
Те, что я знаю, это:
Стандартный список операций для скриптов находится в bitcoind
исходном коде, который вы можете найти здесь: https://github.com/bitcoin/bitcoin/blob/master/src/script.cpp#L90 .
Чтобы понять, какие из них на самом деле реализованы и используются, вам нужно прочитать исходный код.
Так что нет, для этого нет стандарта. Стандартом является фактическая программа bitcoind.
Тобиас Кинцлер