Ein genauerer Blick auf Bitcoin Unlimited konfigurierbare Blockgröße Vorschlag

Ein genauerer Blick auf den konfigurierbaren Blockgrößenvorschlag von Bitcoin Unlimited

Bitcoin Unlimited, einer der Ende 2015 eingeführten Bitcoin-Core-Anwendungen, hat in den letzten Monaten viel Aufmerksamkeit erhalten. Der Job wurde von vielen neuen Bitcoin-Mining-Pools, darunter ViaBTC, GBMiners und BTC.TOP, mit Strom versorgt, während die Einführung von Knoten ebenfalls auf dem Vormarsch zu sein scheint.

Ein genauerer Blick auf Bitcoin Unlimited konfigurierbare Blockgröße Vorschlag von einem Megabyte aufrechtzuerhalten

Oder vielleicht richtiger: diese Kontrolle expliziter und einfacher zu gestalten

Das Bitcoin-Protokoll, das von ökonomisch relevanten Knoten durchgesetzt wird, umfasst derzeit eine Blockgröße von einem Megabyte. Wenn ein Miner einen Block größer als ein Megabyte erstellen würde, würde dieser Block als ungültig betrachtet. Es würde nicht Teil von Bitcoins Blockchain werden und der Bergmann, der es abgebaut hat, hätte seine Quellen vergeudet, die es gemacht haben.

BUIP001 – geliefert von Bitcoin Unlimited, Lead-Programmierer Andrew Stone – verfügt über dieses 1 Megabyte Block-Size-Limit-Protokoll-Prinzip und ersetzt es durch 3 konfigurierbare Optionen. Zwei davon sind für alle Knotenoperatoren konfigurierbar, einschließlich regulärer Benutzer zusätzlich zu Minern. Und eine dritte Option ist einfach für Bergleute.

Diese Konfigurationen werden dem Bitcoin-Netzwerk signalisiert. Regelmäßige Benutzer senden ihre Einstellungen an andere Knoten, und Minenarbeiter betten ihre Präferenzen in die von ihnen geernteten Würfel ein.

Erstens gibt es die "Maximale Generation" -Größe, auch bekannt als "MG". Diese Alternative ist nur für Bergarbeiter und ist ziemlich einfach: Sie erlaubt es Bergleuten, die Größe der Würfel einzustellen, die sie erschaffen. Die Standardeinstellung ist ein Megabyte: Es divergiert nicht automatisch im aktuellen Bitcoin-Protokoll. Aber wenn ein Miner einen Zwei-Megabyte-Block erstellen möchte, dann ist es so einfach wie "einen Schalter umschalten" in der Benutzeroberfläche von Bitcoin Unlimited. Wenn ein Miner einen 8-Megabyte-Block erstellen möchte, ist es genau der gleiche Schalter.

(Die einzelnen Limits sind Beschränkungen für die Nachrichtenlänge, die Bitcoin Unlimited bei 160 Megabyte platziert. Und schließlich Datentypenlimits oder Systemquellenbeschränkungen.)

MG bietet Minern die volle Kontrolle über die Dimensionen von Würfeln, die sie erstellen. Aber natürlich, wie zuvor erklärt, würde ein Zwei-Megabyte-Block gerade durch das Netzwerk umgekehrt werden.Hier kommt die zweite konfigurierbare Alternative ins Spiel.

Auswahl 2: Übermäßige Blockgröße oder "EB"

Die Exzessive Blockgröße, normalerweise bekannt als "EB", entscheidet über die Größe der Würfel, die Knoten und Bergleute akzeptieren. Wenn ein Miner einen Zwei-Megabyte-Block generiert, wird dieser Block von allen Knoten und Minern akzeptiert, die EB auf mindestens 2 Megabyte setzen.

EB wird standardmäßig auf sechzehn Megabyte gesetzt und ist sowohl von Benutzern als auch von Bergleuten konfigurierbar. Nichtsdestotrotz ist es eine besonders wichtige Konfiguration für Bergleute: Minenarbeiter sind nur meine, zusammen mit ihren Würfeln. Ein Miner, der Bitcoins aktuelle Ein-Megabyte-Blockgrößenbeschränkung anerkennt, wird einen Block von zwei Megabyte ablehnen, um das Mining über den letzten Block von einem Megabyte aufrechtzuerhalten. Ein Miner, der EB auf 2 Megabyte setzt, wird jedoch sofort mit dem exakt gleichen 2-Megabyte-Block arbeiten, unabhängig davon, was der Rest des Netzwerks tut.

Natürlich stellt dies auch ein Problem dar

Falls eine Minderheit von Minern EB auf ein Megabyte stellt und die große Mehrheit aller Minenarbeiter EB auf etwa zwei Megabyte setzt, könnte sich das Netzwerk in zwei Teile teilen. Nachdem jemand einen Block von zwei Megabyte abgebaut hat, ignoriert eine Minderheit von Minenarbeitern es und stattdessen weiterhin die 1-Megabyte-Kette zu erweitern. Fast alle Bergleute werden jedoch die Kette mit dem ganzen Zwei-Megabyte-Block zusammennehmen und diese Kette erweitern.

Unterschiedliche Gruppen von Bergleuten würden einzigartige Ketten als legitim betrachten, und meins über ihrer "eigenen" Kette, während sie die andere Kette abtun. Diese Aufteilung könnte technisch für immer andauern, ohne dass die 2 Ketten konvergieren, wodurch Bitcoin in zwei verschiedene Währungen und Netzwerke aufgeteilt wird.In dem Bemühen, dies zu lösen, führt Bitcoin Unlimited die dritte konfigurierbare Alternative ein.

Auswahl 3: Übermäßige Akzeptanztiefe oder "AD"

Insbesondere entscheidet AD über die Menge an zusätzlichen Bestätigungen, die ein Block erfordert, bevor Knoten und Bergleute ihn unabhängig von der Blockgröße nehmen. Der Standardwert ist vier.

Also, erlauben ein Knoten setzt EB auf 2 Megabyte, und AD auf vier zusätzliche Bestätigungen. Wenn dieser Knoten einen Block von drei Megabyte erhält, ignoriert er diesen Block zunächst, da er seinen Zwei-Megabyte-Block überschreitet. Aber wenn die überwiegende Mehrheit der Minenarbeiter diesen Block nicht ignoriert und vier neue Blöcke darüber abbaut, wird der Zwei-Megabyte-EB des Knotens mit seinen eigenen vier AD-Bestätigungen überstimmt. Der 3-Megabyte-Block wird rückwirkend als legitim akzeptiert.

Daher müssen bestimmte Minenarbeiter (und Knoten) – eventuell – auf eine einzige legitime Kette konvergieren, selbst wenn sie unterschiedliche MG- und EB-Einstellungen haben.

"Wenn ein AD eines Knotens getroffen wird, nimmt dieser Knoten für etwa 24 Stunden (144 Blöcke) nachfolgende Blöcke beliebiger Größe. Dieses klebrige Tor stellt sicher, dass die Minenarbeiter zusammen mit den kürzlich akzeptierten größeren Würfeln sofort auf der Kette aufbauen, anstatt kontinuierlich zu verzögern hinterher auf den Rest des Netzwerks, während auf jeden Block gewartet wird, um eine angemessene AD zu erreichen.