Да, когда я прочитал объяснение по ссылке вы предоставили, OP_0 пропускает первый блок в OP_IF. Но я думаю, что это то, что мы хотим от случая образца выше.
Если мы всегда пропустить блок OP_IF (в сценарии, как первоначально показано), то вы можете
никогда выкупить с "секрет" - Я думаю, вы могли бы, возможно, изменить OP_0 к OP_1, но от того, что я понимаю, как только он вошел OP_IF, то он никогда не будет выполнять филиал OP_ELSE (так что если вы сделали это, то вы никогда не были бы в состоянии погасить как возврат).
Таким образом OP_IF и OP_ELSE не работают, возможно, как можно было бы ожидать. Вы должны бы сделать тест
до OP_IF (независимо от того, что происходит внутри него, не рассматривается как "состояние").
К сожалению, кажется, что примеры, которые проиллюстрированы на BIP65 не показывают правильно, как использовать OP_IF (возможно, они не были предназначены для чтения, как буквальные скриптов ТХ на всех, но только как
псевдокод что, конечно, является разумным).
Так со сценарием в моем предыдущем посте я уверен, что вы не могли
просто предоставить секрет потому что шаги OP_IF
бы будет выполняться, если секретный хэш был подобран (который затем приводит к проверке подписи для первого открытого ключа и пропуска шагов OP_ELSE).
Из того, что я собрал OP_IF удалит элемент из стека, но я думаю, что это только в случае его сопоставления (если это не так, то возврат выкупа ОГО придется включать фиктивный дополнительный толчок).
Если секрет проверка хэша не удается (что было бы дело, конечно, если вы не обеспечиваете секретный хэш, который является то, что возврат ТМ будет делать как это будет просто нажать подпись на стек), то шагах OP_ELSE выполняются, которые бы проверки подписи против второго открытого ключа (после выполнения блокировки CLTV).
Это думает, что некоторое тщательное тестирование, как именно работы будет необходимо это условный материал - для этого я бы рекомендовал использовать "testnet",
Стек на основе языков, как Script Bitcoin являются на самом деле не очень интуитивно даже большинство программистов.