Bitcoin macht einen weiteren großen Schritt, um endlich das „Peer-to-Peer Electronic Cash System“ zu sein, das Satoshi Nakamoto 2008 vorgestellt hat. Die MVP-Veröffentlichung von „SPV LiteClient Toolbox“ am 4. Mai 2022 bietet Entwicklern eine Reihe von Tools namens LibSV um Bitcoin skalierbarer und nützlicher für Unternehmen zu machen, die es für Zahlungen akzeptieren möchten – ohne eine vollständige Historie der BSV Blockchain beibehalten zu müssen.
SPV steht für „Simplified Payment Verification“. Satoshi erwähnte dies im ursprünglichen Bitcoin-Whitepaper als die optimalste Lösung für die Skalierung und schnelle, sichere Zahlungen. Anstatt die gesamte Blockchain zu speichern und zu überwachen, um zu überprüfen, ob Transaktionen gültig sind, müssen Unternehmen nur prüfen, ob Block- Header gültig sind. Wenn der Block-Header in der Blockchain existiert, sind alle darin enthaltenen Transaktionen ebenfalls gültig. Um dies jedoch sicher zu tun, ist eine Möglichkeit erforderlich, ihnen diese Informationen bereitzustellen, dies zuverlässig zu tun, und dennoch zu funktionieren, unabhängig davon, ob alle Parteien gleichzeitig mit dem Internet verbunden sind oder nicht.
Bitcoin war schon immer in der Lage, SPV-Funktionen zu handhaben, aber bis jetzt gab es keinen vollständigen Satz von Standards oder ein Toolkit für Entwickler, um die Architektur in Zahlungssystemen zu implementieren. Das macht LiteClient. Es kann von jedem Projekt verwendet werden, das sich mit Bitcoin-Zahlungen befasst, einschließlich Händlern sowie Wallets und Börsen.
SPV-Tools jetzt bereit für Entwickler zum Ausprobieren
Ein detaillierter Überblick über die Komponenten von LiteClient wurde bereits im Oktober 2021 auf der CoinGeek-Konferenz in New York City vorgestellt. Einige, darunter Paymail, Peer Channels, mAPI und MinerID, existieren seit einiger Zeit, und das BSV Technical Standards Committee hat ebenfalls eine Reihe von Standards für Merkle Proofs und Transaction Ancestry erstellt.
Die Mitglieder des LiteClient-Entwicklungsteams, Jad Wahab und Kapil Jain, gaben kürzlich ein Briefing über die Bereitschaft des Projekts ab und haben nun ein MVP angekündigt, das die Benutzer ausprobieren können.
In den vergangenen Jahren mussten Bitcoin-Unternehmen (einschließlich Blockchains, die die Bitcoin-Transaktionsdatenbank illegal nutzen, wie BTC und BCH) ihre eigenen Systeme aufbauen, um alle ihre Transaktionen zu überprüfen. Es gab „viele proprietäre Lösungen, die meistens auf hackige Art und Weise gemacht wurden“, sagte Wahab. Insbesondere BTC war durch viele künstliche Beschränkungen der Transaktionsnummern behindert worden, wasn bedeutete, dass die meisten Projekte es für notwendig hielten, einen „vollständigen Node“ zu betreiben (was in diesem Fall einen bedeutet, der eine stets aktualisierte Aufzeichnung der vollständigen Blockchain führt und alle darin enthaltenen Transaktionsdaten).
Das LiteClient-Team musste vieles neu aufbauen, da einige der vorhandenen Javascript-Tools nicht zuverlässig genug waren und viel Legacy-Code aus den BTC- und BCH-Jahren übrig geblieben war. Ein Großteil der Arbeit des Teams umfasste die Standardisierung der Terminologie, die Erstellung einer angemessenen Dokumentation und die Sensibilisierung, damit die Entwickler wissen, was verfügbar ist und wie sie es verwenden. Es ist nicht erforderlich, dass „Tante-Emma-Operationen“ das Toolkit verwenden; Stattdessen wird es in die Bitcoin-Services integriert, die sie für Zahlungen verwenden.
Erstveröffentlichung zum Testen durch Entwickler
Das MVP der LiteClient Toolbox richtet sich in dieser Anfangsphase an bestehende Entwickler in der BSV-Branche, um die Mitglieder des Ökosystems dazu zu bringen, „die gleiche Sprache zu sprechen“, um ihre Projekte robuster und skalierbarer – und vor allem interoperabler – zu machen. Sobald die BSV-Infrastruktur robuster und interoperabler ist, besteht das Ziel darin, ihre Vorteile der breiteren Digital-Asset-Branche zu präsentieren, ohne Gefahr zu laufen, dass etwas kaputt geht, wenn die Blockchain unbegrenzt skaliert.
Die LiteClient-Toolbox umfasst die folgenden Komponenten: Wallet zum Verwalten von Schlüsseln und Unspent Transaction Outputs (UTXO); Block-Header-Client zum Sammeln und Pflegen einer aktuellen Kopie der längsten Kette von Block-Headern, die zum Validieren von Transaktionen verwendet werden; Direct Payment Protocol (DPP), das eine Standardsprache über API für Sender und Empfänger von Zahlungen definiert, um miteinander und mit dem Rest des Bitcoin SV-Netzwerks zu kommunizieren; Direct Payment Protocol Proxy (DP3), der zur weiteren Optimierung des Zahlungsvorgangs sowie zur Aktivierung zusätzlicher Funktionen verwendet werden kann; und Paymail-Server.
„Die peripheren Dienste der LiteClient Toolbox erleichtern es Clients, direkt miteinander zu sprechen. Das Ziel ist es, direkte Zahlungen und Kommunikationen zu haben, die von einem Peer zum anderen gehen können, die in jeder Größenordnung billig und robust bleiben“, sagte Wahab. Benutzer können auswählen, welche Komponenten hinzugefügt werden sollen, und können verschiedene Konfigurationen auswählen.
Das Team hat sich hauptsächlich auf Schreibwerkzeuge in Golang konzentriert; Andere können jedoch gerne ihre eigenen Versionen in der von ihnen gewählten Sprache entwickeln. Inzwischen hat das Technical Standards Committee APIs und andere Funktionen standardisiert, um sicherzustellen, dass jeder auf die gleiche Weise kommunizieren kann.
In einer Erklärung sagte Patrick Prinz, Geschäftsführer der Bitcoin Association: „In Übereinstimmung mit der Implementierung des ursprünglichen Bitcoin-Protokolldesigns durch BSV wird dies endlich echte P2P- und IP2IP-Transaktionen ermöglichen und ein neues Universum von Möglichkeiten erschließen. Die BSV-Blockchain skaliert weiterhin weit über die Möglichkeiten anderer Protokolle und traditioneller digitaler Zahlungsnetzwerke hinaus. Wir ermutigen Wallet-Dienste, Börsen und andere Anwendungsbetreiber im BSV-Netzwerk, sich mit der LiteClient Toolbox vertraut zu machen und die Komponenten zu implementieren, um ihre Effizienz zu steigern und Satoshis Vision eines globalen, genehmigungsfreien elektronischen P2P-Cash-Systems zu verwirklichen.“
Schauen sich sich das an: Jad Wahab, Ingenieur-Direktor der BSV Blockchain Association, diskutiert die LiteClient Toolbox im CoinGeek Weekly Livestream