Was ist Sha3Uncles?

Was ist das Sha3Uncles-Feld in der Blockchain? Und warum ist es bei den Onkeln 3,4 und 7 dasselbe? Und warum ist ParentHash für diese Onkel auch gleich?

https://etherscan.io/uncle/0x5cd50096dbb856a6d1befa6de8f9c20decb299f375154427d90761dc0b101109
https://etherscan.io/uncle/0xedc7a92c2a8aa140b0afa26db4ce8e05994a67d6fc3d736ddd77210b0ba565bb
https://etherscan.io/uncle/0x4b8729311c5b59f418c5154fd54d85e6a8b42eabf83a1d3c05c754a8f10354cc

Ist es wie ein Zeiger, um die Speicherung zu versuchen, in der alle Onkel gespeichert sind?

Im Quellcode ist es so deklariert:

type Header struct {
    ParentHash  common.Hash    `json:"parentHash"       gencodec:"required"`
    UncleHash   common.Hash    `json:"sha3Uncles"       gencodec:"required"`
    ...
}

Ist es also Uncl E oder Uncl ES ?

Gute Frage. Es wird nicht in EtherScan angezeigt, aber der übergeordnete Hash, den sie alle teilen ( 0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3), ist der Hash von block 0. Block 0wurde nicht im typischen Sinne "abgebaut", also könnten die Onkel etwas mit den Konsensalgorithmen zu tun haben, die versuchen, sich selbst zu erarbeiten? Keine Ahnung :-)
(Ich denke, sha3Uncleses ist ein kombinierter Hash aller Onkel für einen bestimmten Elternteil, was erklären könnte, warum es für alle 3 gleich ist.)
@RichardHorrocks du hast wie immer vollkommen recht. Beantworten Sie die Frage, die ich akzeptieren werde

Antworten (2)

Es ist keine vollständige Antwort, aber ...

Es wird nicht in EtherScan angezeigt, aber der Eltern-Hash, den sie alle teilen ( 0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3), ist der Hash von Block 0.

Block 0 wurde nicht im typischen Sinne "abgebaut" (ich kann mich nicht erinnern, wie sie es gemacht haben), also könnten die Onkel etwas mit den Konsensalgorithmen zu tun haben, die versuchen, sich selbst zu erarbeiten, als das Hauptnetz zum ersten Mal zum Leben erweckt wurde. Aber das ist nur Spekulation.

Aus dem Code sieht es so aus, als sha3Uncleswäre es ein kombinierter Hash aller Onkel für einen bestimmten Elternteil, was erklären würde, warum er für alle 3 gleich ist.

Wie Sie wissen, haben Bergleute im Ethereum-Netzwerk einen Anreiz, jedes Mal, wenn ein Block abgebaut wird, eine Reihe von Onkeln einzubeziehen. Das mag zunächst sehr seltsam klingen, da es „verwaisten“ Blöcken ermöglicht, immer noch eine Belohnung für Miner abzugeben.

Onkel haben eine geringere Belohnung als normale Blöcke. Wenn Sie abbauen, wird ein Prozentsatz der abgebauten Blöcke am Ende Onkel sein, die unseren täglichen Ertrag senken.

Onkel werden tatsächlich belohnt, was hilft, das Netzwerk zu sichern, indem die Kette "schwerer" wird. Dies wiederum wird durch die Belohnung von Bergleuten für die Einbeziehung von Onkeln gefördert. Ein positiver Kreislauf, wenn man so will.