負債証明
検証済
Deribitは、すべての顧客資産において1対1の資産を保有しており、当社の保有資産について完 全な透明性を提供できることをうれしく思っております。信頼できる監査人に頼ることなく、いかな る当事者によっても検証可能な、暗号負債証明は、2013年にGreg Maxwellによって最初に提 案され、Maxwellプロトコルとして知られています。この最初の提案では、顧客アカウントの数とサ イズに関する情報が開示されていました。このため、Deribitでは、クライアントのプライバシーを保護 し、完全な透明性を提供し、残高が非表示にならないように、わずかに変更されたバージョンを使 用しています。
Deribitは、資産別に分割された、個々のユーザのステガノグラフィを用いた(断片化された)残 高であるリーフを用いて、バイナリMerkle ハッシュの概要を構築しました。クライアントは、自分たち のアカウント情報から構築された一意のハッシュを使用して、ツリー内のどのリーフが自分たちの資 金を参照しているかを正確に確認できます。個々の負債が設定されている場合、これらの負債の 合計がDeribitオンチェーンによって保持されているかどうかを容易に検証することができます。
日々のスナップショットファイルは、こちらで確認することができます。
資産証明
検証済
以下で、Deribitが使用する主要なウォレットアドレスの概要を説明します。以下のリストには、 Copper ClearloopやCobo Loopなどといったサードパーティカストディアンに所有されている資産のア ドレスは含まれていません。
資産の検証
1. Deribitは、すべての適格アカウントのオンチェーン資産のスナップショットを毎日取得します。サードパーティのカストディアンが保有する資産は、Deribitの直接支配下にないため、この報告に含めることはできません。したがって、すべての利害関係者が完全にアクセス可能なデータファイルには、Deribit上の資産を保持するアカウントのみが含まれます。
2. Maxwellのアプローチとは対照的に、Deribitの修正済資産証明には、クライアントのプライバシーを保護し、実際の残高およびブロックチェーンのアドレスまたはアイデンティティへのリンクの開示を防ぐための、ユーザの残高のステガノグラフィ(残高データの再配置)が含まれます。これは当社が完全なアカウントリストを開示する際に重要です。このリスト内にある自分の資産を認識できるのは、クライアントのみです。
3. Deribitのフロントエンド(こちら)で、クライアントは、メインアカウントレベルとサブアカウントレベルの両方で資産がアセットファイルに含まれていることを確認できるハッシュを見ることができます。
4. Deribitの修正済Merkle Treeを作成するために使用されるすべてのコードは、以下で入手でき るため、クライアントはフロントエンドデータの正確性を検証できます。資産レベルが同程度の異な るユーザに同じノンスが割り当てられることを防ぎ、負債の規模を縮小するために、当社では各ア カウントに一意のプルーフIDを付与します。以下の指示に従うことで、クライアントはプルーフIDを、 日々のスナップショットファイルにあり、資産証明ページの検証セクションに表示される識別子に変 換できます。
5. 資産ファイルに含まれる資産の合計は、常に、オンチェーンで利用可能な資産の合計よりも小さい必要があります。この差額は、保険資金とDeribitの収益を含むDeribitの資産率です。チェーン上の合計がアセットファイルの残高(フロントエンドおよびファイル自体で表示)よりも多い場合、Deribitには資産証明があります。
ユーザコード
1. ユーザはフロントエンドから自分のプルーフIDを確認できます。ユーザは、次のステップを実行して、自分のプルーフIDが一意であることを確認できます。
A. 証明用署名の検証
– 資産証明ページからユーザーIDとプルーフIDの署名を取得します。
– 最新の資産証明のスナップショットをダウンロードし、パブリック・キーをコピーします。(public_key field in json file)
– Ed25519の署名アルゴリズムを使用して、プルーフIDの署名がユーザIDの署名に使用されたか確認します。
ツール: https://ed25519.altr.dev/ (Base64)
– メッセージ=ユーザID
– 署名=プルーフIDの署名
B. プルーフIDの検証
– Base64urlでプルーフIDとプルーフIDの署名をデコードします。
ツール:https://cryptii.com/pipes/base64-to-hex (Variant = Base64url, Format: Hexadecimal Group By = None)
– shal(デコードされたプルーフIDの署名Base64url)= プルーフIDかどうかを検証します。 Base64url
ツール:https://emn178.github.io/online-tools/sha1.html (Input Type = Hex)
2. ハッシュを計算することで、ユーザは、(フェッチがなくなるまでPartNumber を増加させるため に)JSON ファイルの「負債」フィールドからすべてのエントリをフェッチできます。このエントリの合計は 、負債に含まれる合計です。
A. テーブルシードとプルーフIDを結合する:
format: TableSeed ++ “|” ++ Proof ID
output: 2022-12-02 12:37:32|accountProofId
B. SHA256 hash:
tool: https://emn178.github.io/online-tools/sha256.html (Input Type = Text)
input: 2022-12-02 12:37:32|accountProofId
output (dummy): cc9810645a0119723eb25f3afaab84ae6c219ec492bd04409b91da710c61d264
C. ハッシュとパート番号を結合する(16進数):
format: HashFromStep2 ++ “|” ++ PartNumber
input:
– HashFromStep2: cc9810645a0119723eb25f3afaab84ae6c219ec492bd04409b91da710c61d264
– | in hex: 7c
– 1 in hex: 31
output: cc9810645a0119723eb25f3afaab84ae6c219ec492bd04409b91da710c61d2647c31
D. SHA256 hash:
tool: https://emn178.github.io/online-tools/sha256.html (Input Type = Hex)
input: cc9810645a0119723eb25f3afaab84ae6c219ec492bd04409b91da710c61d2647c31
output (dummy): 30d5635e4cc4fd315d38a4415801d5b3078f421263c9eb1f5e36b6d8c8e49bca
E. Base64 encode
tool: https://emn178.github.io/online-tools/base64_encode.html (Input Type = Hex)
input: 30d5635e4cc4fd315d38a4415801d5b3078f421263c9eb1f5e36b6d8c8e49bca
output: MNVjXkzE/TFdOKRBWAHVswePQhJjyesfXja22Mjkm8o=
F. 一部の文字を置き換える:
‘=’ => ”
‘+’ => ‘-‘
‘/’ => ‘_’
input: MNVjXkzE/TFdOKRBWAHVswePQhJjyesfXja22Mjkm8o=
output: MNVjXkzE_TFdOKRBWAHVswePQhJjyesfXja22Mjkm8o
3. 全員が当社の総負債(すべての負債の合計)が開示されたオンチェーン資産(下記の住所を参照)よりも少ないことを確認することができます。
4. 総負債がウォレットの資産以下である場合、Deribitは十分な資産を保有しているため、資産証明を提供していることを確認します。スナップショットが毎日取得されるので、市場の変動制と、それに対応する顧客ポートフォリオへの影響は、スナップショット間の一時的な差異を引き起こす可能性があります。
追加資産(負債を超えたもの)
追加資産(クライアント負債を超えたDeribitの支配下にある資産)またはDeribit資産率には、Deribit保険資金、Deribitの日々の収益、支払いおよび一般管理に使用されるアカウントが含まれます。
Cobo Loopのクライアントは、Cobo Loopを介して資産を引き出すか、Cobo Loopのユーザによる直 接の引き出しを容易にするためにDeribitが資金を保持する必要があります。これは、クライアント 資産の100%が常にCopperによって保持されるCopper Clearloopとは対照的です。
マージンの証明, ロック済d
検証済
最後に、Deribitは、ユーザーベース全体のロック済累積マージン(通貨ごとのMMおよびIM)を示すエンドポイントを発行します。このエンドポイントは、未決済ポジションのママー人としてDeribitが保有している資産数をリアルタイムで表示します。上記のセクションでは、クライアントに代わってDeribitが保持する資産の詳細と、ユーザが資産の存在を確認する方法について説明しています。したがって、この点は透明性の追加レイヤーです。
こちらで、次に述べるリアルタイムのエンドポイントをご覧ください。
ウォレット一覧
検証済
Deribit のウォレットの保有物はすべて公開されており、簡単に確認できます。 ユーザーの資金は、常に実物資産によって 1 対 1 で保証されます。
Deribit 財布:
グラフィカルな概要については、次を参照してください。 Nansen, CoinMarketCap, or DeFiLlama.
著者