Burstcoin Mining: Einführung
Burstcoin Mining ist die Grundlage für das Hinzufügen von Blöcken zur Burstcoin-Blockchain. Es gibt zwei unterschiedliche Prozesse im Burstcoin-Bergbau, eine Vorbereitungsphase, die als Plotten bezeichnet wird, und eine Verarbeitungsphase, die als Bergbau bezeichnet wird. Es ist diese einzigartige Teilung, die Burstcoins Konsensalgorithmus für kapazitätssicheres Beweisvon zu ihrem funktionalen Pendant, dem Proof-of-Work-Konsensalgorithmus, unterscheidet und Burstcoin die Bezeichnung „umweltfreundlich“ einbringt.
- Stufe 1: Plotten Software pre-computes und speichert die Ergebnisse der kryptografischen Hash-Funktionen in Plot-Dateien. Diese Plotdateien enthalten alle Daten und Berechnungen, die zum Schmieden von Blöcken erforderlich sind, einschließlich dessen, was als Stichtag bezeichnet wird. Da die Berechnungen beibehalten werden und nicht sofort verworfen werden (wie dies bei herkömmlichen „Proof-of-Work“ -Systemen der Fall ist), werden die Abbaukapazitäten im Laufe der Zeit ausgebaut. Plotten befriedigt das „Nichts auf dem Spiel“ und kann als modifizierte Proof-of-Work-Komponente betrachtet werden.
- Stufe 2: Mining-Software liest schnell eine Teilmenge der in den Plotdateien enthaltenen Daten durch und sendet die beste Frist (kryptografische Lösung) an das Burstcoin-Netzwerk. * Dem Bergmann, der die beste Frist einreicht, wird das Recht eingeräumt, den zugehörigen Block zu fälschen und den zugehörigen Block zu verdienen Blockbelohnungen und Transaktionsgebühren, wenn der Block erfolgreich gefälscht wurde.
*Burstcoin verwendet ein ausgeklügeltes und dezentrales API-Netzwerk, um Transaktionen innerhalb seines verteilten und unveränderlichen Ledgers zu überprüfen und aufzuzeichnet.
Plotten:
Das Plotten ist die Vorbereitungsphase vor dem Burstcoin-Abbau. Das Plotten von Burstcoin löst das Problem „Nichts auf dem Spiel“ und kann als modifizierte Proof-of-Work-Komponente betrachtet werden. Als Vorbereitungsphase ist sie von Natur aus vorübergehend und sollte nicht mit einem kontinuierlichen Arbeitsnachweis verwechselt werden, der von anderen Münzen umgesetzt wird, die den Proof-of-Work als Konsensalgorithmus verwenden.
Plotten Software pre-Computes und speichert alle Informationen, die für das Schmieden von Burstcoin-Blöcken erforderlich sind, einschließlich dessen, was als Deadline bezeichnet wird. Obwohl mehrere Vorgänge am Werk sind, wie z. B. Divisions- und Zeichenfolgenoperationen, basieren die bemerkenswertesten Berechnungen auf der kryptografischen Hashfunktion Shabal-256. Shabal-256 ist relativ langsam und schwer im Vergleich zu anderen Funktionen wie SHA256. Es wurde speziell für dieses Merkmal ausgewählt, das die Rate der Erstellung von Plotdateien verlangsamt, während es schnell genug für die Live-Verifizierung bleibt, die in Burstcoin verwendet wird. Mining-Software ruft diese Hashes ab, um Werte zu finden, die zum Schmieden von Blöcken verwendet werden können.
Plotdateien sind an Burstcoin-Konto-IDs gebunden, sodass es für verschiedene Konto-IDs unmöglich ist, identische Plotdateien zu generieren. Mit derselben Konto-ID können Plotdateien auf einem Computer erstellt und dann übertragen werden, um von einem Computer mit einer langsameren CPU abgebaut zu werden. Bei verwendung von GPU-fähiger Plotsoftware wird empfohlen, die GPU ausschließlich für das Plotten für die Dauer der Plotsitzung zu reservieren, um das Erstellen beschädigter Plotdateien zu vermeiden. Dies ist eine allgemeine Regel, da einige Plotting-Software Kann Innovationen enthalten, die dies zu verhindern.
Es ist wichtig, das Erstellen doppelter oder überlappender Plotdateien zu vermeiden. Doppelte oder überlappende Diagramme verursachen keine Fehlfunktion und können unbemerkt bleiben. Sie haben jedoch keinen Wert im Bergbauprozess und sollten vermieden werden. Doppelte oder überlappende Plotdateien können vermieden werden, indem bei jedem Start einer neuen Plotsitzung sorgfältig eine korrekte Startplotnummer eingegeben wird.
Engraver, ein einfach zu bedienendes Programm, finden Sie in der Burstcoin-Softwarebibliothek . Es gibt viele andere Plotprogramme mit unterschiedlichen Funktionen, Geschwindigkeit und Benutzerfreundlichkeit.
TurboPlotter9000 ist eine weitere gute Option.
Hinweis: Wenn Sie zuvor Burstcoin abgebaut haben, können Ihre vorhandenen Plotdateien weiterhin verwendet werden. Im Jahr 2018 wurde das Plotdateiformat von POC1 auf POC2 geändert. POC1-Dateien werden mit der halben Geschwindigkeit von POC2-Dateien gelesen. Wenn Sie Ihre Dateien aus diesem Grund aktualisieren möchten, können Sie einen der POC1-POC2-Plotdateikonverter verwenden, die sich im Softwareabschnitt befinden. Der Konvertierungsprozess dauert ungefähr so lange wie das erneute Plotten. Daher entscheiden sich die meisten nur für das Replotten, anstatt den Konvertierungsprozess zu verwenden. Sie können POC1-Plotdateien anhand ihres Dateinamens identifizieren, der dem Muster von 15286677094439976801_64658021_19075408_19075408 folgt (4 durch Unterstriche getrennte Zahlen). POC2-Plotdateien haben nur 3 Nummern in ihrem Dateinamen wie folgt: 15286677094439976801_1816799207619978854_456192.
Solo Mining und Pool Mining:
Ein Solo-Bergmann profitiert nur von den Plot-Dateien, die speziell an ihr Konto gebunden sind. Wenn ein Solo-Bergmann die beste Frist an das Netzwerk einreicht, wird er allein mit der gesamten Blockbelohnung und 100 der Transaktionsgebühren im Zusammenhang mit diesem Block gutgeschrieben. Da die Wahrscheinlichkeit, dass eine Person einen Block gewinnt, gering ist, erfordert ein konsistenter Erfolg beim Solo-Mining eine große Anzahl von Plotdateien. Bei der aktuellen Größe des Netzwerks erfordert ein erfolgreiches Solo-Mining mehrere Terabyte Speicherkapazität. Es ist nicht ungewöhnlich, dass ein kleiner Bergmann solo-Bergbau wählt, um das Netzwerk weiter zu dezentralisieren. In diesem Fall ist der Gewinn jedoch nicht das vorrangige Ziel.
Pool Mining ist die Alternative zum Solo-Mining. Mit dem Burstcoin-Pool-Mining wird die individuelle Kapazität zu einem unabhängigen Pool-Betrieb beigetragen und die Bergbaueinnahmen, die kooperativ verdient werden, werden gemäß den Belohnungsverteilungsrichtlinien des Pools aufgeteilt (im Allgemeinen proportional). Pool-Mining wird von den meisten Bergleuten mit geringer Kapazität bevorzugt, da es einen Strom kleinerer, aber regelmäßigerer Zahlungen bietet. Jeder, der über das erforderliche technische Know-how verfügt, kann einen Mining-Pool mit einer von der Burstcoin-Community entwickelten Softwarebetreiben.
Belohnungszuweisung:
Die Belohnungszuweisung ist eine Transaktion, die das Netzwerk darüber informiert, dass alle Ihren Plotdateien zugeordneten Blockbelohnungen einem anderen Konto zugewiesen werden sollen. Dies ist der Mechanismus, mit dem ein Pool die Blockbelohnungen erhalten kann, die er an seine Teilnehmer verteilt. Die Belohnungszuweisung gewährt die Berechtigung für die Blöcke, die innerhalb der von Ihnen angegebenen Fristen gefälscht werden, um von dem Konto, das zum Pool gehört, signiert zu werden.
In der Phoenix-Brieftasche befindet sich die Belohnungszuweisungstransaktion in der oberen linken Ecke eines Dropdown-Menüs.
In der BRS-Software befindet es sich hinter dem Zahnradsymbol in der oberen rechten Ecke.
Geben Sie nach Auswahl von „Prämienzuweisung“ die Adresse des Empfängerkontos im Reed Solomon-Format, die minimale Transaktionsgebühr (.00735) und Ihre Passphrase ein und klicken Sie auf „Prämienempfänger festlegen“. Belohnungsempfängertransaktionen werden nach vier Bestätigungen wirksam, sodass es durchschnittlich 15 Minuten dauert, bis sie in der Blockchain wirksam werden.
Wenn Sie nicht über den zur Deckung der Mindesttransaktionsgebühr erforderlichen Betrag verfügen, sollten Sie einige Tage lang Solo Mining in Betracht ziehen. Dies ist die Standardkonfiguration und es ist keine Gebühr erforderlich. Wenn Sie während dieser Zeit einen vollen Knoten betreiben, können Sie einen erhalten NDS-A Auszeichnung Dies kann für die Transaktionsgebühr für die Prämienzuweisung verwendet werden. Diese Auszeichnung wird täglich ausgezahlt und ist eine gute Möglichkeit, Ihre Bergbaueinnahmen zu ergänzen. Wenn Sie keinen vollständigen Knoten betreiben können, stellen viele Poolbetreiber den erforderlichen Betrag über einen Wasserhahn oder ein Forum bereit, das sie für ihre Mitglieder verwalten. Weitere Optionen sind der Besuch eines Burstcoin-Community-Wasserhahns oder die Anforderung des in einem Burstcoin-Forum benötigten Betrags. Das empfohlene Forum für diesen Zweck ist Burstcoin Discord. Anfragen für den benötigten Betrag sind üblich und willkommen.
Einige Pools haben eine kostenlose Option, mit der Sie Ihre Belohnungszuweisung direkt auf ihrer Website festlegen können. Dies beinhaltet die Eingabe Ihrer Passphrase in ein Online-Formular. Es ist wichtig zu bedenken, dass die Passphrase eines Kontos, nachdem sie in ein Online-Formular eingegeben wurde, nie wieder als sicher angesehen werden kann. Für das Sammeln von Bergbauerlösen ist dies möglicherweise kein Problem. Denken Sie daran, das Konto in Zukunft nicht mehr für große Beträge zu verwenden.
Hinweis: Es ist möglich, den Belohnungsempfänger direkt über die API festzulegen. Diese Methode ist jedoch technisch und wird hauptsächlich in der Softwareentwicklung verwendet.
Bergbaukapazität und effektive Grundstücksgröße:
Die Miningkapazität, die Gesamtmenge der Speicherkapazität, die Plotdateien gewidmet ist, ist der entscheidende Faktor bei der Auswahl zwischen Miningmethoden. Es kann auch die Wahl des Mining-Pools informieren, dem er beitreten möchte. Es gibt keine strengen Regeln für diese Entscheidung und keine technischen Hindernisse, die jemanden mit einer bestimmten Bergbaukapazität daran hindern, einem bestimmten Pool beizutreten. Verteilungsrichtlinien werden in der Regel mit zwei Zahlen angegeben. Die erste stellt den Prozentsatz der Blockbelohnung dar, die direkt an das Konto vergeben wird, das die gewinnende kryptografische Lösung bereitstellt. Die zweite, die als „historischer Anteil“ bezeichnet wird, stellt den Prozentsatz der Blockbelohnung dar, die auf die verbleibenden teilnehmenden Bergleute verteilt wird.
Zur Veranschaulichung wird die folgende inoffizielle Auswahl gängiger Burstcoin-Mining-Verteilungsmethoden bereitgestellt. Jeder ist mit einer Vorschlags-Mining-Kapazität gekoppelt:
verteilung | Erfolgreicher Fälscher | Historischer Anteil | Empfohlene Kapazität (Terabyte) |
0 – 100 | 0% | 100% | 0 – 40 |
20 – 80 | 20% | 80% | 30 – 80 |
50 – 50 | 50% | 50% | 60 – 200 |
80 – 20 | 80% | 20% | 150 – 250 |
100 – 0 | 100% | 0% | 150 and higher |
Bitte beachten Sie: Die Vertriebsmethoden werden dezentralisiert und ausschließlich von einzelnen Poolbetreibern festgelegt. Die meisten Poolbetreiber berechnen eine geringe Gebühr, die nicht durch diesen Zeitplan berücksichtigt wird. Pool-Betreiber können ihre Zahlungspläne und Mindestauszahlungen auch unabhängig voneinander festlegen. Mit der kürzlicherfolgten Einführung von Multi-Out-Transaktionen haben Pools zusätzliche Flexibilität. Einige haben sich dafür entschieden, täglich Belohnungen zu zahlen.
Effektive Grundstücksgröße ist der Parameter, der verwendet wird, um den Anteil jedes Bergmanns an den Mining-Einnahmen eines Pools zu bestimmen. Die Methode zur Bestimmung dieser Statistik wird unabhängig von jedem Pooloperator festgelegt, aber sie wird in der Regel auf der Grundlage der besten Fristen berechnet, die von einem Bergmann über einen Zeitraum von 360 Blöcken eingereicht wurden. Für einen neuen Bergmann beginnt die effektive Grundstücksgröße in der Regel bei Null und steigt, um die volle Kapazität im Laufe von 24 Stunden widerzuspiegeln. Da die effektive Plotgröße statistisch generiert wird, oszilliert sie in der Regel über und unter der tatsächlichen physischen Größe eines Diagramms. Diese Berechnung kann optimiert werden, indem die maximal zu übermittelnde Frist begrenzt wird. Bergleuten wird empfohlen, die Methode zu lesen und zu verstehen, die von ihrem ausgewählten Pool-Betreiber verwendet wird, um ihre Mining-Performance und umsatzoptimierung.
Blockbelohnungen:
Die Mining-Einnahmen bestehen aus Blockbelohnungen und Transaktionsgebühren.
Die Burstcoin-Blockbelohnung wird nach 10.800 Blöcken (ungefähr einmal pro Monat) reduziert. Die allgemeine Formel zur Berechnung der Blockbelohnung basierend auf der aktuellen Blockhöhe lautet wie folgt: month = block height / 10800reward = 10000 * 95^month / 100^month (research tag – discrepancy in number of blocks until reduction)
Eine vollständige Liste der Blockbelohnungen finden Sie am Ende dieses Dokuments.
Informations techniques:
public static long getBlockReward (int height) {
if (height == 0 || height >= 1944000) {
return 0;
}
int month = height / 10800;
return
BigInteger.valueOf (10000) .multiply (BigInteger.valueOf (95) .pow (Monat))
.divide(BigInteger.valueOf(100).pow(month)).longValue() * Constants.ONE_BURST;
}
Der Prozess des Bergbaus und des Schmiedens von Blöcken:
Eine Burstcoin Wallet (lokal installiert, web-based, oder Pool Wallet) und Burstcoin Mining-Software (Software in der Lage, Fristen aus Plot-Dateien zu berechnen) sind erforderlich. Der Burstcoin-Mining-Prozess ist wie folgt:
- Mining-Software fordert Mining-Informationen aus der Brieftasche.
- Die Brieftasche erstellt eine Signatur der neuen Generation, indem sie die Signatur der vorherigen Generation und den vorherigen Blockgenerator über die Shabal-256-Hashfunktion ausführt. Diese Signatur wird zusammen mit dem Basiszielwert und der neuen Blockhöhean die Miningsoftware weitergereicht.
- Die Mining-Software erzeugt den Generierungs-Hash, indem die Signatur der neuen Generation und die neue Blockhöhe über die Shabal-256-Hashfunktion ausgeführt wird.
- Der Generierungshash wird als Argument für die Modulo 4096-Funktion verwendet, um die Scoop-Zahl zu berechnen, die zum Verarbeiten der Plotdateien verwendet wird.
- Die Scoop-Nummer wird verwendet, um alle Messlöffel von allen Nonces in allen Plotdateien einzeln zu lesen. Für jeden Scoop wird ein Ziel und eine Frist berechnet. Das Ziel wird berechnet, indem der Scoop und die Generierungssignatur über die Shabal-256-Hashfunktion ausgeführt werden. Die Frist wird berechnet, indem das berechnete Ziel durch das Basiszieldividiert wird. Die Frist ist die ersten 8 Bytes des Ergebnisses.
- Die Mining-Software vergleicht jede gefundene Frist mit der maximalen Fristsetzung. Der erste Termin, der niedriger ist, wird zusammen mit der numerischen Konto-ID, die an die Plotdatei gebunden ist, und der Nonce-Nummer für die Scoop-Daten, die zum Generieren des Stichzeitpunkts verwendet werden, an die Brieftasche übergeben. Für Solo-Mining wird auch die Passphrase des Kontos übergeben, das an die Plotdatei gebunden ist. Für den Poolmining wird die Passphrase des Poolkontos verwendet. Die Software setzt die Suche in den Plot-Dateien fort, aber wird nur eine neue Frist an die Brieftasche übergeben, wenn sie niedriger als eine zuvor bestanden ist.
- Die Brieftasche erstellt die Nonce, die verwendet wird, um die Frist zu finden und zu überprüfen. Wenn die Frist überprüft wird, wartet die Brieftasche auf Ablauf der Frist. Wenn eine niedrigere Frist an das Portemonnaie verstrichen ist, während die ursprüngliche Frist abläuft, wartet das Wallet auf das Ablaufen der neuen niedrigeren Frist. Nachdem die niedrigste Frist an die Brieftasche abgelaufen ist, überprüft die Brieftasche das Netzwerk, um festzustellen, ob bereits ein neuer gültiger Block angekündigt wurde. Wenn ein neuer Block bereits angekündigt wurde, werden die Informationen verworfen, da sie nicht mehr gültig sind. Wenn ein neuer Block nicht angekündigt wurde, beginnt die Brieftasche mit dem Schmieden eines neuen Blocks.
- Um einen Block zu schmieden, sammelt die Wallet unbestätigte Transaktionen, die von Benutzern im Netzwerk empfangen wurden, und überprüft die Gültigkeit jeder Transaktion, Signatur, Zeitstempel usw. Es stellt so viele Transaktionen wie möglich zusammen, bis die maximale Anzahl von Transaktionen pro Block erreicht ist oder alle verfügbaren Transaktionen verarbeitet wurden. Die Einschränkungen für das Einschließen von Transaktionen sind die maximale Blocknutzlast von 179.520 Bytes (176 kB) und die maximale Anzahl von Transaktionen, die in einem einzelnen Block enthalten werden können. Die theoretische maximale Anzahl von Transaktionen beträgt 19.200.
- Sobald eine Brieftasche einen Block schmiedet, wird sie dem Netzwerk bekannt gegeben. Die Brieftasche stellt eine Verbindung zu Peers her und sendet den Block zur Überprüfung und Validierung.
Burstcoin hat vor kurzem eine slot-basierte Transaktionsgebührenstruktur eingeführt. Weitere Informationen finden Sie in der Burstcoin.ist artikel befindet sich hier: https://burstcoin.ist/2018/05/04/1st-hard-fork-explained-changes-in-transaction-dynamics/
Beachten Sie, dass Transaktionen nicht innerhalb des Blocks, sondern separat gespeichert werden.
Pools legen häufig eine maximale Frist fest, und Fristen, die diese Grenze überschreiten, werden für die Berechnung des historischen Anteils nicht berücksichtigt.

Blockinhalt und Blockforscher:
Burstcoin-Block-Explorer werden verwendet, um Blockinformationen und -inhalte anzuzeigen. Block-Explorer werden von Programmierern und Organisationen innerhalb der Burstcoin-Community bereitgestellt. Verschiedene Block-Explorer finden Sie im Online-Service-Verzeichnis. Eine Auswahl von Details für jeden Block ist auch in den meisten Brieftaschen enthalten.
Informationen, die normalerweise in einem Block-Explorer enthalten sind:
- Versionsnummer blockieren – bezieht sich auf das Blockformat, das bestimmt, was ein Block enthalten kann.
- Blockhöhe
- Liste der enthaltenen Transaktions-IDs.
- Nutzlast-Hash – Sha256-Hash aller in der Blocknutzlast enthaltenen Daten.
- Timestamp – Zeit, zu der der Block geschmiedet wurde – abgeleitet aus der Zeit des Genesis-Blocks (11. August 2014, um 02:00:00)
- Gesamtbetrag aller ingeschlossenen Buchungen
- Gesamtbetrag der Transaktionsgebühren
- Nutzlastlänge
- Öffentlicher Schlüssel des Kontos, das den Block gefälscht hat.
- Generierungssignatur, die zum Schmieden des Blocks verwendet wurde.
- Sha256-Hash des Inhalts des vorherigen Blocks.
- Vorherige Block-ID – erste 8 Bytes des vorherigen Blockhashs in eine Zahl konvertiert.
- Kumulative Schwierigkeit – verwendet, um „Nichts auf Pfahl“ Probleme während möglicher Gabeln zu verhindern: Berechnung: (vorherige kumulative Schwierigkeit + ( 18446744073709551616 / Basisziel )
- Basisziel, das beim Schmieden des Blocks verwendet wurde.
- Nonce-Nummer, die verwendet wurde, um den Block zu schmieden.
- AT – Nutzlastbytes des AT, wenn AT dem Block hinzugefügt wurde.
- Blocksignatur – 64-Byte-Hash, der aus dem privaten Schlüssel des Gegers und dem Inhalt des Blocks generiert wird.
Hash-Funktionen:
Hashfunktionen reduzieren Text oder Daten auf eine 64-stellige Zeichenfolge. Ein Originaltext erzeugt unabhängig von Länge oder Inhalt dieselbe Zeichenfolge mit 64 Zeichen. Selbst die kleinste Änderung führt zu einer völlig anderen Zeichenfolge. Dies hat viele Anwendungen, eine davon, dass ein Programm auf Änderungen überprüft werden kann, indem der Hash, den es erzeugt, mit einem Hash verglichen wird, der aus einer Version erstellt wurde, von der bekannt ist, dass sie gut ist, oder zumindest mit dem Original. Wenn ein Programm mit bösartigem Code als die ursprüngliche Software dargestellt wird, aber der Hash, den es erzeugt, ist anders, dies ist ein Beweis dafür, dass die Software geändert wurde.
Mit Burstcoins Anwendung der Kryptologie enthält jeder Block den Hash des vorherigen Blocks, so dass jeder Block in der Blockkette als legitim verifiziert werden kann. Wenn ein früherer Block geändert wird, müsste auch der Hash für jeden nachfolgenden Block geändert werden, eine Aufgabe, die aufgrund der starken Kryptologie von Burstcoin Milliarden von Jahren dauern würde. Neue Blöcke werden ungefähr alle vier Minuten hinzugefügt und dieses kurze Zeitfenster schließt eine so langwierige Aufgabe aus. Hierin liegt die Sicherheit der Burstcoin-Blockchain.
Im Gegensatz zu Bitcoin wird das Problem nicht durch zufälliges Raten gelöst, sondern durch das Durchlesen von Plots, die die Ergebnisse von vorberechneten Hash-Funktionen enthalten, wobei jede bewertung, um einen Stichtag zu bestimmen, wie viel Zeit es für ein Plot dauern würde, um eine Antwort auf das Rätsel zurückzugeben. Alle eingereichten Fristen werden verglichen und das Konto, das die kürzeste gültige Frist einreicht, ist berechtigt, den Block zu unterzeichnen und die Blockprämie zu erhalten.
Neu erstellte Blöcke werden über das Konto, das sie erstellt, an das Netzwerk verteilt.
Technische Informationen zum Erstellen von Plotdateien:
Im Folgenden finden Sie die Terminologie, die zum Verständnis des Erstellungsprozesses von Plotdateien beim Burstcoin-Mining erforderlich ist:
- Konto-ID: Die numerische Id des Burstcoin-Kontos, die eine Plotdatei an ein bestimmtes Burstcoin-Konto bindet.
- Shabal-256: Das Prinzip der kryptografischen Funktion, die für Burstcoin-Prozesse verwendet wird.
- Seed: Ein shabal-256-Argument. Es kann auch als Eingabevariable betrachtet werden.
- Hash: Im Kontext von Burstcoin, die Ausgabe der Shabal-256-Funktion. Größe auf der Festplatte: 32-Byte (256-Bit). Alle Hashes werden mit einem endgültigen Hash gespeichert.
- Scoop: Scoops sind die Unterteilungen von Hashdaten auf Basisebene in einer Plotdatei. Jede Schaufel enthält zwei Hashes. Jedem Schaufel wird eine eindeutige Zahl zwischen 0 und 4096 zugewiesen. Größe auf dem Datenträger: 64 Bytes.
- Nonce: Nonces sind die Unterteilung von Hashdaten auf oberster Ebene in einer Plotdatei. Jede Nonce enthält 4096 Messlöffel. Jeder Nonce wird eine eindeutige Zahl von 0 bis (( 2 x 64) – 1) (0, 1, 2, 3 … 18,446,744,073,709,551,615). Die Identifikationsnummer wird vorab zugewiesen und als Seed in der Nonce-Generation verwendet. Aus diesem Grund verfügt jede Nonce über einen eindeutigen Datensatz. Größe auf Festplatte: 256 Kilobyte.
- Plotfile: Eine Computerdatei, die alle Daten enthält, die zum Schmieden von Burstcoin-Blöcken erforderlich sind. Plotfile-Daten werden zuerst durch Nonces und dann durch Scoops unterteilt. Größe auf Festplatte: mindestens 256 Kilobyte, maximale volle Festplattenkapazität.
Hinweis: Eine Plotdatei enthält nur Rohdaten, und es gibt keine Header. Alle Informationen, die für einen Benutzer und Bergmann benötigt werden, sind in den Dateinamen festgelegt. Die Formatierung des Dateinamens ist wie folgt.
POC2-Format: AccountID_StartingNonce_NrOfNonces
Keine generieren:
Schritt 1:
Berechnen Sie Hash-#8191 mit einem anfänglichen 16-Byte-Saatgut, das aus der 8-Byte-Konto-ID und der 8-Byte-Nonce-Zahl besteht.
Hinweis: Jede nachfolgende Hashnummer wird um 1 verringert, bis die endgültige Hashnummer von 0 erreicht ist.
Schritt 2:
Hash #8191 dem ursprünglichen Seed ananhängen und einen neuen Samen erstellen. Berechnen Sie Hash-#8190.
Schritt 3:
Hash #8190 hash #8191 erstellen des nächsten Seeds voranstellen. Berechnen Sie Hash-#8189.
Schritt 4:
Fahren Sie fort, jedes Ergebnis vor dem vorherigen Start zu erhalten, und führen Sie die Berechnung aus, bis 128 Iterationen abgeschlossen sind. Nach der 128. Iteration überschreiten die resultierenden Samen 4.096 Byte. Verwenden Sie für alle verbleibenden Iterationen nur die letzten 4.096 Bytes.
Schritt 5:
Berechnet einen endgültigen Shabal-256-Hash aller 8.192 Hashes und des ursprünglichen 16-Byte-Samens.
Verwenden Sie den letzten Hash, um alle anderen Hashes einzeln zu XOREN:
Der logische XOR-Operator vergleicht das erste Byte aus jedem Hash und gibt eine ‚1‘ aus, wenn die Bytes übereinstimmen, oder eine ‚0‘, wenn die Bytes nicht übereinstimmen. Der Vorgang wird für jede Byteposition ausgeführt.
Hash 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Hash 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Xor | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
Hash 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
Hash 2 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 |
Xor | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
Wenn die Sonce abgeschlossen ist, wird sie in einer Plotdatei gespeichert, und der Prozess zum Generieren einer Nonce wiederholt sich. Jede nachfolgende generierte Nonce wird der Plotdatei hinzugefügt. Die Anzahl der Nonces, die in eine Plotdatei aufgenommen werden können, ist nur durch die Kapazität des Speichermediums begrenzt.
POC2-Format
Der Prozess zum Erstellen von Nonces, der beschrieben wird, bis dieser Punkt das so genannte POC1-Format kapselt. Um eine weitgehend theoretische „Time-Memory-Kompromiss“-Schwachstelle mit POC1 zu beheben, wurde POC2 erstellt. Der Prozess zum Erstellen des POC2 folgt dem POC1-Format, aber es wird ein letzter Schritt hinzugefügt, der die Daten neu organisiert. In diesem letzten Schritt wird die Nonce in 2 Hälften unterteilt (Scoop-Zahlen 0 – 2047 und Scoop-Nummern 2048 – 4095). Die Daten in der zweiten Hälfte jedes Scoops in den unteren Zahlen werden gegen die Daten 1. Hälfte jedes Scoops in höheren Zahlen getauscht. Der Spiegellöffel wird als 4095 – CurrentScoop berechnet.
Wenn die Sonce abgeschlossen ist, wird sie in einer Plotdatei gespeichert, und der Prozess zum Generieren einer Nonce wiederholt sich. Jede nachfolgende generierte Nonce wird der Plotdatei hinzugefügt. Die Anzahl der in einer Plotdatei enthaltenen Dateien ist nur durch die Kapazität des Speichermediums begrenzt.
Grundstücksstruktur
Mining-Software liest aus einer oder mehreren Plotdateien. Eine Datei wird geöffnet, ein Scoop befindet sich, und die Daten aus dem Scoop werden gelesen. Wenn die Plotdatei nicht für diesen Prozess optimiert ist, befinden sich die Scoop-Positionen an mehr als einem Speicherort. Im Beispiel rechts sucht die Mining-Software nach #403. Wie im Beispiel gezeigt, wird die Kontinuität der #403 durch Schaufel-#403 unterbrochen.
Hinweis zur Optimierung
Zuvor wurde die Situation remedial mit einem zweiten Programm optimiert, das speziell entwickelt wurde, um die Plotdateien zu optimieren, indem die Daten neu gruppiert wurden, so dass alle Daten für jeden Scoop gruppiert wurden. Recent developments in plotting software now allow for the creation of plot files that are optomized automatically at the time that they are written to a storage disk.
Hinweis zur Optimierung
Zuvor wurde die Situation remedial mit einem zweiten Programm optimiert, das speziell entwickelt wurde, um die Plotdateien zu optimieren, indem die Daten neu gruppiert wurden, so dass alle Daten für jeden Scoop gruppiert wurden. Recent developments in plotting software now allow for the creation of plot files that are optomized automatically at the time that they are written to a storage disk.
Im POC2-Format veraltete Informationen:
Staffelung – Eine Gruppe von Nonces in einer Plotdatei. Jeder Staffeln hat eine Staffelzahl, die der Anzahl der Nonces in der Gruppe entspricht. Um die Anzahl der Gruppen in einer Plotdatei zu finden, wird die Anzahl der Nonces durch die Staffelnummer geteilt. Wenn die Staffelnummer gleich der Anzahl der Nonces in der Datei ist, gibt es nur eine Gruppe, und die Plotdatei ist vollständig optimiert. Wenn die Division nicht zu einer ganzzahligen Datei führt, kann davon ausgegangen werden, dass die Plotdatei unterbrochen ist. Dateien Namen im POC1-Format sind wie folgt:
POC1-Format: AccountID_StartingNonce_NrOfNonces_Stagger (veraltet)
Blockbelohnungsplan:
monat | Ca. Datum | Blockhöhe | Belohnung in BURST |
---|---|---|---|
0 | 2014-08-11 | 0 | 10000 |
1 | 2014-09-11 | 10800 | 9500 |
2 | 2014-10-11 | 21600 | 9025 |
3 | 2014-11-11 | 32400 | 8573 |
4 | 2014-12-11 | 43200 | 8145 |
5 | 2015-01-11 | 54000 | 7737 |
6 | 2015-02-11 | 64800 | 7350 |
7 | 2015-03-11 | 75600 | 6983 |
8 | 2015-04-11 | 86400 | 6634 |
9 | 2015-05-11 | 97200 | 6302 |
10 | 2015-06-11 | 108000 | 5987 |
11 | 2015-07-11 | 118800 | 5688 |
12 | 2015-08-11 | 129600 | 5403 |
13 | 2015-09-11 | 140400 | 5133 |
14 | 2015-10-11 | 151200 | 4876 |
15 | 2015-11-11 | 162000 | 4632 |
16 | 2015-12-11 | 172800 | 4401 |
17 | 2016-01-11 | 183600 | 4181 |
18 | 2016-02-11 | 194400 | 3972 |
19 | 2016-03-11 | 205200 | 3773 |
20 | 2016-04-11 | 216000 | 3584 |
21 | 2016-05-11 | 226800 | 3405 |
22 | 2016-06-11 | 237600 | 3235 |
23 | 2016-07-11 | 248400 | 3073 |
24 | 2016-08-11 | 259200 | 2919 |
25 | 2016-09-11 | 270000 | 2773 |
26 | 2016-10-11 | 280800 | 2635 |
27 | 2016-11-11 | 291600 | 2503 |
28 | 2016-12-11 | 302400 | 2378 |
29 | 2017-01-11 | 313200 | 2259 |
30 | 2017-02-11 | 324000 | 2146 |
31 | 2017-03-11 | 334800 | 2039 |
32 | 2017-04-11 | 345600 | 1937 |
33 | 2017-05-11 | 356400 | 1840 |
34 | 2017-06-11 | 367200 | 1748 |
35 | 2017-07-11 | 378000 | 1660 |
36 | 2017-08-11 | 388800 | 1577 |
37 | 2017-09-11 | 399600 | 1498 |
38 | 2017-10-11 | 410400 | 1423 |
39 | 2017-11-11 | 421200 | 1352 |
40 | 2017-12-11 | 432000 | 1285 |
41 | 2018-01-11 | 442800 | 1220 |
42 | 2018-02-11 | 453600 | 1159 |
43 | 2018-03-11 | 464400 | 1101 |
44 | 2018-04-11 | 475200 | 1046 |
45 | 2018-05-11 | 486000 | 994 |
46 | 2018-06-11 | 496800 | 944 |
47 | 2018-07-11 | 507600 | 897 |
48 | 2018-08-11 | 518400 | 852 |
49 | 2018-09-11 | 529200 | 809 |
50 | 2018-10-11 | 540000 | 769 |
51 | 2018-11-11 | 550800 | 730 |
52 | 2018-12-11 | 561600 | 694 |
53 | 2019-01-11 | 572400 | 659 |
54 | 2019-02-11 | 583200 | 626 |
55 | 2019-03-11 | 594000 | 595 |
56 | 2019-04-11 | 604800 | 565 |
57 | 2019-05-11 | 615600 | 537 |
58 | 2019-06-11 | 626400 | 510 |
59 | 2019-07-11 | 637200 | 484 |
60 | 2019-08-11 | 648000 | 460 |
61 | 2019-09-11 | 658800 | 437 |
62 | 2019-10-11 | 669600 | 415 |
63 | 2019-11-11 | 680400 | 394 |
64 | 2019-12-11 | 691200 | 375 |
65 | 2020-01-11 | 702000 | 356 |
66 | 2020-02-11 | 712800 | 338 |
67 | 2020-03-11 | 723600 | 321 |
68 | 2020-04-11 | 734400 | 305 |
69 | 2020-05-11 | 745200 | 290 |
70 | 2020-06-11 | 756000 | 275 |
71 | 2020-07-11 | 766800 | 262 |
72 | 2020-08-11 | 777600 | 248 |
73 | 2020-09-11 | 788400 | 236 |
74 | 2020-10-11 | 799200 | 224 |
75 | 2020-11-11 | 810000 | 213 |
76 | 2020-12-11 | 820800 | 202 |
77 | 2021-01-11 | 831600 | 192 |
78 | 2021-02-11 | 842400 | 182 |
79 | 2021-03-11 | 853200 | 173 |
80 | 2021-04-11 | 864000 | 165 |
81 | 2021-05-11 | 874800 | 156 |
82 | 2021-06-11 | 885600 | 149 |
83 | 2021-07-11 | 896400 | 141 |
84 | 2021-08-11 | 907200 | 134 |
85 | 2021-09-11 | 918000 | 127 |
86 | 2021-10-11 | 928800 | 121 |
87 | 2021-11-11 | 939600 | 115 |
88 | 2021-12-11 | 950400 | 109 |
89 | 2022-01-11 | 961200 | 104 |
90 | 2022-02-11 | 972000 | 98 |
91 | 2022-03-11 | 982800 | 93 |
92 | 2022-04-11 | 993600 | 89 |
93 | 2022-05-11 | 1004400 | 84 |
94 | 2022-06-11 | 1015200 | 80 |
95 | 2022-07-11 | 1026000 | 76 |
96 | 2022-08-11 | 1036800 | 72 |
97 | 2022-09-11 | 1047600 | 69 |
98 | 2022-10-11 | 1058400 | 65 |
99 | 2022-11-11 | 1069200 | 62 |
100 | 2022-12-11 | 1080000 | 59 |
101 | 2023-01-11 | 1090800 | 56 |
102 | 2023-02-11 | 1101600 | 53 |
103 | 2023-03-11 | 1112400 | 50 |
104 | 2023-04-11 | 1123200 | 48 |
105 | 2023-05-11 | 1134000 | 45 |
106 | 2023-06-11 | 1144800 | 43 |
107 | 2023-07-11 | 1155600 | 41 |
108 | 2023-08-11 | 1166400 | 39 |
109 | 2023-09-11 | 1177200 | 37 |
110 | 2023-10-11 | 1188000 | 35 |
111 | 2023-11-11 | 1198800 | 33 |
112 | 2023-12-11 | 1209600 | 31 |
113 | 2024-01-11 | 1220400 | 30 |
114 | 2024-02-11 | 1231200 | 28 |
115 | 2024-03-11 | 1242000 | 27 |
116 | 2024-04-11 | 1252800 | 26 |
117 | 2024-05-11 | 1263600 | 24 |
118 | 2024-06-11 | 1274400 | 23 |
119 | 2024-07-11 | 1285200 | 22 |
120 | 2024-08-11 | 1296000 | 21 |
121 | 2024-09-11 | 1306800 | 20 |
122 | 2024-10-11 | 1317600 | 19 |
123 | 2024-11-11 | 1328400 | 18 |
124 | 2024-12-11 | 1339200 | 17 |
125 | 2025-01-11 | 1350000 | 16 |
126 | 2025-02-11 | 1360800 | 15 |
127 | 2025-03-11 | 1371600 | 14 |
128 | 2025-04-11 | 1382400 | 14 |
129 | 2025-05-11 | 1393200 | 13 |
130 | 2025-06-11 | 1404000 | 12 |
131 | 2025-07-11 | 1414800 | 12 |
132 | 2025-08-11 | 1425600 | 11 |
133 | 2025-09-11 | 1436400 | 10 |
134 | 2025-10-11 | 1447200 | 10 |
135 | 2025-11-11 | 1458000 | 9 |
136 | 2025-12-11 | 1468800 | 9 |
137 | 2026-01-11 | 1479600 | 8 |
138 | 2026-02-11 | 1490400 | 8 |
139 | 2026-03-11 | 1501200 | 8 |
140 | 2026-04-11 | 1512000 | 7 |
141 | 2026-05-11 | 1522800 | 7 |
142 | 2026-06-11 | 1533600 | 6 |
143 | 2026-07-11 | 1544400 | 6 |
144 | 2026-08-11 | 1555200 | 6 |
145 | 2026-09-11 | 1566000 | 5 |
146 | 2026-10-11 | 1576800 | 5 |
147 | 2026-11-11 | 1587600 | 5 |
148 | 2026-12-11 | 1598400 | 5 |
149 | 2027-01-11 | 1609200 | 4 |
150 | 2027-02-11 | 1620000 | 4 |
151 | 2027-03-11 | 1630800 | 4 |
152 | 2027-04-11 | 1641600 | 4 |
153 | 2027-05-11 | 1652400 | 3 |
Credits:
Information ist, dass diese Dokumentation auf einem Artikel basiert, der von Quibus geschrieben wurde. Die Dokumentation wurde von decrescendo überarbeitet. Späte Überarbeitung 05.02.2021. Die Inhaltsprüfung für dieses Dokument wird geschätzt.