IoTeXネイティブステーキングv2 - 新しいスケーラブルで安全かつ柔軟なデザイン


ネイティブステーキングv2 (nsv2)の紹介
IoTeXネットワークにおける分散型ガバナンスの核心部分はステーキングであり、トークン保有者がIOTXを預ける(「ステークする」)ことでネットワークの運営(例:コンセンサス)やガバナンスを促進します。ステーキングにより、トークン保有者はIoTeXネットワークのセキュリティを向上させ、IOTX報酬を得ることができます。IoTeXネットワークにおけるステーキングの詳細については、このブログを参照してください。
現在、IoTeXではスマートコントラクトを使用してステーキング操作を管理しています。すべてのステーキング関連アクション(すなわち、新しいステーク、再ステーク、アンステーク、引き出し)はスマートコントラクトの呼び出しを必要とし、スケーラビリティと柔軟性が制限されます。数ヶ月の研究とシミュレーションの後、IoTeXは、IoTeXの柔軟性、セキュリティ、スケーラビリティを大幅に向上させる新しいトランザクションベースのステーキングデザインネイティブステーキングv2を発表できることを誇りに思います!
ネイティブステーキングv2: デザインの概要
現在、ステーキングはEthereumとIoTeXメインネットの両方でスマートコントラクトを使用して行われています。メインネットGAの一部として、現在のEthereumおよびIoTeXステーキング契約からのすべてのステーキングデータ(すなわち、ネイティブステーキングv1「nsv1」)は新しいトランザクションベースのステーキングメカニズム(すなわち、ネイティブステーキングv2「nsv2」)に統合されます。また、新しいステーキングポータルが新しいステーキングプロセスへの案内役となります。投票は、これまで以上に安価で迅速かつ簡単になります。
このセクションの残りでは、nsv1とnsv2のデザインを比較し、各nsv2機能の説明を提供します。

a) 実装
nsv2では、ステーキング操作を処理するための新しいプロトコルを開発しました。これは、メインネットGAにおける新しいタイプのネイティブトランザクションです。これにより、ユーザーはIoTeXブロックチェーンのgRPCエンドポイントにネイティブトランザクションを送信することで、新しい投票を行ったり、既存の投票を更新したりできるようになります。もう高価で時間のかかるスマートコントラクトの呼び出しは必要ありません!
voteBucket {Voter, Delegate, Amount, Duration, Auto-Stake, Self-Stake}
b) ステーキング期間からのボーナス投票
nsv1では、ステーキング期間からのボーナス投票は時間とともに「減衰」し、各エポックごとにすべての投票者のボーナス投票を再計算する必要があります。これはブロックチェーンに多くの計算オーバーヘッドを加え、スケーラブルではありません。そのため、nsv2では「減衰」の概念が削除されます - 投票者のボーナス投票は定義されたステーキング期間中、同じまま維持されます。ボーナス投票の詳細については、IoTeXフォーラムのネイティブステーキングv2スレッドをご覧ください。
c) 自己ステーキングからのボーナス投票
新しいデリゲートを増やし、ネットワークのセキュリティを向上させるために、各デリゲートは1つのバケットを「マスターバケット」として指定し、このバケット内の3か月以上自動ステークされたIOTXの6%のボーナス投票を受け取ります(ボーナス%はネットワーク投票で調整可能)。将来的には、このマスターバケットもスラッシングの対象となる場合があります。ボーナス投票の詳細については、IoTeXフォーラムのネイティブステーキングv2スレッドをご覧ください。
d) バケットを別のアドレスに転送
この機能の要望を受け、私たちはそれに応えました!nsv2では、投票者は既存のバケットを別のアドレスに転送できるようになりました。これにより、複数のステーキングアドレスを統合したいユーザー向けに柔軟性が提供され、バケットの貸出/借入の革新的なユースケースの基盤が提供されます!投票者は既存のバケットにトークンを追加することも可能です。
e) デリゲートの代理で登録
nsv2のもう1つの新機能は、別のユーザーの代理として新しいデリゲートを登録できることです。これは、現在Ethereumに登録されているデリゲートプロファイルの移行を管理するために主に構築されました。
ネイティブステーキングv2は、メインネットGAの一部としてアクティブ化されます。
もっと知りたいですか?
nsv2に関する詳細については、公式のネイティブステーキングv2スレッドをIoTeXフォーラムでご覧ください。さらに、以下の詳細が含まれています:
- プロトコルコンポーネント: nsv2のさまざまな技術コンポーネントの説明、Protobuf、API、およびフロントエンド/ioctlのサポートなど
- 投票力計算:ステークの期間、自動ステーク、自己ステークが投票者の投票力に与える影響
- 投票シナリオ: さまざまなステーキングオプションの例とそれらが投票者の投票力と報酬に与える影響
- パラメータ選択:パラメータ設計に関する技術的詳細、およびさまざまなシミュレーションからの結果
- 移行計画:nsv1からnsv2への移行アプローチの概要
また、公式のメインネットGAフォーラムスレッドにも新しいアップデートをお見逃しなく!
IoTeXについて
2017年にオープンソースプラットフォームとして設立されたIoTeXは、すべての物理的および仮想的「もの」——人間、機械、ビジネス、DApps — がグローバルな規模で情報と価値を交換できる信頼されたモノのインターネットを構築しています。30人以上のトップ研究科学者やエンジニアからなるグローバルチームの支援を受け、IoTeXはブロックチェーン、セキュリティハードウェア、およびデータサービスの革新を組み合わせて、インテリジェントなIoTネットワークと機械経済を可能にします。IoTのための分散型の信頼の基盤として機能することで、IoTeXは「物理世界をブロックごとに接続する」ことによって未来の分散型経済を実現します。
ウェブサイト: https://iotex.io
Twitter: https://twitter.com/iotex_io
Telegramのお知らせ: https://t.me/iotexchannel
Telegramグループ: https://t.me/IoTeXGroup
Medium: https://medium.com/@iotex
Reddit: https://www.reddit.com/r/IoTeX
参加してください: https://iotex.io/careers