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:
parent
23055c604c
commit
8bd74566a7
|
|
@ -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)"
|
||||
|
|
|
|||
Loading…
Reference in New Issue