Was ist der Unterschied zwischen bitcoinj und BitsOfProof?

bitcoinj ist eine Bitcoin-Bibliothek, bitsofproof ist ein vollständiger Server (eigenständige „exe“).

Über das oben Genannte hinaus - kann jemand den Unterschied zwischen ihnen näher erläutern? Welche Probleme sollten sie lösen, ihre Dokumentation, ihr Reifegrad?

Gibt es eine Überschneidung zwischen ihnen (bei beabsichtigter Verwendung)?

Antworten (2)

Es gibt viele Unterschiede bei den unterstützten Funktionen, aber der entscheidende Unterschied ist die Architektur: Embedded vs. Client-Server Bitcoin Protocol Node and Wallet.

BitcoinJ ist eine Java-Bibliothek zum Einbetten eines vereinfachten oder vollständig verifizierenden Bitcoin-Knotens und einer Brieftasche in Ihre Anwendung.

Der Bits of Proof Enterprise Bitcoin Server ist ein konfigurierbarer, vollständig verifizierender Bitcoin-Knoten, der in Java geschrieben ist. Auf den Serverprozess kann über einen Nachrichtenbus für Clientanwendungen und -erweiterungen zugegriffen werden. Mehrere Ebenen und Varianten von Client-Bibliotheken sind verfügbar, wie z. B.: STOMP, Java, REST. Das Wallet ist in der Client-Bibliothek implementiert, daher kann ein Serverprozess mehrere unabhängige Anwendungen und unterschiedliche Wallets bedienen. Mehrere Serverinstanzen können in einer Konfiguration mit Lastenausgleich ausgeführt werden, die Clients über einen gemeinsamen Bus bedient. Die Firma Bits of Proof bietet kommerziellen Support und hostet Serverinstanzen.

So wie ich es verstehe, ist BitsOfProof eine Implementierung des vollständigen Bitcoin-Clients auf Unternehmensebene, einschließlich des Herunterladens der vollständigen Blockchain und der Unterstützung einer vollständigen Reihe von Funktionen des Hauptclients.

BitcoinJ ist eine Java-Bibliothek, die das Erstellen eines dünneren Clients unterstützt (lädt Header anstelle einer vollständigen Blockkette herunter) und ermöglicht das Erstellen von Bitcoin-Funktionen in einer speicher- oder speicherbeschränkten Umgebung.

Unterstützt bitcoinj nicht auch den Vollmodus?
Ich glaube, dass es experimentelle Unterstützung für die vollständige Blockchain in Bitcoin gibt.