Slide 6
Slide 6 text
入力A、B、出力YのNANDゲートのコミットメント
各A, B, Yのhash0, hash1のプリイメージが提供されると
スクリプトにより、
A NAND B == Y
が評価される。これが成立する場合のみアンロック可能
5
Logic Gate Commitment
Bit Value Commitmentを組み合わせたゲートへのコミットメント
# 出力Yの提供
OP_BITCOMMITMENT
OP_TOALTSTACK # 出力値をアルトスタックに移動
# 入力Bの提供
OP_BITCOMMITMENT
OP_TOALTSTACK # 入力値となる結果をアルトスタックに移動
# 入力Aの提供
OP_BITCOMMITMENT
# 入力Bの値をメインスタックに移動
OP_FROMALTSTACK
OP_NAND
# A NAND Bの結果がスタックにプッシュされる
# アルトスタックからYを読み込み
OP_FROMALTSTACK
# A NAND B = Yかどうかチェックする
OP_EQUALVERIFY