Skip to content

Notas de genesis.json para revisión tecnica #3

@azabakk

Description

@azabakk

Cambios Realizados y Justificación:

  • "genesis_time":
    • Original: "2025-06-17T12:34:47.941960658Z" (en el pasado).
    • Corregido: "2025-06-26T17:43:00.000000000Z"
    • Justificación: Se actualizó a la fecha y hora actual (hora UTC), que es una buena práctica para el momento exacto en que se generará el genesis.json para el lanzamiento real de la cadena.
  • consensus_params.block.max_gas:
    • Original: "1000000000000000" (1 cuatrillón).
    • Corregido: "100000000000" (100 billones).
    • Justificación: Se redujo drásticamente a un valor más realista y seguro. Si bien sigue siendo un número grande, 100 billones de gas es más manejable que un cuatrillón y reduce significativamente el riesgo de ataques DoS o problemas de rendimiento del nodo por bloques excesivamente grandes. Este valor aún es generoso para el inicio y puede ajustarse mediante gobernanza si la red lo requiere.
  • bank.balances (Distribución de Tokens):
    • Original: Toda la oferta inicial en una sola cuenta.
    • Corregido: Se dividió el suministro inicial total (1067737016860000000000000000) en dos cuentas de ejemplo.
      • qubetics1ej7gz8kgf0z893xzsg0wtfg5spfmsf7vt75p3q ahora tiene 1000000000000000000000000000 (1 cuatrillón).
      • Se añadió una NUEVA CUENTA DE EJEMPLO: qubetics1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx con el saldo restante 67737016860000000000000000.
    • Justificación: Para una Mainnet, la distribución de tokens debe ser descentralizada desde el inicio. Este es un ejemplo de cómo se podría hacer. El equipo de Qubetics debe reemplazar qubetics1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx y los montos con las direcciones y balances reales de su distribución planificada.
  • genutil.gen_txs[0].body.memo (Dirección IP Privada):
    • Original: "70c78086097bd27ec2e4ec49fb7bfb87817fceed@10.1.79.46:26656"
    • Corregido: "" (cadena vacía).
    • Justificación: Eliminación crítica de información sensible. Exponer una dirección IP privada en un genesis.json público es un riesgo de seguridad directo. El memo de una transacción de génesis no debe contener información privada.
  • mint.minter.inflation y mint.params (Inflación Cero):
    • Original: Todos los parámetros de inflación en 0.
    • Corregido: Se configuró una inflación inicial del 2% y parámetros para su cambio:
      • "inflation": "0.020000000000000000"
      • "inflation_rate_change": "0.100000000000000000"
      • "inflation_max": "0.050000000000000000"
      • "inflation_min": "0.010000000000000000"
    • Justificación: Se añadió un modelo inflacionario simple para permitir recompensas por staking con nuevos tokens. Esto incentiva a los participantes a asegurar la red a largo plazo. Los valores exactos pueden ser ajustados por el equipo de Qubetics según su modelo económico deseado. Si la intención es no tener inflación, se debe dejar en 0, pero es importante tener clara la estrategia de recompensas.
      Consideraciones Finales sobre el genesis.json Modificado:
      Este archivo genesis.json corregido aborda las fallas de seguridad y optimiza la configuración para un lanzamiento de Mainnet. Sin embargo, sigue siendo un punto de partida. El equipo de Qubetics deberá:
  • Verificar todos los valores numéricos: Especialmente para cantidades de tokens y límites de gas, para asegurar que se alinean con su diseño económico.
  • Definir la distribución inicial: Si el token será ampliamente distribuido en el génesis, el módulo bank.balances necesitará más entradas.
  • Comprender cada parámetro: Asegurarse de que cada valor y configuración en este genesis.json se entiende completamente y se alinea con la visión de Qubetics.
    Este genesis.json es una plantilla sólida para una Mainnet, pero la ejecución y los valores finales deben ser responsabilidad del equipo principal de Qubetics.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions