権利確定スケジュールの修正

ツール付きキーボード

xx labsチームは、2022年1月21日の権利確定スケジュールの修正を推進しています。

機能一覧

BetaNet Stakeing Rewardsプログラムの制定に伴い、xx networkのほとんどのウォレットに新しい権利確定スケジュールが追加されました。 xx labsチームは、これらの新しい権利確定スケジュールの計算で発生したエラーを特定し、正しいスケジュールを復元する修正を開発しました。

この投稿では、xx networkでの権利確定の仕組みについて深く掘り下げることから始めます。

次に、BetaNet Stakeing Rewardsプログラムがどのように実装されたか、制定後に発見された問題、および誤った権利確定スケジュールの変更を含むそれらの問題を修正する方法について説明します。

最後に、改訂されたすべての権利確定スケジュールを https://vesting.xx.network すべてのコインホルダーの場合、JSONデータ形式と権利確定グラフを含む付随するPNGファイル。また、前述の問題の結果としてコインホルダーに影響を与えたさまざまなシナリオの例を提供します。

これらの修正は2022年1月21日にプッシュされます。

権利確定スケジュールとは

権利確定は、ストックオプションで伝統的に使用される概念であり、多数のストックユニットの付与が与えられますが、ユニットは与えられるだけです(それらは ベスト)時間の経過とともに、たとえば四半期ごとまたは年ごとに分割します。

xx networkのコンテキストでは、概念は似ていますが、実行は異なります。授与されたコインの全額は、受取人のアカウントに直接与えられますが、権利確定スケジュールは次のとおりです。 ロック 一定期間のコイン。権利確定のためにロックされたコインは、ネットワーク内のすべての操作に使用できます( 予約済み コイン)、ただし他のアカウントに転送することはできません。その後、権利が確定しているコインは、ブロックごとにロックが解除されます。

xx networkの権利確定スケジュールは、次の3つのフィールドで構成されています。

  • 権利確定によってロックされる金額: ロックNS
  • 各ブロックのロックを解除する量: per_block
  • コインのロックが解除され始めたときのブロック: スターティングブロック


権利確定スケジュールを使用して、コインに2種類の制限を設定します。指定された時間の全額のロック、または指定された時点から指定された期間の線形ロック解除です。

:

BetaNetノードの7000の毎月のトランシェで与えられたコインの権利確定スケジュールは次のようになります。

  • ロックNS:7000
  • per_block:7000
  • スターティングブロック:1123200

この例では、7000のロックを設定します。これは、ブロック1123200でロック解除を開始し、ブロックごとに7000のロックを解除します。これは事実上、この7000コインのトランシェがブロック1123200までロックされ、ブロック1123201で完全にロック解除されることを意味します。この特定の例は、1123200ブロックが1123200 /(24時間* 600)に等しいため、2021年1月のBetaNet報酬の場合です。 1時間あたりのブロック数)= 78日。これは、ロックが2022年2月1日に終了することを意味します。

BetaNetステーキング報酬に与えられたコインの権利確定スケジュールは次のようになります。

  • ロックNS:23812
  • per_block:0.009186728
  • スターティングブロック:432000

この例では、23812のロックを設定します。これは、ブロック432000でロック解除を開始し、ブロックごとに0.009186728のロックを解除します。これは、23812コインがブロック432000までロックされ、その後、ブロックあたり0.009186728でロック解除を開始することを意味します。ロックされたものをper_blockで割ることにより、権利確定の期間を計算できます:23812 / 0.009186728〜 = 2592000ブロック、つまり2592000 /(24 * 600)= 180日。これは、値が権利確定を開始してから6か月後、432000 /(24 * 600)=メインネットの起動から30日後に完全にロック解除されることを意味します。

ベータネットステーキングリワード

2021年3月、チームはBetaNetステーキングリワードプログラムを発表しました。このプログラムは、メインネットの発売時点ですべてのコインホルダーに適用されます。このプログラムのAPYは50%で、2021年3月1日からメインネットのローンチまで毎日利息が計算されます。 3月1日以降に受け取ったコインは、授与された日からのみ利息が発生します。報酬額はコインホルダーごとに計算され、メインネットの立ち上げ前にジェネシスブロックスプレッドシートに投稿されました。ジェネシスブロックでは、報酬額は、クレームモジュールでコインホルダーごとに、またはBetaNetステーキング報酬モジュールで直接構成されました。

プログラムは、次の報酬オプションを使用して設計されました。

  • 権利確定はなく、2%の報酬が与えられます
  • 元本と報酬の100%に1か月の権利が確定し、報酬の12%が与えられます
  • 元本と報酬の90%に3か月の権利が確定し、報酬の45%が与えられます
  • 元本と報酬の80%に6か月の権利が確定すると、合計報酬が与えられます。選択が行われない場合、これがデフォルトのオプションです
  • 元本と報酬の100%に9か月の権利が確定し、報酬の120%が与えられます


BetaNet Stakeing Rewardsモジュールは、プログラムの必要な機能をサポートするために設計されました。このモジュールにより、コインをxx networkアドレスに請求したユーザーは、希望するオプションを選択できました。さらに、モジュールは、メインネットの起動から30日後に設定された制定ブロックで構成されました。これは、プログラムの承認がコミュニティによって投票される時間を確保するために必要でした。プログラムは国民投票で承認され、コイン保有者は1週間で投票しました。

制定ブロックでは、プログラムが実行され、メインネットのステーキング報酬プールからすべてのコイン所有者に報酬が与えられ、選択されたオプションに従って権利確定スケジュールが適用されました。デフォルトのオプションである6か月の権利確定は、残りのすべての請求に自動的に適用され、報酬額が請求額に追加され、権利確定スケジュールが追加されました。

既存の問題

チームは、BetaNetステーキングリワードプログラムの制定に影響を与えた3つの問題を特定しました。

  1. 残りの請求–ロックされる金額は、報酬がプリンシパルに追加された後に計算されました。つまり、ロック= 0.8 *プリンシパル+報酬ではなく、ロック= 0.8 *(プリンシパル+報酬)+報酬です。これにより、残りの請求の多くで予想よりも高いロック額が発生します
  2. 権利確定の計算–ロックされる金額は、必要なロックを取得し、制定ブロックですでにロックされている現在の金額を差し引くことによって計算されました。これは、既存のロックを維持しながら報酬から必要な金額をロックするベストエフォートソリューションであり、以前よりも常に高いロックを確定します。ただし、多くのシナリオでは、このソリューションにより、プログラムで必要とされる値よりも低い値がロックされる可能性があり、さまざまなオプションを選択したコイン所有者の間で不公平な状況が発生する可能性があります。さらに、場合によっては、ロックされた値が必要以上に高くなり、その後、許可された値より低くなることがあります。
  3. 誤った報酬の支払い– 2つの別々の請求があるユーザーを考えてみてください。1つは権利確定スケジュールがなく(たとえば、元の販売から)、もう1つは権利があります。両方が同じアドレスに要求された場合、2番目のアドレスからの報酬値のみが保持されます。これは、最初の請求からの報酬値が制定ブロックで支払われなかったことを意味します。この特定の問題は、3つのコインホルダーにのみ影響します。

問題の修正

以前にフォーラムで発表されたように 役職、チームは、追加機能を追加するブロックチェーンランタイムアップデートを提案しました。これには、全会一致の投票により、クレームおよび権利確定モジュールの権利確定スケジュールを変更する機能を技術委員会に付与する2つの機能が含まれていました。このアップグレードは国民投票で承認され、1月13日木曜日に制定されました。

これらの特権機能は、チームが誤った権利確定スケジュールを修正するために使用され、その後のランタイムアップグレードでできるだけ早く削除されます。

新しい権利確定スケジュール

すべてのコイン保有者の権利確定およびBetaNetステーキングリワードプログラム情報は、次の場所にあります。 https://vesting.xx.network.

コインホルダーごとに、次の情報を含むJSONファイルがあります。

  • プリンシパル:ジェネシスに存在するコインの量
  • 報酬:与えられた報酬、選択したオプションに従って調整
  • オプション:BetaNetステーキングリワードプログラムが選択したオプション
  • 権利確定:権利確定に関するすべての情報
    • オリジナル:創世記に存在する権利確定スケジュール
    • betanet_rewards:ベータネットステーキング報酬に必要な権利確定スケジュール
    • on_chain:現在チェーン上にある権利確定スケジュール
    • 計算:固定の権利確定スケジュール
  • invalid_on_chain:オンチェーンの権利確定で指定するフラグが正しくありません


コインホルダーごとに、ブロック番号の関数としてロックされたコインの量の3つのグラフを含むPNGファイルがあります。これらは、時間の経過とともに異なる権利確定スケジュールによってロックされた金額を比較するためのより簡単な方法を提供します。

  • 元の権利確定(左):このグラフは、BetaNetステーキングリワード(オレンジ)に必要なものを含む元の権利確定スケジュール(青)を示しています。プログラムの制定後、ロックされる量は常に最も制限的な量でなければなりません。つまり、max(original、betanet_rewards)
  • オンチェーンの権利確定(中央):このグラフは、前のグラフと同じ情報を示していますが、オンチェーンの権利確定スケジュールがオーバーレイされています(緑)。ここで、コイン所有者は、現在の権利確定が無効であるかどうか、そしてそれがより多くの、より少ない(または両方の)コインをロックしているかどうかをすぐに確認できます
  • 新しい権利確定(右):このグラフは最初のグラフと同じ情報を示していますが、新しい(固定の)権利確定スケジュールがオーバーレイされています(緑)。ここで、コイン保有者は、見つかった問題を修正するために、チームによって設定される権利確定スケジュールを確認できます。これは、ご覧のとおり、元の報酬とベータネットの報酬の権利確定の間の最大値に従います。このグラフが真ん中のグラフと同じである場合、それはオンチェーンの権利確定がすでに正しいことを意味します。


各JSONおよびPNGファイルのファイル名は、コイン所有者のxx networkアドレス、またはブロック870000の時点でコインが要求されていない場合はETHアドレスです。 すべてのコミュニティメンバーがそれぞれの情報を見つけ、問題が見つかった場合はチームに連絡することをお勧めします。

方法論

必要なすべての情報は、さまざまなブロックのジェネシスブロックとオンチェーン状態から直接コンパイルされました。すべてのファイルを生成するときに、問題を検出して修正するために、複数のチェックが行われました。固定の権利確定スケジュールの計算は、元のスケジュールを調整し、必要に応じてBetaNet報酬スケジュールの一部を追加することによって再帰的に実行されました。これにより、結果の合計がすべてのブロックで必要なロックと一致します。これは、両方のタイプのスケジュール間の最大値です。

さまざまな状況の例

元のロックのない残りのクレーム、問題1を示しています

問題1と2の両方を示す、元のロックを使用した残りのクレーム

元のロックを使用した残りのクレーム、ただし正しい権利確定

元のロックを備えたホルダー。問題2が予想よりも高いロックを引き起こしていることを示しています

元のロックを備えたホルダー。問題2により、最初のロックが高くなり、その後、予想よりも低くなります。

オリジナルのロックが付いているが、正しい権利確定のホルダー

元のロックはないが、正しい権利確定のホルダー

制定後に主張したため、バグ1を示す元のロックを備えたホルダー

人気