Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[JPN] Nominated Proof-of-Stake

Masaki
July 12, 2019

[JPN] Nominated Proof-of-Stake

PolkadotのValidator選定ルールである NPoSの解説スライドです。
-presented at Tokyo Polkadot Meetup#4, 12th July 2019

リンク:
Slashing
https://research.web3.foundation/en/latest/polkadot/slashing/
https://docs.google.com/spreadsheets/d/1HSCiAf9pyxUSwojGQzg_pestlS_8yupCOTGnIGSvp9Q/edit#gid=0
「NPoSとは」Medium記事
https://medium.com/unchained-tokyo/npos-d1aefb95406e
Phragmen's Method
https://arxiv.org/pdf/1611.08826.pdf

Masaki

July 12, 2019
Tweet

More Decks by Masaki

Other Decks in Technology

Transcript

  1. Who am I? 現在: Unchained Researcher Polkadotアンバサダー 早稲田大学国際教養学部 過去: Humboldt

    Universitat zu Berlin留学 Inbot Inc.でインターン in Berlin カナダの田舎高校 南出 聖希 @masakiminamide
  2. List of Contents 1. Overview 2. DOTトークン 3. NPoS 4.

    ValidatorとNominator 5. Stakingの報酬メカニズム 6. DPoSとの違い 7. アカウント 8. Slashing 9. インフレーションとStake率
  3. メカニズム Validatorプール: Validator A(300) Nominator(50) Nominator(100) ・Nominatorは複数のプールにステイクできる ・Stake sを持つNominator nが複数のvalidator

    kをステイクした場合、自動的に sをs_1, s_2,.... s_kと分割する( Sequential Phragmen’s Method) 総Stake額: 450 Validator B(500) Nominator(50) 総Stake額: 760 Nominator(210)
  4. ステイキング 報酬メカニズム  例 前提: ・Validatorのステイクは0 ・Validatorは手数料を取らない ・Validate報酬は100 DOTs ・Validatorになるための最低額は350 Nominator

    (4) Stake(600) Stake額/総 Stake額 報酬 Masaki 100 0.167 16.7 Sota 50 0.083 8.3 Hutch 250 0.417 41.7 Antony 200 0.333 33.3 Nominator (4) Stake(400) Stake額/総 Stake額 報酬 Alice 100 0.25 25 Bob 100 0.25 25 Peter 150 0.375 37.5 Kitty 50 0.125 12.5 Validator A プール Validator B プール
  5. 21 との違い DPoS: ステイクホルダーが自分のステイクを代表に委託する→集権化(EOS) NPoS: 集権化を防ぎ、セキュリティを上げる 1. Validatorは数時間毎に異なるParachainにシャッフルされる→DOT保持者のグループ にParachainはコントロールされない。 2.

    1人が巨額DOTを持った場合は?→Validatorプールが与えられる投票力は平等 3. 選出アルゴリズムPhragmen's MethodによってノミネータのStakeを分散させ、 Validator間のStake量をイーブンにする。例) A70, B80, Nominator 30 -> 20 to A 10 to B, so A&B have 90 DOTs 4. 報酬メカニズムによってNominatorにStake量の少ないValidatorにStakeするインセン ティブを与える。
  6. 適応条件: ・ValidatorのオフラインがOffline Slash Grace(4) + Unstake Threshold(任意〜10)以上レポートされた場合 ・悪意のある行為 レベル1: 0.1%

    isolated cases of unresponsiveness レベル2: 1% concurrent cases of unresponsiveness, and isolated cases of equivocation. レベル3: 10% 故意 レベル4: 100% serious security risk to the system, large scale of collusion 総Stake額の固定%が没収され、デフレ分に加算される https://research.web3.foundation/en/latest/pol kadot/slashing/ https://docs.google.com/spreadsheets/d/1H SCiAf9pyxUSwojGQzg_pestlS_8yupCOTG nIGSvp9Q/edit#gid=0
  7. するインセンティブ Why stake: • Validate報酬(Validator/Nominator) • 10%インフレ/year (Validator/Nominator) • ~20%年間利益

    (Validator/Nominator) • ネットワークの分散化とセキュリティ向上( ALL) Why not stake: • Nodeの可用性の担保(Validator) • 12週間のロック期間(Validator) • Slashのリスク(Validator/Nominator)