Jeder Miner sammelt nicht verifizierte Transaktionen in einem Block (etwa 500 Transaktionen) und versucht dann, Bitcoins zu lösen Arbeitsnachweis.
Diese Herausforderung ähnelt dem Erraten des richtigen Werts aus einer Billiarde Möglichkeiten. Da es keine Muster gibt, aus denen man sich abwenden oder aus denen man lernen kann, ist rohe Gewalt die einzige Strategie. Probieren Sie so viele Werte wie möglich aus.
Dies macht es zu einem reinen Spiel der Rechenleistung.
In Wirklichkeit gibt es mehrere richtige Werte. Weiter lesen.
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.
Im Fall von Bitcoin handelt es sich dabei um eine Hash-Funktion.
Während sich die Anforderungen an korrekte Antworten im Laufe der Zeit ändern, verlangt Bitcoin derzeit von Minern, Eingaben für seine Hash-Funktion zu finden, die zu einer Ausgabe führen, die mit 19 Nullen beginnt.
Eine richtige Lösung könnte so aussehen:000000000000000000069aef2b97ba47122bfe11d81abb58c91068d331226623
Wir werden Hash-Funktionen gleich erklären.
Der erste Miner, der eine richtige Lösung findet, sendet seine Antwort. Sie gewinnen die Runde.
Alle anderen Miner fügen dann den siegreichen Miner-Block zu ihren Hauptbüchern hinzu. Die Transaktionen des Gewinner-Miners existieren nun in der Blockchain und können von anderen Minern nicht mehr bearbeitet werden.
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.
Beispielsweise könnte eine einfache fiktive Hash-Funktion so etwas bewirken.
Eingabe | Ausgabe
---------------------------------------------
'Hallo Welt' | hd72kf97x
'Hallo Welt 2' | l9ancg478
'123' | nfhyeiv00
„Ich mag Pasta an regnerischen Tagen“ | x913gzmaw
Bitcoin verwendet eine modifizierte Version von SHA-256.
Wir werden gleich auf SHA-256 zurückkommen.
Erkennen Sie, dass eine ähnliche Eingabe NICHT zu einer ähnlichen Ausgabe führt. Es besteht also kein Anreiz, etwas anderes zu tun, als zufällige Eingaben zu erraten.
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.
Das bedeutet aber nicht, dass jeder Benutzer die gleichen Eingaben verwendet.
Es gibt 6 Eingaben für die Hash-Funktion von Bitcoin.
- Versionsnummer blockieren. Gibt den aktuellen Regelsatz zur Validierung von Blöcken an. Derzeit ist dies der Fall
0x20000004
ändert sich aber regelmäßig. Jeder verwendet die gleiche Version als Hash-Eingabe. - 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
. - 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
- 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.
- 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.
- 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.
Hash-Eingaben werden verkettet und dem Hashing-Algorithmus zugeführt.
#################
# Pseudocode #
#################block_header = version + prevHash + curHash + time + diff + nonce
Da sich durch die Änderung einer einzelnen Eingabe die Ausgabe vollständig ändert, ist es unwahrscheinlich, dass zwei Miner dieselben Ausgaben generieren.
Welchen Hashing-Algorithmus verwendet Bitcoin?
Bitcoin verwendet Double SHA-256.
Dabei handelt es sich lediglich um die Ausgabe von SHA-256, die erneut in SHA-256 eingespeist wird.
#################
# Pseudocode #
#################block_header = version + prevHash + curHash + time + diff + noncesha_function( sha_function( block_header ) )
Sie können es versuchen Online-SHA-256-Rechner .
Versuchen wir, etwas mit demselben Algorithmus zu hashen, den Bitcoin verwendet. Wir beginnen mit einem String und hashen ihn zweimal.
Eingang:Big money
Ausgabe 1: 5f5255f01f4d7196484869c824266fbe5c2fa0fad9485dd911d507d2812fab7f
Lassen Sie uns diesen Hash nun erneut hashen.
Ausgabe 2:8aa2a47234e9c320bbe3248b6a03fb5c68546ad0988b3faa6d0731805b19ad16
Wenn Sie dies selbst hashen, erhalten Sie genau die gleiche Ausgabe. Das liegt in der Natur von Hash-Funktionen. Cool, nicht wahr?
Arbeiten alle Miner an denselben Transaktionsblöcken?
Wir haben das bereits erwähnt. Aber hier ist etwas mehr Erklärung.
Miner entscheiden, welche Transaktionen sie in ihre Blöcke aufnehmen möchten. Blöcke haben eine maximale Größe von 1 MB und jede Transaktion ist etwa 0.5 KB groß.
Während Miner Geld verdienen, indem sie Bitcoin mit erfolgreich geschürften Blöcken verdienen. Sie verdienen auch Geld mit Transaktionsgebühren. Diese variieren je nach Transaktion.
Daher haben Bergleute einen Anreiz, Transaktionen mit den höchsten Gebühren zu wählen.
- Algorithmus
- Alle
- Bitcoin
- Bitcoin Bergbau
- Blockchain
- challenges
- Übernehmen
- Code
- weiter
- Strom
- CZ
- Fed
- Honorare
- Vorname
- folgen
- Funktion
- Spiel
- GitHub
- persönlichem Wachstum
- Hash-
- Hashing
- hier
- HTTPS
- ia
- IP
- IT
- LERNEN
- Ledger
- LG
- LP
- Making
- mittlere
- Miners
- Bergbau
- ML
- Geld
- MS
- MT
- Auftrag
- Andere
- Werkzeuge
- Beweis
- Realität
- Voraussetzungen:
- Ohne eine erfahrene Medienplanung zur Festlegung von Regeln und Strategien beschleunigt der programmatische Medieneinkauf einfach die Rate der verschwenderischen Ausgaben.
- kompensieren
- Einfacher
- Größe
- So
- Lösungen
- LÖSEN
- Anfang
- begonnen
- Strategie
- erfolgreich
- System
- Zeit
- Transaktion
- Transaktionen
- Wert
- gewinnen
- Arbeiten
- weltweit wie ausgehandelt und gekauft ausgeführt wird.