"стандарт" multisig скрипт
Так со следующей PubKeys:
котировка
02171f8058701e94efbbca609509b858f0ef1e32923d51991eac403ade22952421
03694411c22d04a72ced42e79d584de695e322e67b9f2bafc1f2805146dda20f60
036b033de1664219216408262a9a32dfb801f09b0bfb53dd83f036fedf1a644488
03694411c22d04a72ced42e79d584de695e322e67b9f2bafc1f2805146dda20f60
036b033de1664219216408262a9a32dfb801f09b0bfb53dd83f036fedf1a644488
Сценарий будет выглядеть так:
котировка
В шестнадцатеричном:
котировка
522102171f8058701e94efbbca609509b858f0ef1e32923d51991eac403ade22952421210369441 1c22d04a72ced42e79d584de695e322e67b9f2bafc1f2805146dda20f6021036b033de166421921 6408262a9a32dfb801f09b0bfb53dd83f036fedf1a64448853ae
Base58 закодирован (0x05 префикс байт) HASH-160 хэш выше сценария является адресом 3KKVrgqN2AYAsLQoJQchT5GK2KnKQ3dAPL. Самый простой способ, чтобы получить новый адрес будет менять ключи, но позволяет сказать, что я хочу набор адресов, которые используют одни и те же ключи. Я мог бы сделать один из ключей поддельным и использовать его в качестве значения счетчика (очевидно, что это требует большего количества клавиш, т.е. для реального сценария 2-в-3 требует создания псевдо-2 из 4-скрипта).
В качестве примера, в двух сценариях следующий ключ первый ключ является недействительным и используется только для создания уникального хэш-вывода, так что это эффективно сценарий 2-из-2, несмотря на то 2-в-3.
котировка
Сценарий: 5221020000000000000000000000000000000000000000000000000000e0000000000012103694411c22d04a72ced42e79d584de695e322e67b9f2bafc1f2805146dda20f6021036b033de 1664219216408262a9a32dfb801f09b0bfb53dd83f036fedf1a64448853ae
Адрес: 3DmfeKGpHVsC7HHf2GumUE31NG14f4P8SM
Адрес: 3DmfeKGpHVsC7HHf2GumUE31NG14f4P8SM
котировка
Сценарий: 52210200000000000000000000000000000000000000000000000000000000000000022103694411c22d04a72ced42e79d584de695e322e67b9f2bafc1f2805146dda20f6021036b033de 1664219216408262a9a32dfb801f09b0bfb53dd83f036fedf1a64448853ae
Адрес: 3AeD9PWp4nCi5x1BKFhyX4qHVkiejfTbq8
Адрес: 3AeD9PWp4nCi5x1BKFhyX4qHVkiejfTbq8
Адреса могут быть созданы по требованию путем приращения значения счетчика в псевдо-ключе и повторно вычислив scriptHash. Этот наивный подход, однако, довольно расточительно (и cludgy). Это требует 34 дополнительных байт, когда требуется всего несколько байт. Если предположить, 3 байт счетчика (>16 миллионов последовательных адресов), то это имеет 31 байт накладных расходов.
Любые идеи о более пространстве эффективный способ выполнения той же задачи? Я имею в виду, может быть, толкая в случайное слово стека, а затем с помощью OP_DROP?
котировка
<"OP_PUSH_3"> <0x010000> <"OP_PUSH_33"> <"OP_PUSH_33">
Любые другие идеи? Любой способ сделать это пройти IsStandard ()?