# 链上治理参数

# Beacon 系统合约交易费

参数名称 创世初始值 参数/初始值说明
beacon_tx_fee 100,000,000 uTOP 调用 Beacon 系统合约的服务费。

# 资源(gas)

参数名称 创世初始值 参数/初始值说明
total_gas_shard(24h) 2,160,000,000,000 Tgas 24 小时单片总 gas。
min_free_gas_asset 100,000,000 uTOP 一个普通账户如需要被免费赠与 gas,则账户中至少有 100,000,000 uTOP 的余额,以防止恶意节点 spam。
free_gas 25,000 Tgas 一个账户最多一天可以被免费赠与 25,000 Tgas。
tx_deposit_gas_exchange_ratio 20 uTOP/Tgas 交易保证金抵扣 gas 的 gasprice。
cpu_gas_exchange_ratio 40 纳秒 1 Tgas 可以消耗的 CPU 纳秒数。
usedgas_reset_interval 8640 个时钟块(24h) 已使用 gas 衰减为 0 的时长。
single_tx_max_cpu_time 0.1 s 单交易允许执行最大 CPU 时长。
min_tx_deposit 100,000 uTOP 交易保证金最低值。
unlock_gas_deposit_delay_time 8640 个时钟块(24h) 解锁兑换 gas 锁定金延迟到账的时间。
max_gas_account 1,000,000 Tgas 一个普通账户单日可获取的最多 gas。
max_gas_contract 50,000,000 Tgas 一个合约账户单日可获取的最多 gas。
initial_total_gas_deposit 1,000,000,000,000,000 uTOP(10 亿 TOP) 系统初始化总 TOP 锁定金额(gas)。
gasprice = 总 gas 锁定金额 / 系统总 gas,该值用来形成初始 gasprice,使其不致于为 0。
eth_to_top_exchange_ratio 5004220 ETH 换算成 TOP 的比例。
eth_gas_to_tgas_exchange_ratio 80 ETH gas 换算成 TOP gas 的比例。
top_eth_base_price 40000000000 Gas price,单位 Gwei。
block_gas_limit 12000000 ETH 区块 gas 上限,单位 Gwei。

# 节点注册

参数名称 创世初始值 字段/初始值说明
min_edge_deposit 200,000*10^6 uTOP edge 节点最低保证金。
min_validator_deposit 500,000*10^6 uTOP validator 节点最低保证金。
min_auditor_deposit 1,000,000*10^6 uTOP auditor 节点最低保证金。
dividend_ratio_change_interval 14 天 分红比例修改时间间隔。
min_mainnet_active_archives 1 主网激活时 archive 最低节点数。
min_mainnet_active_auditors 128 主网激活时 auditor 最低节点数。
min_mainnet_active_edges 1 主网激活时 edge 最低节点数。
min_mainnet_active_votes 384,000,000 主网激活时最低总票数。
min_mainnet_active_validators 512 主网激活时最低 validator 节点数。

# 兑票与投票

参数名称 创世初始值 字段/初始值说明
min_stake_votes_num 1 每次交易最低兑票数。
min_votes_pernode_num 1 最低票数。在一笔交易中,给每个矿工增加的票数和取消的票数必须大于该值。
max_vote_nodes_num 10,000 单个账户最大投票矿工数。
votes_report_interval 300 s shard 票数上报周期。

# 增发与奖励

参数名称 创世初始值 字段/初始值说明
mining_annual_ratio_from_reserve_pool 8% 年总奖励比例/年初剩余预留奖励比例。
总奖励比例逐年递减,下年奖励比例=max( 第 n 年年初剩余预留奖励比例 * 8%, 2%),首年比例为38% * 8%=3.04%,第二年总奖励比例=(38%-3.04%)* 8%=2.7968%,以此类推。
min_mining_annual_ratio 2% 年总奖励最低比例:200 亿 TOP 的 2%。
vote_reward_ratio 20% 节点选票奖励占总奖励比。所有得票节点按照其得票占系统中所有选票的比例分配总奖励。
governance_reward_ratio 4% 链上治理委员奖励占总奖励比。
edge_reward_ratio 2% edge节点工作奖励占总奖励比。
auditor_reward_ratio 10% auditor节点工作奖励占总奖励比。
validator_reward_ratio 60% validator节点工作奖励占总奖励比。
reward_distribute_interval 12 h 奖励计算与发放周期。
workload_timer_interval 17个时钟块 检查是否有需要下发奖励的定时器时间。
workload_per_tx 1 共识 leader 产生的 table block 中每多封装一笔交易的工作量。
workload_per_tableblock 2 共识 leader 产生一个 table block 的工作量。
workload_collection_interval 12 工作量采集间隔。
validator_group_zero_workload 0 validator 分片工作小于等于该值时,分片按零工作量计算。
auditor_group_zero_workload 0 auditor 集群工作小于等于该值时,集群按零工作量计算。
min_node_reward 0 矿工领取奖励的最低值,低于该阈值将提现失败。
min_voter_dividend 0 投票者领取奖励的最低值,低于该阈值将提现失败。

# 节点惩罚与信誉分奖励

参数名称 创世初始值 字段/初始值说明
punish_collection_interval 66 惩罚采集间隔。
slash_interval_time_block 8640 个时钟块(24h) 惩罚周期(时钟块)。
slash_interval_table_block 368640 个 table 块 惩罚周期(table 块)。
sign_block_slash_threshold_value 0% 签块率惩罚阈值。
签块率:实际出块数/应该出块数(当选为 leader 的次数)。对签块率 ≤ 0(即掉线)的节点进行惩罚;适用于 auditor 和 validator。
sign_block_ranking_slash_threshold_value 10% 签块率排名惩罚阈值。
适用于 auditor 和 validator,排名<后 10% * 总节点数 的节点可能会被惩罚。
min_creditscore 0.33 节点最小信誉分。
适用于 auditor 和 validator,该值是新节点注册的初始值,惩罚信誉分扣分不得低于0.1。
validator_slash_creditscore 0.1 validator 落后罚没信誉分。
因为惩罚周期内节点正常工作,可以增加 0.03 分,所以落后惩罚 0.1 分,相当于落后一次需要 3.3 天补救。
auditor_slash_creditscore 0.1 auditor 落后罚没信誉分。
因为惩罚周期内节点正常工作,可以增加 0.03 分,所以落后惩罚 0.1 分,相当于落后一次需要 3.3 天补救。
sign_block_awardcredit_threshold_value 0% 签块率奖励阈值。对签块率>0 的节点进行信誉分奖励。
sign_block_ranking_awardcredit_threshold_value 80 签块率排名奖励阈值。
对排名<前 80% * 总节点数 的节点进行信誉分奖励;适用 于auditor 和 validator。
validator_award_creditscore 0.03 validator 增加的信誉分。
每 24 小时增加 0.03 分,从 0.1 分增加到 1 分,需要正常工作 30 天。
auditor_award_creditscore 0.03 auditor 增加的信誉分。
每 24 小时增加 0.03 分,从 0.1 分增加到 1 分,需要正常工作 30 天。
slash_nodedeposit_lock_duration_increment 103680 个时钟块(12 天) 节点落后增加的保证金锁定期。
slash_max_nodedeposit_lock_duration 3110400 个时钟块(360 天) 节点每次作恶,会增加矿工保证金的质押时间,直到增加到最大值

# 白名单

参数名称 创世初始值 字段/初始值说明
toggle_whitelist 0 (false) 打开/关闭白名单。创世默认关闭白名单,创世后改为1,即打开白名单。
whitelist genesis accounts 白名单列表。

# 链上治理

参数名称 创世初始值 参数/初始值说明
tcc_proposal_expire_time 259200 时钟块 提案超时时间:30 天。
tcc_member 账户地址列表 TCC 成员。
min_tcc_proposal_deposit 0 提案质押金最低值。

# 选举

参数名称 创世初始值 参数/初始值说明
rec_election_interval 259201 时钟周期
逻辑时间 30 天多 1 个时钟块
Beacon group 选举周期。
zec_election_interval 259183 时钟周期
(逻辑时间 30 天少 17 个时钟块)
CEC group 选举周期。
zone_election_trigger_interval 31 时钟周期 zone 选举触发周期(创世前)。
edge_election_interval 360 时钟周期 edge 选举周期。
archive_election_interval 360 时钟周期 archive 选举周期。
cluster_election_interval 60 时钟周期 共识 cluster 选举周期。
election_rotation_count_ratio 8% 最大节点轮换个数与当前 group_size 的比例。
cluster_election_minimum_rotation_ratio 66% 对于 consensus 节点选举,当可选入节点数 <= 66%*当前 group_size 时,需要进行轮换。
min_auditor_group_size 6 auditor group 最小节点个数。
max_auditor_group_size 64 auditor group 最大节点个数。
min_validator_group_size 6 validator group 最小节点个数。
max_validator_group_size 128 validator group 最大节点个数。
min_election_committee_size 32 Beacon group 最小节点个数。
max_election_committee_size 256 Beacon group 最大节点个数。
max_auditor_rotation_count 2 每个 auditor group 轮换时,更新的集群数。
max_edge_group_size 512 edge group 最大节点数。
max_archive_group_size 512 archive group 最大节点数。
rec_standby_pool_update_interval 11 Beacon 备选池定时刷新间隔(触发时会同步注册合约的最新节点信息)。
zec_standby_pool_update_interval 31 CEC 备选池定时刷新间隔(触发时会获取Root备选池最新可信高度)。
cross_reading_rec_standby_pool_contract_height_step_limitation 12 CEC 备选池获取 Beacon 备选池可信高度时的最大步长限制。
cross_reading_rec_standby_pool_contract_logic_timeout_limitation 67 CEC 备选池获取 Beacon 备选池可信高度的超时时间。
fullnode_election_interval 36 fullnode 集群选举周期。
max_fullnode_group_size 512 fullnode group 最大数量。
exchange_election_interval 360 exchange 集群选举周期。
eth_election_interval 360 eth 集群选举周期。
min_eth_auditor_group_size 6 eth auditor group 最小节点个数。
max_eth_auditor_group_size 64 eth auditor group 最大节点个数。
min_eth_validator_group_size 6 eth validator group 最小节点个数。
max_eth_validator_group_size 128 eth validator group 最大节点个数。

# 节点权益

参数名称 创世初始值 参数/初始值说明
max_validator_stake 5,000 validator stake最大值,当 validator stake 达到最大值时,更多的保证金或票数都不再计算。
auditor_nodes_per_segment 27 auditor stake 分组后组内节点数。

# 共识

参数名称 创世初始值 参数/初始值说明
tx_send_timestamp_tolerance 5 mins 交易发送时间戳允许的误差时间,即允许钱包客户端和各个节点之间的时钟误差,大于该误差的交易被丢弃。
custom_property_name_max_len 16 bytes 属性名称最大字节长度。
custom_property_max_number 128 用户自定义属性最大数量。
application_contract_code_max_len 32768 bytes 用户合约代码最大字节长度。
fullunit_interval_units_num 21 每隔 21 个块产生一个 fullunit。
tableblock_batch_unitblock_max_num 64 table block最多打包的unit数量。
contract_call_contracts_num 25 合约账户一笔交易同时可以调用的合约数量。