CIP-97: Borrar la listas de staking

Resumen simple
Eliminar las listas de apuestas de la cuenta.

Resumen
Las listas de apuestas de todas las cuentas se eliminan en modo perezoso. Después de activar este CIP, cuando una cuenta llame por primera vez a la interfaz de retirada del contrato interno de apuestas con un non-zero amount, se eliminará su lista de apuestas, y todos los intereses no liquidados se distribuirán a esta cuenta.

Motivación
Algunos pools de minería PoS permiten a los usuarios delegar tokens a sus contratos y distribuir las recompensas de los PoS participantes. Sin embargo, las listas de apuestas de los contratos de los pools de minería PoS siguen creciendo. Esto hace que el consumo de gas de una sola operación de “depósito” o “retirada” crezca linealmente y supere el límite máximo de gas para una transacción. Después del hardfork de Hydra, se activa el CIP-43, y no se generarán más intereses por estacas. No tiene sentido mantener esa lista de estacas. Así que deberíamos eliminar la lista de estacas para resolver el problema del consumo de gas.

Especificación

  1. Tras la activación de este PIC, la primera vez que una cuenta llame a la interfaz de withdraw del contrato interno de apuestas con un non-zero amount, Conflux distribuirá todos los intereses no liquidados.
  2. Después de la liquidación de la lista de apuestas, las siguientes operaciones de “depósito” y “retirada” no accederán a la lista de apuestas.
  3. Si una cuenta realiza una operación de “depósito” antes de la liquidación de su lista de apuestas, Conflux la opera como siempre.

Consumo de gas

  1. El coste del gas para la interfaz de withdraw del contrato interno de apuestas cambia a 400 (SLOAD_GAS * 2).
  2. Después de la liquidación de la lista de apuestas, el coste del gas para la interfaz de depósito del contrato interno de apuestas cambia a 10000 (SSTORE_GAS * 2).

Justificación
TBA.

Compatibilidad con versiones anteriores
Este cambio rompe las especificaciones.

Casos de prueba
TBA.

Implementación
TBA.

Consideraciones de seguridad
TBA.

Derechos de autor
Derechos de autor y derechos relacionados renunciados a través de CC0.

Artículo Original: CIP-97: Clear staking lists