Was ist die genaue Datenstruktur jedes Blocks?

Gibt es ein Dokument / Diagramm, das die Blockstruktur von Ethereum ähnlich wie https://en.bitcoin.it/wiki/Block beschreibt ?

Ich weiß, dass ich die Implementierung unter https://github.com/ethereum/pyethereum/blob/develop/ethereum/blocks.py finden kann, aber mir fehlen immer noch einige Informationen wie Bytegröße und ähnliches ...

Antworten (2)

Ja, das Ethereum Yellow Paper (YP) und die zugehörige Ethereum-Blockarchitektur .

Hier sind die Hauptteile eines Blocks und der YP hat alle Größen:

4.3. Der Block. Der Block in Ethereum ist die Sammlung relevanter Informationen (bekannt als Block-Header), H, zusammen mit Informationen, die den enthaltenen Transaktionen, T, entsprechen, und einem Satz anderer Block-Header U, von denen bekannt ist, dass sie einen Elternteil haben, der gleich ist der Elternteil des aktuellen Blocks.

Hier ist eine Illustration, die aus einer anderen Antwort übernommen wurde -> Definitionen aus dem gelben Papier zusammengefasst :

Geben Sie hier die Bildbeschreibung ein

Siehe auch Gleichung (35) des gelben Papiers . Auf github hier , Latex-Format:

The component types are defined thus:
\begin{equation}
\begin{array}[t]{lclclcl}
H_p \in \mathbb{B}_{32} & \wedge & H_o \in \mathbb{B}_{32} & \wedge & H_c \in \mathbb{B}_{20} & \wedge \\
H_r \in \mathbb{B}_{32} & \wedge & H_t \in \mathbb{B}_{32} & \wedge & H_e \in \mathbb{B}_{32} & \wedge \\
H_b \in \mathbb{B}_{256} & \wedge & H_d \in \mathbb{P} & \wedge & H_i \in \mathbb{P} & \wedge \\
H_l \in \mathbb{P} & \wedge & H_g \in \mathbb{P} & \wedge & H_s \in \mathbb{P}_{256} & \wedge \\
H_x \in \mathbb{B} & \wedge & H_m \in \mathbb{B}_{32} & \wedge & H_n \in \mathbb{B}_{8}
\end{array}
\end{equation}

where
\begin{equation}
\mathbb{B}_n = \{ B: B \in \mathbb{B} \wedge \lVert B \rVert = n \}
\end{equation}