手动执行HTLC

时间:2019-05-07 10:13:58

标签: node.js bitcoin lightning-network

有什么方法可以手动实施HTLC,以将资金锁定在闪电网络中的通道中,并在时间锁定到期后释放资金。

1 个答案:

答案 0 :(得分:0)

最好在https://bitcoin.stackexchange.com上问这个问题,但是,如果您查看BOLT 03 transactions上的闪电网络规范(又名BOLT),您将例如找到用于承诺交易的脚本

# To remote node with revocation key
OP_DUP OP_HASH160 <RIPEMD160(SHA256(revocationpubkey))> OP_EQUAL
OP_IF
    OP_CHECKSIG
OP_ELSE
    <remote_htlcpubkey> OP_SWAP OP_SIZE 32 OP_EQUAL
    OP_NOTIF
        # To local node via HTLC-timeout transaction (timelocked).
        OP_DROP 2 OP_SWAP <local_htlcpubkey> 2 OP_CHECKMULTISIG
    OP_ELSE
        # To remote node with preimage.
        OP_HASH160 <RIPEMD160(payment_hash)> OP_EQUALVERIFY
        OP_CHECKSIG
    OP_ENDIF
OP_ENDIF

还要注意,有一个standalone BIP 199 which is still a draft but specifies how to work with htlcs