Fertig machen

Vom Verständnis der Burstcoin-Sicherheit bis zur Auswahl eines Portemonnaies Fertig machen leitfaden enthält die Informationen, die für den Erfolg von Burstcoin erforderlich sind.

Software

Um die Open-Source-Software-Sammlung des Burstcoin-Netzwerks zu nutzen, sind keine großen technischen Kenntnisse erforderlich. Die endgültige Sammlung, einschließlich Wallet-Software, befindet sich in der Burstcoin Software-Bibliothek.

Dokumentation

Weitere Informationen zu den unten aufgeführten Themen oder technischen Dokumenten finden Sie im Burstcoin Documentation Project. Hier finden Sie sämtliche Informationen über Burstcoin. Sie können sogar neue Dokumentationen zum Projekt beitragen oder Verbesserungen empfehlen.

Faucets

To activate a new wallet for Burstcoin mining or to receive a transfer from the Bittrex exchange, visit the Burstcoin Community Wasserhahn Liste.

Häufig gestellte Fragen

Um neue Benutzer von Burstcoin bei der Unterstützung zu unterstützen, enthält dieser Abschnitt häufig gestellte Fragen. Sie können helfen, diesen Abschnitt zu kuratieren, indem Sie den Abschnitt Dokumentationsprojekt 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, 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 gemeinsamer Bergbauverteilungsmethoden bereitgestellt. Jeder ist mit einer Vorschlags-Mining-Kapazität gekoppelt:

verteilungErfolgreicher FälscherHistorischer AnteilMining-Kapazität (in Terabyte)
0 – 1000%0%0 – 40
20 – 8020%80%30 – 80
50 – 5050%50%60 – 200
80 – 2080%20%150 – 250
100 – 0100%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 die Burstcoin Community Wasserhahn für die Unterstützung der ersten Schritte.

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.

Blockbelohnung

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

Bild, das den Burstcoin-Mining-Prozess zeigt

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:

  1. Mining-Software fordert Mining-Informationen aus der Brieftasche.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.

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.

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.

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.

Burstcoin Brieftaschen zeigen auch eine Auswahl an Blockdetails.

Blockdetails

Zusätzliche Blockdetails.

Blockdetails 2

beispiel:

Bild mit Details und Informationen zum Burstcoin-Block

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 der Plotdatei 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 1: Erstellen einer Burstcoin-Nonce

Schritt 2:

Hash #8191 dem ursprünglichen Seed ananhängen und einen neuen Samen erstellen. Berechnen Sie Hash-#8190.

Schritt 2: Voranlegen

Schritt 3:

Hash #8190 hash #8191 erstellen des nächsten Seeds voranstellen. Berechnen Sie Hash-#8189.

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.

Schritt 4:

Berechnet einen endgültigen Shabal-256-Hash aller 8.192 Hashes und des ursprünglichen 16-Byte-Samens.

Schritt 5: endgültiger Hash

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 100000000
Hash 200000001
Xor11111110
Hash 100001111
Hash 200001110
Xor11110001

Bild mit XOR von Burstcoin Mining Nonces

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.

Bild mit Burstcoin nonce in einer Plotdatei aufgezeichnet

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.

Bild mit Burstcoin POC2-Format

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.

Bild mit einer nicht optimierten Burstcoin-Plotdatei

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. Jüngste Entwicklungen in der Plottersoftware ermöglichen nun die Erstellung von Plotdateien, die automatisch zum Zeitpunkt der Schriftbuchung auf eine Speicherfestplatte aktiviert werden.

Bild mit einem Vergleich von nicht optimierten und optimierten Plotdateien

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

Bild mit dem Belohnungsplan für den Burstcoin-Mining-Block

Tabelle der Blockbelohnungen
monatCa. DatumBlockhöheBelohnung in BURST
02014-08-11010000
12014-09-11108009500
22014-10-11216009025
32014-11-11324008573
42014-12-11432008145
52015-01-11540007737
62015-02-11648007350
72015-03-11756006983
82015-04-11864006634
92015-05-11972006302
102015-06-111080005987
112015-07-111188005688
122015-08-111296005403
132015-09-111404005133
142015-10-111512004876
152015-11-111620004632
162015-12-111728004401
172016-01-111836004181
182016-02-111944003972
192016-03-112052003773
202016-04-112160003584
212016-05-112268003405
222016-06-112376003235
232016-07-112484003073
242016-08-112592002919
252016-09-112700002773
262016-10-112808002635
272016-11-112916002503
282016-12-113024002378
292017-01-113132002259
302017-02-113240002146
312017-03-113348002039
322017-04-113456001937
332017-05-113564001840
342017-06-113672001748
352017-07-113780001660
362017-08-113888001577
372017-09-113996001498
382017-10-114104001423
392017-11-114212001352
402017-12-114320001285
412018-01-114428001220
422018-02-114536001159
432018-03-114644001101
442018-04-114752001046
452018-05-11486000994
462018-06-11496800944
472018-07-11507600897
482018-08-11518400852
492018-09-11529200809
502018-10-11540000769
512018-11-11550800730
522018-12-11561600694
532019-01-11572400659
542019-02-11583200626
552019-03-11594000595
562019-04-11604800565
572019-05-11615600537
582019-06-11626400510
592019-07-11637200484
602019-08-11648000460
612019-09-11658800437
622019-10-11669600415
632019-11-11680400394
642019-12-11691200375
652020-01-11702000356
662020-02-11712800338
672020-03-11723600321
682020-04-11734400305
692020-05-11745200290
702020-06-11756000275
712020-07-11766800262
722020-08-11777600248
732020-09-11788400236
742020-10-11799200224
752020-11-11810000213
762020-12-11820800202
772021-01-11831600192
782021-02-11842400182
792021-03-11853200173
802021-04-11864000165
812021-05-11874800156
822021-06-11885600149
832021-07-11896400141
842021-08-11907200134
852021-09-11918000127
862021-10-11928800121
872021-11-11939600115
882021-12-11950400109
892022-01-11961200104
902022-02-1197200098
912022-03-1198280093
922022-04-1199360089
932022-05-11100440084
942022-06-11101520080
952022-07-11102600076
962022-08-11103680072
972022-09-11104760069
982022-10-11105840065
992022-11-11106920062
1002022-12-11108000059
1012023-01-11109080056
1022023-02-11110160053
1032023-03-11111240050
1042023-04-11112320048
1052023-05-11113400045
1062023-06-11114480043
1072023-07-11115560041
1082023-08-11116640039
1092023-09-11117720037
1102023-10-11118800035
1112023-11-11119880033
1122023-12-11120960031
1132024-01-11122040030
1142024-02-11123120028
1152024-03-11124200027
1162024-04-11125280026
1172024-05-11126360024
1182024-06-11127440023
1192024-07-11128520022
1202024-08-11129600021
1212024-09-11130680020
1222024-10-11131760019
1232024-11-11132840018
1242024-12-11133920017
1252025-01-11135000016
1262025-02-11136080015
1272025-03-11137160014
1282025-04-11138240014
1292025-05-11139320013
1302025-06-11140400012
1312025-07-11141480012
1322025-08-11142560011
1332025-09-11143640010
1342025-10-11144720010
1352025-11-1114580009
1362025-12-1114688009
1372026-01-1114796008
1382026-02-1114904008
1392026-03-1115012008
1402026-04-1115120007
1412026-05-1115228007
1422026-06-1115336006
1432026-07-1115444006
1442026-08-1115552006
1452026-09-1115660005
1462026-10-1115768005
1472026-11-1115876005
1482026-12-1115984005
1492027-01-1116092004
1502027-02-1116200004
1512027-03-1116308004
1522027-04-1116416004
1532027-05-1116524003
vor-
Diese Information basiert auf einem Artikel von Quibus. Das Dokument wurde von decrescendo überarbeitet. Späte Revision 3/10/2019. Die Inhaltsprüfung für dieses Dokument wird geschätzt.

1 + 15 =