Bitcoinj
小額支付渠道、納米地址、互操作性
我剛剛閱讀了 bitcoinJ 的使用合約教程,我很困惑:
- 在我看來,nm 地址是在 Bitcoinj 中使用普通 multisig 實現的(如開發人員指南的這一位所定義,並在此處討論)
- 我在 pybitcointools (這裡的教程)和 libbitcoin 的wiki上尋找了由多個私鑰控制的地址的實現。在我看來,這兩個庫使用 P2SH。
大多數圖書館似乎都使用 P2SH,但 bitcoinJ 選擇了另一種看起來的方式(或者是嗎?)……
在一個小額支付通道的實現中,一側是bitcoinJ,另一側是libbitcoin;雙方能否互通?
(編輯:我在這裡只談論單向支付渠道)
謝謝
不一定可以互操作。
首先,圖書館必須就交換什麼樣的參數以及如何交換它們達成一致。不能保證
bitcoinj
和所需的參數libbitcoin
是相同的。其次,無論您要設置哪種交易,現在都認為創建 P2SH 交易是標準做法,除非它是 P2PKH。在 P2SH 交易的情況下,您必須斷言支付通道協議也能夠解析/辨識/理解支付通道服務提供商提供的兌換腳本(假設您正在談論單向支付渠道)。