Ich habe gerade BitcoinJs Tutorial zum Arbeiten mit Verträgen gelesen und bin verwirrt, als:
Es scheint mir, dass nm-Adressen in Bitcoinj mit einfachem Multisig implementiert werden (wie in diesem Teil des Entwicklerhandbuchs definiert und hier besprochen ) .
Ich habe mit pybitcointools (Tutorial dazu hier ) und im Wiki von libbitcoin nach Implementierungen von Adressen gesucht, die von mehr als einem privaten Schlüssel gesteuert werden . Es scheint mir, dass diese beiden Bibliotheken P2SH verwenden.
Die meisten Bibliotheken scheinen P2SH zu verwenden, aber BitcoinJ hat den anderen Weg gewählt, als es scheint (oder ist es?) ...
In einer Implementierung eines Mikrozahlungskanals mit bitcoinJ auf der einen Seite und beispielsweise libbitcoin auf der anderen Seite; Werden die beiden Seiten in der Lage sein, zusammenzuarbeiten?
(edit: ich rede hier nur von unidirektionalen Zahlungskanälen)
Danke
Nicht unbedingt interoperabel.
Erstens müssen sich Bibliotheken darüber einigen, welche Art von Parametern ausgetauscht werden sollen und wie sie ausgetauscht werden. Es gibt keine Garantie dafür, dass die von bitcoinj
und benötigten Parameter libbitcoin
gleich sind.
Zweitens gilt es jetzt als Standardpraxis, P2SH-Transaktionen zu erstellen, unabhängig davon, welche Art von Transaktion Sie einrichten, es sei denn, es handelt sich um P2PKH. Im Falle von P2SH-Transaktionen müssen Sie dann behaupten, dass das Zahlungskanalprotokoll auch das vom Dienstanbieter des Zahlungskanals bereitgestellte Einlöseskript parsen/erkennen/verstehen könnte (vorausgesetzt, Sie sprechen von einer einzigen Richtung Zahlungskanal).
Hartmut
rny