Banff: subredes elásticas

Jan 09 2023
Actualización: Banff se activó con éxito en Avalanche Mainnet a las 12 p.m.

Actualización: ¡Banff se activó con éxito en Avalanche Mainnet a las 12 p. m. EDT del martes 18 de octubre!

Actualización (18/10): ¡Banff se activó con éxito en Avalanche Mainnet esta mañana a las 12 p. m. EDT!

Subredes elásticas

Banff desbloquea la capacidad para que los creadores de subredes activen la validación de prueba de participación y las recompensas basadas en el tiempo de actividad utilizando su propio token en su propia subred. Esto significa que, por primera vez, cualquier persona puede convertirse en validador de una subred simplemente apostando su token en la P-Chain. Las subredes que opten por habilitar estas nuevas funciones deben someterse a una transformación única en un nuevo tipo de subred denominada subred elástica.

Al habilitar Elastic Validation, el creador bloquea permanentemente la subred para evitar futuras modificaciones (renuncia a sus claves de control), especifica un token nativo de avalancha (ANT) que los validadores deben usar para hacer staking y que se distribuirá como recompensas por staking, y proporciona un conjunto de parámetros que rigen cómo funcionará la mecánica de participación de la subred (es decir, "cuál es la cantidad mínima de participación"). Algunos de estos parámetros configurables se enumeran a continuación:

  • ID de activo (activo utilizado para apuestas y recompensas)
  • Suministro inicial de tokens (suministro actual de activos después de la transformación)
  • Suministro máximo (cantidad de activo que existirá después de que se acumulen todas las recompensas)
  • Participación mínima del validador (cantidad mínima de fondos necesarios para convertirse en validador)
  • Participación máxima del validador (cantidad máxima de fondos que se puede asignar a un solo validador, incluidos los fondos delegados)
  • Min Stake Duration (cantidad mínima de segundos por los que un staker puede apostar)
  • Duración máxima de apuesta (número máximo de segundos que un apostador puede apostar)
  • Tarifa mínima de delegación (porcentaje mínimo que un validador debe cobrar a un delegador por delegar)
  • Participación mínima de delegador (cantidad mínima de fondos necesaria para convertirse en delegador)
  • Max Validator Weight Factor (factor que calcula la cantidad máxima de delegación que puede recibir un validador)
  • Requisito de tiempo de actividad (porcentaje mínimo que un validador debe estar en línea y receptivo para recibir una recompensa)

En la activación de Banff, solo será posible usar tokens nativos de Avalanche de X-Chain como tokens aptos para participación en las subredes elásticas. En una versión futura, se agregará soporte para el uso de ERC-20 como ANT (que se pueden usar como activos en los que se puede apostar y recompensar en las subredes elásticas).

Eliminación anticipada del validador de subred

Los creadores de subredes deben especificar una duración y un peso de participación explícitos para cada validador que agregan al conjunto de validadores de su subred (a menos que la subred ya se haya transformado en una subred elástica, en cuyo caso los validadores determinan esto al realizar la participación). Una vez configurado, no se puede modificar ni la duración de la apuesta de un validador ni su peso de apuesta.

Si bien esto no es un problema la gran mayoría de las veces, un creador de subredes que agrega un validador con el peso de participación incorrecto o que tiene un rendimiento inferior no podrá eliminar la validación problemática hasta que finalice la duración de participación predeterminada. ¡Hasta ahora!

En Banff, los creadores de subredes obtienen la capacidad de eliminar un validador antes de que finalice su período de replanteo de una subred. Si una subred ya se ha convertido en elástica, un creador de subred también puede usar esta transacción para eliminar validadores que se agregaron antes de que se habilitara la participación basada en token.

Mensajería Protobuf P2P

En todas las versiones anteriores de AvalancheGo, todos los mensajes de igual a igual (p2p) enviados entre nodos usaban un serializador personalizado para codificar/decodificar datos estructurados (ver mensaje/ códec y envoltorios ). Esta implementación está altamente optimizada para AvalancheGo, pero es difícil de extender sin invalidar los mensajes/datos existentes porque no es compatible con versiones anteriores y posteriores. Si bien esta biblioteca es excelente para codificar datos que requieren un formato canónico (por ejemplo, bloques), hace que modificar los paquetes de red de AvalancheGo sea innecesariamente engorroso.

En Banff, todos los mensajes p2p se serializan mediante Protocol Buffers (Protobuf). Si bien hay cientos de enfoques de serialización, Protobuf fue la opción obvia para esta mejora porque ya se usa ampliamente en AvalancheGo por el controlador de VM personalizado. Aparte de que el formato de cable es compatible con versiones anteriores y posteriores, nuestro nuevo paquete de serialización basado en Protobuf usa menos memoria, usa menos ancho de banda y es más rápido que nuestra implementación anterior. Sin mencionar que el código de serialización para otros idiomas se puede generar automáticamente. Puede ver todos los archivos *.proto utilizados por AvalancheGo aquí .

Destinatarios de la tarifa de delegación personalizada

Al diseñar subredes elásticas, creamos un nuevo tipo de transacción de participación para unificar todas las interacciones de participación basadas en tokens (ya sea en la red principal o en una subred elástica). Este nuevo tipo de transacción permite a los validadores especificar un destinatario de recompensa por separado para las tarifas de delegación, además de agregar soporte para ANT.

Esta flexibilidad en el pago de tarifas permite a los proveedores de participación compensar directamente a sus socios por atraer delegaciones a sus validadores. Como puede suponer, esta función funciona igualmente bien en la red principal y en las subredes elásticas.

Preguntas más frecuentes

¿Cómo actualizo mi nodo?

El proceso para actualizar a AvalancheGo v1.9.0 es el mismo que cualquier otra actualización. Si compila desde la fuente, ejecute el script de compilación como antes. Si usa los binarios precompilados, invóquelos como antes. Si usa el script del instalador , utilícelo como antes.

Una vez que inicie AvalancheGo v1.9.0, no necesita hacer nada más. Puede encontrar más información sobre la actualización de un nodo aquí . Como recordatorio, es una buena práctica tener una copia de seguridad de su clave/certificado de replanteo.

¿Tengo que actualizar mi nodo?

Si no actualiza su validador a v1.9.0 antes de la fecha de activación de Avalanche Mainnet (que se compartirá en los próximos días), su nodo se marcará como fuera de línea y otros nodos informarán que su nodo tiene menos tiempo de actividad, lo que puede poner en peligro sus recompensas de apuestas.

¿Hay algún cambio en los requisitos de hardware?

No.

¿La actualización disminuirá el tiempo de actividad de mi validador?

No. Como recordatorio, puede verificar el tiempo de actividad estimado de su validador usando la llamada a la API `info.uptime` :

Creo que algo anda mal. ¿Qué tengo que hacer?

En primer lugar, asegúrese de haber leído la documentación detenidamente y de haber consultado las preguntas frecuentes . Si no ve una respuesta a su pregunta, vaya a nuestro servidor Discord y busque su pregunta. Si aún no se ha solicitado, publíquelo en el canal correspondiente.

Acerca de la avalancha

Avalanche es la plataforma de contratos inteligentes más rápida en la industria de la cadena de bloques, según lo medido por el tiempo hasta la finalización, y tiene la mayor cantidad de validadores que aseguran su actividad de cualquier protocolo de prueba de participación. Avalanche es increíblemente rápido, económico y ecológico. Cualquier aplicación habilitada para contratos inteligentes puede superar a su competencia si se implementa en Avalanche. ¿No lo crees? Prueba Avalanche hoy.

Sitio web | Libros blancos | Gorjeo | Discordia | GitHub | Documentación | Telegrama | facebook | LinkedIn | Reddit | YouTube