Jose Forero (@jforer) |
Planes para el proceso de hard fork de Nimiq 2.0
POR TEAM NIMIQ
6 MINUTOS
Como todos ya sabéis, Nimiq 1.0 va a hacer la transición a Nimiq 2.0 en un futuro próximo. Con esta importante actualización, la cadena de bloques de Nimiq pasará de Proof-of-Work a Proof-of-Stake con un nuevo algoritmo de consenso de alto rendimiento, así como el nuevo, curva de oferta de NIM recientemente elegida.
El cambio a Nimiq 2.0 se producirá a través de una "bifurcación dura" y en esta entrada del blog compartiremos nuestros planes para todo el proceso que conduce a la bifurcación dura, incluida la bifurcación dura.
Dado que Nimiq 2.0 tendrá un algoritmo de consenso completamente diferente al de Nimiq 1.0, la única forma de hacer la transición es detener la cadena de bloques Nimiq 1.0 y luego iniciar la cadena de bloques Nimiq 2.0. Para hacer esto, necesitaremos introducir una bifurcación suave en Nimiq 1.0, obtener validadores para Nimiq 2.0 y finalmente crear un bloque génesis para iniciar la cadena de bloques Nimiq 2.0 como se describe en las siguientes secciones con más detalle.
El primer paso será hacer una bifurcación suave en Nimiq 1.0. El objetivo principal de esta bifurcación suave es darnos la capacidad de detener la cadena de bloques Nimiq 1.0 más tarde cuando lo necesitemos. Preferimos una bifurcación suave activada por un minero, en lugar de una bifurcación suave activada por el usuario porque la comunidad ya ha señalado su aprobación, además, una bifurcación suave activada por un minero es mucho más simple de realizar. Por lo tanto, después de lanzar el nuevo cliente con la bifurcación suave, los mineros señalan que instalaron el nuevo cliente escribiendo algunos datos en el campo "datos adicionales" del cuerpo del bloque para todos los bloques que extraen.
Podemos estimar el porcentaje de la potencia de hash que instaló la nueva versión, por ejemplo, viendo cuántos de los últimos 1000 bloques tienen la señal. Cuando ese porcentaje alcanza un umbral predeterminado, se activa la bifurcación. Esto no debe interpretarse como un voto de los mineros, ya que la decisión de cambiar a Nimiq 2.0 ya fue tomada por la abrumadora mayoría de la comunidad. En cambio, los mineros simplemente están señalando su preparación para la bifurcación suave.
Después de que se active la bifurcación suave, nada cambiará inicialmente, la cadena de bloques continuará con normalidad. La principal diferencia es que los mineros ahora podrán recibir una señal del Equipo Nimiq y cuando ocurra esa señal, todos los mineros que instalaron el nuevo cliente dejarán de minar (más detalles sobre esto siguen en las siguientes secciones).
Por supuesto, no podemos obligar a todos los mineros a instalar el nuevo cliente y los mineros que no lo instalen continuarán produciendo bloques incluso después de que todos los demás se detuvieran. Hasta la fecha de la bifurcación dura, no sabremos si alguien se molestará en continuar y apoyar el antiguo protocolo. Pero con la comunidad, el equipo y los exchanges comprometidos con la actualización a Nimiq 2.0, podemos estar seguros de que no hay ningún incentivo razonable para perseguir la cadena de bloques caducada.
Para poner en marcha la cadena de bloques 2.0, el bloque génesis (ver más abajo) será firmado por un conjunto de validadores controlados por el equipo. Pero a partir de ese momento, queremos tener validadores de la comunidad. Para que eso sea posible, el bloque génesis ya debe contener una lista de validadores potenciales, es decir, personas que apostaron fondos y están dispuestas a producir bloques. Por lo tanto, tendremos que permitir que las personas se conviertan en validadores antes de que comience la cadena de bloques Nimiq 2.0.
Durante algún tiempo, entre la introducción de la bifurcación suave en Nimiq 1.0 y la fecha de la bifurcación dura, cualquier titular de NIM podrá señalar su intención de convertirse en los primeros validadores en la cadena de bloques Nimiq 2.0. Esto será muy similar a cómo se produjo la votación de la curva de oferta, enviando una transacción simple de 1 Luna (0.00001 NIM) a una dirección predeterminada.
Pero cualquiera que desee ser uno de los primeros validadores en Nimiq 2.0 deberá cumplir algunas condiciones más. Algunos de estos son necesarios debido al protocolo en sí, por ejemplo, apostar un mínimo de 10'000 NIM y enviar la clave pública del validador, mientras que otros serán impuestos por nosotros para garantizar que todos los validadores estén en línea y listos cuando comience la cadena de bloques Nimiq 2.0, por ejemplo, ejecutar un nodo validador en la red de prueba durante un tiempo suficiente. El conjunto exacto de condiciones aún no se ha decidido, pero se compartirá con la comunidad a tiempo.
Las personas afortunadas que sean capaces de pasar este proceso de selección serán incluidas en el bloque génesis y se convertirán en los primeros validadores de Nimiq 2.0, ¡haciendo así historia! Queremos enfatizar que el proceso más centralizado y restrictivo solo se aplica a los validadores de esa primera época. Cualquiera que quiera validar en Nimiq 2.0, pero no desee pasar por este proceso, puede simplemente esperar a que Nimiq 2.0 comience y apostar sus fondos en ese momento. Los validadores a partir de la segunda época serán elegidos íntegramente por el protocolo y sin intervención alguna del Equipo Nimiq.
Nota: los 10.000 NIM mencionados anteriormente se aplican a los stakers que ejecutan su propio validador solamente, no habrá un mínimo predeterminado para el staking delegado, pero el propietario de un pool de staking puede optar por establecer uno.
Después de introducir la bifurcación suave en Nimiq 1.0 y seleccionar validadores para Nimiq 2.0, estamos listos para comenzar la bifurcación dura. La bifurcación dura se realizará en tres fases.
Habrá una señal en la cadena de bloques Nimiq 1.0. Esta señal será simplemente una transacción enviada desde una dirección controlada por Team Nimiq que fue codificada en la bifurcación suave. Cuando se minará esta transacción, comenzará una cuenta regresiva. Cuando termine la cuenta regresiva, comenzará la fase dos.
El propósito de la fase uno es dar tiempo para los últimos preparativos antes de la cadena de bloques
Actualizaciones. La duración de la cuenta regresiva aún no está escrita en piedra, pero es probable que sea de entre una y dos semanas.
Cuando comience la fase dos, se prohibirán todas las transacciones. No se permitirán más transacciones de ningún tipo (con la excepción de la recompensa en bloque). En efecto, esto congelará los fondos de todos. Luego comenzará una segunda cuenta regresiva, pero esta será mucho más corta, entre 20 y 30 minutos.
El propósito de la fase dos es finalizar el estado de la cadena de bloques Nimiq 1.0. Dado que Proof-of-Work tiene finalidad probabilística, debemos esperar varios bloques hasta que estemos seguros de que un bloque dado no se revertirá. Y necesitamos saber con certeza cuál es el estado de la cadena de bloques 1.0 para poder transferirlo a la cadena de bloques 2.0 actualizada.
Cuando termine la cuenta regresiva, comenzará la fase tres.
Los mineros dejarán de producir bloques, deteniendo así efectivamente la cadena de bloques Nimiq 1.0. Al mismo tiempo, el equipo Nimiq tomará el último bloque producido y tomará una instantánea del estado, el que ya estaba congelado muchos bloques antes. Esta instantánea se utilizará, con la ayuda de una herramienta automatizada que crearemos y de código abierto de antemano, para crear el bloque génesis de la cadena de bloques Nimiq 2.0.
El bloque génesis se transmitirá a la red y será recibido por los validadores que fueron seleccionados para ser los primeros validadores de Nimiq 2.0. ¡Estos validadores comenzarán a producir bloques y nacerá Nimiq 2.0!
El equipo Nimiq está muy emocionado y trabajando duro para lograr este objetivo. Conéctese en nuestro Canales sociales para obtener las últimas actualizaciones de Nimiq 2.0!
Ninguna de las declaraciones debe verse como un respaldo o recomendación para Nimiq, cualquier criptomoneda, o producto de inversión. Ni la información ni ninguna opinión contenida en este documento constituye una solicitud u oferta por parte de los creadores o participantes para comprar o vender valores u otros instrumentos financieros o proporcionar cualquier asesoramiento o servicio de inversión. Todas las declaraciones contenidas en las declaraciones hechas en las páginas web, blogs, redes sociales de Nimiq medios de comunicación, comunicados de prensa, o en cualquier lugar accesible al público, y declaraciones orales que puedan ser hechas por Nimiq o Los Asociados al Proyecto que no son declaraciones de hechos históricos, constituyen "declaraciones prospectivas". Estos Las declaraciones prospectivas implican riesgos conocidos y desconocidos, incertidumbres y otros factores que pueden causar la que los resultados, el rendimiento o los logros futuros reales sean materialmente diferentes de cualquier resultado futuro, rendimiento o logros esperados, expresados o implícitos en dichas declaraciones prospectivas.