Fertig machen
Von der Burstcoin-Sicherheit bis zur Auswahl der Brieftasche enthält das Handbuch Erste Schritte die Informationen, die für den Erfolg erforderlich sind.
Software
Die endgültige Sammlung von Open-Source- und benutzerfreundlicher Software befindet sich in der Burstcoin-Softwarebibliothek.
Dokumentation
Weitere Informationen finden Sie im Burstcoin-Dokumentationsprojekt. Tragen Sie neue Dokumentationen bei oder empfehlen Sie Verbesserungen.
Faucets
Aktivieren Sie eine neue Brieftasche für den Bergbau oder um einen Transfer von Bittrex zu erhalten. Besuche den Burstcoin Community Wasserhahn Liste.
Häufig gestellte Fragen
Dieser Abschnitt bietet Unterstützung für neue Benutzer und enthält häufig gestellte Fragen. Helfen Sie beim Kuratieren, indem Sie den Dokumentationsbereich besuchen.
Burstcoin-Plotten und Bergbau: eine 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 durch eine Teilmenge der Daten in den Plot-Dateien enthalten und sendet die beste Frist (kryptografische Lösung) an das Burstcoin-Netzwerk.* Der Bergmann, der die Frist einreicht, erhält das Recht, den zugehörigen Block zu fälgen und verdient die zugehörigen Burstcoin-Mining-Einnahmen (Blockbelohnungen und damit verbundene Transaktionsgebühren), wenn der Block erfolgreich geschmiedet wird (Blockbelohnung und Transaktionsgebühren).
*Burstcoin verwendet ein ausgeklügeltes und dezentrales API-Netzwerk, um Transaktionen innerhalb seines verteilten und unveränderlichen Ledgers zu überprüfen und aufzuzeichnet.
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 für ein einzelnes Diagramm, einen Block zu gewinnen, gering ist, erfordert ein konsistenter Erfolg mit 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.
Bergbaukapazität
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.
Nur zur Veranschaulichung wird die folgende inoffizielle Auswahl gebräuchlicher Burstcoin-Abbauverteilungsmethoden bereitgestellt. Jeder ist mit einer Vorschlags-Mining-Kapazität gekoppelt:
verteilung | Erfolgreicher Fälscher | Historischer Anteil | Mining-Kapazität (in Terabyte) |
0 - 100 | 0% | 0% | 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.
Belohnungszuweisung
Die Prämienabtretung ist eine Transaktion, die das Netzwerk benachrichtigt, welches Konto für Blockbelohnungen und Transaktionsgebühren gutgeschrieben werden soll, die einem einzelnen Bergmannskonto zuzurechnen sind.
Es ist eine Voraussetzung für Solo- und Pool-Mining
. Für Solo-Burstcoin-Mining gibt die Belohnungszuweisungstransaktion das Konto des Solo-Bergmanns an. Für Burstcoin-Pool-Mining gibt die Transaktion das Konto des Miningpool-Betreibers an. Im Rahmen des Pool-Minings überträgt die Prämienzuweisungstransaktion die Befugnis an den Pool, die eingereichten Fristen des teilnehmenden Bergmanns zu nutzen und neu geschmiedete Blöcke mit dem Konto des teilnehmenden Bergmanns zu signieren. Hinweis: Gefälschte Blöcke werden immer von dem Konto des Bergmanns unterzeichnet, der die Frist für die Herstellung des Blocks eingereicht hat.
Um die Prämienzuweisungstransaktion durchzuführen, lesen Sie die Dokumentation für die verwendete Brieftasche. Das Verfahren folgt im Allgemeinen diesem Formular: Wählen Sie Werkzeuge aus - geben Sie die Empfängeradresse im Reed-Solomon-Format ein - wählen Sie „Prämienempfänger festlegen“. Die meisten Brieftaschen enthalten eine Liste von Pooloperationen. Wenn Sie aus dieser Liste auswählen, wird die Brieftasche in der Regel automatisch konfiguriert. Listen werden häufig aktualisiert, neuere Vorgänge sind jedoch möglicherweise noch nicht enthalten. In diesem Fall müssen Informationen, die für den ausgewählten Poolvorgang spezifisch sind, manuell hinzugefügt werden.
Hinweis: Die Prämienempfängerzuweisungstransaktion erfordert eine minimale Netzwerktransaktionsgebühr und 4 Bestätigungen, um wirksam zu werden. Die Netzwerkgebühr wird von der Community für neue Mining-Konten zur Verfügung gestellt. Besuchen Sie einen der Burstcoin Community Faucets zur Unterstützung beim Einstieg.
Es ist möglich, den Belohnungsempfänger direkt mit der Burst-API einzustellen. Diese Methode ist für Entwickler gedacht und ist keine praktische Alternative für den allgemeinen Gebrauch. Wenn weitere Informationen erforderlich sind, lesen Sie die Burst-API-Dokumentation.
Effektive Plotgröße
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.
Belohnungen blockieren
Die Mining-Einnahmen bestehen aus Blockbelohnungen und Transaktionsgebühren. Die Blockbelohnung verringert sich um 5 alle 10.400 Blöcke. Um den erwarteten Umsatz für eine bestimmte Grundstücksgröße basierend auf der aktuellen Blockbelohnung zu berechnen, wird ein Rechner bei https://explore.burst.cryptoguru.org/tool/calculatebereitgestellt.
Informations techniques:
gestalt
Der Prozess des Abbaus und schmieden 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
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.
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.
Typische Informationen in einem Burstcoin-Block-Explorer
- 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.
beispiel:
Burstcoin Brieftaschen zeigen auch eine Auswahl an Blockdetails.
Zusätzliche Blockdetails.
Burstcoin-Plotten: Einführung und technische Informationen
Wie in Burstcoin Plotting and Mining: Introduction beschrieben,ist das Plotten die Vorbereitungsphase, die dem Burstcoin-Bergbau vorausgeht. Burstcoin-Plotting 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 berechnet Hashes mit der kryptografischen Hash-Funktion Shabal-256 und speichert sie in Plot-Dateien. Mining-Software ruft diese Hashes ab, um Werte zu finden, die zum Schmieden von Blöcken verwendet werden können.
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.
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 von einem Computer mit einer langsameren CPU an einen Computer übertragen 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.
Plotting-Software
Zum Zeitpunkt des Schreibens ist einfach zu bedienende Plotsoftware ( XPlotter ) in QBundle enthalten, dem integrierten Windows-Installationspaket, das die Haupt-Burstcoin-Wallet und viele andere nützliche Tools enthält. XPlotter kann verwendet werden, um eine vordefinierte Menge an Computerspeicherplatz für den Mining vorzubereiten, oder es kann verwendet werden, um den verfügbaren Speicherplatz dynamisch zu verwalten. Im dynamischen Modus wird die Anzahl der Plotdateien je nach dem Bedarf an Speicherplatz, der durch den normalen Betrieb des Computers entsteht, erhöht oder verringert.
XPlotter wurde zu einem großen Teil durch schnellere Plot-Software mit erweiterten Funktionen in den Schatten gestellt. TurboPlotter9000 ist eine ausgezeichnete Alternative für neue Benutzer. Es ist jedoch nicht in QBundle enthalten und erfordert eine separate Installation. TurboPlotter9000 befindet sich in der Burstcoin Software-Bibliothek. Es gibt viele andere Plotprogramme mit unterschiedlichen Funktionen, Geschwindigkeit und Benutzerfreundlichkeit.
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
Generieren einer Nonce
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:
Schritt 3:
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.
Berechnet einen endgültigen Shabal-256-Hash aller 8.192 Hashes und des ursprünglichen 16-Byte-Samens.
Verwenden Sie den endgültigen Hash zu XOR alle anderen Hashes einzeln.
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 |
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.
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.
Erweitern Sie diesen Abschnitt für Informationen, die mit diesem POC2-Format veraltet sind.
Stagger - 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)
Burstcoin Block Belohnung Zeitplan
Die Burstcoin-Blockbelohnung wird nach 10.800 Blöcken (ungefähr einmal pro Monat) reduziert. Die allgemeine Formel für die Berechnung der Blockbelohnung basierend auf der aktuellen Blockhöhe lautet wie folgt:
Monat = Blockhöhe / 10800Belohnung = 10000 * 95 -Monat / 100-Monat
Tabelle der Blockbelohnungen
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 |