Kann ich den Bitcoin-Kerncode für meinen Knoten ändern?

Bitcoin arbeitet an einer Art Code. Jetzt ist es auch ein P2P-Netzwerk. Wenn ich als Full Node auf das Netzwerk zugreife, muss ich zuerst das gesamte Ledger herunterladen und kann dann fortfahren.

Woher kommt der Code im Bild? Lade ich mit dem Hauptbuch auch den Bitcoin-Kerncode herunter? Da es keinen zentralisierten Server gibt, muss dieser Code auf allen Knoten funktionieren.

Kann ich auch auf das Netzwerk zugreifen, wenn ich einige Änderungen am Code vorgenommen habe? Angenommen, ich habe den Wert der BTC geändert, die für das Mining belohnt werden, und dann auf das Netzwerk zugegriffen, um eine höhere Belohnung zu erhalten.

depends of your nodes
Kannst du das ein bisschen erklären??

Antworten (2)

es könnten zu viele Fragen in einem Beitrag sein, was die Beantwortung erschwert. Versuchen Sie beim nächsten Mal bitte, separate Fragen zu stellen.

1.) ja, Bitcoin arbeitet an einem extrem gut getesteten Code. Und ja, es gibt ein P2P-Netzwerk, um Informationen über gültige Transaktionen und gültige Blöcke auszutauschen.

2.) hmmm, ja. Full Nodes laden die gesamte Historie („die Blockchain“) mit allen Transaktionen seit ihrer Gründung. Es gibt jedoch Knoten, die Pruning verwenden können. Dann behalten Sie nur einen Satz der letzten Transaktionen in Ihrem Knoten.

3.) Welcher Code? Bitcoin besteht aus mehreren 1000 Codezeilen.

4.) Das Bitcoin Core Wallet kann als Quellcode heruntergeladen werden, dann müssen Sie es kompilieren, um es zum Laufen zu bringen. Oder Sie laden die Binärdatei herunter, die direkt ausführbar ist. Die Software enthält eine Brieftasche. Und ein Neuanfang wird das „Ledger“ (wir nennen es die Blockchain) herunterladen.

5.) Ja, da es keinen zentralen Server gibt, funktioniert dieser Code auf allen Knoten.

6.) Ja, Sie können nach Codeänderungen auf das Netzwerk zugreifen. Und ja, Sie können die Blockbelohnung ändern. Es ist nur so, dass Ihr lokaler Knoten denken könnte, Sie hätten eine höhere Belohnung erhalten, aber wenn Sie versuchen, diese zu irgendeinem Zeitpunkt auszugeben, wird dies von den anderen Knoten als ungültige Transaktion erkannt.

Ich überlege, das Buch von A. Antonopoulus „Mastering Bitcoin“ zu lesen. Vieles wird hier viel klarer als nur ein paar Worte. Es ist in vielen Sprachen verfügbar. Der Online-Link ist hier: http://chimera.labs.oreilly.com/books/1234000001802/

zu Ihrem Punkt 6. Wenn ich also meinen geprägten Block mit einer 100-BTC-Mining-Belohnung übertrage, werden andere Knoten den Block nicht akzeptieren, da die Belohnung als ungültig angesehen wird, oder es wird ein Problem verursachen, nur ich versuche, meine verdienten Blöcke auszugeben.
Es gibt eine Regel, die besagt: „Ablehnen, wenn Coinbase-Wert > Summe aus Blockerstellungsgebühr und Transaktionsgebühren“ ( en.bitcoin.it/wiki/Protocol_rules ). Ich habe es nicht getestet, vielleicht kann meshcollider, Andrew oder @murch es bestätigen.
sollte es nicht abgelehnt werden, wenn Coinbase>nur die Erstellungsgebühr für Blöcke. Wenn es sich auf das bezieht, was ich denke.
Wenn die Coinbase-Transaktion eines Blocks mehr Geld beansprucht als die (derzeit 12,5 BTC) Subventionen + Gebühren aus anderen Transaktionen in einem Block, wird dieser Block und jeder darauf aufgebaute Block als ungültig betrachtet und von vollständigen Netzwerkknoten als nicht existent behandelt .

A full nodenimmt an der Überprüfung neuer Blöcke teil und kann auch neue Blöcke an das Netzwerk senden. Einhaltung der Netzwerkregeln. Diese Überprüfung basiert auf einer Datenbank, die Sie aus dem Netzwerk herunterladen.

Wenn sich Ihre Änderungen in diesen Funktionen in dem Sinne widerspiegeln, dass sie zu einem anderen Ergebnis führen, werden Sie vom Netzwerk nicht als full node.

Was die Belohnung für das Mining betrifft, so full nodekönnen Sie die Transaktionen nach eigenem Ermessen aus dem Pool auswählen und nach der von Ihnen benötigten Provision filtern. Und wenn Sie den Block mit Transaktionen, die Sie ausgewählt haben, schneller als die anderen abgebaut haben, gehört die Provision Ihnen.

Es gibt also keine technischen Grenzen für die Änderung des Bitcoin-Kerncodes.