ステーキングとスラッシングとは?私たちが新たなレベルへ引き上げる方法

ステーキングとは?
「ステーキング」という用語は、ブロックチェーンや暗号通貨の分野で長い間誤用され、誤解されてきました。多くの人は「ステーキング」という言葉をProof-of-Stake(PoS)から聞いたことがあるでしょう。PoSは、ビットコインで使われている従来のProof-of-Work(PoW)に代わる仕組みです。しかし、「ステーキング」とは具体的に何を意味するのでしょうか?
金融の文脈での「ステーキング」という言葉は、おそらく「権利を主張する(staking a claim)」という概念に由来しています。PoSシステムの文脈では、ユーザーは自分の資産を担保として「ステーク(預け入れ)」し、その見返りとして報酬を受け取ります。これは、土地やその他の資源に対して権利を主張することに似ています。
悪意のあるブロックチェーンや特に一部のDeFiプロジェクトでは、「ステーキング」を「利息を稼ぐ」という意味で使い、高利回りを得るためにユーザーにトークンをロックアップさせる手口がよく見られます。本記事ではそうしたマーケティングのトリックや詐欺については扱わず、システム設計における「ステーキング」の本質的な意味に焦点を当てます。
ステーキングのメリットは?
通常、ステーキングはユーザーに何らかの利益をもたらすため、ユーザーは資産をステークしたがります。PoSシステムにおいて、ステーキングはユーザーに複数のメリットを提供します。まず、資産を保有し続けるだけで報酬を得られるため、パッシブインカムの手段となります。さらに、十分な資産がステークされていることでネットワークの攻撃が採算割れとなり、ネットワークのセキュリティ向上に寄与します。これによりネットワークはより分散化され、攻撃に強くなります。最後に、ステークされた資産の供給が限定されることで需要が高まり、資産価値の上昇にもつながります。
ArcBlockのステーキング設計では、ステーキングのメリットをさらに価値あるものにしています。例えば、今後のアップグレードでは「ガス代無料のためのステーキング」という新機能をサポートします。ユーザーは少量のABTトークンをステークするだけでガス代が完全に免除され、アプリケーションは顧客のためにステークしてガス代を免除することで、ユーザーのオンボーディングや体験を向上させることが可能です。
ArcBlock上に構築されたアプリケーションがユーザーに追加のメリットを提供できることで、多くの新しい利用シナリオが生まれ、ユーザーがdAppsと安全かつ安心して取引できる環境を提供します。
スラッシングとは?
スラッシングは、悪意ある行為者がネットワークのセキュリティを脅かしたりルールを破ったりするのを抑止するためのペナルティ機構です。ルール違反を試みた者はスラッシュ(罰則)を受け、ステークした資産の一部または全部を失います。
ステーキングとは、報酬を得るために一定量の資産を保有する行為であり、ネットワークのセキュリティを確保し、ユーザーに収入の可能性を提供します。
一方、スラッシングはネットワークに害を及ぼす行為を行ったユーザーに対して罰則を科す行為です。例えば、システムを騙そうとしたり、ネットワークのセキュリティを脅かす行為をした場合などです。悪質な行為者に罰則を科すことで、ユーザーがネットワーク全体にとって有益な行動を取るよう動機付けられます。
「ステーキング」があれば必ず「スラッシング」のリスクもある
「ステーキング」と「スラッシング」は、よく設計されたステークシステムにおける一対の仕組みです。もし「スラッシング」がなければ、「ステーキング」には意味がありません。これらは組み合わせて、セキュリティが高く、ユーザーの良い行動を促すシステムを作り上げます。
ステーキングとスラッシングが共に機能することで、良い行動には報酬を、悪い行動には罰則を与え、ネットワークの安全性と安定性を確保します。スラッシングによる罰則の脅威がなければ、ユーザーはネットワークの利益を考えた行動を取る動機がなくなり、ネットワークの崩壊を招く恐れがあります。
多くのユーザーは、ステークした資産の一部または全部を失うリスクに気づかず、得られる利益ばかりに注目しています。これは非常に注意すべき点です。
例えば、最近変更されたPoSのEthereumでは、ユーザーがバリデーターになるために32 ETHをステークする必要があります。マイニングでより多くのETHを得る可能性があるため魅力的ですが、ノードが正しく動作しなければ、その32 ETHの一部または全部を失うリスクもあります。これは意図的な悪意あるノードであっても、ネットワークの問題やシステムが攻撃された場合でも同様です。
また、最新のArcBlockでは、ユーザーは1 ABTをステークするだけでトランザクションのガス代が全額免除されます。しかし、悪意を持って大量のトランザクションを送信すると、ステークしたトークンを失い、ガス代無料の特権も剥奪されるリスクがあります。
dAppsにとってステーキングとスラッシングはどのように役立つか?
ステーキングはブロックチェーンだけでなく、dApps(分散型アプリケーション)にも多くの面で有用です。まず、十分な資産がステークされていることで攻撃が採算割れとなり、dAppのセキュリティ向上に寄与します。これによりdAppはより分散化され、攻撃に強くなります。また、ステーキングはdAppの開発や運営の資金源にもなり得ます。ステークしたユーザーが報酬を得ることで、その報酬をdAppの支援に充てることができます。
さらに、ステーキングはユーザーの採用とエンゲージメントの向上にも役立ちます。資産を保有するだけで報酬が得られるため、ユーザーはdAppを利用し支援する強い動機を持ちます。これによりdAppのネイティブトークンの需要が高まり、その価値向上にもつながります。
総じて、ステーキングはdAppsにとってセキュリティ、資金調達、ユーザー獲得の面で価値あるツールとなります。
ArcBlockのブロックチェーン設計は「ステーキング」と「スラッシング」を非常に重視しており、dAppsにとって早期から有用であると考えています。ステーキングトランザクションは2019年の初期バージョンで導入されましたが、私たちは控えめに改良を続け、アプリケーションにとって汎用的になるまで磨き上げてきました。
ArcBlockの汎用的なステーキングとスラッシングの仕組みはどう動くのか?
- どんなトークン、NFT、またはその組み合わせでもステーク可能
システムのネイティブトークンであるABTであろうと、ユーザー発行のトークンやNFTであろうと、あらゆるデジタル資産がステーク可能です。どの資産をユーザーにステークさせるかはアプリケーションの単独判断です。
ステーキングはArcBlockにおける特別なトランザクションで、通常はアプリケーションが準備し、ユーザーがDID Walletで署名します。DID Walletはステークされる資産や条件をユーザーに明確に表示・説明し、同意すれば署名できます。
- ステークされた資産は特別なブロックチェーンアカウントで保護される
ArcBlockブロックチェーンの独自設計で、他のシステムのように単にトークンを他人のアドレスに送るのではなく、ステークされた資産はユーザーとアプリケーション専用の特別なアカウントに保管されます。これはブロックチェーンの基盤であるDID。
ステークアカウント内の資産は、アンステーク(元のアカウントに戻す)かスラッシュ(特別なスラッシュアカウントに送る)しかできません。スラッシュは、ステーキング時に署名された事前合意のスラッシャーアカウントのみが実行可能です。
この設計により、よくあるラグプルやハッカー攻撃は困難になります。ステークアカウントの資産は元のアカウントに戻るか、指定されたスラッシャーによってスラッシュされるだけで、攻撃者のアカウントに自由に移動することはありません。
- ユーザーはいつでも理由を問わずアンステーク可能
ユーザーはいつでもDID Walletからアンステークを開始できます。DID Walletには、ユーザーのステーク資産を一括で確認できる専用ページがあり、ワンタップでDID Walletから直接アンステーク可能です。
この設計はユーザーの資産保護に役立ち、アプリケーションが停止・不具合でもユーザーはウォレットから直接アンステークできるため、アプリに依存しません。
- アンステークのクールダウン期間
ArcBlockのアンステークトランザクションは「二段階」トランザクションです。まずユーザーがアンステーク要求を送信し、成功すると事前合意された「クールダウン期間」が必要になります。この期間が過ぎて初めてユーザーはステーク資産を引き出せます。
クールダウン期間は、攻撃者が資産をステークして悪事を働き、即座にアンステークして罰則を逃れようとするのを防ぐために設けられています。アプリケーションは適切なクールダウン期間を設定し、悪意ある行動を検知する時間を確保します。
ステーキング開始時にDID Walletはクールダウン期間の長さをユーザーに警告し、リスクを理解した上で署名するよう促します。
- スラッシャーはスラッシュによる直接的な利益を得ない
スラッシャーが自身の利益のために資産をスラッシュするのを防ぐため、スラッシュされた資産はスラッシャーに送られず、ArcBlockブロックチェーン全体のコミュニティプールに送られ、エコシステムへの報酬となります。
ステーキングの利用シナリオは?
ステーキング機能を活用することで、より良い分散型アプリケーションコミュニティを実現する多くの利用シナリオが考えられます。分散型アプリケーションの本質は中央管理者や検閲が存在しないことにあり、言論の自由には優れていますが、悪意あるユーザーや不正行為者に対して脆弱性も生じます。ステーキングとスラッシングの仕組みは、ブロックチェーンとスマートコントラクトの力を借りた自己統治の強力なツールです。
以下は私たちが取り組んでいる一例であり、開発者が探求できる可能性はさらに多くあります。
ガス代無料のためのステーキング
ArcBlockで最初に広く使われたステーキング機能です。ユーザーは少量のABTをステークすることでガス代無料の特権を得られます。アプリケーションは少量のABTをステークし、顧客にガス代無料サービスを提供可能です。
ガス代無料特権の悪用はブロックチェーンのバリデータノードによって監視され、悪質なユーザーやボット、悪意あるアプリケーションはスラッシュされます。
クロスチェーンブリッジのためのステーキング
マルチチェーンの世界ではクロスチェーンブリッジが不可欠ですが、DeFi攻撃の多くはブリッジの脆弱性を突いています。ArcBlockのArcBridge(DID Rollupとも呼ぶ)では、ステーキングとスラッシング機構をはじめ多くのセキュリティ機能を組み合わせてブリッジを保護しています。
ブリッジノードやバリデーターは検証・承認するクロスチェーントークンの量に応じてトークンをステークします。意図的な悪意や技術的問題があればステークはスラッシュされ、被害を受けたユーザーへの補償に充てられることもあります。ArcBridgeでは数年間この仕組みを運用し、現在までインシデントはゼロです。
提案・投票のためのステーキング
提案や投票はDAO(分散型自律組織)やブロックチェーンガバナンスにおいて強力なツールです。DAOは提案者に資産のステークを求めたり、投票にステークを要求したりできます。悪意ある提案や投票はスラッシュされます。例えば、提案は「賛成」「反対」「反対+拒否権」で投票され、一定割合の参加者が「反対+拒否権」に投票すると、提案者と「賛成」票を投じた者のステーク資産がスラッシュされます。(注:これは一例であり、ルールは組織が決定します)
コメントのためのステーキング
スパムやヘイトスピーチ、悪質なコンテンツはコミュニティを傷つけ、システム資源を浪費します。コミュニティ運営者はコメントに対する独自のステーキングルールを定められます。コメント投稿者(通常は新規で信頼ステータスがないユーザー)はコメントのためにステークが必要で、コミュニティルール違反と判断された場合はステークがスラッシュされます。コメントが承認されるとステークは返還され、時間経過でNFTやSBTなどのステータスを獲得すればステーク不要となります。
マーケットプレイスの出品のためのステーキング
Blocklet storeやNFTストアは分散型マーケットプレイスです。マーケットプレイス運営者は、出品者がマルウェアや違法NFTなどで他者を騙すのをどう防ぐか?ステーキングを利用し、出品には一定量のトークンをステークさせ、悪質な行為があればステーク資産を失うリスクを負わせることができます。
その他のステーキング(Staking for X)
ArcBlockブロックチェーンは強力なアプリケーションレベルのステーキング・スラッシングトランザクションを提供し、Blocklet Frameworkは「Staking for X」APIを備えています。これによりアプリ開発者は数行のコードで簡単にステーキング機能を実装できます。
「Staking for X」を使えば、開発者はステーキングの実装やセキュリティ、公平性を気にせずにコア機能に集中し、迅速にアプリケーションにステーキングを導入できます。
このページに関わるもの
製品
-
ArcBlock Chain
active
アプリのアイデンティティ、資産、合意のための Layer 1。ArcBlock Chain は日常的な操作をプロトコルに組み込み、公開ネットワークのネイティブトークンとして ABT を使います。