котировка
Нулёе толкает Каждый раз сценарий опкод потребляет значение стеки, которое интерпретируется как число, оно должно быть закодировано в кратчайшей форме. «Отрицательный ноль» не допускается. См эталонные: Числа.
котировка
Родной тип данных элементов стека массивы байт, но некоторые операции интерпретировать аргументы как целые числа. Используется кодирование мало младшему с явным знаковый бит (старший бит последнего байта). Самые короткие кодировки для чисел (с границами диапазона кодирования данных в шестнадцатеричном между ()).
0: OP_0; (00)
1..16: OP_1..OP_16; (51) .. (60)
-1: OP_1NEGATE; (79)
-127 ..- 2 и 17..127: нормальный 1 байт толчок данных; (01 FF) .. (01 82) и (01 11) .. (01 7F)
-32767 ..- 128 и 128..32767: нормальный 2-байтовое толчок данных; (02 FF FF) .. (02 80 80) и (02 80 00) .. (02 FF 7F)
-8388607 ..- 32768 и 32768..8388607: нормальный 3-байтовый толчок данных; (03 FF FF FF) .. (03 00 80 80) и (03 00 80 00) .. (03 FF FF 7F)
-2147483647 ..- 8388608 и 8388608..2147483647: нормальный 4-байтовое толчок данных; (04 FF FF FF FF) .. (04 00 00 80 80) и (04 00 00 80 00) .. (04 FF FF FF 7F)
Любые другие цифры не могут быть закодированы.
В частности, заметим, что ноль может быть закодирован как (01) 80 (отрицательный ноль), если с помощью формы без кратчайшего допускается.
0: OP_0; (00)
1..16: OP_1..OP_16; (51) .. (60)
-1: OP_1NEGATE; (79)
-127 ..- 2 и 17..127: нормальный 1 байт толчок данных; (01 FF) .. (01 82) и (01 11) .. (01 7F)
-32767 ..- 128 и 128..32767: нормальный 2-байтовое толчок данных; (02 FF FF) .. (02 80 80) и (02 80 00) .. (02 FF 7F)
-8388607 ..- 32768 и 32768..8388607: нормальный 3-байтовый толчок данных; (03 FF FF FF) .. (03 00 80 80) и (03 00 80 00) .. (03 FF FF 7F)
-2147483647 ..- 8388608 и 8388608..2147483647: нормальный 4-байтовое толчок данных; (04 FF FF FF FF) .. (04 00 00 80 80) и (04 00 00 80 00) .. (04 FF FF FF 7F)
Любые другие цифры не могут быть закодированы.
В частности, заметим, что ноль может быть закодирован как (01) 80 (отрицательный ноль), если с помощью формы без кратчайшего допускается.
Если я пытаюсь использовать нестандартный толчок в scriptPubKey без нулевого заполнения, было бы это разрешено? Например, это scriptPubKey "5101019C" расходуемого под BIP62?
Код:
OP_1 OP_PUSHDATA (01) OP_NUMEQUAL
В настоящее время, я думаю, что это расходуемое с пустой scriptSig.