Alles, was Sie über Bitcoin-Mining wissen sollten PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Alles, was Sie über Bitcoin-Mining wissen sollten

Alles, was Sie über Bitcoin-Mining wissen sollten PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Jeder Miner sammelt nicht verifizierte Transaktionen in einem Block (etwa 500 Transaktionen) und versucht dann, Bitcoins zu lösen Arbeitsnachweis.

Was ist ein Arbeitsnachweis?

Proof of Work ist das von Bitcoin verwendete System, das Miner dazu zwingt, viele Berechnungen durchzuführen, um einen korrekten Wert zu finden. Gleichzeitig werden korrekte Lösungen für jede Partei leicht überprüfbar gemacht.

Was ist eine Hash-Funktion?

Eine Hash-Funktion wandelt eine beliebige Zeichenfolge von Werten (z. B. ein Wort, einen Satz, Zahlen usw.) in eine Zeichenfolge fester Länge um.

Eingabe | Ausgabe
---------------------------------------------
'Hallo Welt' | hd72kf97x
'Hallo Welt 2' | l9ancg478
'123' | nfhyeiv00
„Ich mag Pasta an regnerischen Tagen“ | x913gzmaw

Was sind Eingaben für die Hash-Funktion von Bitcoin?

Die Eingaben für die Hash-Funktion von Bitcoin sind vorgegeben. Sie müssen die Regeln befolgen.

  1. Vorheriger Blockheader-Hash. Dies ist der Ausgabe-Hash, der dem vorherigen Block in der Blockchain zugeordnet ist. Dadurch wird sichergestellt, dass das Ledger eine ununterbrochene Kette ist, wobei jeder Block auf den Block davor verweist. Dies wird zu einem bestimmten Zeitpunkt für alle Bergleute gleich sein.
    Ein aktuelles Beispiel: 1b9affbba072ba2e923797d3b2050b9b9c8baacf696f84ac9940282b5568c547.
  2. Aktueller Blocktransaktions-Hash. Ein Hash basierend auf Transaktionen, die der Miner in den aktuellen Block aufgenommen hat. Dies ist für jeden Miner unterschiedlich, da jeder Miner wahrscheinlich an einem anderen Transaktionsblock arbeitet.
    Ein aktuelles Beispiel: 11a510d7adcde1ad5c8b33c35f5902f08cdb1d9800161f8af3874258f935ecea
  3. Aktuelle Uhrzeit. Ein Unix-Zeitstempel, der den Zeitpunkt darstellt, zu dem der Miner mit dem Hashing von Eingaben für den aktuellen Block begonnen hat. Der Miner stellt diese Zeit so ein, dass sie zwischen den Minern unterschiedlich ist.
  4. Ziel-nBits. Eine codierte Version der Kriterien, die erfolgreiche Hash-Ausgaben erfüllen müssen (d. h. mit mindestens 19 Nullen beginnen). Der Schwellenwert wird alle 2,016 Blöcke überprüft, sodass die Blockchain weiterhin mit der geplanten Rate von 1 Block alle 10 Minuten wächst.
  5. Nonce (auch bekannt als zufällige positive Ganzzahl). Eine Zufallszahl, die jedes Mal erhöht wird, wenn Eingaben gehasht werden. Eine Änderung dieser Zahl um eine ganze Zahl ändert die Hash-Ausgabe vollständig.
Kredit: en.bitcoin.it/wiki
#################
# Pseudocode #
#################
block_header = version + prevHash + curHash + time + diff + nonce

Welchen Hashing-Algorithmus verwendet Bitcoin?

Bitcoin verwendet Double SHA-256.

#################
# Pseudocode #
#################
block_header = version + prevHash + curHash + time + diff + noncesha_function( sha_function( block_header ) )

Arbeiten alle Miner an denselben Transaktionsblöcken?

Wir haben das bereits erwähnt. Aber hier ist etwas mehr Erklärung.

Source: https://medium.datadriveninvestor.com/everything-you-should-know-about-bitcoin-mining-d62c5a20d10a?source=rss——-8—————–cryptocurrency

Zeitstempel:

Mehr von Medium