Autor: Red Sui

Propósito principal de la IUE

  • PoS: utilizado para participar en el mecanismo de prueba de participación delegada

  • Mecanismo de gas: se utiliza para pagar transacciones de red y tarifas de almacenamiento.

  • Liquidez: proporcionar liquidez nativa en cadena en la economía Sui

  • Gobernanza comunitaria: gobernanza que puede afectar el futuro de Sui

Proceso de compromiso

P1: ¿Qué es un apostador?

Cualquier persona con una dirección Sui puede apostar SUI en uno o más nodos validadores de su elección, incluido el validador que apuesta por SUI o terceros titulares de SUI.

P2: ¿A dónde va el SUI prometido?

¡Tenga la seguridad de que están encerrados de forma segura en su dirección! A diferencia de las soluciones de participación de liquidez existentes en otras redes, donde los participantes deben entregar el control de sus tokens apostados a un contrato inteligente de participación de liquidez de terceros. Sui permite a los titulares de SUI apostar su SUI directamente en el nodo de verificación de su elección mientras mantienen el control total sobre sus tokens comprometidos. Los tokens de apuesta están protegidos por la capa del protocolo Sui y no se ven afectados por las vulnerabilidades de los contratos inteligentes de terceros.

P3: ¿Qué es un fondo de compromiso?

Cada nodo validador de Sui mantiene su propio grupo de apuestas para realizar un seguimiento de la cantidad apostada y acumular recompensas de apuestas. El grupo de validadores opera con una serie temporal de tipos de cambio calculados en cada límite de época. Estos tipos de cambio determinan la cantidad de SUI que cada participante anterior de SUI puede retirar en el futuro. Es importante destacar que a medida que se depositan más recompensas en el grupo de apuestas, el tipo de cambio aumenta y cuanto más tiempo se deposita SUI en el grupo de apuestas, más recompensas se acumulan.

Cada nodo de validación tiene una serie temporal de tipos de cambio correspondiente a su grupo de participación específico, almacenado en la cadena dentro del objeto del grupo de participación. Desde la perspectiva de un apostador de SUI, el valor de su participación se puede rastrear a través del siguiente consenso.

SUI en E’ = (SUI depositado en E) * (Tipo de cambio en E’ / Tipo de cambio en E)

Conceptualmente, los pools de apuestas funcionan exactamente como los pools de liquidez. Cuando SUI se deposita en el grupo de promesas en la época E, se convertirá en un token de liquidez según el tipo de cambio en la época E. A medida que el grupo de apuestas recibe recompensas, el tipo de cambio aumenta. En la época E’, estos tokens de liquidez tienen un valor más alto y pueden convertirse en más SUI.

La única diferencia entre los grupos de participación de Sui y los grupos de liquidez típicos es que en Sui los tokens de liquidez no existen. En cambio, la tabla de tipos de cambio global se utiliza para realizar un seguimiento de los cálculos. Una ventaja de este diseño es que, dado que todas las SUI en el grupo de apuestas son idénticas, independientemente de si se depositaron originalmente como nuevas promesas o como recompensas de apuestas, todas las SUI se consideran inmediatamente comprometidas y, por lo tanto, las recompensas se capitalizan inmediatamente.

El grupo de apuestas es un contrato inteligente a nivel de sistema (stake_pool.move) y forma parte del marco de Sui.

P4: ¿Por qué etapas ha pasado el desarrollo de la participación en SUI?

Replanteo v1: [diseño original, obsoleto]

Este diseño se utilizó durante la segunda fase de la red de prueba, pero ahora ha quedado obsoleto, eliminando dos implementaciones principales:

  • Anteriormente, el proceso de apuesta se dividía en dos etapas. Primero, después de que el apostador deposita SUI, obtiene inmediatamente un objeto StakedSUI que contiene el SUI bloqueado. En segundo lugar, al final de la época, una vez que se actualiza el tipo de cambio del grupo de compromiso, el usuario obtiene un objeto de Delegación que contiene el token del grupo del usuario. El objeto de la Delegación debe esperar hasta que se cierre la época porque la tasa de canje al final de la época no se puede conocer de antemano y depende de la cantidad de tarifas de gas cobradas a lo largo de la época. Este enfoque requiere reconfigurar muchas transacciones en los límites de la época, por lo que el objeto Delegación se eliminó en Stake v2 (ver más abajo).

  • Anteriormente, cuando se realizaba un retiro de promesa, la promesa retirada entraba en el estado de promesa pendiente y se procesaba después de que se cerraba el límite de época. La razón de esto es que, dado que las recompensas apostadas para la época actual se determinan a lo largo de la época, la tasa de canje al final de la época no se puede predecir completamente mientras la época aún esté activa. Por lo tanto, este diseño debe esperar a que se cierre la época antes de procesar una recuperación con un tipo de cambio actualizado. Este ya no es el caso y las recuperaciones se procesarán inmediatamente al tipo de cambio de la época anterior.

Stake v2: [Diseño actual de la red principal]

Los dos cambios principales son:

  • Se ha simplificado la contabilidad de los grupos de apuestas. Como antes, cuando los usuarios apuestan por SUI, estos objetos se envuelven en objetos StakedSUI. Sin embargo, el grupo de participación ya no implementa la propiedad relativa del grupo de participación de cada usuario a través del objeto Delegación. En cambio, la contabilidad se realiza directamente a través de la marca de tiempo del objeto StakedSUI (que determina el momento en el que se produjo el depósito) y el cambio en el tipo de cambio entre la época del depósito y la época del retiro. La estructura de datos de cada grupo de apuestas contiene una serie temporal del tipo de cambio de ese grupo. Estos tipos de cambio se pueden utilizar para determinar los retiros de cualquier participante en el grupo.

  • Los retiros de apuestas se procesarán inmediatamente según el tipo de cambio de la época anterior, sin esperar a que se cierre la época actual. El retiro incluye la apuesta original depositada por el usuario y todas las recompensas de apuesta acumuladas hasta la época anterior. La desventaja de este enfoque es que los apostadores no recibirán sus recompensas de apuesta dentro de las épocas retiradas. Hasta que se cierre la época, dado que no hay forma de saber de antemano cuántas recompensas de apuesta se acumularán durante la época actual, no se pueden incluir en el retiro. Por lo tanto, cualquier usuario puede retirar instantáneamente su apuesta y recibir:

SUI retirado en E’ = (SUI depositado en E) * (Tipo de cambio en E’-1/Tipo de cambio en E)

Replanteo v3: [Actualización futura]

Esta es una solución a largo plazo que eventualmente se implementará en la red principal.

El principal desafío con el diseño de Stake v2 es la incapacidad de manejar períodos de desvinculación (o enfriamiento), que son críticos para la seguridad de la red. Esto se logra modificando la forma en que Sui maneja las solicitudes de recuperación en dos pasos:

  • En la primera transacción, el apostador enviará una solicitud de retiro y recibirá un recibo de retiro. En este momento, los apostadores no recibirán ningún SUI.

  • En la segunda transacción, una vez transcurrido el período de desvinculación programado, los participantes pueden enviar el recibo de retiro y recibir su capital SUI y las recompensas acumuladas.

Es importante destacar que, además de permitir un período no vinculante, este diseño también permite a los usuarios recibir la recompensa completa a la que tienen derecho después de recuperar el recibo de retiro, ya que el retiro debe ocurrir al final de la época en la que se envió la solicitud de recuperación. Este diseño no sufre los desafíos de apostar v1 que causaron transacciones de reconfiguración muy grandes, porque el objeto WithdrawalReceipt se puede canjear en cualquier momento (una vez que finaliza el período de desvinculación) y no depende de límites de época.

P5: ¿Cuándo entrará en vigor mi solicitud de depósito de promesa?

Una vez que se envía una solicitud de depósito de promesa, ingresa inmediatamente al estado pendiente en el grupo de promesa. La billetera Sui reflejará cualquier solicitud de depósito pendiente en la cuenta del usuario. Sin embargo, las solicitudes de depósito de apuestas pendientes no entrarán en vigor hasta el final de la época en la que se realizó la solicitud.

P6: ¿Cuándo entrará en vigor mi solicitud de cancelación de participación?

Una vez recibidas, las solicitudes de retirada o retiro se procesarán de inmediato. Los apostadores recibirán el SUI depositado originalmente más todas las recompensas de apuesta acumuladas hasta el límite de la época anterior. En otras palabras, no incluyen recompensas de apuesta para la época actual. Consulte Stake v2 para obtener más detalles sobre esta implementación. Tenga en cuenta que en el futuro, una vez que se implemente la versión 3, las solicitudes de eliminación de la participación no se procesarán de inmediato.

P7: ¿Cómo calcular el tipo de cambio de cada grupo de validadores?

El tipo de cambio para cada grupo de validadores se calcula en cada límite de época de la siguiente manera:

Tipo de cambio en E+1 = (1 + (Recompensa de apuesta en E/Monto de apuesta en E)) * (Tipo de cambio en E)

Es importante destacar que las recompensas de apuesta obtenidas por los apostadores durante la época E son un subconjunto de las recompensas de apuesta totales obtenidas por el grupo de validadores dentro de esa época. En otras palabras, las recompensas totales obtenidas por el grupo de validadores se pueden dividir en tres partes separadas, dependiendo de quién las gane:

Recompensa de apuesta = recompensa del apostador + comisión del nodo de verificación + recompensa del fondo de almacenamiento

Los apostadores habituales de SUI solo reciben recompensas. Al mismo tiempo, los validadores reciben una comisión sobre estas recompensas (comisión del validador), así como recompensas atribuidas al fondo de almacenamiento.

El tipo de cambio del grupo de validadores solo se actualiza según la cantidad de recompensas de los participantes para realizar un seguimiento completo de las recompensas obtenidas por los participantes de SUI. Sin embargo, este método de cálculo también permite a Sui realizar un seguimiento de las recompensas obtenidas por los validadores proporcionándoles comisiones de validación y recompensas de fondos de participación en forma de objetos StakedSUI adicionales a través de tipos de cambio actualizados.

P8: ¿En qué se diferencia el proceso de participación para los nodos validadores en comparación con los titulares de SUI externos?

El proceso es el mismo. Un validador que apueste por SUI seguirá el mismo proceso que cualquier titular de SUI externo que apueste con ese validador.

P9: ¿En qué se diferencia el cálculo de la recompensa de apuesta para los nodos validadores en comparación con los participantes de SUI?

En un grupo de apuestas de validador determinado, todos los participantes reciben la misma proporción de recompensas a través de la apreciación del tipo de cambio del grupo. Además, dado que los validadores ganan comisiones y recompensas de fondos de participación en las apuestas administradas, los validadores reciben objetos StakedSUI adicionales al final de cada época en proporción a estas cantidades.

Recompensas de apuesta

P1: ¿De dónde provienen las recompensas por apostar?

Las recompensas de apuesta provienen de las tarifas de transacción de gas obtenidas durante la época actual y de las asignaciones de apuesta liberadas al final de la época.

Recompensa por apuesta = asignación por apuesta + tarifa de gasolina

El subsidio de participación está diseñado para subsidiar las primeras etapas de la red y está financiado por un 10% de SUI. Una vez que se agote esta asignación, la totalidad de las recompensas de apuesta se compondrá de las tarifas de gas recaudadas a través de las operaciones regulares de la red.

P2: ¿Las recompensas por apostar generarán intereses compuestos automáticamente?

¡Sí! Consulte la respuesta a la "Pregunta 3: ¿Qué es un fondo de contribución" más arriba?

P3: ¿Cuántas recompensas de apuesta habrá en la red principal?

Las recompensas de apuesta se componen de tarifas de gasolina y asignaciones de apuesta. El monto total distribuido en cada época se determina de la siguiente manera:

  • Subsidio de participación: la cantidad distribuida para cada época se determina de acuerdo con un cronograma predeterminado antes de que comience la época.

  • Tarifa de gas: el monto de cada época depende de la tarifa total de gas ganada durante toda la época. Cada transacción de Sui paga una tarifa de gas basada en dos variables, las unidades de gas ejecutadas y el precio del gas:

tarifa de gas = precio del gas * unidad de gas

La tarifa total del gas cobrada corresponde a la suma de las tarifas del gas para todas las transacciones procesadas dentro de la época. En condiciones normales de mercado, esperamos que el precio del gas para la gran mayoría de las transacciones sea igual al precio del gas de referencia. En el futuro, Sui introducirá un mecanismo de precios de congestión para que cuando la red esté congestionada, el precio del gas sea más alto que el precio de referencia del gas porque los usuarios en realidad darán propina a los validadores a cambio de prioridad.

Límite de apuesta

P1: ¿Puedo cancelar parte de mi participación activa en el nodo de validación?

Esto no es compatible. Cada objeto StakedSUI está completamente sin stake o sin stake.

Sin embargo, los usuarios pueden apostar cualquier cantidad de objetos SUI en cualquier nodo validador. Entonces, si retiran una parte del objeto SUI de un validador, en realidad pueden retirarlo parcialmente del validador. Dado que un objeto StakedSUI se puede dividir en varios objetos, si el apostador primero divide un objeto StakedSUI en varios objetos y luego quita el stake de algunos de los objetos, el apostador siempre puede quitar el stake de manera efectiva una parte de los objetos.

P2: ¿Cuál es el monto mínimo de compromiso para un único nodo de verificación?

El monto mínimo de apuesta es 1 SUI.

P3: ¿Cuál es la relación entre el compromiso del nodo de verificación y los derechos de voto en el consenso?

Por convención, el poder total de voto es siempre 10.000 independientemente de la cantidad apostada, por lo que el umbral legal es 6.667 (proporción 2/3). El poder de voto por consenso de cada validador es proporcional a su participación, con una excepción: el poder de voto de un solo validador tiene un límite de 1000 (10% del poder de voto total).

P4: ¿Cuál es el monto máximo de contribución para un único nodo de verificación?

sin límite. Sin embargo, en consenso, el poder de voto de un único nodo validador tiene un límite del 10%. Si un validador acumula más del 10% de la participación total, entonces el poder de voto de ese validador permanecerá en el 10% y el poder de voto restante se distribuirá al resto del conjunto de validadores.

De manera similar, la participación del validador en las recompensas de apuesta se calculará utilizando el mismo límite del 10% para administrar el monto de la apuesta (consulte Cálculo de recompensa de apuesta). En otras palabras, una vez que un validador acumula más del 10% del total de apuestas, las recompensas de SUI por apuesta comenzarán a disminuir porque el grupo de apuestas ya no aumenta la cantidad de recompensas de apuestas que recibe.

Cálculo de recompensa de apuesta

Recordatorio: hay demasiadas fórmulas, por lo que se recomienda a quienes estén interesados ​​que las lean atentamente.

Nodo de verificación

P1: ¿Cuál es el precio de referencia del gas y cuándo deben participar los nodos de verificación?

Sui está diseñado para que los usuarios finales puedan esperar que los precios del gas se mantengan estables y predecibles durante las operaciones regulares de la red. Esto se logra validando nodos que establecen el precio de referencia del gas de la red al comienzo de cada época.

Operativamente, esto se logra a través de una “encuesta de precios del gas”. Los pasos son los siguientes:

  • Durante cada época E, cada validador presenta lo que cree que es el mejor precio de referencia del gas para la próxima época E+1.

  • En el límite de la época, cuando Sui pase de la época E a la época E+1, la red observará el precio del gas en el conjunto de nodos de validación y ponderará el voto en 2/3 como precio de referencia del gas para la siguiente época. Por lo tanto, el precio de referencia del gas para cada época es constante a lo largo de la época y se actualiza solo cuando cambia la época.

El proceso de presentación de una cotización para un estudio de precio del gas es muy sencillo. Cada nodo validador tiene un objeto que contiene su precio de referencia del gas. Si los nodos de validación desean cambiar sus cotizaciones, simplemente actualizan el valor en este objeto. Los nodos de validación pueden delegar la capacidad de establecer cotizaciones de precios de gas a otras cuentas transfiriendo sus objetos de capacidades operativas.

P2: ¿Cómo son las reglas estadísticas y cuándo deben participar los nodos de verificación?

Sui está diseñado para fomentar y hacer cumplir el monitoreo comunitario del conjunto de validadores. Esto se logra a través de reglas estadísticas, en las que cada validador monitorea y califica a los demás validadores para garantizar que todos estén operando de manera eficiente y teniendo en cuenta los mejores intereses de la red. Aquellos validadores que no cumplan serán multados y se reducirán sus recompensas de apuesta.

El protocolo prevé que las puntuaciones de las reglas estadísticas globales se calculen solo en los límites de la época y, por lo tanto, depende del monitoreo activo por parte de los validadores, cambiando sus puntuaciones cuando se detectan cambios en el comportamiento de otros validadores. En general, la opción predeterminada para las reglas estadísticas siempre debe ser una puntuación de 1 para todos los nodos de validación y solo cambiar a 0 cuando se determina una operación incorrecta. En la práctica, las reglas estadísticas constan de un conjunto de objetos propiedad de cada validador que tienen una puntuación predeterminada de 1, por lo que los validadores normalmente actualizan pasivamente sólo los objetos correspondientes a las puntuaciones de otros validadores cuando es necesario. De manera similar a enviar cotizaciones de precios de gas, los nodos de validación también pueden delegar su poder para participar en reglas estadísticas a otras cuentas transfiriendo sus objetos de capacidad operativa.

P3: ¿Sobre qué base se le asignan 0 puntos al nodo de verificación en las reglas estadísticas?

Las reglas estadísticas deben implementarse a través del equilibrio social. El conjunto de validadores debe monitorearse activamente a sí mismos, y si un validador tiene un desempeño claramente deficiente, los otros validadores deben otorgarle una puntuación de 0 y recortar sus recompensas. En el futuro, a medida que la red Sui madure, anticipamos que la comunidad lanzará un panel público para rastrear el desempeño de los nodos validadores y puede usarse como una señal para comprender mejor las operaciones de los nodos validadores.

P4: ¿Se pueden otorgar 0 puntos a varios nodos de verificación?

Poder. A través de reglas estadísticas, cada validador califica a todos los demás validadores y no hay límite en la cantidad de puntos 0 o 1 que cada validador puede enviar.