Blockchain „unter der Haube“ verstehen, wie ein Block erstellt wird

Bitcoin-Neuling hier: Ich versuche, das Konzept der Blockchain zu verstehen, aber was ich nicht verstehe, ist, was hinter den Kulissen vor sich geht?

Nehmen wir also an, es gibt nur 10 Miner im Universum und Alice schickt 15 BTC an Bob, was passiert jetzt?

Ich verstehe, dass eine Verifizierung stattfinden muss (um sicherzustellen, dass Alice 15 BTC zum Überweisen hat)

  1. Angenommen, miner_1 erhält diese „Anfrage“ und verifiziert die Anfrage als gültig. Baut er einen Block?
  2. Wie entsteht ein Block? Wird es für jede Anfrage erstellt?
  3. Wie werden alle Knoten im Netzwerk aktualisiert, dass es eine Anfrage/einen neuen Block gibt?
  4. Wenn SHA256(SHA256(Transaktion?) auftritt? Bei der Überprüfung oder beim Hinzufügen eines Blocks? Gibt es ein gutes Beispiel, das zeigt, wie das funktioniert?
  5. Wie bekommt der Miner, der es geschafft hat, den Hash zu finden, eine Belohnung?

Antworten (1)

Alle Miner sammeln Transaktionen, von denen sie im Peer-to-Peer-Gossip-Netzwerk gehört haben. Dies bedeutet, dass, wenn jemand eine Transaktion sendet, diese an alle Knoten weitergegeben wird, mit denen sie verbunden ist, die sie dann wiederum mit den Knoten teilen, mit denen sie verbunden sind usw. usw. Diese Transaktionen werden von Minern gesammelt und im Mempool gespeichert. Dies sind Transaktionen, die noch nicht in einen Block aufgenommen oder „bestätigt“ wurden. Der Miner kann wählen, welche Transaktionen er in den Block aufnehmen möchte, die meisten Miner sammeln so viele TX wie möglich, um eine größere Belohnung zu erhalten, einige tun dies nicht, einige Miner können Blöcke mit wenigen oder sogar keinen darin enthaltenen Transaktionen erstellen. Es liegt im besten Interesse der Miner, so viele TXs wie möglich einzubeziehen, um die von diesen TXs generierten Gebühren zu erhalten. Miner nehmen die aggregierten Transaktionen und den Hash des vorherigen Blocks und generieren dann eine zufällige Nonce. Diese Elemente werden alle zusammen gehasht, und wenn der Hash des Blocks eine angemessene Anzahl führender Nullen aufweist, um die aktuelle Schwierigkeitsformel zu bestehen, wurde ein gültiger Block gefunden. Der Miner verbreitet den Block dann auf die gleiche Weise, wie die Transaktionen über das Gossip-Netzwerk verteilt werden. Wenn der Block abgebaut wird, wird eine Coinbase-Transaktion erstellt, in die der Miner seine Adresse einfügt. Diese Adresse erhält die Blockbelohnung und die Gebühren für die Verteilung (normalerweise an einen Pool von Minern). Das Netzwerk passt die Schwierigkeitsformel basierend auf der Hash-Leistung des Netzwerks kontinuierlich an, um sicherzustellen, dass etwa alle 10 Minuten ein Block erstellt wird. Es gibt einige Formeln, um sicherzustellen, dass die Schwierigkeit nicht Gehen Sie nicht zu schnell vor, wenn eine große Anzahl von Minern gleichzeitig offline geht. Hoffe das beantwortet deine Fragen.