mainnet のノードパラメータ
以下の値は mainnet のもので、testnet も同じ値を使います。ブロックは 15 秒ごとに作られるので、1 日は 5,760 ブロック、1 週間は 40,320 ブロックです。1 ZBC は 100,000,000 アトミック単位です。スコア単位(ライブネスと成熟に使われます)は max(n, 2,880 ブロック) で、n は抽選の対象になりうるノードの数です。ノード数 2,880 未満のネットワークでは 12 時間です。
レジストリ
ノードレジストリとその席 を参照してください。
| パラメータ | mainnet の値 | 意味 |
|---|---|---|
| ジェネシス席 | 11 | 高さ 0 で書き込まれる席。ZooBC Foundation が保有し、ロックされたステークはありません |
| ジェネシスの運用残高 | 席ごとに 10 ZBC | ジェネシス時に各ジェネシスノード自身のアカウントへ入金されます |
| 開始時のスコア | 20 % | ジェネシス席を含め、すべてのノードが加入時に受け取るスコア |
| スコアの範囲 | 0 から 100 % | 内部的には 0 から 10,000,000,000,000 までの整数として保持されます |
| 登録の有効期限 | なし | 席は削除、除名、クレームされるまで続きます |
min_registry_size | 7 | アクティブなノードがこの数より少ない間は、加入の間隔が 7 日に制限されます。レジストリ全体の投票に必要な最小の席数と異なるオーナー数でもあります |
登録とキュー
| パラメータ | mainnet の値 | 意味 |
|---|---|---|
| 開始時のキューの最低額 | 100 ZBC | 投票で決まる最低ステークの開始値 |
| キューの最低額の投票範囲 | 1 アトミック単位から 250 ZBC | キューの最低額に対する席の投票の範囲 |
| 参入時の最低額 | キューの最低額と、キュー内ステークの中央値の半分のうち大きい方 | ノードがキューに入るときに一度だけ確認されます |
| 登録手数料 | 0.025 ZBC とバイト料金 | 手数料スケール 1.0 での基本アクション手数料に、トランザクションのバイト数に対する料金を加えたもの |
| 所有証明の古さ | 最大 720 ブロック(3 時間) | 所有証明が指定するブロックがどれだけ新しくなければならないか |
| キューの順序 | ステーク × 待機ブロック数 | 同点の場合は登録の高さが早い方、次にノード ID の小さい方 |
| 出席の時間枠 | 5,760 ブロック(1 日) | キューで待機中のノードは、時間枠ごとに 1 回、生存のしるしを示さなければなりません。ほかのしるしがなければ QueueAttendance を送り、その手数料はステークから差し引かれてロンジェビティプールに入ります |
| 許容される欠けた時間枠 | 90 | 待機期間全体で加入 1 サイクル分:max(2, 最大の間隔 ÷ 1 日)。91 回目に欠けるとノードは除外され、ステークの 90 % が直ちに戻ります |
加入ペース
加入ペース を参照してください。
| パラメータ | mainnet の値 | 意味 |
|---|---|---|
| 基準期間 | 600 日 | 集計対象の席数で割って加入の間隔を求めます |
| 最小の間隔 | 7 日 | 下限。集計対象の席が 86 になると適用されます |
| 最大の間隔 | 90 日 | 上限 |
| 最初の加入 | ジェネシスの 7 日後 | 最初の新規ノードが加入できる時期 |
| 1 サイクルあたりの加入 | 1 | ノードをキューに入れたブロックで加入させることはありません |
| ジェネシス席の上限 | 11 | ペースの計算では、ジェネシス席は最大 11 までしか数えられません。一時停止中の席は数えられません |
| 小さなレジストリでの上限 | 7 日 | アクティブなノードが 7 未満の間の最大の間隔 |
ライブネスとスコア
逃した番、一時停止、除名 と 参加スコア を参照してください。
| パラメータ | mainnet の値 | 意味 |
|---|---|---|
| 欠席中の減少 | スコア単位ごとに 5 点 | 番を飛ばしてから次の自分のブロックまで、そのスコア単位のブロックに分散されます |
| 上昇 | スコア単位ごとに約 1.67 点 | 完璧な仕事での平均的な上昇。0 から 100 % まで 30 日です |
| 一時停止 | 4 回連続の逃した番 | ノードは抽選から外れ、欠席状態として扱われます |
| 一時停止の下限 | 20 ブロック | 直近 20 ブロック以内に自分のブロックを作ったノードは、4 回目の逃しでも一時停止されません |
| ping | 120 ブロックごとに最大 1 回、手数料 0 | 一時停止中のノードの生存のアテステーション。ノードを仮復帰として抽選に戻します |
| 除名 | スコア 0 で | アクティブなノードが 3 未満になってしまう場合は除名されません |
| 直前の生成者 | ラウンド 10 に降格 | 直前のブロックの作成者は抽選に残りますが、ラウンド 10 より前に抽選された番はラウンド 10 として数えられます |
収入
成熟と収入 を参照してください。
| パラメータ | mainnet の値 | 意味 |
|---|---|---|
| 成熟 | 4 スコア単位と自分のブロック 1 つ | ノード数 2,880 未満では 2 日。それまでは何も稼げません |
| 報酬プール | コインベース、ブロックのすべての手数料、ロンジェビティの一部 | スコアで重み付けされた抽選により、等しい取り分で分配されます |
| マーケットのテイカー手数料 | ブロックの生成者へ | 抽選で分配されない唯一の手数料 |
| ステークの利息 | なし | ステークは保証金です |
離脱
レジストリからの離脱 を参照してください。
| パラメータ | mainnet の値 | 意味 |
|---|---|---|
| 離脱のクールダウン | 40,320 ブロック(7 日) | 削除またはオーナー自身のクレームから、ステークの自動返却までの時間 |
| リスクにさらされるステーク | 10 % | 除名(残りの 90 % は直ちに戻ります)、欠席中または一時停止中の離脱、キューからの離脱、キューからの除外で失われ、ロンジェビティプールに入ります |
| クレームの遅延 | 40,320 ブロック(7 日) | オーナー以外のアカウントからのクレームはこの後に実行されます。それまでにオーナーがノードを削除すれば実行されません |
| 鍵のローテーション | 120 ブロック(30 分) | 新しいノード鍵が有効になるまでの遅延 |
アップデートと新しいルール
リリースとアップデート を参照してください。
| パラメータ | mainnet の値 | 意味 |
|---|---|---|
| 更新遅延 | 11,520 ブロック(2 日) | ノードが新しいリリースをインストールするまでの既定の待ち時間。各ノードが自分で設定します |
| 更新スロット | ブロックごとに最大 2 ノード | ノードの更新開始時刻を分散させる既定値 |
| アップデーターの確認 | 10 分ごと(± 2) | 起動の 15 分後に初回実行。失敗した更新は 12 時間後に再試行されます |
| 有効化の下限 | 5,760 ブロック(1 日) | ルールのバンドルは、リリースの登録からこの時間が経つまで有効になりません |
| 準備判定のしきい値 | 席の 3 分の 2(切り上げ) | 登録済みの席について数え、一時停止中の席は除きます |
| 集計の時間枠 | max(720 ブロック, ノードあたり 5 ブロック) | 生成者のバージョンを数える時間枠 |
| リリースの拒否 | 席の 3 分の 2 | リリースを直ちに取り消します。11 席なら 8 席です |
| 権限者の交代 | 3 分の 2、最も古い票が 1 週間経過 | リリース権限者が変わるのは、1 週間の投票を経てからだけです |
ノードプロセス
ノードの運用 を参照してください。
| パラメータ | mainnet の値 | 意味 |
|---|---|---|
| ピアポート | 8001 | ピアツーピアネットワーク |
| API ポート | 8080 | HTTP API とウェブウォレット |
| Ethereum 形式の RPC | 8545、ループバック | MetaMask 用の JSON-RPC アダプター。既定ではノード自身のマシン上のみ |
| 生成の試行 | 10 秒ごと | 登録済みノードが生成を試みる頻度。選出のスレッドは毎秒動きます |
auto_resync | オン | 行き詰まり(wedged)状態のノードは、スパインに固定されたスナップショットから自身を再構築します |
| ストレージ | オン | ファイルのピースとアーカイブのチャンクを保持することは席の義務です。無効にした運用者が失うのはストレージ報酬だけです |
| スナップショットの間隔 | 172,800 ブロック(30 日) | すべてのノードが状態のスナップショットを書き出す頻度 |
| 保持されるブロック | 30 日から 60 日 | スナップショット期間 1 つから 2 つ分。keep_all_history が設定されていない限り、それより古いブロックはプルーニングされます |