Vote
概要
投票はブロックチェーンシステムのための重要な自律的メカニズムです。ノードがIOSTコミュニティへのサービス提供、コードの提供、およびガバナンスへの参加を続けている場合、このノードは確実にコミュニティ投票に勝ちます。より多くの投票があるノードは、ブロックの生成に参加して報酬を得る機会があります。投票への積極的な参加は、コミュニティの開発に非常に重要なので、システムは投票者にトークンで報酬を払います。
ノードタイプ
投票メカニズムには、登録ノード、パートナーノード、正式ノードの3つのノードタイプがあります。投票コントラクトのapplyRegisterメソッドを 呼び出すと、登録ノードになることができます。投票数が210万を超えて監査が承認されると、登録ノードはパートナーノードまたは正式ノード(applyRegisterが呼び出すときに渡す最後のパラメータによって決まり、trueなら正式ノード、falseはパートナーノード)になります。正式ノードはブロックを生成する必要があり、パートナーノードは生成する必要はありません。
投票ルール
- 1つのトークンに1票の議決権があり、1票の議決権で1つの登録ノード、パートナーノード、または正式ノードにだけ投票できます。
- アカウントは複数のノードに投票でき、ノードは自分自身にも投票できます。
- 投票権ボーナスに参加できるのは、パートナーノードおよび正式ノードとその有権者のみです。
- リソースを購入するためにデポジットしたトークンには議決権はありません。
- 投票をキャンセルした後、トークンを引き換えるには7日間待つ必要があります
報酬
システムは毎年2%のトークンを発行します。トークンの1%はブロックを生成する報酬で、正式なノードのみになります。1%のトークンは投票による報酬で、その半分はパートナーおよび正式ノードに与えられ、残りの半分は有権者に与えられます。
ブロック報酬
- ブロック報酬はノードが生成したブロック数に応じて割り当てられます。各ブロックの報酬は約2IOSTで、発行率(年間2%)とブロック生成率(0.5秒あたり1ブロック)から計算されます。
- ブロック報酬はノードが受け取ることを要求する必要があり、受け取るにはシステムコントラクトのexchangeIOSTメソッドを呼び出します。
投票報酬
ノード報酬
- システムは24時間ごとに自動的にトークンを発行します。発行されたトークンはノードの報酬プールに入り、発行時の各ノードの得票数に応じて比例配分されます。
- どのアカウントも投票コントラクトのtopupCandidateBonusメソッドを呼び出すことでノードの報酬プールに補充することができ、トークンは補充時のノードの得票数に応じて比例配分されます。
- 投票報酬は受け取るには、投票コントラクトのcandidateWithdraw](../6-reference/SystemContract.html#candidatewithdraw)メソッドを呼び出す必要があります。
- ノードが報酬を受け取ると、投票報酬の50%が投票者報酬プールに入ります。
- 獲得したけれど受け取っていない報酬は、ノード属性および投票の変更による影響を受けず、有効期限なしでいつでも受け取ることができます。
ノード報酬
- ノードが報酬を受け取ると、報酬の50%がノードの投票者報酬プールに入り、その時点での各投票者の投票数に応じて報酬が比例配分されます。
- どのアカウントも投票コントラクトのtopupVoterBonusメソッドを呼び出すことによって投票者報酬プールに補充することができ、トークンは補充時の投票者の投票数に応じて比例配分されます。
- 投票報酬は受け取るには、投票コントラクトのvoterWithdrawメソッドを呼び出す必要があります。
- 獲得したけれど受け取っていない報酬は、投票者の追加またはキャンセルされた投票操作の影響を受けず、有効期限なしでいつでも受け取ることができます。