feat(chain): GNX 代币经济模型 — 总量10亿, 5钱包分配 + 通胀控制

代币分配 (总量 1,000,000,000 GNX):
  - validator   35% (3.5亿) — 验证者节点, stake 2.5亿
  - treasury    20% (2.0亿) — 平台运营/Gas Relayer补贴池
  - ecosystem   20% (2.0亿) — 生态发展/DApp激励
  - team        15% (1.5亿) — 团队&早期投资者
  - community   10% (1.0亿) — 社区治理/DAO储备

通胀参数:
  - 初始通胀率: 5%
  - 范围: 2%-7%
  - 目标staking比例: 50%

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-02-20 07:55:15 -08:00
parent 23055c604c
commit 8bd74566a7
1 changed files with 62 additions and 10 deletions

View File

@ -36,18 +36,59 @@ cat "$GENESIS" | jq '
}] |
# FeeMarket: use zero gas for dev
.app_state.feemarket.params.min_gas_price = "0.000000000000000000" |
.app_state.feemarket.params.base_fee = "1000000000.000000000000000000"
.app_state.feemarket.params.base_fee = "1000000000.000000000000000000" |
# Mint: 通胀参数 — 控制年增发率
# 初始 5%,范围 2%-7%,目标 staking 比例 50%
.app_state.mint.minter.inflation = "0.050000000000000000" |
.app_state.mint.params.inflation_rate_change = "0.050000000000000000" |
.app_state.mint.params.inflation_max = "0.070000000000000000" |
.app_state.mint.params.inflation_min = "0.020000000000000000" |
.app_state.mint.params.goal_bonded = "0.500000000000000000"
' > "${GENESIS}.tmp" && mv "${GENESIS}.tmp" "$GENESIS"
echo "[3/6] Creating validator key..."
genexd keys add validator --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1
# ============================================================
# 代币经济模型 — 总量 10 亿 GNX (1,000,000,000)
# ============================================================
# 1 GNX = 10^18 agnx (18 位小数,与 EVM wei 对齐)
#
# 分配方案:
# validator 3.5 亿 (35%) — 验证者节点stake 2.5 亿保障链安全
# treasury 2.0 亿 (20%) — 平台运营储备Gas Relayer 补贴池
# ecosystem 2.0 亿 (20%) — 生态发展基金,合作方/DApp 激励
# team 1.5 亿 (15%) — 团队 & 早期投资者 (链下管理释放计划)
# community 1.0 亿 (10%) — 社区治理 / DAO 储备
# ============================================================
echo "[4/6] Adding genesis account..."
ADDR=$(genexd keys show validator -a --keyring-backend "$KEYRING" --home "$HOME_DIR")
genexd genesis add-genesis-account "$ADDR" "500000000000000000000000000${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING"
VALIDATOR_AMOUNT="350000000000000000000000000" # 3.5 亿 GNX
TREASURY_AMOUNT="200000000000000000000000000" # 2.0 亿 GNX
ECOSYSTEM_AMOUNT="200000000000000000000000000" # 2.0 亿 GNX
TEAM_AMOUNT="150000000000000000000000000" # 1.5 亿 GNX
COMMUNITY_AMOUNT="100000000000000000000000000" # 1.0 亿 GNX
STAKE_AMOUNT="250000000000000000000000000" # 2.5 亿 GNX (validator self-delegation)
echo "[5/6] Creating genesis transaction..."
genexd genesis gentx validator "250000000000000000000000000${DENOM}" \
echo "[3/8] Creating genesis keys..."
genexd keys add validator --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1
genexd keys add treasury --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1
genexd keys add ecosystem --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1
genexd keys add team --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1
genexd keys add community --keyring-backend "$KEYRING" --home "$HOME_DIR" 2>&1
echo "[4/8] Retrieving addresses..."
ADDR_VALIDATOR=$(genexd keys show validator -a --keyring-backend "$KEYRING" --home "$HOME_DIR")
ADDR_TREASURY=$(genexd keys show treasury -a --keyring-backend "$KEYRING" --home "$HOME_DIR")
ADDR_ECOSYSTEM=$(genexd keys show ecosystem -a --keyring-backend "$KEYRING" --home "$HOME_DIR")
ADDR_TEAM=$(genexd keys show team -a --keyring-backend "$KEYRING" --home "$HOME_DIR")
ADDR_COMMUNITY=$(genexd keys show community -a --keyring-backend "$KEYRING" --home "$HOME_DIR")
echo "[5/8] Adding genesis accounts (total: 1,000,000,000 GNX)..."
genexd genesis add-genesis-account "$ADDR_VALIDATOR" "${VALIDATOR_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING"
genexd genesis add-genesis-account "$ADDR_TREASURY" "${TREASURY_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING"
genexd genesis add-genesis-account "$ADDR_ECOSYSTEM" "${ECOSYSTEM_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING"
genexd genesis add-genesis-account "$ADDR_TEAM" "${TEAM_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING"
genexd genesis add-genesis-account "$ADDR_COMMUNITY" "${COMMUNITY_AMOUNT}${DENOM}" --home "$HOME_DIR" --keyring-backend "$KEYRING"
echo "[6/8] Creating genesis transaction (validator stakes 2.5 亿 GNX)..."
genexd genesis gentx validator "${STAKE_AMOUNT}${DENOM}" \
--chain-id "$CHAIN_ID" \
--moniker "genex-us-east-1" \
--commission-rate "0.10" \
@ -57,9 +98,10 @@ genexd genesis gentx validator "250000000000000000000000000${DENOM}" \
--keyring-backend "$KEYRING" \
--home "$HOME_DIR"
echo "[6/6] Collecting genesis transactions and validating..."
echo "[7/8] Collecting genesis transactions and validating..."
genexd genesis collect-gentxs --home "$HOME_DIR"
echo "[8/8] Configure node — 性能优化配置..."
# ============================================================
# Configure node — 性能优化配置
# ============================================================
@ -132,9 +174,19 @@ echo "============================================================"
echo "Genesis initialization complete!"
echo "============================================================"
echo "Chain ID: $CHAIN_ID"
echo "Validator: $ADDR"
echo "EVM Chain ID: 8888"
echo "Denom: $DENOM (GNX, 18 decimals)"
echo "Total Supply: 1,000,000,000 GNX (10 亿)"
echo ""
echo "Genesis Accounts:"
echo " validator $ADDR_VALIDATOR 350,000,000 GNX (35%) — staked 250M"
echo " treasury $ADDR_TREASURY 200,000,000 GNX (20%) — Gas Relayer pool"
echo " ecosystem $ADDR_ECOSYSTEM 200,000,000 GNX (20%) — DApp incentives"
echo " team $ADDR_TEAM 150,000,000 GNX (15%) — vesting"
echo " community $ADDR_COMMUNITY 100,000,000 GNX (10%) — DAO reserve"
echo ""
echo "Mint (Inflation):"
echo " Initial: 5% | Range: 2%-7% | Target bonded: 50%"
echo ""
echo "Performance optimizations applied:"
echo " - Optimistic Execution: enabled (code-level, SDK v0.53)"