источник ->
https://bitcoin.org/en/developer-guide#non-standard-transactions
По состоянию на Bitcoin Ядро 0.9.3, стандартные операции должны также соответствовать следующим условиям:
Сделка должна быть завершена: либо его Locktime должно быть в прошлом (или меньше или равен текущей высоту блока), или все его последовательность чисел должны быть 0xffffffff.
Сделка должна быть меньше, чем 100000 байт. Это примерно в 200 раз больше, чем обычный с одним входом и одним выходом P2PKH сделки.
Каждая из подписи сценариев сделки должны быть меньше, чем 1,650 байт. Это достаточно большой, чтобы позволить 15-оф-15 multisig сделок в P2SH с использованием сжатых открытых ключей.
Голая (не P2SH) multisig операция, которые требуют более 3 открытых ключей в настоящее время нестандартная.
Сценарий подписи сделки должен только передавать данные в стек оценки сценария. Он не может выдвинуть новые коды OP, за исключением OP кодов, которые только толкают данные в стек.
Сделка не должна включать в себя какие-либо выходы, которые получают меньше, чем 1/3 столько satoshis, сколько потребовалось бы провести его в обычном входе. Это в настоящее время 546 satoshis для P2PKH или P2SH выхода на узле Bitcoin ядра с платой реле по умолчанию. Исключение: стандартный нуль выходных данных должны получить ноль satoshis.
Таким образом, стандартные операции имеют ограничение 100000 байт
Для операций, которые мы добавляем внутри блоков не проверка isStandard так не ограничивает размер в байтах < MAX_BLOCK_SIZE (1 мегабайт).
1 MB ТХ не представляется возможным
Максимально возможный размер Нестандартного транзакций MAX_BLOCK_SIZE - информация заголовка блока (80 байт), и эта сделка должна быть coinbase!
Не вся информация о bitkoin вики актуальна! Это причина, почему мы стараемся собрать фактические правила в одном месте, а затем разместить на Bitcoin вики