Wie viele Bitcoin gibt es wirklich? Ein tiefer Einblick in die BTC-Grenze und das Mining-Prinzip

Warum wird es 21 Millionen Bitcoin geben und wann wird es abgebaut?

Die Gesamtzahl der Bitcoin wird mit 2099999.9769 BTC entwickelt. Diese Zahl ist genauer, nicht genau 21 Millionen. Die kleinste Einheit von Bitcoin ist Satoshi und 1BTC ist dieselbe wie 100.000.000 Satoshi. Um Bitcoins Einheitenprobleme zu verstehen, siehe Artikel "Bitcoin Block Chain's Secret", in dem das Einheitssystem von Bitcoin ausführlich einführt. Die Entwurfslogik von Bitcoin besteht darin, für jeden Block 50BTC zu kompensieren, und das Kompensationsvolumen wird für jeden 210.000 Block einmal reduziert. Wenn der Ausgleichsbetrag auf weniger als 1 Satoshi reduziert wird, werden keine Blockprämien erzeugt. Nach dieser Regel hat die Gesamtmenge an Bitcoin 2099999.9769 erreicht. Um Anfängern besser zu verstehen, haben sie ein C -Programm geschrieben, um den Gesamtbetrag zu berechnen, und das Programm ist präzise und klar. Wenn Sie mit C nicht vertraut sind, beschreiben Sie die Formel, um den Berechnungsprozess zu beschreiben. Die Berechnungsformel lautet wie folgt. Gesamtbitcoin -Betrag = (Blocknummer/210000)*50BTC+50BTC*(1/2)^((Blocknummer/210000) -1) Die Anzahl der Blöcke zeigt die Anzahl der Blöcke nach der Geburt von Bitcoin an. Mit dieser Formel können Sie die Gesamtmenge an Bitcoin berechnen. Bitcoin wurde entwickelt, um die Endlichkeit des Gesamtbetrags zu gewährleisten und gleichzeitig den Betrieb und die Wartung des Netzwerks durch den Belohnungsmechanismus zu fördern. Da die Blockprämien weiterhin halbiert werden, müssen die Bergleute mehr Ressourcen investieren, um die Stabilität des Netzwerks aufrechtzuerhalten und den Mangel an Bitcoin sicherzustellen. Daher nähert sich die Gesamtmenge an Bitcoin ständig den theoretischen Maximalwerten, kann aber niemals erreicht werden. Dies bedeutet, dass Bitcoin das empfindliche Gleichgewicht zwischen dem zukünftigen Mangel und der Verfügbarkeit ausgleichen kann, was einen wichtigen Einfluss auf das Marktangebot, den Nachfragebeziehung und den Preisstrend hat.

Bitcoin-Prinzip

Die Gewinnmethode für Bitcoin-Handelsplattformen ist die Umgang mit Gebühren und andere Wertschöpfungsmodelle. Bitcoin ist eine virtuelle Kryptowährung, die auf der Dezentralisierung basiert, Peer-to-Peer-Netzwerke und Konsensinitiative, Open Source-Code, annimmt und Blockchain als zugrunde liegende Technologie verwendet. Es wurde 2008 von Satoshi Nakamoto vorgeschlagen und 2009 geboren. Der größte Unterschied zu anderen virtuellen Währungen besteht darin, dass ihre Gesamtzahl sehr begrenzt ist und ihre Knappheit ist. Im Gegensatz zu allen Währungen stützt sich Bitcoin nicht auf bestimmte Währungsinstitutionen, um es auszugeben. Es wird durch eine große Anzahl von Berechnungen erzeugt, die auf bestimmten Algorithmen basieren. Die Bitcoin -Wirtschaft verwendet eine verteilte Datenbank, die aus vielen Knoten im gesamten P2P -Netzwerk besteht, um alle Transaktionsverhaltensweisen zu bestätigen und aufzunehmen, und verwendet kryptografisches Design, um die Sicherheit aller Verbindungen des Währungsverlaufs zu gewährleisten. Prinzip des POW -Konsensmechanismus

Der Konsensmechanismus von Bitcoin ist der POW -Konsens, der sich auf die Verarbeitungsmethode von Hashcash stützt. Spre chen wir darüber, wie Bitcoin den POW -Konsens durchführt.

Sie können einen Nonce -Wert von 4 Bytes aus der Struktur des Blockheaders sehen. Die Änderung des Nonce -Werts wirkt sich auf den Hash -Wert des gesamten Blockheaders aus. Der Miningknoten versucht unterschiedliche Nonce -Werte (normalerweise addiert normalerweise 1 jedes Mal von 0) und findet einen Hash -Wert, der weniger als der durch Schwierigkeitsgrad festgelegte Schwierigkeitswert ist.

POW -Proof -Prozess, der allgemein als Mining -Prozess bekannt ist, findet den entspre chenden Hash -Wert. Der Blockverpackungsprozess wird hier nicht ausführlich erläutert. Blöcke werden durch bestimmte Algorithmen erzeugt, und die Generation erfordert natürlich einen bestimmten Preis. Die Werte im Blockheader sind nicht zufällig, sondern von einem festen Algorithmus abgeleitet. Der Merkle -Root -Hash -Wert besteht darin, die Transaktion in einen Merkle -Baum zu packen und schließlich den Wurzel -Hash -Wert zu erhalten. Der Schwierigkeitswert wird ständig entspre chend dem Algorithmus eingestellt und um die Blockausbeute von 10 Minuten aufrechtzuerhalten.

Zuerst verpacken wir alle Transaktionen, um einen Merkle -Baum zu erzeugen, den Hash -Wert der Merkle -Wurzel zu berechnen, dann den Blockheader zusammenzustellen und kontinuierlich SHA256 (SHA256 (Blockheader)) Doppel -Hash -Betrieb aus und dann, ob es kleiner ist als der Netzwerkzielwert. Dies verwandelt es tatsächlich in ein binäres System. Vor dem binären System gibt es keine 0s, denn wenn es 1 gibt, wird der Dezimalwert definitiv sehr groß sein und die Bedingungen nicht erfüllen. Wenn es größer als dieser Zielwert ist, bedeutet dies, dass die vorherige Anzahl von Bits nicht der Bedingung entspricht, dass die vorherige Anzahl von Bits 0 nicht erfolgreich ist. Ändern Sie dann den Zufallswert, bilden Sie einen neuen Blockheader und setzen Sie weiter. Das ist zu meiner. Es ist leicht, andere Knoten zu überprüfen. Machen Sie einfach SHA256 (SHA256 (Überprüfungsblockheader)), um ein Urteil zu fällen.

Die Schwierigkeitsanpassungsmethode für den Bitcoin -Mining ist sehr einfach. Die Schwierigkeitszielanpassung besteht darin, den Schwierigkeitswert von 256 Bit kontinuierlich zu verringern. Zum Beispiel wird der Schwierigkeitswert von Block Nr. 277315 in hexadezimal als: 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Die Einstellung der Schwierigkeit erfolgt automatisch und unabhängig in jedem vollständigen Knoten. Für alle Blöcke 2016 passt alle Knoten die Schwierigkeit automatisch gemäß einer einheitlichen Formel an. Wenn die Blockerzeugung schneller als 10 Minuten beträgt, steigt die Schwierigkeit, und wenn die Blockerzeugung langsamer als 10 Minuten ist, nimmt die Schwierigkeit ab. Die Formel kann zusammengefasst werden als: neuer Schwierigkeitsgrad Wert = alter Schwierigkeitsgradwert × (die Zeit in den letzten Blöcken 2016/20160 Minuten)

Vorteile

Nachteile

1: Warum müssen Sie den Hash -Wert während des Mining -Prozesses zweimal berechnen? Als Satoshi Nakamoto den Bitcoin-Mining-Algorithmus entwarf, wenn man bedenkt, dass der SHA2-256-Algorithmus möglicherweise geknackt wird, gab es keinen theoretischen Angriff auf den SHA2-256-Algorithmus. Um die Gefahr eines Angriffs zu verringern, müssen die Block-Header-Daten auf dem SHA2-256-Algorithmus zweimal berechnet werden.

2: Wenn alle Knoten den Nonce -Wert von 0 versuchen, werden dann immer Knoten mit hoher Rechenleistung sein, die zuerst effektive Ergebnisse berechnen, und Knoten mit geringer Rechenleistung, die nie hoffen, im Bergbau erfolgreich zu sein? Die meisten Informationen des Blockheaders sind gleich, aber Merkleroot muss für jeden Knoten unterschiedlich sein, da jeder Knotenwird eine eigene Coinbase -Transaktion haben, und es gibt die Adresse des Knotenbergers in der Transaktion. Diese Adresse ist für jeden unabhängigen Miningknoten unterschiedlich. Nach dem Lawineneffekt der Hash -Funktion ist ersichtlich, dass sich der Merkleroot eines jeden unabhängigen Knotens erheblich unterscheiden muss.

3: Wie löst ich das byzantinische Problem? Die Kosten für das Senden von Informationen werden durch den Arbeitsnachweis erhöht, und der Knoten sendet die Nachrichtenrate, um sicherzustellen, dass nur ein Knoten gleichzeitig überträgt und seine eigene Signatur während des Rundfunks beigefügt wird. Der Nachweis der Arbeit entspricht tatsächlich der Erhöhung der Kosten für den Verräter (Freisetzung gefälschter Blöcke). Nur der erste Knoten, der den Beweis vervollständigt, kann die Blöcke übertragen. Der Wettbewerb ist sehr schwierig und erfordert eine sehr hohe Rechenleistung. Wenn es nicht erfolgreich ist, wird seine Rechenleistung vergeblich und das gesamte System stabiler.

Ich möchte die Leute bitten,

auf eine präzise und klare Weise zu erklären, wie Bitcoin gemacht wird. In welcher Anzahl der Länder, in denen Bitcoin legal ist? Bitcoin ist ein mathematischer Formelalgorithmus. Jeder kann es schaffen, wenn die Bedingungen dies zulassen. Schauen wir uns mathematische Formeln an. 1+1 = 2 Sie können Zhang San schreiben, Sie können Wang Mazi schreiben, Sie können schreiben. Wenn Sie einen ähnlichen Algorithmus wie Bitcoin erhalten oder erstellen möchten, ändern Sie die zugehörigen Parameter und erstellen Sie ein ähnliches "Bitcoin". Sie können es A, C oder eine lange aotische Münze, Zhao -Ritian -Münze usw. nennen. Ob sie legal ist, ist es definitiv illegal als Währung. 1: Der Zweck dieses Algorithmus besteht darin, zu diversifizieren, wie unehrlich es ist, das Recht aufzugeben, Währung zu erteilen. Daher ist es definitiv eine Lüge für Sie, dass die USA, Deutschland und Japan die finanzielle Position von Bitcoin erkennen. BIT 2: Menschen auf der ganzen Welt schaffen jeden Tag ständig neue Wohlstand, wobei die Anzahl der Bitcoins auf nur 21 Millionen beschränkt ist und sie überhaupt keine Währungsfunktionen ausführen können. Bisher betrachtet kein Land der Welt Bitcoin als gesetzliche Währung. Seine Position in Ländern auf der ganzen Welt ist jetzt virtuelle Güter wie Spiele, Software und mehr.