# 链上治理参数
# 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 | 合约账户一笔交易同时可以调用的合约数量。 |