Die Entwicklung von Bitcoin hat ihr Epizentrum in der Bitcoin Core-Software, einem unglaublichen Codestück, das vom unbekannten Satoshi Nakamoto geerbt wurde und den Betrieb von Bitcoin in seiner ganzen Pracht ermöglicht.
EUnter allen Implementierungen von Bitcoin, ohne Zweifel gibt es eine, die die Mutter von allen ist und die bekannteste. Handelt von Bitcoin Core, eine Open-Source-Entwicklung unter der MIT-Lizenz, die das Gewicht der Entwicklung des Bitcoin-Protokolls trägt. Dieser ist für das gesamte Bitcoin-Protokoll und dessen Umsetzung verantwortlich Vollständiger Client Referenz für Bitcoin. Auf diese Weise verfügt Bitcoin Core über alles Notwendige, um Zahlungen autonom zu verifizieren. Und zu guter Letzt ist die von ihm selbst initiierte Umsetzung Satoshi Nakamoto, der Schöpfer von Bitcoin.
Bisher Bitcoin Core ist das einzige Unternehmen, das das Bitcoin-Protokoll vollständig implementiert. Daher handelt es sich um eine Referenz, auf die sich die anderen entwickelten Clients verlassen. Es besteht aus einem Programm, das erstellt Knoten Complete, die die gesamte Blockchain herunterladen, damit sie diese vollständig validieren können. Sowie ein Wallet, das Bitcoins betreibt und verwaltet und alle durchgeführten Vorgänge überprüft.
NFT-Grundkurs
BasislevelEs ist klar, dass seit NFTs nichts mehr so sein wird, wie es war, und daher ist es wichtig, alle grundlegenden Aspekte zu kennen, die diese Art von Token beinhaltet.
Wie funktioniert das?
Die Bitcoin Core-Software kann wie jedes andere Programm auf unserem Computer heruntergeladen werdenBesuchen Sie einfach dieses Website, um es zu tun. Zuvor müssen jedoch mehrere Aspekte berücksichtigt werden. Erste, Bitcoin Core implementiert alle Aspekte des Bitcoin-Netzwerks. Wenn Sie es also herunterladen, werden Sie zu einem vollständigen Knoten des Netzwerks. Dazu gehört eine genaue und vollständige Kopie aller Vorgänge, die mit Bitcoin seit seiner Einführung im Jahr 2009 durchgeführt wurden. Und natürlich wird es ständig aktualisiert. Der Bedarf an verfügbarem Speicherplatz auf der Festplatte beträgt also mindestens 400 GB.
Zweitens Bitcoin Core implementiert eine Wallet, über die alle Transaktionen mit der Kopie des getätigt werden Blockchain. Das Herunterladen und Synchronisieren auf einem Computer kann daher einige Tage dauern, bevor Sie es verwenden können. Obwohl es ein hohes Maß an Sicherheit und Datenschutz bietet, wird es nur fortgeschrittenen Benutzern empfohlen.
Ein weiteres wichtiges Merkmal von Bitcoin Core ist, dass es ein internes Programm verwendet (Daemon) namens Bitcoin. Ein Daemon ist ein Programm, das im Hintergrund ausgeführt wird und über Befehlszeilen verwendet werden kann Remoteprozeduraufrufe (RPC). Der Name „Dämon“ ist eng mit Systemen verbunden UNIX und Derivate wie z GNU / Linux. Bitcoin Core ist auch in der Lage, eine zu erstellen Testnet, ein Testnetz, in dem Entwickler die Änderungen testen, die sie vornehmen möchten. Auf diese Weise können sie detailliert analysieren, wie die gewünschten Änderungen oder Verbesserungen im Netzwerk funktionieren, bevor sie sie in das Netzwerk integrieren.
Andererseits enthält Bitcoin Core auch ein Programm namens Bitcoin-cli. Dabei handelt es sich um eine Befehlszeilenschnittstelle, über die Benutzer senden können Befehle RPC a Bitcoin und alle von Bitcoin unterstützten Vorgänge ausführen.
Entwicklung und Verbesserungen von Bitcoin Core
Die Entwicklung von Bitcoin Core begann mit Version 0.1.0. Dies gilt als die erste Implementierung der Bitcoin-Software von Satoshi Nakamoto. Es war nur für Windows verfügbar. In der Version 0.2.0 wurde erstmals die Unterstützung für Linux-Systeme und später MacOS eingeführt.
Nakamoto beteiligte sich an der Entwicklung und Verbesserung von Bitcoin Core bis zur Version 0.3.19 im Jahr 2010, verließ das Projekt dann und überließ es in den Händen von Gavin Andreas. Es war Andresen, der später, im Jahr 2014, das Projekt an übergab Wladimir J. van der Laan und andere Kernentwickler.
In Version 0.3.20 die testnet testnet. Und ab Version 0.5.0 von 2011 wurde es aufgerufen Bitcoin-QT. Dies bezieht sich auf eine Implementierung, die auf der grafischen Schnittstellenbibliothek Qt4 mit MIT-Lizenz basiert. Es wurde vom Entwickler entwickelt Wladimir Van der Laan und bietet eine benutzerfreundliche Schnittstelle zum Bitcoin-Code. Alles mit dem Ziel, die Nutzung für Benutzer, die mit der Programmierung nicht vertraut sind, einfacher, benutzerfreundlicher und intuitiver zu gestalten.
Später, in Version 0.9.0, erhielt die Software wieder den Namen Bitcoin Core und darin wurden die Transaktionsgebühren gesenkt, um Mikrotransaktionen zu fördern.
OpenSSL hinter sich lassen und die Funktionen verbessern
In seinen Anfängen wurde Bitcoin Core verwendet OpenSSL für viele Krypto-Operationen. Dies begann sich jedoch im Jahr 2015 aufgrund von Fehlern zu ändern, die in OpenSSL entdeckt wurden. Zu den Sicherheitslücken gehörte eine, die es einem Angreifer ermöglichte, den Speicher eines Servers auszulesen und an private Schlüssel zu gelangen. Ein weiterer festgestellter Fehler besteht darin, dass OpenSSL eine „schwache“ Quelle für Zufallszahlen verwendet und die Bitcoin Core-Entwickler beschlossen haben, eine eigene Quelle zu erstellen. Aus diesen Gründen wurde OpenSSL aus dem Bitcoin Core-Quellcode entfernt.
In Version 0.11.2 haben die Entwickler dem Netzwerk eine Funktion hinzugefügt, mit der bestimmte zukünftige Bedingungen festgelegt werden können, um die Ausgabe einiger Transaktionen zu verhindern. Später mit Version 0.12.1 die Funktionalität, mehrere zuzulassen weiche Gabeln gleichzeitig.
Fast 100 Mitwirkende arbeiteten an der Version 0.13.0, in der sie mehr als zehn wesentliche Änderungen einführten. Im Jahr 2016 wurde die CheckSequenceVerify. Im selben Jahr erfolgte die Soft Fork von SegWit als Verbesserung zu Formbarkeit von Transaktionen und an den Raum der Blöcke, ohne deren Größe zu ändern.
Im Jahr 2018 wurde Version 0.16.0 veröffentlicht, die die Verwendung eines nativen Adressformats für SegWit, auch Adressformat genannt, ermöglichte. bech32, das ursprünglich von entwickelt wurde Peter Wuille y Greg Maxwell.
Die Risiken der Zentralisierung
Wie bereits erwähnt, ist Bitcoin Core der Inbegriff des Bitcoin-Clients. Es ist nicht irgendein Client, es ist der am häufigsten verwendete. Auf der Bitnodes-Website es mag aussehen Als Satoshi-Client (so wird Bitcoin Core intern genannt) ist er der Client von mehr als 95 % aller mit dem Netzwerk verbundenen Knoten.
Das hat eine positive Seite: Alle Knoten sprechen ein sehr homogenes Protokoll. Allerdings hat dies für einige Kritiker auch eine negative und möglicherweise schreckliche Seite: die Kontrollkapazität, über die die Entwickler dieses Clients verfügen.
Obwohl ein Client nichts anderes als ein Programm ist, das das Bitcoin-Protokoll implementiert, muss man verstehen, dass das Protokoll selbst nichts bewirkt, sondern dass das Programm es ausführen muss. Aus diesem Grund hat dieses Programm beispielsweise die Kontrolle darüber, welche Teile des Protokolls implementiert werden und welche nicht BIPs integrieren.
Es stimmt zwar, dass es sich um ein Open-Source-Programm handelt, in dem wir den Code sehen und sogar Änderungen vorschlagen können, aber nur eine kleine Gruppe von Programmierern hat die Kontrolle darüber, dass diese Änderungen in das Programm übernommen werden. Eine kleine und geschlossene Gruppe, die ständig mit Angeboten von multinationalen Konzernen und Regierungen in Versuchung geführt wird. Letztlich bringt Open-Source-Software kein direktes Geld ein, und sie müssen von etwas leben. Unternehmen und Regierungen wissen das und haben die Fähigkeit, mit dem Notwendigen zu täuschen, indem sie diese Programmierer auf die Gehaltsliste setzen und sie unter Druck setzen Lobby, um die Funktionalitäten auf die eine oder andere Weise weiterzuleiten. So wie es in der Politik mit Vertretern geschieht.
Angesichts dieser Situation, da sie der Client schlechthin sind und sehen, wie kompliziert es ist, einen neuen Client zu erstellen, bei dem engagierte und anonyme Entwickler ohne die Fähigkeit, beschädigt zu werden, den Code pflegen, entschieden sich einige Entwickler dafür, einen zu erstellen Fest Gabel von Bitcoin.
Das Problem der Zentralisierung ist etwas Reales, ein Problem, das Bitcoin lösen möchte, aber zweifellos gibt es rund um Bitcoin und dieses Konzept noch viele Verbesserungsmöglichkeiten.