Nano Explicador: Lazy Bootstrapping

in #bitcoin6 years ago

2.png

Con el lanzamiento de Boulton en el horizonte, el enfoque se dirige a una de las funciones más anticipadas para llegar a la red en algún momento, ¡un arranque lento! El arranque perezoso mejora el proceso de arranque actual, o el mecanismo utilizado por los nodos para actualizar de forma masiva su libro mayor. Echemos un vistazo al método de arranque actual y cómo se mejorará con la introducción del arranque perezoso.

El actual método de arranque
Actualmente existen dos tipos de redes para Nano, una red en tiempo real donde se producen transacciones y una red de arranque. Cada cinco minutos, los nodos de la red Nano comprueban si necesitan iniciar bootstrapping para actualizar de forma masiva su libro mayor. Cuando un nodo determina que necesita bootstrap, comienza por encontrar compañeros en la red en tiempo real, los recuerda y se conecta a ellos en la red de bootstrap.

El nodo de arranque luego selecciona un par aleatorio y solicita una lista de fronteras antes de conectarse a otros nodos en la red de arranque y solicita datos de cuenta para la lista de fronteras que se le dio. Así es como se rellena la tabla no verificada de un nodo, o la lista de bloques que no sabe que están confirmados.

El nodo busca un bloque que hace referencia a un bloque que ya se encuentra en su libro mayor, antes de consultar la red en tiempo real para validar que se haya confirmado el envío más reciente en ese bloque de la cadena de cuentas, lo que genera un tráfico adicional en la red. Al recibir la confirmación, todos los bloques anteriores en la cadena de cuentas se insertan en el libro mayor. Este proceso luego se repite hasta que se llena todo el libro mayor.

Cómo Lazy Bootstrapping es diferente
Con un arranque perezoso, el nodo en su lugar supervisa la red en tiempo real y espera a que se confirmen los bloques. Debido a que cada cadena de cuentas es una cadena de bloques, cuando se confirma un bloque, todos los bloques anteriores en su cadena de cuentas también son aceptados por la red

Debido a que un nodo acepta que toda la cadena de cuentas es válida, cada bloque de envío recibido por la cadena es válido. Por lo tanto, el nodo puede rastrear el bloque de envío a su cadena de cuentas y confirmar que todos los bloques anteriores en esa cadena de cuentas también son válidos. El nodo luego rastrea estos bloques hasta que se conecta a nuestro libro mayor y luego inserta esas transacciones.

Para completar los bloques restantes en su libro mayor, un nodo continuará utilizando un proceso similar al método actual, aunque en lugar de cada cinco minutos, ejecutará la comprobación de arranque cada hora.

Ventajas de lazy bootstrapping
Debido a que la red de arranque se escala a medida que se agregan más nodos a la red, al mover el tráfico fuera de la red en tiempo real, el arranque lento proporciona un método más eficiente para agregar bloques a un libro mayor a granel. Al implementarse en la red, habrá una reducción en la votación, que a su vez disminuye el ancho de banda y el uso de CPU de los nodos.

Otra característica introducida por el arranque perezoso es el soporte para extraer información sobre su cuenta a través de la red de arranque. Los nodos pueden solicitar información sobre sus cuentas y recuperar una lista de bloques pendientes, sus hashes y los montos de transacción. Aunque estos bloques pendientes no se han confirmado a través del consenso de la red, si se crea un bloque para recibir la transacción y la información es mala, la red simplemente rechazará el bloque. Como resultado, los usuarios ya no están obligados a esperar a que su nodo se sincronice para participar en la red.

Sort:  

Congratulations @btcfabian! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 5000 upvotes. Your next target is to reach 6000 upvotes.

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

The Meet the Steemians Contest is over - Results are coming soon ...

Support SteemitBoard's project! Vote for its witness and get one more award!