Anuncio de actualización de IRISnet Mainnet 1.0 de IRISnet Blog de IRISnet Febrero de 2021

Se espera que la actualización de IRISnet Mainnet 1.0 se lleve a cabo el 25 de febrero, y las nuevas funciones, incluidas IBC, Coinswap (AMM), iService mejorado y NFT, estarán disponibles en consecuencia. La Mainnet actualizada marcará el comienzo de la etapa KUAFU de IRISnet, acercándonos un paso más a lograr la visión de una infraestructura y un protocolo de Interchain Service para construir aplicaciones comerciales confiables y distribuidas.

El software que impulsa la actualización de la red principal de IRIS Hub 1.0 será irishub v1.0.0, que ha integrado no solo la función IBC proporcionada por Cosmos SDK, sino también las funciones exclusivas de IRISnet, incluidas Coinswap (AMM), NFT, iService mejorado, etc.

IService mejorado

Como protocolo de capa de aplicación, el marco mejorado Interchain Service (iService) puede admitir conexiones entre cadenas de bloques heterogéneas y sistemas centralizados, y cerrar la brecha entre el mundo de las criptomonedas y el mundo empresarial tradicional.

Comunicación entre cadenas de bloques (IBC)

IRIS Hub 1.0 será una de las primeras redes principales del ecosistema Cosmos en integrar el protocolo insignia de IBC entre cadenas. IBC junto con el iService mejorado pueden servir como los protocolos "TCP / IP + HTTP" del mundo sobre los cuales se puede construir el Internet de Blockchains.

Cambio de monedas (AMM)

La combinación de IBC con Coinswap (AMM) proporcionará una plataforma de innovación de vanguardia para aplicaciones DeFi en el ecosistema Cosmos.

Oráculo

Impulsado por iService, se ha incorporado una función de Oracle flexible e innovadora en IRIS Hub 1.0, que permite servicios de datos multiplataforma con varios patrones de interacción dentro y fuera de la cadena.

NFT

El módulo NFT integrado en IRIS Hub 1.0 admite la gestión del ciclo de vida completo de los tokens no fungibles y se puede utilizar para la digitalización de activos en blockchains.

Estas funciones innovadoras ayudarán a socios como StarryMedia y Chainlink a expandir el ecosistema de IRISnet en áreas como la emisión de boletos electrónicos NFT y la integración de Oracle, preparadas para aumentar los valores generales de la red.

Dado que Cosmos SDK v0.41 en el que se basa IRIS Hub v1.0 tiene muchas funciones no compatibles con Cosmos SDK v0.28.x que está siendo utilizado por la red principal actual, esta actualización debe usar un método de actualización de reinicio no compatible. El proceso es muy similar a lo que se hizo, por ejemplo, para actualizar Cosmos Hub de cosmoshub-2 a cosmoshub-3.

El procedimiento de la próxima actualización es (1) presentación de una propuesta de gobernanza en cadena -> (2) votación de los validadores / delegadores para aprobar la propuesta -> (3) actualización de la red principal. Los detalles técnicos serán diferentes, principalmente en el primer paso de la propuesta de gobernanza en cadena y el último paso de la actualización de la red principal.

Propuesta de gobernanza en cadena de "SystemHalt"

Para permitir que todos los validadores de la red principal actual de IRIS Hub v0.16 se detengan al mismo tiempo para exportar los datos necesarios para el lanzamiento de la nueva red principal de IRIS Hub v1.0, la propuesta para esta actualización será "SystemHalt" y adjuntarse con el plan de actualización general, los pasos de actualización después de la parada del sistema, etc. en su campo de descripción.

Actualización de Mainnet

El estado de la cadena de bloques a la altura del bloque de la parada del sistema de IRIS Hub v0.16 se exportará y migrará. Los validadores de la red principal deben verificar y confirmar el estado migrado, migrar los archivos de claves originales, modificar los archivos de configuración y ejecutar los nodos de validación de irishub v1.0.0.

Se espera que la actualización de la red principal de IRISnet tenga lugar el 25 de febrero de 2021, aproximadamente una semana después de la actualización de Cosmos Hub. Los eventos importantes y su cronograma se estiman de la siguiente manera:

2021/02/09: lanzamiento de irishub v1.0.0

El software para la nueva red principal se ha lanzado como irishub v1.0.0.

2021/02/18: Presentación de propuesta de actualización en cadena de Mainnet

Se enviará una propuesta de actualización de red de "SystemHalt" a la red principal actual, incluida información específica sobre la nueva versión del software, el tiempo de actualización, los pasos de actualización y otros detalles.

2021/02/18: Votación a favor de la propuesta de mejora

La propuesta de actualización entrará en el período de votación después de que se cumpla con el requisito mínimo de depósito. El período de votación es de 5 días.

2021/02/23: La propuesta pasó y se determina el tiempo de actualización

Una vez que la propuesta de actualización se aprueba según las reglas de gobernanza en cadena, IRIS Hub v0.16 se detendrá después de 20.000 bloques del tiempo en que se aprueba la propuesta.

2021/02/25: Se inició la actualización de la red

El estado de la cadena de bloques a la altura del bloque de la parada del sistema de IRIS Hub v0.16 se exportará y migrará. Los validadores de la red principal necesitan verificar y confirmar el estado migrado, migrar los archivos de claves originales, modificar los archivos de configuración y ejecutar los nodos de validación de irishub v1.0.0 (chain-id: irishub-1).

Los métodos de actualización detallados pueden consultar https://github.com/irisnet/irishub/blob/master/docs/migration/README.md

Además de los validadores, otros tipos de participantes de IRISnet deben seguir diferentes métodos de migración para esta actualización.

Intercambios

Los intercambios pueden consultar la guía de migración: https://github.com/irisnet/mainnet/blob/master/upgrade/v1.0.0/Migration-Guide-For-Exchange.md

Desarrolladores de aplicaciones

Los desarrolladores pueden consultar los documentos completos de la API: https://github.com/irisnet/irishub/blob/master/docs/endpoints/intro.md

Usuarios

Es muy importante hacer una copia de seguridad de los archivos de almacenamiento de claves o mnemónicos de su billetera.

Los usuarios de la billetera Rainbow deben consultar el tutorial de la billetera Rainbow, mientras que los usuarios de otras billeteras deben seguir sus propios manuales para realizar operaciones similares.

Los usuarios de CLI pueden consultar esta guía de migración: https://github.com/irisnet/irishub/blob/master/migrate/keys.md

Esta actualización afectará al Programa de recompensas para delegados de la campaña de delegación centrada en la comunidad de la Fundación IRIS.

El programa se basa en la información detallada del "flujo de monedas" proporcionada por "irishub v0.16" para realizar un cálculo preciso de las recompensas de cualquier delegador dentro de un cierto período de tiempo. Esta función se habilitó a través de algunas mejoras personalizadas en el Cosmos SDK v0.28 bifurcado, que ya no es posible porque `irishub v1.0` ha migrado para depender del Cosmos SDK v0.41.

Como resultado, El programa de recompensas para delegadores deberá cancelarse después de la actualización. Sin embargo, los delegados de la comunidad aún pueden obtener sus recompensas de delegación duplicadas del 1 al 25 de febrero, que se distribuirán a principios de marzo.

Hay varias circunstancias en las que la propuesta debe cambiarse incluso si pasa:

1. Se puede encontrar una vulnerabilidad crítica en el software. Si los equipos de desarrollo cambian su versión recomendada de irishub, el conjunto de validadores debería abandonar implícitamente este procedimiento de actualización. Se hará una propuesta futura al Hub para actualizar a la nueva confirmación de destino.

2. Si el proceso de migración falla, podría no producir un archivo de génesis irishub-1 válido. Esto se manifestaría como cambios ad-hoc en la génesis necesarios para comenzar o una falla en la producción de bloques de "irishub-1". En este caso, el conjunto de validadores debe reiniciar `irishub` a la altura del bloque de la parada y se realizará una propuesta de gobernanza futura para iniciar otra actualización.