CIP-112: Corregir encabezados de bloque campo personalizado Serde

Resumen simple
Corregir la implementación incorrecta de la codificación y decodificación del campo personalizado de las cabeceras de bloque.

Resumen
Actualmente, en la codificación RLP de las cabeceras de bloque, cada elemento de la lista personalizada se anexa a la lista RLP como bytes brutos, donde deberían anexarse en su lugar sus datos codificados en RLP. La descodificación de un campo de este tipo como bytes brutos puede dar como resultado un campo personalizado diferente de los datos codificados.

Motivación
Debemos codificar y descodificar el campo personalizado como se espera para que se puedan extraer los datos correctos.

Especificación
Cada elemento del campo personalizado se añadirá normalmente a la lista RLP de la cabecera del bloque, lo que significa que se añadirán sus datos codificados con RLP. Y la descodificación también tratará cada elemento como bytes codificados con RLP.

Justificación
No hace falta explicar nada.

Compatibilidad con versiones anteriores
Esto cambia la codificación y decodificación de la cabecera de bloque en la transmisión P2P, por lo que rompe el protocolo.

Casos de prueba
TBA

Implementación
N/A

Consideraciones de seguridad
Esta corrección se habilitará con un hardfork, por lo que todos los nodos actualizados deberán codificar/decodificar las cabeceras de bloque con la misma regla.

Derechos de autor
Derechos de autor y derechos conexos renunciados a través de CC0.

Anuncio Original: CIP-112:Fix Block Headers custom Field Serde