ビットコイナーの為のPolkadot2 DOTのStakingを試してみた
前回は基本的な言葉の説明をしましたが、今回はPolkadotのDotトークンのステーキングの仕組みについてもう少し詳しく見てみます。
PolkadotではNominated Proof of Stake(NPoS)という仕組みが採用されています。NPoSとまた新しい用語が出てきたと思いますが、これはいわゆるDelegated Proof of Stake(DPoS)と本質的には一緒、DPoSの亜種だと考えて問題ないです。(かっこつけてまた無駄に新しい用語を当てているだけな気がします…)
前回説明した通り、これはつまりトークン保有者(Nominator)が投票でValidatorを決める典型的なDPoS型のモデルです。ただし、EOSなどの従来型のDPoSの仕組みと少し違うところがあるとすれば、Slashing(罰則)の概念とValidatorの報酬が固定化されていることです。(後述)
DOTのインフレ率
Stakingする前にDOTのインフレーションについて見てみましょう。
DOTにはビットコインなどとは違い、明確な固定の供給キャップは存在しません。毎年Validatorの為に新規発行されるトークン量は、ネットワーク全体のDOTトークンのStaking率に左右され、全体のDOTのうち50%がStakingされている場合1年目に約10%のインフレ率が設定されています。
Staking率が50%以下、もしくはそれ以上だと、Validatorに新規発行される報酬は引き下がっていき、差分は財団が管理するTreasuriesに送られます。このような仕組みをとることで、ある程度高いStaking率を奨励しつつ、同時にStaking率が高くなりすぎてDOTトークンの市場での流動性が損なわれるのを防ごうとしているようです。(仮に100%のDOTトークンがステークされていたら、誰もDOTトークンの新規の売買が出来ませんよね)
Stakingをしないと単純計算で10%自分のコインの価値が減衰してしまうので、Stakingをしないリスクも結構あるといえます。
実際にDotをStakingしてみよう
さて、それではもう少し細かくPolkadotのStakingの仕組みを見ていきましょう。インフレが存在することでStakingをしないと自分のコインの価値が減衰していってしまうため、DOTホルダーは基本的にStakingをしてインフレリスクを避けて行きたいはずです。
Stakingの仕方は保有金額に応じてベストプラクティスが変わってきますが、今回自分はテストで少額をimtokenというモバイルウォレット上でStakingしたのでそれで話を進めます。
ちなみにPolkadot対応のウォレットは以下のサイトなどでまとめられていますが、すでに複数十分に機能的なWebウォレットや、モバイルウォレットも存在するようです。
imtoken上でのDOTのやり取りは非常に簡単でした。DOTトークンのオンチェーン上の送受信は通常のビットコインのオンチェーンのUXと同じですし、imtokenのインターフェース上からStakingにも簡単に参加出来ました。Polkadot上でのStaking投票(Nomination)は最大で16までバリデーターを同時に選択できます。
自分も実験で適当に16選んでStakingしてみましたが、ちょっとこの画像を見て変なところに気づくでしょうか?
Commissionが100%のValidatorが複数いますね。Commissionが100%ということは、これらのValidatorにStaking投票しても自分は全く報酬がもらえないことになるので、本来ホルダーがこれらを選択するインセンティブはないですし、なぜValidatorがわざわざ投票されるのを拒否するようなことをしているのか変な感じがします。実はこれはPolkadotのStakingとValidatorの報酬体系の重要な特徴に起因します。
Validatorの報酬は固定化されている
Proof of Stakeの仕組みでは一般的にThe rich gets richerなどと言われて、保有しているコインの量が多いほどStakeして得られる報酬も増えていきます。EOSのようなDPoSの仕組みでも基本的にたくさん投票されたValidator(EOSの場合Block producers)が投票数に応じて報酬が多くもらえるような仕組みです。
一方、Polkadotの場合Validaotrの枠の数に限りはありますが、Delegateされているコインの数とステーキング報酬は比例せず、Validatorの間で一律固定です。これは各Validatorは基本的には同じ作業をしているので、同じ作業に対しては同じ報酬が払われるべきだという考えがあるのと、Stakingを特定のValidatorに集中させないための工夫と言えます。
具体例を見てみましょう。例えば自分が1,000DOTを保有していて、9,000DOTすでにStakeされている最大のValidatorに全て投票した場合、自分はそのValidatorのStakingシェアの10%を占めていることになります。この時、固定のValidator新規報酬が1,000DOTだった場合、自分の取り分は1,000×10% = 100DOTとなります。
一方、Validatorの枠にギリギリ滑り込むくらいの、1,000DOTしかStakeされていない下位Validatorに投票した場合、自分の保有シェアは単純計算で50%になります。その場合、同じ1000DOTをStakeしたとしても、自分の報酬は500DOTまで上昇することになります。(実際にはもう少し複雑ですが、単純化しています)
つまり、Validatorに投票するトークン保有者(Nominator)は、手数料が低くて信頼できるValidatorを選ぶだけでなく、出来るだけ下位のValidatorに投票してStaking効率の上昇と報酬の最大化を目指すインセンティブがあるわけです。こうすることで市場原理で特定Validatorへの投票の集中化を予防していく狙いがあるようです。
この狙いは自分も理解できるのですが、要は強いValidatorに投票して放っておけば利益が最大化されるわけではなく、常にValidatorの順位や手数料、信頼度などを見極めつつ自分のStakeしているコインをリバランスする必要性が出てくるので、これは個人でやるには難易度が高いなとも率直に感じました。
ちなみにValidators数は現状20で固定。最終的には1000までこの枠を広げる予定のようです。数が増えれば増えるほど、Validatorを選択する側からすれば考えることが増えてきてしまうかもしれませんね。
Stakingのリスク
下位のValidatorへの投票インセンティブがあると言いましたが、Slashing(ペナルティ)が存在することでPolkadotのStakingにはリスクもあります。
SlashingとはValidatorのノードがオフラインになってしまった場合や、もしくはネットワークのルールに従わなかった場合などに発生する罰則で、平たく言えばStakingされていたDOTトークンの一部が没収される仕組みです。つまりPollkadotのStakingはノーリスクではなく、変なValidatorを選んでしまったり予想外の事故があったりすると、自分のDOTトークンを失うリスクがあるのです。
Stakingする側の気持ちとしては、出来るだけ信頼性が高そうで、最悪事故があった時などに補償などもしてくれそうな取引所などのStaking Poolを選択するインセンティブも結構強くなりそうです。(自分ならそうしたいです)
なお、PolkadotではSlashingされたコインはBurnされるのではなく、Treasuriesに回収されます。その後、Treasuriesが没収された資金を開発者支援などに再利用するようです。
Ethereum2.0のCasperでは確かSlashingされたコインはBurnされる設計だったと記憶していますが、Polkadotは没収した資金を再分配したり、従来型のパブリックブロックチェーンというより現状の国や政府の運営の仕組みに近い気が度々します。肯定的に捉えれば不必要に資金を燃やさずに効率活用していく、悪く言えばお金が特定の団体に集まり政治や権力集中のリスクを引き上げる、といったところでしょうか。
また、一度Stakingをしたトークンを手元に戻す場合28日間のロックアップ時間が要求されます。なので、例えば保有しているDOTトークン全てをStakingに出している間にDOTトークンの価格が急落した場合、トークンを売ることが出来ず逃げ遅れるリスクも出てきます。
PolkadotのStakingで本気で収益の最大化を目指す場合は、Validatorのデューデリジェンス、保有量に応じたValidator間のバランスの付け替えなどが必要となり、かなり大変そうです。自分なら面倒なので集権的な取引所にこれなら最初から置いといて、多少の手数料を払って後は全部裏で処理して欲しいな、と思いました。(おそらくそっちの方が利率もよくなりそう)
結論
PolkadotのStakingに参加すること自体はウォレットからすでに比較的簡単に出来る。インフレ率最大10%なことも考えると、基本的にはホルダーはStakingに参加した方が合理的ではある。
一方、Slashingの仕組みの存在により、DOTのStakingにはリスクも存在する。また、Polkadotの場合Staking(Nominating)の仕組みは単純により多くStakeしたらより多く報酬がもらえる、というものではなく、Validatorの投票状態、全体のStaking率、Commissionなどにより変わってくる。
個人でStaking効率を最大化する判断も大変なので、おそらくこれらをマルっとワンストップでやってくれる取引所のサービスなどが出てくるし、いちユーザーとしては自分もそういうものを使いたいと感じた。ただしこれはトークンや権力が取引所などに集中する、典型的なDPoSの欠点が長期的に顕在化する可能性が高いことも示唆する。


次の記事
読者になる
一緒に新しい世界を探求していきましょう。
ディスカッション