extra (aka extraData)
Vanity
El campo extra
contiene 32 bytes de "vanity". Es un texto donde el sellador puede escribir cualquier cosa.
En BFA usamos el Vanity para dar una pista de quien selló el bloque (ya que coinbase
siempre esta vacio en PoA1).
El "BFA Vanity" esta compuesto por dos partes con un punto ('.') entre los dos partes. Adelante va los primeros 19 bytes de la cuanta del sellador, despues va 12 bytes que es la dirección MAC del interfaz de red del sellador (la interfaz que usa para llegar a su default gateway).
Aca hay 3 ejemplos:
19fe7b9b3a1bebde77c.5ac3ce64747b
46991ada2a2544468eb.0050569ffdb9
91c055c6478bd0ad6d1.0050568d19a5
Lista de selladores
Cada 30.000 bloques, se hace un bloque especial que tiene, entre el vanity y la firma, la lista (ordenado) de todos los selladores.
> eth.getBlock(29999).extraData
"0x393163303535633634373862643061643664312e30303530353638643139613597af3338bad6be9ef5a7aadd2f7c683741da872fa7ab3a229162ed0ec79769167243f8a72eadbbc6da36a635911bab077e9e864bf5ceb243541cdea1ce500cdf01"
> eth.getBlock(30000).extraData
"0x313966653762396233613162656264653737632e35616333636536343734376219fe7b9b3a1bebde77c5374c8e13c623e3d1b5b2342e1d075d820ed3f9d9a05967ec4055ab23fa1e46991ada2a2544468eb3673524641bf293f23ccc91c055c6478bd0ad6d19bcb58f5e7ca7b04e67f1664f356f1c43f3a9eb2262f7b7749a64b9025b39df5b2ee72b22ffc5fa9100045adc1815021c4a1253d744533737338bb2e658892cf0088fce79ff40b6a8d13e00"
Firma
Los ultimos 65 bytes de extra
es la firma del sellador. Esta firmado con la cabeza estando en formato RLP, pero son los 65 bytes de la firma (que todavía no esta computado (ni hay 65 ceros)).
-
Proof of Authority.
↩