著者: デイブ ホワイト、フランキー、ジャスティン ロイランド
導入
導入
この記事では、長期にわたって目標レートでNFTを販売するように設計された価格設定メカニズムであるConstant Rate Issuance Sales Protocol(CRISP)について紹介します。
1日あたり100個のNFTを販売したいが、10個しか販売できない場合、CRISPは「今すぐ購入」価格をゆっくりと引き下げます。 1日あたり100個のNFTを販売したいが、実際には200個を販売できた場合、CRISPは新しい販売ごとに「今すぐ購入」価格を急速に引き上げます。
モチベーション
モチベーション
固定レート、たとえば 1 日あたり 100 個で販売したい NFT の無限のセットがあると想像してください。
これを実現するためにオークション システムを設計できます。 1 回のオークションで 100 個すべてを販売することも、一度に 1 つの NFT ずつ、100 個の異なるオークションを開催することもできます。
概要
機構
概要
CRISP は NFT の販売速度を追跡し、それを目標速度と比較します。
NFTが目標価格に対してあまりにも早く売れた場合に、価格を迅速に調整できるようにしたいと考えています。目標速度と比較して販売速度が速ければ速いほど、より早く価格を引き上げたいと考えます。
副題
販売速度
当社では、販売速度を測定するために指数関数的移動や EMS を使用しています。
EMS は指数移動平均の調整であり、最近の加重時間枠にわたる特定の量の累積を測定するために定量取引で一般的に使用されます。計算コストが低く、ストレージ容量もほとんど必要ありません。
CRISP EMS は、販売の平均半減期によって定義される最近の期間に販売された NFT の数を追跡するように特別に設計されています。平均半減期が 100 の販売は、100 ブロック前の販売では現在の EMS の 2 分の 1 しか追加されないことを意味します。
ブロック b の EMS は次のように再帰的に定義されます。
ここで、S_b はブロック b で発生した販売数を表す変数です。
2 つのブロック b_1 と b_2 が与えられ、ブロック間で販売が発生しないと仮定すると、次のようになります。
副題
価格を上げる
現在の EMS が目標よりも高い場合は、定義上、販売速度が速すぎます。したがって、(おそらく)需要が減少するか、少なくとも収益が増加するため、次回のNFTセールでは追加料金を請求したいと考えています。
希望の価格に対してNFTをより早く販売できれば、より早く価格を更新できます。そこで、変数を定義します
次に設定します
ここで、価格上昇率は、目標価格と観測価格の差に価格がどれだけ早く反応するかを制御します。
副題
文章
現在の EMS が目標を下回っている場合、販売速度が低すぎます。したがって、次のNFTの料金を下げて、より魅力的な購入方法にしたいと考えています。
ただし、以前の価格で目標速度に達することができたので、時間をかけてゆっくりと価格を下げたいと考えており、必要以上に価格を下げたくありません。
最後のトランザクションがブロック b_1 のprice_{b_1}で発生したと仮定すると、ブロック b_2 の価格は次の式で求められます。
その中で、価格の減衰半減期は減衰速度を制御します。
販売速度が目標を下回った場合にのみ価格を減衰させたいため、現在の販売が販売速度が目標速度を下回ってからの最初の販売である場合、販売速度が目標を下回ったときのブロックから減衰を計算します。 、上からではありません 最初の販売からの経過時間。
副題
完全な例
コード
コード
Python ノートブックと Solidity の実装は、次の場所で入手できます。https://github.com/FrankieIsLost/CRISP結論は
結論は
CRISP が一連のクールで興味深い NFT ダイナミクスを解き放つことができることを願っています。
付録
付録
目標販売速度を目標EMSに変換する: その証拠
私たちの目標は、n 番目のブロックごとに 1 つのセールを行うことだとしましょう。次に、式 (1) を使用すると、k^{th} 番目の販売のブロックの EMS は次のようになります。
これは次のように収束する等比数列です。
したがって、目標販売速度と目標EMSを切り替えることができます。


