本文へスキップ

    / で検索、[ と ] で前後のページに移動します。

    $BACK

    報酬と受け取り

    ステークする操作はありません。すべてのトークンは発行された瞬間にステークされ、次の分配からUSDCを稼ぎ、スケジュールどおりにバーンされます。稼いだ分はそのまま受け取れます。

    発行と同時にステーク

    損失がBACKを発行すると、Tokenomicsコントラクトはトークンをそのままステーキングコントラクトに渡し、ステーキングコントラクトがそれを本人の名義で記録します。その瞬間から、トークンはすべての分配の対象になります。ステークのトランザクションも、アンステークも、待機期間も、ロックアップもなく、トークンを動かす方法もありません。トークンコントラクトのtransfer、transferFrom、approveは常に失敗します。ウォレットやエクスプローラーが表示する残高は、ステーキングコントラクトが計算する、生きているトークンの数です。

    バーンのスケジュール

    トークンは00:00 UTCの日次バッチでバーンされます。tに発行されたトークンは、t + カウントダウン以降の最初の00:00 UTCにバーンされます。カウントダウンは7日で、所有者はタイムロックを通じて1日–30日の範囲で設定でき、変更はその後に発行されるトークンに適用されます。あるアカウントの同じバーン日の発行はすべて一つのバッチになり、アプリはバッチをその日付とともに表示します。

    例:1月5日(月) 15:30 UTCに精算された損失。カウントダウンは1月12日(月) 15:30 UTCに終わるので、トークンはその後の最初の00:00 UTCである1月13日(火) 00:00 UTCにバーンされます。00:00 UTCの直前に精算された損失はカウントダウンよりわずかに長く生きるだけですが、直後に精算された損失はほぼ一日長く生きます。

    トークンの一生損失で発行されたトークンはすぐにステークされ、すべての分配から報酬を得ます。カウントダウンが終わると次の00:00 UTCにバーンされますが、得た報酬はそのまま受け取れます。時間 →発行ベース / 発行されるトークン(固定レート)即時に発行・ステークすべての分配からUSDCを獲得カウントダウンカウントダウン終了00:00 UTC:バーンカウントダウン終了後の最初の00:00 UTC得た報酬はそのまま受け取れる
    トークンの一生. 損失で発行されたトークンはすぐにステークされ、すべての分配から報酬を得ます。カウントダウンが終わると次の00:00 UTCにバーンされますが、得た報酬はそのまま受け取れます。

    LPが満たされるまでカウントダウンが動かないことから、二つのルールが導かれます。

    • 記帳上のLPが初めて$500,000に達するまで、何もバーンされません。それまでに発行されたトークンは未スケジュールです。記帳上のLPを初めて上限まで持っていった精算が、すべてのカウントダウンを一度に始めます。未スケジュールのトークンはすべて、その精算にカウントダウンが与えるバーン日を受け取り、それ以降の発行はそれぞれの精算時点から数えます。LPが後で上限を下回っても、何も再開されません。
    • 自動で動くものはありません。 バーンは、コントラクトが次にアカウントに触れるか分配するときに適用する日付の計算です。残高と供給量は現時点の値として計算され、バーン日を過ぎたバッチは除かれます。バーンを記録したトランザクションがあるかどうかは関係ありません。

    受け取り

    報酬はグローバルなアキュムレーターを通じてトークンに積み上がり、アカウントが精算されるたび(発行時と受け取り時)に計上されます。読み取りでは同じ額が計算されますが、書き込みはされません。いつでも受け取れます。受け取ると、報酬がUSDCで、Exchange上のステーキングコントラクトの残高から自分の残高に移り、そこから取引に使うことも出金することもできます。受け取りはまずアカウントを精算するので、各バッチがバーンまでに稼いだ分も含まれます。

    受け取りには二つの方法があります。

    • アプリから、ウォレットの署名で。署名済みのClaimメッセージがリレイヤーに送られ、リレイヤーがそれをclaimBySigとして送信します。セッションキーでは署名できません。
    • ウォレットから、ステーキングコントラクトのclaim()を自分で呼んで。ガスとして少額のHYPEが必要で、当社のサービスが動いているかどうかにかかわらず使えます。

    トランザクションなしで未受け取りの報酬を見るには、ステーキングコントラクトのpendingReward(address)を読みます。含まれるのは、すでに分配された報酬だけです。稼いだ分は、最後のトークンがバーンされた後も期限なく受け取れます。

    報酬が届くまで

    報酬は二段階でステーカーに届きます。

    1. Exchangeがすべての手数料からステーカーの取り分を集めます。ExchangeのpushStakerFeesを呼べるのはステーキングコントラクトだけで、その取り分と、LPのうち$500,000を超える価値を、ステーキングコントラクトの残高に送ります。
    2. 次に分配が、ステーキングコントラクトが新たに受け取った額を、その時点で生きているトークンに分けます。分配ができるのは、分配キーパーのdistribute呼び出しと、リレイヤー経由で送信された署名済みのDistributeリクエストだけで、常に先に手数料を取り込みます。

    当社のキーパーは、少なくとも$100が待っているとき、30秒ごとに分配するので、誰も気にする必要はありません。生きているトークンの合計が1 BACK未満の間は、分けられるだけのステークがそろうまで新しい報酬は待ちます。報酬は継続的に配られるわけではありません。分配はその時点で生きているトークンが比例して分け合うので、バッチはバーンされる00:00 UTCまでのすべての分配を受け取ります。

    計算

    コントラクトが持つ数値は一つ、開始以来のステークされたトークンあたりの報酬で、10^36でスケールされています。各分配は、新しいUSDCを生きているステークで割った値をそこに加えます。各アカウントは、自分のステーク、計上済みの報酬、そして最後に精算したときのアキュムレーターの値を持ちます。

    バーンによってステークはスケジュールどおりに減るので、アキュムレーターには時計があります。各分配は、まず前回からの日を一日ずつ進めます。バーン予定のトークンがある日ごとに、その00:00 UTCのアキュムレーターの値を記録し(アキュムレーターは分配のときにしか動かないので、それ以降は変わっていません)、そのバッチをステークから外します。アカウントの精算は、次に自分の前回の精算からの日を進めます。バーンされた各バッチは、アカウントの前回のアキュムレーターの値からそのバーン日に記録された値までを稼ぎ、残りのステークは現在の値までを稼ぎます。

    d日にバーンされたバッチの報酬 = amount · (accAtDayStart[d] − accThen) / P
    生きているステークの報酬     = stake  · (acc − accThen) / P
    

    どの項も切り捨てで、各分配の刻みも切り捨てなので、計上の合計が分配された額を超えることはありません。日の走査は所有者が設定できる最長のカウントダウンで抑えられているので、精算のガスはアカウントがどれだけ放置されていたかに左右されません。

    最終更新: