Catapult 101 – ¿Nodos livianos?

Como siempre, el objetivo de esto es explicar ciertos términos / características de Catapult de una manera simple y fácil de digerir.

Como todos ustedes saben, la actualización de bisontes ha sido lanzada a Catapult. Con él trajo Propiedades de cuenta, Árboles de estado de Merkle y el Estado de caché. Sin embargo, un aspecto de Catapult despertó mi curiosidad:

¿Que es un nodo liviano?

En primer lugar, definamos un nodo ligero. En nuestro caso, un nodo ligero es un nodo que puede verificar los encabezados de bloques e interactuar con la red, así como la cosecha (equivalente a la extracción o replanteo en NEM) sin tener que descargar toda la cadena. Los árboles de estado de Merkle ayudan en todo este proceso, lo que permite una lectura rápida y segura de los datos provenientes de los nodos Catapult.

Sin embargo, esta funcionalidad exacta solo será posible con las instantáneas, que aún no están implementadas en NEM2, y no se prevé que se implementen para los próximos hitos.

Espera, ¿no habrá nodos livianos?

Bueno, todavía no. Mientras no tengamos la funcionalidad de captura de instantáneas para nodos livianos, no podremos operarlos de la manera que sabemos (actuando como un nodo completo sin alojar toda la cadena). Sin embargo, hay otro concepto que será posible en la actualización de la vaca. Presentamos, clientes ligeros!

Concepto de Clientes Livianos

Los clientes livianos son aplicaciones del lado del cliente que permiten al usuario verificar encabezados de bloques y estados de transacciones. Con la próxima actualización de la cow para Catapult, las carteras, por ejemplo, podrán utilizar esta funcionalidad para verificar aún más la información proveniente de los nodos de una manera segura (y rápida). Es posible que algunos de los esfuerzos de sig implementen esto cuando llegue el momento. Piense en los clientes livianos como nodos livianos, la diferencia es que solo tratan con la verificación de información (como encabezados de bloques o estados de transacciones) provenientes de un nodo en la cadena de bloques. No cosechan, ni poseen otras capacidades que tiene un nodo completo (o incluso un nodo ligero, en el futuro). Es importante diferenciar estos clientes livianos de los nodos livianos. Como se muestra arriba, son funcionalmente diferentes entre sí.

Espero actualizar este artículo a medida que se avanza, ya que la mayoría es WIP. Esa es parte de la razón por la que no hay demasiados detalles. Si alguien tiene algo que agregar, o si tengo algo incorrecto, ¡hágamelo saber!

-crackTheCode

Fuente: ForumNEM