テクニカルチュートリアル:Gate.ioのzkSNARKベースのProof of Reserves

最初の取引所の1つとしてプルーフオブリザーブを実装したGate.ioは、再びzk-SNARKテクノロジーを使用してProof-of-Reservesソリューションをアップグレードしました。この記事では、Gate.ioが提供するオープンソーステクノロジーを使用して、取引所資産と個人資産のセキュリティを自分のデバイスで検証する方法について説明します。

導入

1300万人のユーザーを持つ、Gate.io資金のセキュリティの重要性を理解しており、業界で効果的な対策を講じています。Gate.ioGate.ioは、2020年5月に開示されたProof of Reserves(PoR)を実装した最初の取引所の1つです。FTXによるユーザー資産の横領によって引き起こされた流動性危機と破産が2022年に起こるまで、PoRはユーザー資産を保護しプラットフォームの信頼を高める解決策として知られるようになりました。最近、Gate.ioPoRソリューションのアップグレードを発表し、zk-SNARK技術とMerkle Treeを導入して、資産のセキュリティとプライバシー保護を強化しました。

この記事では、開発プロセスを通じて進めますGate.io独自のデバイスで取引所のリザーブの証拠を再現するために、段階的にリザーブの証拠を再現します。

背景

Merkle Treeは、各リーフノードがデータの一部またはデータのハッシュを表すハッシュ値のバイナリツリーであり、大量のデータの整合性を効率的に検証するために使用されます。過去に一般的だった準備証明ソリューションには、ユーザーデータの暗号化とMerkle Treeの生成が含まれていました。しかし、このアプローチには制限があり、負の値のアカウントを検出できず(アカウントの値は0以上である必要があります)、ユーザープライバシーを完全に保護することができませんでした。

zk-SNARKは強力な暗号技術です。このソリューションでは、すべてのユーザー預金をMerkle Treeに配置し、zk-SNARKを使用して、ツリー内のすべての残高が非負であり、主張された値に合計されていることを証明します。取引所に公開された資産がこの値を超える場合、取引所が100%の返済能力を持っていることが証明されます。

zk-SNARKとMerkle Treeを組み合わせることで、データの整合性と一貫性を同時に検証しながら取引のプライバシーを保護することができます。プルーフは、特定の条件を満たすMerkleプルーフを知っていることをzk-SNARKを使用して証明できますが、プルーフの具体的な内容を明らかにすることなく行うことができます。これにより、暗号通貨取引所は十分な資金を証明し、すべての債務を満たすことができ、ユーザーのプライバシーを保護することができます。

プログラム構造

プレーンテキスト-回路#回路設計-クライアント#コマンド-構成#構成ファイル-グローバル#グローバル変数-サービス-キージェンサービス#zkキーを生成するためのサービス-プルーフサービス#証明データを生成するサービス-ツールサービス#共通ツール-ユーザプルーフサービス#ユーザープルーフデータを生成する-検証サービス#検証サービス-ウィットネスサービス#ウィットネスデータを生成するサービス-ユーティリティ#共通機能の集合

準備

データベースをインストール

  1. Mysql: 証拠、user_proof、およびwitnessを保存します
プレーンテキストdocker run -d --name zk-mysql -p 3306:3306 -e MYSQL_USER=zkroot -e MYSQL_PASSWORD=zkpasswd -e MYSQL_DATABASE=zkpos  -e MYSQL_ROOT_PASSWORD=zkpasswd mysql
  1. Redis: 分散ロック

    プレインテキストdocker run -d --name zk-redis -p 6379:6379 redis
  2. Kvrocks: ユーザーアカウントツリーを保存します

    プレーンテキストdocker run -d --name zk-kvrocks -p 6666:6666 apache/kvrocks
  3. インストール後にkvrocksへの接続が失敗した場合:\
    Plan 1: Dockerコンテナ内の/var/lib/kvrocks/kvrocks.confファイルを変更してみることができます。変更してくださいbind 0.0.0.0およびインスタンスを再起動します。
    Plan 2: サービスをインストールするソースコード.

Go環境をインストールする

プログラムをコンパイルするには、Goプログラミング言語の環境をインストールする必要があります。システムバージョンに応じてインストールすることができます。Goのダウンロード.

取引所ユーザー資産データのエクスポート

エクスポートされた取引所ユーザーアセット.csvデータの構造は次のとおりです:

プレーンテキスト- rn    #シーケンス- id    #取引所上のユーザーのユニーク識別子- e_xtoken   #ユーザーのxtoken株式、例えばe_BTC- d_xtoken   #ユーザーのxtoken債務、例えばd_BTC- x_token     #ユーザーの純資産価値、x_token = e_xtoken - d_xtoken- xtoken_usdt_price   #xtokenの価格- total_net_balance_usdt    #すべてのトークンの合計価値(USDT)

参照してください./example_data/example_users.csv特定の詳細について。

推奨システム構成

本番環境の推奨最小構成は次の通りです:

  • 128GBのメモリ
  • 32コアの仮想マシン
  • 50 GBのディスク容量

構成ファイル

本番環境でzkキーを生成する際には、1バッチで作成できるユーザー数を示すバッチ変数を864に設定することを推奨します。値が大きいほど、zkキーとプルーフの生成に時間がかかります。 864に設定すると、128GBメモリ、32コアの仮想マシンでzkキーを生成するのに約6時間、zkプルーフのバッチを生成するのに約105秒かかります。

そのため、デバッグフェーズ中には、修正することができますutils/constants.goinBatchCreateUserOpsCountsto4その後、再コンパイルしてください。ただし、このパラメータを設定することをお勧めします。864実際の生産で。

Batchを変更する必要がある場合、変更する必要がある設定ファイルは次のとおりです:

  • ./config/config.jsonを変更する
    "ZkKeyName": "./zkpor864" => "ZkKeyName": "./zkpor4"
  • ./config/cex_config.jsonを変更する
    "ZkKeyVKDirectoryAndPrefix": "./zkpor864" => "ZkKeyVKDirectoryAndPrefix": "./zkpor4"
  • ./utils/constants.go を変更する
    BatchCreateUserOpsCounts = 864 => BatchCreateUserOpsCounts = 4

仮想通貨の設定

  • ./utils/constants.goを変更する

暗号通貨のカウント

AssetCounts = 350 => AssetCounts = 必要なカウント

AssetCountsは、取引所に含まれるトークンの種類の数を表します。実際の数は、設定された値よりも低くないようにする必要があります。例えば、実際にトークンが420個ある場合、500個に変更することができます。メモリ使用量を考慮して、状況に応じて合理的な値を設定することをお勧めします。

価格精度

2桁のアセットタイプこのフィールドは、BTTC、SHIB、LUNC、XEC、WIN、BIDR、SPELL、HOT、およびDOGEなどの資産の価格精度が10^2で、残りのデフォルト価格精度は10^8です。

証人構成を設定する

Witnessは、proverとuserproofのためのwitnessを生成します。 config.jsonの構成は、次のようになります:

プレーンテキスト{  "MysqlDataSource" : "zkroot:zkpasswd@tcp(127.0.0.1:3306)/zkpos?parseTime=true",    "DbSuffix": "202307",  "UserDataFile": "./example_data/",  "TreeDB": {    "Driver": "redis",    "Option": {      "Addr": "127.0.0.1:6666"    }  },  "Redis": {    "Host": "127.0.0.1:6379",    "Type": "node"  },  "ZkKeyName": "./zkpor864"}
  • MysqlDataSourceMySQLデータベース接続
  • DbSuffixMysqlテーブルサフィックスが生成されました。たとえば、時間202307を入力すると、witness202307が生成されます。生成されるたびに修正する必要があります。
  • UserDataFile取引所からエクスポートされたユーザーアセットファイルのディレクトリで、プログラムはこのディレクトリ内のすべてのCSVファイルを読み取ります。
  • TreeDB : kvrocksに関連する構成
  • RedisRedisに関連する構成
  • ZkKeyNamezkキーが配置されているディレクトリと、zkpor864などの接頭辞が一致するディレクトリ。プレフィックスzkpor864.* に関連するすべてのファイルが一致します。
    DbSuffixフィールドはテーブルのサフィックスであり、毎回変更する必要があります。 1か月に1回生成される場合、202306、202307などのように時間に応じて設定することもできます。

プログラムを実行しています

プロジェクトをローカルマシンにダウンロードし、プログラムのコンパイルを開始します。

プログラムをコンパイルする

プレーンテキストメイクビルド

If you are using aMac他のプラットフォーム用にバイナリをコンパイルする必要がある場合は、次のコマンドを実行してください。

  • Mac上でLinux用にコンパイルするには: make build-linux
  • MacでWindows向けにコンパイルする方法:make build-windows

キーを生成する

平文./メインキージェン

keygenサービスは、完了後に現在のディレクトリに複数のキーファイルを生成します。次のようになります:

zkpor864.ccs.ct.save \
zkpor864.ccs.save \\
zkpor864.pk.A.save \\
zkpor864.pk.B1.save \
zkpor864.pk.B2.save \
zkpor864.pk.E.save \
zkpor864.pk.K.save \
zkpor864.vk.save \
zkpor864.pk.Z.save

バッチが4に設定されている場合、zkpor4.*.save.

このステップは実行に長い時間がかかります。4に設定すると、完了するまで数分かかります。864に設定すると、数時間かかることがあります。

注意:

  • 生成された鍵./main keygenコマンドは長い間使用できます。次の月に資産検証データを生成する必要がある場合、zkキーは引き続き有効です。
  • zkpor864.vk.save将来のユーザー認証にはファイルが必要になりますので、この一括のzkキーを適切にバックアップして保存することをお勧めします。

過去のkvrocksデータのクリアリング

もしプログラムが以前に実行されている場合は、再度実行する前に、毎回異なるアカウントツリーを生成するため、kvrocksに存在するアカウントMerkleキーデータをクリーンアップする必要があります。

プレーンテキスト。/メインツール clean_kvrocks

注:このコマンドはkvrocks内のすべてのデータをクリアするために使用されるため、同じkvrocksを他のプログラムと共有しないでください。前のデータクリーニングが完了するまで待ってから、配達確認の生成を開始します。

証人サービスの開始

プレーンテキスト。/メインウィットネス

実行が完了した後、Mysqlデータベースに接尾辞が「witness」となるテーブルが生成されます(ベースDbSuffixinconfig.json). テーブルには、バッチ化された証人証拠データが含まれ、後続のzkプルーフおよびユーザープルーフの生成に使用されます。

zkプルーフの生成

Prover サービスは、zk 証明を生成するために使用され、並列実行をサポートします。MySQLのwitnessテーブルからwitnessを読み取ります。

次のコマンドを実行してzkプルーフデータを生成します:

プレーンテキスト。/メインプルーバー

_このコマンドは並列実行をサポートしています。メインファイルとzkpor864などの関連ファイルを他のマシンにコピーし、確認してくださいconfig.json .

次のコマンドを実行して実行状況を確認できます:

プレーンテキスト。/メインツールcheck_prover_status

実行は終了し、以下を返します。

プレーンテキスト総目撃者アイテム50、公開アイテム0、保留アイテム0、完了アイテム50

すべての証人項目が、証明者が実行を終了したことを示す完了状態であることを確認してください。

prover サービスを実行する_After、接尾辞 "proof" を持つ追加のテーブル (DbSuffixinconfig.json)Mysqlデータベースにテーブルが作成されます。このテーブルのデータは、ユーザーが取引所の資産を後続の検証プロセスで確認できるように公開されることを意図しています。詳細は、以下の検証セクションでさらに説明されます。

ユーザープルーフを生成中

ユーザープルーフサービスは、ユーザーMerkle証明を生成および永続化するために使用されます。

ユーザープルーフデータを生成するには、次のコマンドを実行します:

プレーンテキスト。/メインユーザープルーフ

パフォーマンス:128GBのメモリと32コアの仮想マシンで約10kユーザープルーフを毎秒生成します。

_userproofコマンドを実行した後、名前がuserproof+接尾辞(に基づくテーブルが表示されます。DbSuffixinconfig.json) MySQLデータベースには、このテーブルが作成されます。このテーブルにはユーザー資産情報が含まれ、必要に応じて権限構成に使用できます。このテーブルは、特定のユーザーがダウンロードできるように提供する必要があります。これにより、自分のアカウント資産を検証できます。詳細は、次の検証セクションで提供されます。

検証データの提供

ここでは、ユーザーに2種類の検証方法を提供する必要があります。

  • 取引所資産の検証
  • ユーザー自身の資産の検証
    異なる環境(Mac、Ubuntu、Windows)向けのバイナリ実行ファイルを事前にコンパイルし、ユーザーがダウンロードできるように提供する必要があります。添付ファイルを参照してください。リリース詳細については。

取引所資産データおよびフォーマットの検証

取引所の資産を検証するには、ユーザーにバイナリファイルを提供するだけでなく、以下の3つの構成データを提供する必要があります:

  1. ダウンロードproof.csv \
    以前に生成された証明テーブルを、例えばproof202307.csvのように事前にCSVファイルとしてエクスポートし(ヘッダーを含む)、ユーザーがダウンロードできるよう提供します。
  1. zkpor864.vk.save \
    以前に生成されたzk864検証キーファイルをユーザーに提供する必要があります。
  1. 取引所資産 \
    上記のプルーフファイルが生成されたら、取引所が提供するユーザー資産テーブルに基づいてサマリーをクエリするために次のコマンドを使用できます。
プレーンテキスト./メインツールquery_cex_assets
  1. 次の応答を受け取ります。
プレーンテキスト [{"TotalEquity":10049232946,"TotalDebt":0,"BasePrice":3960000000," symbol":"1inch","index":0},{"TotalEquity":421836,"TotalDebt":0,"BasePrice":564000000000,"Symbol":"aave","Index":1},{"TotalEquity":0,"TotalDebt":0,"BasePrice":79800000,"Symbol":"ach","Index":2},{"TotalEquity":3040000,"TotalDebt":0,"BasePrice":25460000000,"Symbol":"acm","Index":3},{"TotalEquity":17700050162640,"TotalDebt":0,"BasePrice":2784000000,"Symbol":"ada","Index":4},{"TotalEquity":485400000,"TotalDebt":0,"BasePrice":1182000000,"Symbol":"adx","Index":5},{"TotalEquity":0,"TotalDebt":0,"BasePrice":907000000,"Symbol":"aergo","Index":6},{"TotalEquity":0,"TotalDebt":0,"BasePrice":27200000000,"Symbol":"agld","Index":7},{"TotalEquity":1969000000,"TotalDebt":0,"BasePrice":30500000,"Symbol":"akro","Index":8},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1410000000000,"Symbol":"alcx","Index":9},{"TotalEquity":15483340912,"TotalDebt":0,"BasePrice":1890000000,"Symbol":"アルゴ","インデックス":10},{"TotalEquity":3187400,"TotalDebt":0,"BasePrice":11350000000,"Symbol":"アリス","インデックス":11},{"TotalEquity":1760000,"TotalDebt":0,"BasePrice":2496000000,"Symbol":"アルパカ","インデックス":12},{"TotalEquity":84596857600,"TotalDebt":0,"BasePrice":785000000,"Symbol":"アルファ","インデックス":13},{"TotalEquity":3672090936,"TotalDebt":0,"BasePrice":20849000000,"Symbol":"アルパイン","インデックス":14},{"TotalEquity":198200000,"TotalDebt":0,"BasePrice":132600000,"Symbol":"amb","Index":15},{"TotalEquity":53800000,"TotalDebt":0,"BasePrice":32200000,"Symbol":"amp","Index":16},{"TotalEquity":3291606210,"TotalDebt":0,"BasePrice":340300000,"Symbol":"anc","Index":17},{"TotalEquity":192954000,"TotalDebt":0,"BasePrice":166000000,"Symbol":"ankr","Index":18},{"TotalEquity":2160000,"TotalDebt":0,"BasePrice":20940000000,"Symbol":"ant","Index":19},{"TotalEquity":5995002000,"TotalDebt":0,"BasePrice":40370000000,"Symbol":"類人猿","インデックス":20},{"TotalEquity":0,"TotalDebt":0,"BasePrice":111100000000,"Symbol":"api3","Index":21},{"TotalEquity":53728000,"TotalDebt":0,"BasePrice":38560000000,"Symbol":"apt","Index":22},{"TotalEquity":0,"TotalDebt":0,"BasePrice":68500000000,"Symbol":"ar","Index":23},{"TotalEquity":55400000,"TotalDebt":0,"BasePrice":667648400,"Symbol":"ardr","Index":24},{"TotalEquity":8320000,"TotalDebt":0,"BasePrice":266200000,"Symbol":"arpa","インデックス":25},{"TotalEquity":18820000,"TotalDebt":0,"BasePrice":401000000,"Symbol":"astr","Index":26},{"TotalEquity":13205405410,"TotalDebt":0,"BasePrice":934000000,"Symbol":"ata","Index":27},{"TotalEquity":7016230960,"TotalDebt":0,"BasePrice":102450000000,"Symbol":"atom","Index":28},{"TotalEquity":2619441828,"TotalDebt":0,"BasePrice":409000000000,"Symbol":"オークション","インデックス":29},{"TotalEquity":9640198,"TotalDebt":0,"BasePrice":1432000000,"Symbol":"オーディオ","インデックス":30},{"TotalEquity":0,"TotalDebt":0,"BasePrice":2306000000000,"Symbol":"auto","Index":31},{"TotalEquity":886400,"TotalDebt":0,"BasePrice":5390000000,"Symbol":"ava","Index":32},{"TotalEquity":2883562350,"TotalDebt":0,"BasePrice":1178000000000,"Symbol":"avax","Index":33},{"TotalEquity":1864300912,"TotalDebt":0,"BasePrice":682000000000,"Symbol":"axs","Index":34},{"TotalEquity":843870,"TotalDebt":0,"BasePrice":23700000000,"Symbol":"アナグマ","Index":35},{"TotalEquity":114869291528,"TotalDebt":0,"BasePrice":1379000000,"Symbol":"bake","Index":36},{"TotalEquity":95400,"TotalDebt":0,"BasePrice":541100000000,"Symbol":"bal","Index":37},{"TotalEquity":123113880,"TotalDebt":0,"BasePrice":14610000000,"Symbol":"band","Index":38},{"TotalEquity":0,"TotalDebt":0,"BasePrice":371000000000,"Symbol":"bar","Index":39},{"TotalEquity":73090049578,"TotalDebt":0,"BasePrice":1774000000," symbol":"bat","Index":40},{"TotalEquity":28891300,"TotalDebt":0,"BasePrice":10170000000000,"Symbol":"bch","Index":41},{"TotalEquity":19889623294,"TotalDebt":0,"BasePrice":4130000000,"Symbol":"bel","Index":42},{"TotalEquity":374840602180,"TotalDebt":0,"BasePrice":699700000,"Symbol":"beta","Index":43},{"TotalEquity":270294580,"TotalDebt":0,"BasePrice":12290900000000,"Symbol":"beth","Index":44},{"TotalEquity":35692901600,"TotalDebt":0,"BasePrice":2730000000,"Symbol":"bico","インデックス":45},{"TotalEquity":0,"TotalDebt":0,"BasePrice":639000,"Symbol":"bidr","Index":46},{"TotalEquity":240200000,"TotalDebt":0,"BasePrice":538000000,"Symbol":"blz","Index":47},{"TotalEquity":83614634622,"TotalDebt":0,"BasePrice":25990000000000,"Symbol":"bnb","Index":48},{"TotalEquity":0,"TotalDebt":0,"BasePrice":34900000000,"Symbol":"bnt","Index":49},{"TotalEquity":1560,"TotalDebt":0,"BasePrice":592000000000,"シンボル":"bnx","インデックス":50},{"TotalEquity":2076000,"TotalDebt":0,"BasePrice":32630000000,"Symbol":"債券","インデックス":51},{"TotalEquity":44699589660,"TotalDebt":0,"BasePrice":1768000000,"Symbol":"bsw","インデックス":52},{"TotalEquity":291716078,"TotalDebt":0,"BasePrice":169453900000000,"Symbol":"btc","インデックス":53},{"TotalEquity":15500321300000000,"TotalDebt":0,"BasePrice":6300,"Symbol":"bttc","インデックス":54},{"TotalEquity":70771546756,"TotalDebt":0,"BasePrice":5240000000," Symbol":"burger","Index":55},{"TotalEquity":12058907297354,"TotalDebt":1476223055432,"BasePrice":10000000000,"Symbol":"busd","Index":56},{"TotalEquity":34716440000,"TotalDebt":0,"BasePrice":1647000000,"Symbol":"c98","Index":57},{"TotalEquity":1541723702,"TotalDebt":0,"BasePrice":33140000000,"Symbol":"cake","Index":58},{"TotalEquity":2112000,"TotalDebt":0,"BasePrice":5200000000,"Symbol":"celo","インデックス":59}、{"TotalEquity":317091540000、"TotalDebt":0、"基本価格":101000000、" Symbol":"celr","Index":60},{"TotalEquity":137111365560,"TotalDebt":0,"BasePrice":228000000,"Symbol":"cfx","Index":61},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1820000000,"Symbol":"chess","Index":62},{"TotalEquity":258540000,"TotalDebt":0,"BasePrice":1140000000,"Symbol":"chr","Index":63},{"TotalEquity":289172288882,"TotalDebt":0,"BasePrice":1099000000,"Symbol":"chz","インデックス":64},{"TotalEquity":0,"TotalDebt":0,"基本価格":25100000,"Symbol":"ckb","Index":65},{"TotalEquity":1851135024806,"TotalDebt":0,"BasePrice":535500000,"Symbol":"clv","Index":66},{"TotalEquity":155010000,"TotalDebt":0,"BasePrice":5202000000,"Symbol":"cocos","Index":67},{"TotalEquity":52093390,"TotalDebt":0,"BasePrice":335800000000,"Symbol":"comp","Index":68},{"TotalEquity":13991592000,"TotalDebt":0,"BasePrice":445000000,"Symbol":"cos","Index":69},{"TotalEquity":51240788068,"TotalDebt":0,"BasePrice":557000000,"Symbol":"coti","Index":70},{"TotalEquity":0,"TotalDebt":0,"BasePrice":107900000000,"Symbol":"クリーム","Index":71},{"TotalEquity":15940224,"TotalDebt":0,"BasePrice":54700000000,"Symbol":"crv","Index":72},{"TotalEquity":2336000,"TotalDebt":0,"BasePrice":7450000000,"Symbol":"ctk","Index":73},{"TotalEquity":88860000,"TotalDebt":0,"BasePrice":10590000000,"Symbol":"ctsi","Index":74},{"TotalEquity":440400000,"TotalDebt":0,"BasePrice":1763000000,"symbol":"ctxc","index":75},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3375000000,"symbol":"cvp","index":76},{"TotalEquity":176202,"TotalDebt":0,"BasePrice":30810000000,"symbol":"cvx","Index":77},{"TotalEquity":0,"TotalDebt":0,"BasePrice":9999000100,"Symbol":"dai","Index":78},{"TotalEquity":90702266836,"TotalDebt":0,"BasePrice":1293500000,"Symbol":"dar","Index":79},{"TotalEquity":29386961406,"TotalDebt":0,"基準価格":458300000000,"シンボル":"ダッシュ","インデックス":80},{"TotalEquity":1628888000,"TotalDebt":0,"BasePrice":235500000,"Symbol":"data","インデックス":81},{"TotalEquity":0,"TotalDebt":0,"BasePrice":186229836100,"Symbol":"dcr","インデックス":82},{"TotalEquity":0,"TotalDebt":0,"BasePrice":15920000000,"Symbol":"dego","Index":83},{"TotalEquity":26105549312822,"TotalDebt":0,"BasePrice":6830000,"Symbol":"へこみ","インデックス":84},{"TotalEquity":670658000,"TotalDebt":0,"BasePrice":24000000000,"シンボル":"dexe","インデックス":85},{"TotalEquity":517372774000,"TotalDebt":0,"BasePrice":82200000,"Symbol":"dgb","Index":86},{"TotalEquity":1120000,"TotalDebt":0,"BasePrice":2970000000,"Symbol":"dia","Index":87},{"TotalEquity":0,"TotalDebt":0,"BasePrice":151800000,"Symbol":"dock","Index":88},{"TotalEquity":19453393384,"TotalDebt":0,"BasePrice":987000000,"Symbol":"dodo","Index":89},{"TotalEquity":25526548451614,"TotalDebt":0,"BasePrice":723900000,"Symbol":"doge","インデックス":90},{"TotalEquity":466049240950,"TotalDebt":0,"BasePrice":46820000000,"Symbol":"ドット","インデックス":91},{"TotalEquity":69200000,"TotalDebt":0,"BasePrice":3138000000,"Symbol":"drep","インデックス":92},{"TotalEquity":0,"TotalDebt":0,"BasePrice":870000000,"Symbol":"夕暮れ","インデックス":93},{"TotalEquity":45675816000,"TotalDebt":0,"BasePrice":12120000000,"シンボル":"dydx","インデックス":94},{"TotalEquity":241920370,"TotalDebt":0,"BasePrice":343400000000,"シンボル":"egld","インデックス":95},{"TotalEquity":3640000,"TotalDebt":0,"BasePrice":1691000000,"Symbol":"elf","Index":96},{"TotalEquity":200008070,"TotalDebt":0,"BasePrice":2556000000,"Symbol":"enj","Index":97},{"TotalEquity":836000,"TotalDebt":0,"BasePrice":115500000000,"Symbol":"ens","Index":98},{"TotalEquity":23489390223668,"TotalDebt":0,"BasePrice":89600000000,"Symbol":"eos","Index":99},{"TotalEquity":83358943947200,"TotalDebt":0,"BasePrice":2960000,"シンボル":"epx","Index":100},{"TotalEquity":1539180000,"TotalDebt":0,"BasePrice":17540000000,"Symbol":"ern","Index":101},{"TotalEquity":48056621250,"TotalDebt":0,"BasePrice":204100000000,"Symbol":"etc","Index":102},{"TotalEquity":28478224392,"TotalDebt":0,"BasePrice":12688000000000,"Symbol":"eth","Index":103},{"TotalEquity":21790805772,"TotalDebt":0,"BasePrice":10641000000,"Symbol":"eur","Index":104},{"TotalEquity":196200,"TotalDebt":0,"BasePrice":307000000000,"Symbol":"ファーム","インデックス":105},{"TotalEquity":31040000,"TotalDebt":0,"BasePrice":1240000000,"Symbol":"fet","Index":106},{"TotalEquity":26460000,"TotalDebt":0,"BasePrice":3354000000,"Symbol":"fida","Index":107},{"TotalEquity":5539231876,"TotalDebt":0,"BasePrice":33380000000,"Symbol":"fil","Index":108},{"TotalEquity":152000000,"TotalDebt":0,"BasePrice":2750000000,"Symbol":"fio","インデックス":109},{"TotalEquity":1014252612,"TotalDebt":0,"BasePrice":16540000000,"シンボル":"firo","Index":110},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3313000000,"Symbol":"fis","Index":111},{"TotalEquity":0,"TotalDebt":0,"BasePrice":765931600,"Symbol":"flm","Index":112},{"TotalEquity":3688000,"TotalDebt":0,"BasePrice":6990000000,"Symbol":"flow","Index":113},{"TotalEquity":0,"TotalDebt":0,"BasePrice":5090000000,"Symbol":"flux","Index":114},{"TotalEquity":0,"TotalDebt":0,"BasePrice":162500000,"Symbol":"for","Index":115},{"TotalEquity":80000,"TotalDebt":0,"BasePrice":29400000000,"Symbol":"forth","Index":116},{"TotalEquity":14430200000,"TotalDebt":0,"BasePrice":1808000000,"Symbol":"front","Index":117},{"TotalEquity":26629480000,"TotalDebt":0,"BasePrice":2211000000,"Symbol":"ftm","Index":118},{"TotalEquity":16207428000,"TotalDebt":0,"BasePrice":9125000000,"Symbol":"ftt","Index":119},{"TotalEquity":679597613272,"TotalDebt":0,"BasePrice":61663700,"シンボル":"fun","Index":120},{"TotalEquity":0,"TotalDebt":0,"BasePrice":51410000000,"Symbol":"fxs","Index":121},{"TotalEquity":4110633550,"TotalDebt":0,"BasePrice":115400000000,"Symbol":"gal","Index":122},{"TotalEquity":2551466375170,"TotalDebt":0,"BasePrice":234700000,"Symbol":"gala","Index":123},{"TotalEquity":1252940134,"TotalDebt":0,"BasePrice":202600000000,"Symbol":"gas","Index":124},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1850000000,"Symbol":"glm","Index":125},{"TotalEquity":25058958996,"TotalDebt":0,"BasePrice":3195000000,"Symbol":"glmr","Index":126},{"TotalEquity":443980786672,"TotalDebt":0,"BasePrice":2588000000,"Symbol":"GMT","Index":127},{"TotalEquity":160000,"TotalDebt":0,"BasePrice":417300000000,"Symbol":"gmx","Index":128},{"TotalEquity":178800,"TotalDebt":0,"BasePrice":878736379100,"Symbol":"gno","Index":129},{"TotalEquity":6828000,"TotalDebt":0,"BasePrice":620000000,"Symbol":"grt","Index":130},{"TotalEquity":20784000,"TotalDebt":0,"BasePrice":13340000000,"Symbol":"gtc","Index":131},{"TotalEquity":94280000,"TotalDebt":0,"BasePrice":1494000000,"Symbol":"hard","Index":132},{"TotalEquity":336206273140,"TotalDebt":0,"BasePrice":391000000,"Symbol":"hbar","Index":133},{"TotalEquity":1791317190,"TotalDebt":0,"BasePrice":88700000000,"Symbol":"high","Index":134},{"TotalEquity":6485637600,"TotalDebt":0,"BasePrice":2700000000,"Symbol":"ハイブ","インデックス":135},{"TotalEquity":1956144,"TotalDebt":0,"BasePrice":18400000000,"Symbol":"hnt","Index":136},{"TotalEquity":9587039140000,"TotalDebt":0,"BasePrice":14820000,"Symbol":"ホット","インデックス":137},{"TotalEquity":223895102366,"TotalDebt":0,"BasePrice":38980000000,"Symbol":"icp","Index":138},{"TotalEquity":52168047570,"TotalDebt":0,"BasePrice":1516000000,"Symbol":"icx","インデックス":139}、{"TotalEquity":15480000、 "TotalDebt":0、 "基本価格":388000000、 "symbol":"idex","index":140},{"TotalEquity":8400000,"TotalDebt":0,"BasePrice":388700000000,"symbol":"ilv","Index":141},{"TotalEquity":12686368000,"TotalDebt":0,"BasePrice":4230000000,"symbol":"imx","index":142},{"TotalEquity":139990936000,"TotalDebt":0,"BasePrice":136800000000,"Symbol":"inj","Index":143},{"TotalEquity":69430091021436,"TotalDebt":0,"BasePrice":72500000,"Symbol":"iost","インデックス":144},{"TotalEquity":71259628200,"TotalDebt":0,"基本価格":1823000000,"Symbol":"iota","Index":145},{"TotalEquity":428000000,"TotalDebt":0,"BasePrice":221500000,"Symbol":"iotx","Index":146},{"TotalEquity":858126200,"TotalDebt":0,"BasePrice":43200000,"Symbol":"iq","Index":147},{"TotalEquity":8680000,"TotalDebt":0,"BasePrice":132174000,"Symbol":"iris","Index":148},{"TotalEquity":1889177748140,"TotalDebt":0,"BasePrice":37600000,"Symbol":"jasmy","インデックス":149},{"TotalEquity":2000,"TotalDebt":0,"BasePrice":1416000000,"Symbol":"joe","Index":150},{"TotalEquity":927921956,"TotalDebt":0,"BasePrice":201400000,"Symbol":"jst","Index":151},{"TotalEquity":560000,"TotalDebt":0,"BasePrice":6590000000,"Symbol":"kava","Index":152},{"TotalEquity":30527442000,"TotalDebt":0,"BasePrice":9480000000,"Symbol":"kda","Index":153},{"TotalEquity":7587760000,"TotalDebt":0,"BasePrice":29350000,"Symbol":"key","Index":154},{"TotalEquity":372181704,"TotalDebt":0,"BasePrice":1613000000," Symbol":"klay","Index":155},{"TotalEquity":81600000,"TotalDebt":0,"BasePrice":1904661800,"Symbol":"kmd","Index":156},{"TotalEquity":493317080,"TotalDebt":0,"BasePrice":49400000000,"Symbol":"knc","Index":157},{"TotalEquity":1700000,"TotalDebt":0,"BasePrice":621600000000,"Symbol":"kp3r","Index":158},{"TotalEquity":27180,"TotalDebt":0,"BasePrice":2501000000000,"Symbol":"ksm","インデックス":159},{"TotalEquity":1656679204,"TotalDebt":0,"BasePrice":30978000000,"Symbol":"lazio","Index":160},{"TotalEquity":295510852208,"TotalDebt":0,"BasePrice":152000000000,"Symbol":"ldo","Index":161},{"TotalEquity":1158728143570,"TotalDebt":0,"BasePrice":17230000,"Symbol":"lever","Index":162},{"TotalEquity":6505365672842,"TotalDebt":0,"BasePrice":52690000,"Symbol":"lina","Index":163},{"TotalEquity":8162369516,"TotalDebt":0,"BasePrice":57120000000,"シンボル":"リンク","インデックス":164},{"TotalEquity":95484000,"TotalDebt":0,"基本価格":7220000000,"シンボル":"点灯","インデックス":165},{"合計エクイティ":12682220,"合計負債":0,"基本価格":3632000000,"シンボル":"ロカ","インデックス":166},{"合計エクイティ":0,"合計負債":0,"基本価格":409400000,"シンボル":"織機","インデックス":167},{"TotalEquity":0,"TotalDebt":0,"基本価格":44400000000,"シンボル":"lpt","インデックス":168},{"TotalEquity":10715077402,"合計負債":0,"基本価格":2063000000,"シンボル":"lrc","インデックス":169},{"TotalEquity":8050236298,"TotalDebt":0,"基準価格":7240000000,"シンボル":"lsk","インデックス":170},{"TotalEquity":1122426768,"TotalDebt":0,"基本価格":7589000000000,"シンボル":"ltc","インデックス":171},{"TotalEquity":22654000,"TotalDebt":0,"基準価格":710000000,"シンボル":"lto","インデックス":172},{"TotalEquity":16580624988,"TotalDebt":0,"BasePrice":13251000000,"Symbol":"luna","インデックス":173},{"TotalEquity":1705595428000000,"TotalDebt":0,"BasePrice":1560500,"シンボル":"lunc","インデックス":174},{"TotalEquity":0,"TotalDebt":0,"BasePrice":47590000000,"Symbol":"マジック","Index":175},{"TotalEquity":77632636722,"TotalDebt":0,"BasePrice":32780000000,"Symbol":"マナ","インデックス":176},{"TotalEquity":1990776000,"TotalDebt":0,"BasePrice":23850000000,"Symbol":"マスク","インデックス":177},{"TotalEquity":1076925578756,"TotalDebt":0,"BasePrice":7989000000,"Symbol":"matic","インデックス":178},{"TotalEquity":2785908800000,"TotalDebt":0,"BasePrice":23690000,"Symbol":"mbl","Index":179},{"TotalEquity":934922304,"TotalDebt":0,"BasePrice":3850000000,"Symbol":"mbox","Index":180},{"TotalEquity":13377446308,"TotalDebt":0,"BasePrice":2670000000,"Symbol":"mc","Index":181},{"TotalEquity":258144000,"TotalDebt":0,"BasePrice":201100000,"Symbol":"mdt","Index":182},{"TotalEquity":3081330908,"TotalDebt":0,"BasePrice":716000000,"Symbol":"mdx","Index":183},{"TotalEquity":32512116000,"TotalDebt":0,"BasePrice":45000000000,"Symbol":"mina","Index":184},{"TotalEquity":12110,"TotalDebt":0,"BasePrice":54000000000000,"Symbol":"mkr","Index":185},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1941000000000,"Symbol":"mln","Index":186},{"TotalEquity":132208000000,"TotalDebt":0,"BasePrice":8660000000,"Symbol":"mob","Index":187},{"TotalEquity":262072600,"TotalDebt":0,"BasePrice":63100000000,"Symbol":"movr","Index":188},{"TotalEquity":3096000,"TotalDebt":0,"BasePrice":7020000000,"symbol":"mtl","Index":189},{"TotalEquity":5615144716,"TotalDebt":0,"BasePrice":159000000000,"Symbol":"近い","Index":190},{"TotalEquity":6048000,"TotalDebt":0,"BasePrice":130000000000,"Symbol":"nebl","Index":191},{"TotalEquity":484605847032,"TotalDebt":0,"BasePrice":65600000000,"Symbol":"neo","Index":192},{"TotalEquity":0,"TotalDebt":0,"BasePrice":72600000000,"Symbol":"nexo","Index":193},{"TotalEquity":2013960000,"TotalDebt":0,"BasePrice":862000000,"Symbol":"nkn","Index":194},{"TotalEquity":39400,"TotalDebt":0,"BasePrice":1293000000000,"Symbol":"nmr","Index":195},{"TotalEquity":99676000,"TotalDebt":0,"BasePrice":19010000000,"Symbol":"nuls","Index":196},{"TotalEquity":1063446,"TotalDebt":0,"BasePrice":1906000000,"Symbol":"ocean","Index":197},{"TotalEquity":380000,"TotalDebt":0,"BasePrice":239600000000,"Symbol":"og","Index":198},{"TotalEquity":30491752,"TotalDebt":0,"基本価格":906000000、 "シンボル":" ogn"、 "インデックス":199}、 {"TotalEquity":117360000,"TotalDebt":0,"BasePrice":289000000,"Symbol":"om","Index":200},{"TotalEquity":213392241236,"TotalDebt":0,"BasePrice":10630000000,"Symbol":"omg","Index":201},{"TotalEquity":561009012134,"TotalDebt":0,"BasePrice":106700000,"Symbol":"one","Index":202},{"TotalEquity":64315053780,"TotalDebt":0,"BasePrice":2177482600,"Symbol":"ong","Index":203},{"TotalEquity":4682530773048,"TotalDebt":0,"BasePrice":1609000000,"symbol":"ont","index":204},{"TotalEquity":893960000,"TotalDebt":0,"BasePrice":30800000,"Symbol":"ooki","Index":205},{"TotalEquity":383291200,"TotalDebt":0,"BasePrice":10840000000,"Symbol":"op","Index":206},{"TotalEquity":11568582000,"TotalDebt":0,"BasePrice":7680000000,"Symbol":"orn","Index":207},{"TotalEquity":0,"TotalDebt":0,"BasePrice":7240000000,"Symbol":"osmo","Index":208},{"TotalEquity":178748000,"TotalDebt":0,"BasePrice":687000000,"symbol":"oxt","インデックス":209},{"TotalEquity":0,"TotalDebt":0,"BasePrice":185300000000000,"Symbol":"paxg","Index":210},{"TotalEquity":21441646500892,"TotalDebt":0,"BasePrice":215100000,"Symbol":"people","Index":211},{"TotalEquity":1648337620,"TotalDebt":0,"BasePrice":3831300000,"Symbol":"perp","Index":212},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1112000000,"Symbol":"pha","Index":213},{"TotalEquity":35466658000,"TotalDebt":0,"BasePrice":5237000000,"Symbol":"phb","インデックス":214},{"TotalEquity":28791180000,"TotalDebt":0,"BasePrice":1430000000,"Symbol":"pla","Index":215},{"TotalEquity":1750000000,"TotalDebt":0,"BasePrice":1358592400,"Symbol":"pnt","Index":216},{"TotalEquity":3494881620000,"TotalDebt":0,"BasePrice":3570000000,"Symbol":"pols","Index":217},{"TotalEquity":74823148144,"TotalDebt":0,"BasePrice":1234000000,"Symbol":"polyx","Index":218},{"TotalEquity":493224786192,"TotalDebt":0,"BasePrice":77900000,"Symbol":"池","インデックス":219},{"TotalEquity":72399098108,"TotalDebt":0,"BasePrice":256960000000,"Symbol":"porto","Index":220},{"TotalEquity":210050000000,"TotalDebt":0,"BasePrice":1273000000,"Symbol":"powr","Index":221},{"TotalEquity":0,"TotalDebt":0,"BasePrice":39200000000,"Symbol":"prom","Index":222},{"TotalEquity":0,"TotalDebt":0,"BasePrice":42300000000,"Symbol":"pros","Index":223},{"TotalEquity":2246200、 "TotalDebt":0、 "基本価格":56400000000、 "シンボル":"psg"、 "インデックス":: 224},{"TotalEquity":57372118540,"TotalDebt":0,"BasePrice":3240000000,"Symbol":"pundix","Index":225},{"TotalEquity":172800,"TotalDebt":0,"BasePrice":298000000000,"Symbol":"pyr","Index":226},{"TotalEquity":152556846850,"TotalDebt":0,"BasePrice":65200000,"Symbol":"qi","Index":227},{"TotalEquity":703867724,"TotalDebt":0,"BasePrice":11180000000000,"Symbol":"qnt","Index":228},{"TotalEquity":209070344,"TotalDebt":0,"BasePrice":19610000000,"Symbol":"qtum","Index":229},{"TotalEquity":107668,"TotalDebt":0,"BasePrice":464000000000,"Symbol":"quick","Index":230},{"TotalEquity":15960000,"TotalDebt":0,"BasePrice":15330000000,"Symbol":"rad","Index":231},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1007000000,"Symbol":"まれ","Index":232},{"TotalEquity":20536980000,"TotalDebt":0,"BasePrice":1502000000,"Symbol":"ray","Index":233},{"TotalEquity":2330100436820,"TotalDebt":0,"BasePrice":24230000," Symbol":"リーフ","インデックス":234},{"TotalEquity":692913057840,"TotalDebt":0,"BasePrice":225000000,"Symbol":"rei","Index":235},{"TotalEquity":0,"TotalDebt":0,"BasePrice":630420000,"Symbol":"ren","Index":236},{"TotalEquity":223600190,"TotalDebt":0,"BasePrice":872000000,"Symbol":"req","Index":237},{"TotalEquity":18748000,"TotalDebt":0,"BasePrice":12427749000,"Symbol":"rlc","Index":238},{"TotalEquity":376358800,"TotalDebt":0,"BasePrice":4200000000,"シンボル":"rndr","インデックス":239},{"TotalEquity":2094224000,"TotalDebt":0,"BasePrice":370400000,"Symbol":"rose","Index":240},{"TotalEquity":119940000,"TotalDebt":0,"BasePrice":31690000,"Symbol":"rsr","Index":241},{"TotalEquity":269393997600,"TotalDebt":0,"BasePrice":13750000000,"Symbol":"rune","Index":242},{"TotalEquity":539117133400,"TotalDebt":0,"BasePrice":2030000000,"Symbol":"rvn","インデックス":243},{"TotalEquity":154754594184,"TotalDebt":0,"BasePrice":4309000000,"Symbol":"sand","Index":244},{"TotalEquity":2790903662,"TotalDebt":0,"BasePrice":44700000000,"Symbol":"santos","Index":245},{"TotalEquity":353200000,"TotalDebt":0,"BasePrice":23600000,"Symbol":"sc","Index":246},{"TotalEquity":0,"TotalDebt":0,"BasePrice":6390000000,"Symbol":"scrt","Index":247},{"TotalEquity":493481218,"TotalDebt":0,"BasePrice":40330000000,"Symbol":"sfp","インデックス":248},{"TotalEquity":92811810818000000,"TotalDebt":0,"基本価格":84300,"Symbol":"shib","Index":249},{"TotalEquity":338633610064,"TotalDebt":0,"BasePrice":227300000,"Symbol":"skl","Index":250},{"TotalEquity":17412372632502,"TotalDebt":0,"BasePrice":20900000,"Symbol":"slp","Index":251},{"TotalEquity":19400000,"TotalDebt":0,"BasePrice":4858000000,"Symbol":"snm","Index":252},{"TotalEquity":12518184,"TotalDebt":0,"BasePrice":162800000000,"Symbol":"snx","インデックス":253},{"TotalEquity":7697220542,"TotalDebt":0,"基本価格":1351000000000,"Symbol":"sol","Index":254},{"TotalEquity":43400244636,"TotalDebt":0,"BasePrice":5522000,"Symbol":"spell","Index":255},{"TotalEquity":145168230000,"TotalDebt":0,"BasePrice":1567800000,"Symbol":"srm","Index":256},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3544000000,"Symbol":"stg","Index":257},{"TotalEquity":1375707000000,"TotalDebt":0,"BasePrice":38110000,"Symbol":"stmx","インデックス":258},{"TotalEquity":8912432530,"TotalDebt":0,"基本価格":2582000000,"Symbol":"storj","Index":259},{"TotalEquity":0,"TotalDebt":0,"BasePrice":275900000,"Symbol":"stpt","Index":260},{"TotalEquity":14047500,"TotalDebt":0,"BasePrice":4050000000,"Symbol":"strax","Index":261},{"TotalEquity":1423000,"TotalDebt":0,"BasePrice":2190000000,"Symbol":"stx","Index":262},{"TotalEquity":326978131392,"TotalDebt":0,"BasePrice":50400000,"Symbol":"sun","インデックス":263},{"TotalEquity":30595425600,"TotalDebt":0,"基本価格":867000000,"シンボル":"スーパー","インデックス":264},{"TotalEquity":128556304136,"TotalDebt":0,"BasePrice":10420000000,"Symbol":"寿司","インデックス":265},{"TotalEquity":1059292108408,"TotalDebt":0,"BasePrice":2130000000,"Symbol":"sxp","Index":266},{"TotalEquity":130320000,"TotalDebt":0,"BasePrice":1017000000,"Symbol":"sys","Index":267},{"TotalEquity":5172000,"TotalDebt":0,"BasePrice":163000000,"symbol":"t","インデックス":268},{"TotalEquity":1030910000,"TotalDebt":0,"BasePrice":327000000,"Symbol":"tfuel","Index":269},{"TotalEquity":160460684218,"TotalDebt":0,"BasePrice":75900000000,"Symbol":"theta","Index":270},{"TotalEquity":198770314330,"TotalDebt":0,"BasePrice":2292000000,"Symbol":"tko","Index":271},{"TotalEquity":256387034218,"TotalDebt":0,"BasePrice":0,"BasePrice":128600000,"Symbol":"tlm","Index":272},{"TotalEquity":2508400,"TotalDebt":0,"BasePrice":2762000000,"シンボル":"tomo","インデックス":273},{"TotalEquity":9400,"TotalDebt":0,"BasePrice":124800000000,"Symbol":"trb","Index":274},{"TotalEquity":33800000,"TotalDebt":0,"BasePrice":2070797400,"Symbol":"tribe","Index":275},{"TotalEquity":46160000,"TotalDebt":0,"BasePrice":25980000,"Symbol":"troy","Index":276},{"TotalEquity":0,"TotalDebt":0,"BasePrice":288071600,"Symbol":"tru","Index":277},{"TotalEquity":2043669562480,"TotalDebt":0,"BasePrice":524600000,"シンボル":"trx","インデックス":278},{"TotalEquity":63678800000,"TotalDebt":0,"BasePrice":3010000000,"Symbol":"tvk","Index":279},{"TotalEquity":0,"TotalDebt":0,"BasePrice":141000000000,"Symbol":"twt","Index":280},{"TotalEquity":13980000,"TotalDebt":0,"BasePrice":15400000000,"Symbol":"uma","Index":281},{"TotalEquity":19120000,"TotalDebt":0,"BasePrice":39360000000,"Symbol":"unfi","Index":282},{"TotalEquity":11981756100,"TotalDebt":0,"BasePrice":55220000000,"シンボル":"uni","インデックス":283},{"TotalEquity":0,"TotalDebt":0,"BasePrice":10000650400,"Symbol":"usdc","インデックス":284},{"TotalEquity":12876907115652,"TotalDebt":0,"BasePrice":9997000900,"Symbol":"usdt","インデックス":285},{"TotalEquity":220063518946,"TotalDebt":0,"BasePrice":203321700,"Symbol":"ustc","インデックス":286},{"TotalEquity":0,"TotalDebt":0,"BasePrice":777000000,"Symbol":"utk","インデックス":287},{"TotalEquity":7430929587566,"TotalDebt":0,"BasePrice":164100000,"シンボル":"vet","インデックス":288},{"TotalEquity":169058297966,"TotalDebt":0,"BasePrice":694900000,"Symbol":"vib","Index":289},{"TotalEquity":252046634,"TotalDebt":0,"BasePrice":195000000,"Symbol":"vite","Index":290},{"TotalEquity":25254109536,"TotalDebt":0,"BasePrice":1671000000,"Symbol":"ボクセル","Index":291},{"TotalEquity":5153547313742,"TotalDebt":0,"BasePrice":9237200,"Symbol":"vtho","Index":292},{"TotalEquity":17493828000,"TotalDebt":0,"BasePrice":1658321600,"Symbol":"wan","Index":293},{"TotalEquity":2852616,"TotalDebt":0,"BasePrice":14130000000,"Symbol":"waves","Index":294},{"TotalEquity":20000180,"TotalDebt":0,"BasePrice":440000000,"Symbol":"waxp","Index":295},{"TotalEquity":24776160000000,"TotalDebt":0,"BasePrice":738000,"Symbol":"win","Index":296},{"TotalEquity":2370200,"TotalDebt":0,"BasePrice":52100000000,"Symbol":"wing","Index":297},{"TotalEquity":0,"TotalDebt":0,"BasePrice":80975707300,"Symbol":"wnxm","Index":298},{"TotalEquity":75262779600,"TotalDebt":0,"BasePrice":1347000000,"Symbol":"woo","Index":299},{"TotalEquity":415631596070,"TotalDebt":0,"BasePrice":1401000000,"Symbol":"wrx","Index":300},{"TotalEquity":183890000,"TotalDebt":0,"BasePrice":1916523600,"Symbol":"wtc","Index":301},{"TotalEquity":172906064000000,"TotalDebt":0,"BasePrice":246700,"Symbol":"xec","Index":302},{"TotalEquity":129072400,"TotalDebt":0、 "BasePrice":291912400、 "シンボル":"xem"、 "インデックス":303}、 {"TotalEquity":152986398800,"TotalDebt":0,"BasePrice":751000000,"Symbol":"xlm","Index":304},{"TotalEquity":109317164,"TotalDebt":0,"BasePrice":15480000000000,"Symbol":"xmr","Index":305},{"TotalEquity":1954309930640,"TotalDebt":0,"BasePrice":3442000000,"Symbol":"xrp","Index":306},{"TotalEquity":388360923948,"TotalDebt":0,"BasePrice":77200000000,"Symbol":"xtz","Index":307},{"TotalEquity":45916405132400,"TotalDebt":0,"BasePrice":27200000,"Symbol":"xvg","Index":308},{"TotalEquity":1725600,"TotalDebt":0,"BasePrice":42900000000,"Symbol":"xvs","Index":309},{"TotalEquity":1940,"TotalDebt":0,"BasePrice":544200000000000,"Symbol":"yfi","Index":310},{"TotalEquity":393918000,"TotalDebt":0,"BasePrice":1749000000,"Symbol":"ygg","Index":311},{"TotalEquity":4124782260,"TotalDebt":0,"BasePrice":4140000000000,"Symbol":"zec","Index":312},{"TotalEquity":1900092,"TotalDebt":0,"BasePrice":84900000000,"Symbol":"zen","Index":313},{"TotalEquity":2075635646560,"TotalDebt":0,"BasePrice":174100000,"Symbol":"zil","Index":314},{"TotalEquity":119194400,"TotalDebt":0,"BasePrice":1603000000,"Symbol":"zrx","Index":315}]
  1. プルーフデータを生成した後は、CEXアセットをクエリする必要があり、このデータを保存する必要があります。このデータは次に使用されます。CexAssetsInfoフィールド・オブ・ザcex_config.json以下のファイル。
    注意: ここにある proof.csv ファイルは、保存された資産の証拠データと同じバッチから取得する必要があります。そうでないと検証に失敗する可能性があります。

構成ファイル

cex_config.jsonは、Exchange 資産を検証するための構成ファイルです。

プレーンテキスト{ "ProofCsv": "./config/proof.csv", "ZkKeyVKDirectoryAndPrefix": "../zkpor864", "CexAssetsInfo": [{"TotalEquity":10049232946,"TotalDebt":0,"BasePrice":3960000000,"Symbol":"1inch","Index":0},{"TotalEquity":421836,"TotalDebt":0,"BasePrice":5640000000000,"Symbol":"aave","Index":1},{"TotalEquity":0,"TotalDebt":0,"BasePrice":79800000,"Symbol":"ach","Index":2},{"TotalEquity":3040000,"TotalDebt":0,"BasePrice":254600000000,"Symbol":"acm","Index":3},{"TotalEquity":17700050162640,"TotalDebt":0,"BasePrice":2784000000,"Symbol":"ada","インデックス":4},{"TotalEquity":485400000,"TotalDebt":0,"BasePrice":1182000000,"Symbol":"adx","Index":5},{"TotalEquity":0,"TotalDebt":0,"BasePrice":907000000,"Symbol":"aergo","Index":6},{"TotalEquity":0,"TotalDebt":0,"BasePrice":2720000000,"Symbol":"agld","Index":7},{"TotalEquity":19690000000,"TotalDebt":0,"BasePrice":30500000,"Symbol":"akro","Index":8},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1410000000000,"Symbol":"alcx","インデックス":9},{"TotalEquity":15483340912,"TotalDebt":0,"BasePrice":1890000000,"Symbol":"algo","Index":10},{"TotalEquity":3187400,"TotalDebt":0,"BasePrice":11350000000,"Symbol":"alice","Index":11},{"TotalEquity":1760000,"TotalDebt":0,"BasePrice":2496000000,"Symbol":"alpaca","Index":12},{"TotalEquity":84596857600,"TotalDebt":0,"BasePrice":7850000000,"Symbol":"アルファ","インデックス":13},{"TotalEquity":3672090936,"TotalDebt":0,"BasePrice":20849000000,"Symbol":"アルパイン","インデックス":14},{"TotalEquity":198200000,"TotalDebt":0,"BasePrice":132600000,"Symbol":"amb","Index":15},{"TotalEquity":53800000,"TotalDebt":0,"BasePrice":32200000,"Symbol":"amp","Index":16},{"TotalEquity":3291606210,"TotalDebt":0,"BasePrice":340300000,"Symbol":"anc","Index":17},{"TotalEquity":192954000,"TotalDebt":0,"BasePrice":166000000,"Symbol":"ankr","Index":18},{"TotalEquity":2160000,"TotalDebt":0,"BasePrice":20940000000,"Symbol":"ant","インデックス":19},{"TotalEquity":5995002000,"TotalDebt":0,"BasePrice":40370000000,"Symbol":"ape","Index":20},{"TotalEquity":0,"TotalDebt":0,"BasePrice":111100000000,"Symbol":"api3","Index":21},{"TotalEquity":53728000,"TotalDebt":0,"BasePrice":38560000000,"Symbol":"apt","Index":22},{"TotalEquity":0,"TotalDebt":0,"BasePrice":685000000000,"Symbol":"ar","Index":23},{"TotalEquity":55400000,,"TotalDebt":0,"BasePrice":667648400,"Symbol":"ardr","Index":24},{"TotalEquity":8320000,"TotalDebt":0,"BasePrice":266200000,"Symbol":"arpa","Index":25},{"TotalEquity":18820000,"TotalDebt":0,"BasePrice":401000000,"Symbol":"astr","Index":26},{"TotalEquity":13205405410,"TotalDebt":0,"BasePrice":934000000,"Symbol":"ata","Index":27},{"TotalEquity":7016230960,"TotalDebt":0,"BasePrice":1024500000000,"Symbol":"atom","Index":28},{"TotalEquity":2619441828,"TotalDebt":0,"BasePrice":40900000000,"Symbol":"オークション","インデックス":29},{"TotalEquity":9640198,"TotalDebt":0,"BasePrice":1432000000,"Symbol":"audio","Index":30},{"TotalEquity":0,"TotalDebt":0,"BasePrice":2306000000000,"Symbol":"auto","Index":31},{"TotalEquity":886400,"TotalDebt":0,"BasePrice":5390000000,"Symbol":"ava","Index":32},{"TotalEquity":2883562350,"TotalDebt":0,"BasePrice":1178000000000,"Symbol":"avax","Index":33},{"TotalEquity":1864300912,"TotalDebt":0、 "BasePrice":682000000000、 "Symbol":"axs"、 "インデックス":34}、 {"TotalEquity":843870,"TotalDebt":0,"BasePrice":23700000000,"Symbol":"badger","Index":35},{"TotalEquity":114869291528,"TotalDebt":0,"BasePrice":1379000000,"Symbol":"bake","Index":36},{"TotalEquity":95400,"TotalDebt":0,"BasePrice":54110000000,"Symbol":"bal","Index":37},{"TotalEquity":123113880,"TotalDebt":0,"BasePrice":146100000000,"Symbol":"band","Index":38},{"TotalEquity":0,"TotalDebt":0,"基本価格":37100000000,"シンボル":"バー","インデックス":39},{"TotalEquity":73090049578,"TotalDebt":0,"BasePrice":1774000000,"Symbol":"bat","インデックス":40},{"TotalEquity":28891300,"TotalDebt":0,"BasePrice":10170000000000,"Symbol":"bch","インデックス":41},{"TotalEquity":19889623294,"TotalDebt":0,"BasePrice":4130000000,"Symbol":"bel","インデックス":42},{"TotalEquity":374840602180,"TotalDebt":0,"BasePrice":699700000,"シンボル":"beta","インデックス":43},{"TotalEquity":270294580,"TotalDebt":0,"BasePrice":12290900000000,"シンボル":"ベス","インデックス":44},{"TotalEquity":35692901600,"TotalDebt":0,"BasePrice":2730000000,"Symbol":"bico","Index":45},{"TotalEquity":0,"TotalDebt":0,"BasePrice":639000,"Symbol":"bidr","Index":46},{"TotalEquity":240200000,"TotalDebt":0,"BasePrice":538000000,"Symbol":"blz","Index":47},{"TotalEquity":83614634622,"TotalDebt":0,"BasePrice":25990000000000,"Symbol":"bnb","Index":48},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3490000000,"シンボル":"bnt","インデックス":49}、{"TotalEquity":1560、 "TotalDebt":0、 "BasePrice":5920000000000、 "Symbol":"bnx"、 "インデックス":50}、{"TotalEquity":2076000、 "TotalDebt":0、 "BasePrice":326300000000、 "シンボル":"債券"、 "インデックス":51}、{"TotalEquity":44699589660、 "TotalDebt":0、 "基本価格":1768000000、 "シンボル":"bsw"、 "インデックス":52}、{"TotalEquity":291716078、 "TotalDebt":0、 "基本価格":169453900000000、 "シンボル":"btc"、 "インデックス":53}、{"TotalEquity":15500321300000000,"TotalDebt":0,"基本価格":6300,"Symbol":"bttc","Index":54},{"TotalEquity":70771546756,"TotalDebt":0,"BasePrice":5240000000,"Symbol":"burger","Index":55},{"TotalEquity":12058907297354,"TotalDebt":1476223055432,"BasePrice":10000000000,"Symbol":"busd","Index":56},{"TotalEquity":34716440000,"TotalDebt":0,"BasePrice":1647000000,"Symbol":"c98","Index":57},{"TotalEquity":1541723702,"TotalDebt":0,"BasePrice":331400000000,"Symbol":"cake","インデックス":58},{"TotalEquity":2112000,"TotalDebt":0,"基本価格":5200000000," Symbol":"celo","Index":59},{"TotalEquity":317091540000,"TotalDebt":0,"BasePrice":101000000,"Symbol":"celr","Index":60},{"TotalEquity":137111365560,"TotalDebt":0,"BasePrice":228000000,"Symbol":"cfx","Index":61},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1820000000,"Symbol":"chess","Index":62},{"TotalEquity":258540000,"TotalDebt":0,"BasePrice":11400000000,"Symbol":"chr","インデックス":"Symbol":"chr","インデックス"":63},{"TotalEquity":289172288882,"TotalDebt":0,"BasePrice":1099000000,"Symbol":"chz","インデックス":64},{"TotalEquity":0,"TotalDebt":0,"BasePrice":25100000,"Symbol":"ckb","インデックス":65},{"TotalEquity":1851135024806,"TotalDebt":0,"BasePrice":535500000,"Symbol":"clv","インデックス":66},{"TotalEquity":155010000,"TotalDebt":0,"BasePrice":5202000000,"Symbol":"cocos","インデックス":67},{"TotalEquity":52093390,"TotalDebt":0,"BasePrice":3358000000000,"Symbol":"comp","インデックス":68},{"TotalEquity":13991592000,"TotalDebt":0,"BasePrice":44500000,"Symbol":"cos","Index":69},{"TotalEquity":51240788068,"TotalDebt":0,"BasePrice":557000000,"Symbol":"coti","Index":70},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1079000000000,"Symbol":"クリーム","インデックス":71},{"TotalEquity":15940224,"TotalDebt":0,"BasePrice":5470000000,"Symbol":"crv","Index":72},{"TotalEquity":2336000,"TotalDebt":0,"BasePrice":7450000000,"Symbol":"ctk","Index":73},{"TotalEquity":88860000,"TotalDebt":0,"BasePrice":1059000000,"シンボル":"ctsi","インデックス":74},{"TotalEquity":440400000,"TotalDebt":0,"BasePrice":1763000000,"Symbol":"ctxc","Index":75},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3375000000,"Symbol":"cvp","Index":76},{"TotalEquity":176202,"TotalDebt":0,"BasePrice":30810000000,"Symbol":"cvx","Index":77},{"TotalEquity":0,"TotalDebt":0,"BasePrice":9999000100,"Symbol":"dai","Index":78},{"TotalEquity":90702266836,"TotalDebt":0,"BasePrice":1293500000," symbol":"dar","Index":79},{"TotalEquity":29386961406,"TotalDebt":0,"BasePrice":458300000000,"Symbol":"dash","Index":80},{"TotalEquity":1628888000,"TotalDebt":0,"BasePrice":235500000,"Symbol":"data","Index":81},{"TotalEquity":0,"TotalDebt":0,"BasePrice":186229836100,"Symbol":"dcr","Index":82},{"TotalEquity":0,"TotalDebt":0,"BasePrice":159200000000,"Symbol":"dego","Index":83},{"TotalEquity":26105549312822,"TotalDebt":0,"BasePrice":6830000,"シンボル":"dent","Index":84},{"TotalEquity":670658000,"TotalDebt":0,"BasePrice":24000000000,"Symbol":"dexe","Index":85},{"TotalEquity":517372774000,"TotalDebt":0,"BasePrice":82200000,"Symbol":"dgb","Index":86},{"TotalEquity":1120000,"TotalDebt":0,"BasePrice":2970000000,"Symbol":"dia","Index":87},{"TotalEquity":0,"TotalDebt":0,"BasePrice":151800000,"Symbol":"dock","Index":88},{"TotalEquity":19453393384,"TotalDebt":0,"BasePrice":987000000,"Symbol":"ドードー","Index":89},{"TotalEquity":25526548451614,"TotalDebt":0,"BasePrice":723900000,"Symbol":"doge","Index":90},{"TotalEquity":466049240950,"TotalDebt":0,"BasePrice":468200000000,"Symbol":"ドット","インデックス":91},{"TotalEquity":69200000,"TotalDebt":0,"BasePrice":3138000000,"Symbol":"drep","Index":92},{"TotalEquity":0,"TotalDebt":0,"BasePrice":870000000,"Symbol":"夕暮れ","インデックス":93},{"TotalEquity":45675816000,"TotalDebt":0,"BasePrice":12120000000,"Symbol":"dydx","Index":94},{"TotalEquity":241920370,"TotalDebt":0,"BasePrice":343400000000,"Symbol":"egld","Index":95},{"TotalEquity":3640000,"TotalDebt":0,"BasePrice":1691000000,"Symbol":"elf","Index":96},{"TotalEquity":200008070,"TotalDebt":0,"BasePrice":2556000000,"Symbol":"jaj","Index":97},{"TotalEquity":836000,"TotalDebt":0,"BasePrice":1155000000000,"Symbol":"ens","Index":98},{"TotalEquity":23489390223668,"TotalDebt":0,"BasePrice":8960000000,"Symbol":"eos","Index":99},{"TotalEquity":83358943947200,"TotalDebt":0,"BasePrice":2960000,"Symbol":"epx","Index":100},{"TotalEquity":1539180000,"TotalDebt":0,"BasePrice":17540000000,"Symbol":"ern","Index":101},{"TotalEquity":48056621250,"TotalDebt":0,"BasePrice":204100000000,"Symbol":"etc","Index":102},{"TotalEquity":28478224392,"TotalDebt":0,"BasePrice":1268800000000000,"Symbol":"eth","インデックス":103},{"TotalEquity":21790805772,"TotalDebt":0,"基本価格":10641000000,"シンボル":"eur","Index":104},{"TotalEquity":196200,"TotalDebt":0,"BasePrice":3070000000000,"Symbol":"farm","Index":105},{"TotalEquity":31040000,"TotalDebt":0,"BasePrice":1240000000,"Symbol":"fet","Index":106},{"TotalEquity":26460000,"TotalDebt":0,"BasePrice":3354000000,"Symbol":"fida","Index":107},{"TotalEquity":5539231876,"TotalDebt":0,"BasePrice":333800000000,"Symbol":"fil","インデックス":108}、{"TotalEquity":152000000、"TotalDebt":0、"基本価格":275000000、" Symbol":"fio","Index":109},{"TotalEquity":1014252612,"TotalDebt":0,"BasePrice":16540000000,"Symbol":"firo","Index":110},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3313000000,"Symbol":"fis","Index":111},{"TotalEquity":0,"TotalDebt":0,"BasePrice":765931600,"Symbol":"flm","Index":112},{"TotalEquity":3688000,"TotalDebt":0,"BasePrice":6990000000,"Symbol":"flow","Index":113},{"TotalEquity":0,"TotalDebt":0,"BasePrice":5090000000,"Symbol":"フラックス","Index":114},{"TotalEquity":0,"TotalDebt":0,"BasePrice":162500000,"Symbol":"for","Index":115},{"TotalEquity":80000,"TotalDebt":0,"BasePrice":294000000000,"Symbol":"forth","Index":116},{"TotalEquity":14430200000,"TotalDebt":0,"BasePrice":1808000000,"Symbol":"front","Index":117},{"TotalEquity":26629480000,"TotalDebt":0,"BasePrice":2211000000,"Symbol":"ftm","Index":118},{"TotalEquity":16207428000,"総負債":0,"基本価格":9125000000," Symbol":"ftt","Index":119},{"TotalEquity":679597613272,"TotalDebt":0,"BasePrice":61663700,"Symbol":"fun","Index":120},{"TotalEquity":0,"TotalDebt":0,"BasePrice":514100000000,"Symbol":"fxs","Index":121},{"TotalEquity":4110633550,"TotalDebt":0,"BasePrice":11540000000,"Symbol":"gal","Index":122},{"TotalEquity":2551466375170,"TotalDebt":0,"BasePrice":234700000,"Symbol":"gala","Index":123},{"TotalEquity":1252940134,"TotalDebt":0,"BasePrice":20260000000,"Symbol":"ガス","インデックス":124},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1850000000,"Symbol":"glm","Index":125},{"TotalEquity":25058958996,"TotalDebt":0,"BasePrice":31950000000,"Symbol":"glmr","Index":126},{"TotalEquity":443980786672,"TotalDebt":0,"BasePrice":2588000000,"Symbol":"GMT","Index":127},{"TotalEquity":160000,"TotalDebt":0,"BasePrice":4173000000000,"Symbol":"gmx","Index":128},{"TotalEquity":178800、 "TotalDebt":0、 "BasePrice":878736379100、 "Symbol":"gno"、 "インデックス":129}、 {"TotalEquity":6828000,"TotalDebt":0,"BasePrice":620000000,"Symbol":"grt","Index":130},{"TotalEquity":20784000,"TotalDebt":0,"BasePrice":13340000000,"Symbol":"gtc","Index":131},{"TotalEquity":94280000,"TotalDebt":0,"BasePrice":1494000000,"Symbol":"hard","Index":132},{"TotalEquity":336206273140,"TotalDebt":0,"BasePrice":391000000,"Symbol":"hbar","Index":133},{"TotalEquity":1791317190,"TotalDebt":0,"基本価格":8870000000," Symbol":"high","Index":134},{"TotalEquity":6485637600,"TotalDebt":0,"BasePrice":2700000000,"Symbol":"hive","Index":135},{"TotalEquity":1956144,"TotalDebt":0,"BasePrice":184000000000,"Symbol":"hnt","Index":136},{"TotalEquity":9587039140000,"TotalDebt":0,"BasePrice":14820000,"Symbol":"hot","Index":137},{"TotalEquity":223895102366,"TotalDebt":0,"BasePrice":389800000000,"Symbol":"icp","Index":138},{"TotalEquity":52168047570,"TotalDebt":0,"BasePrice":1516000000,"Symbol":"icx","インデックス":139},{"TotalEquity":15480000,"TotalDebt":0,"BasePrice":388000000,"Symbol":"idex","インデックス":140},{"TotalEquity":8400000,"TotalDebt":0,"BasePrice":3887000000000,"Symbol":"ilv","Index":141},{"TotalEquity":12686368000,"TotalDebt":0,"BasePrice":4230000000,"Symbol":"imx","Index":142},{"TotalEquity":139990936000,"TotalDebt":0,"BasePrice":136800000000,"Symbol":"inj","インデックス":143},{"TotalEquity":69430091021436,"TotalDebt":0,"基本価格":72500000,"Symbol":"iost","Index":144},{"TotalEquity":71259628200,"TotalDebt":0,"BasePrice":1823000000,"Symbol":"iota","Index":145},{"TotalEquity":428000000,"TotalDebt":0,"BasePrice":221500000,"Symbol":"iotx","Index":146},{"TotalEquity":858126200,"TotalDebt":0,"BasePrice":43200000,"Symbol":"iq","Index":147},{"TotalEquity":8680000,"TotalDebt":0,"BasePrice":132174000,"Symbol":"アイリス","インデックス":148},{"TotalEquity":1889177748140,"TotalDebt":0,"基本価格":37600000,"Symbol":"jasmy","Index":149},{"TotalEquity":2000,"TotalDebt":0,"BasePrice":1416000000,"Symbol":"joe","Index":150},{"TotalEquity":927921956,"TotalDebt":0,"BasePrice":201400000,"Symbol":"jst","Index":151},{"TotalEquity":560000,"TotalDebt":0,"BasePrice":6590000000,"Symbol":"kava","Index":152},{"TotalEquity":30527442000,"TotalDebt":0,"BasePrice":94800000000,"Symbol":"kda","インデックス":153},{"TotalEquity":7587760000,"TotalDebt":0,"基本価格":29350000,"シンボル":"キー","インデックス":154},{"TotalEquity":372181704,"TotalDebt":0,"BasePrice":1613000000,"Symbol":"klay","インデックス":155},{"TotalEquity":81600000,"TotalDebt":0,"BasePrice":1904661800,"シンボル":"kmd","インデックス":156},{"TotalEquity":493317080,"TotalDebt":0,"BasePrice":4940000000,"Symbol":"knc","Index":157},{"TotalEquity":1700000,"TotalDebt":0,"BasePrice":62160000000000,"シンボル":"kp3r","インデックス":158},{"TotalEquity":27180,"TotalDebt":0,"BasePrice":250100000000,"Symbol":"ksm","Index":159},{"TotalEquity":1656679204,"TotalDebt":0,"BasePrice":309780000000,"Symbol":"lazio","Index":160},{"TotalEquity":295510852208,"TotalDebt":0,"BasePrice":15200000000,"Symbol":"ldo","Index":161},{"TotalEquity":1158728143570,"TotalDebt":0,"BasePrice":17230000,"Symbol":"レバー","Index":162},{"TotalEquity":6505365672842,"TotalDebt":0,"BasePrice":52690000,"シンボル":"lina","インデックス":163},{"TotalEquity":8162369516,"TotalDebt":0,"BasePrice":571200000000,"Symbol":"リンク","Index":164},{"TotalEquity":95484000,"TotalDebt":0,"BasePrice":7220000000,"Symbol":"lit","Index":165},{"TotalEquity":12682220,"TotalDebt":0,"BasePrice":3632000000,"Symbol":"loka","Index":166},{"TotalEquity":0,"TotalDebt":0,"BasePrice":409400000,"Symbol":"loom","Index":167},{"TotalEquity":0,"TotalDebt":0,"BasePrice":44400000000,,"symbol":"lpt","index":168},{"TotalEquity":10715077402,"TotalDebt":0,"BasePrice":2063000000,"Symbol":"lrc","Index":169},{"TotalEquity":8050236298,"TotalDebt":0,"BasePrice":7240000000,"Symbol":"lsk","Index":170},{"TotalEquity":1122426768,"TotalDebt":0,"BasePrice":7589000000000,"Symbol":"ltc","Index":171},{"TotalEquity":22654000,"TotalDebt":0,"BasePrice":710000000,"Symbol":"lto","Index":172},{"TotalEquity":16580624988,"TotalDebt":0,"BasePrice":13251000000,"シンボル":"ルナ","インデックス":173},{"TotalEquity":1705595428000000,"TotalDebt":0,"BasePrice":1560500,"Symbol":"lunc","Index":174},{"TotalEquity":0,"TotalDebt":0,"BasePrice":47590000000,"Symbol":"magic","Index":175},{"TotalEquity":77632636722,"TotalDebt":0,"BasePrice":3278000000,"Symbol":"mana","Index":176},{"TotalEquity":1990776000,"TotalDebt":0,"BasePrice":238500000000,"Symbol":"mask","Index":177},{"TotalEquity":1076925578756,"TotalDebt":0,"基本価格":7989000000、 "シンボル":"matic"、 "インデックス":178}、 {"TotalEquity":2785908800000,"TotalDebt":0,"BasePrice":23690000,"Symbol":"mbl","Index":179},{"TotalEquity":934922304,"TotalDebt":0,"BasePrice":3850000000,"Symbol":"mbox","Index":180},{"TotalEquity":13377446308,"TotalDebt":0,"BasePrice":2670000000,"Symbol":"mc","Index":181},{"TotalEquity":258144000,"TotalDebt":0,"BasePrice":201100000,"Symbol":"mdt","Index":182},{"TotalEquity":3081330908,"TotalDebt":0,"BasePrice":716000000,"Symbol":"mdx","Index":183},{"TotalEquity":32512116000,"TotalDebt":0,"BasePrice":4500000000,"Symbol":"mina","Index":184},{"TotalEquity":12110,"TotalDebt":0,"BasePrice":54000000000000,"Symbol":"mkr","Index":185},{"TotalEquity":0,"TotalDebt":0,"BasePrice":194100000000,"Symbol":"mln","Index":186},{"TotalEquity":132208000000,"TotalDebt":0,"BasePrice":86600000000,"Symbol":"mob","Index":187},{"TotalEquity":262072600,"TotalDebt":0,"BasePrice":63100000000,"Symbol":"movr","Index":188},{"TotalEquity":3096000、 "TotalDebt":0、 "BasePrice":70200000000、 "Symbol":"mtl"、 "Index":189}、{"TotalEquity":5615144716、 "TotalDebt":0、 "BasePrice":1590000000000、 "Symbol":"近く"、 "インデックス":190}、{"TotalEquity":6048000、 "TotalDebt":0、 "基本価格":130000000000、 "シンボル":"nebl"、 "インデックス":191}、 {"TotalEquity":484605847032、 "TotalDebt":0、 "基本価格":656000000000、 "シンボル":"ネオ"、 "インデックス":192}、 {"TotalEquity":0、TotalDebt":0,"BasePrice":7260000000,"symbol":"nexo","インデックス":193},{"TotalEquity":2013960000,"TotalDebt":0,"BasePrice":862000000,"Symbol":"nkn","Index":194},{"TotalEquity":39400,"TotalDebt":0,"BasePrice":129300000000,"Symbol":"nmr","Index":195},{"TotalEquity":99676000,"TotalDebt":0,"BasePrice":1901000000,"Symbol":"nuls","Index":196},{"TotalEquity":1063446,"TotalDebt":0,"BasePrice":1906000000,"Symbol":"ocean","Index":197},{"TotalEquity":380000,"TotalDebt":0、 "BasePrice":239600000000、 "Symbol":"og"、 "インデックス":198}、 {"TotalEquity":30491752,"TotalDebt":0,"BasePrice":906000000,"Symbol":"ogn","Index":199},{"TotalEquity":117360000,"TotalDebt":0,"BasePrice":289000000,"Symbol":"om","Index":200},{"TotalEquity":213392241236,"TotalDebt":0,"BasePrice":10630000000,"Symbol":"omg","Index":201},{"TotalEquity":561009012134,"TotalDebt":0,"BasePrice":106700000,"Symbol":"one","Index":202},{"TotalEquity":64315053780,"TotalDebt":0,"BasePrice":2177482600,"Symbol":"ong","インデックス":203},{"TotalEquity":4682530773048,"TotalDebt":0,"BasePrice":1609000000,"Symbol":"ont","Index":204},{"TotalEquity":893960000,"TotalDebt":0,"BasePrice":30800000,"Symbol":"ooki","Index":205},{"TotalEquity":383291200,"TotalDebt":0,"BasePrice":10840000000,"Symbol":"op","Index":206},{"TotalEquity":11568582000,"TotalDebt":0,"BasePrice":76800000000,"Symbol":"orn","Index":207},{"TotalEquity":0,"TotalDebt":0,"BasePrice":7240000000,"Symbol":"osmo","Index":208},{"TotalEquity":178748000,"TotalDebt":0,"BasePrice":687000000,"Symbol":"oxt","Index":209},{"TotalEquity":0,"TotalDebt":0,"BasePrice":185300000000000,"Symbol":"paxg","Index":210},{"TotalEquity":21441646500892,"TotalDebt":0,"BasePrice":215100000,"Symbol":"people","Index":211},{"TotalEquity":1648337620,"TotalDebt":0,"BasePrice":3831300000,"Symbol":"perp","Index":212},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1112000000,"Symbol":"pha","Index":213},{"TotalEquity":35466658000,"TotalDebt":0,"BasePrice":5237000000,"Symbol":"phb","Index":214},{"TotalEquity":28791180000,"TotalDebt":0,"BasePrice":14300000000,"Symbol":"pla","Index":215},{"TotalEquity":175000000,"TotalDebt":0,"BasePrice":1358592400,"Symbol":"pnt","Index":216},{"TotalEquity":3494881620000,"TotalDebt":0,"BasePrice":35700000000,"Symbol":"pols","Index":217},{"TotalEquity":74823148144,"TotalDebt":0,"BasePrice":1234000000,"シンボル":"polyx","インデックス":218},{"TotalEquity":493224786192,"TotalDebt":0,"BasePrice":77900000,"Symbol":"pond","インデックス":219},{"TotalEquity":72399098108,"TotalDebt":0,"BasePrice":256960000000,"Symbol":"ポルト","インデックス":220},{"TotalEquity":21005000000,"TotalDebt":0,"BasePrice":1273000000,"Symbol":"powr","Index":221},{"TotalEquity":0,"TotalDebt":0,"BasePrice":392000000000,"Symbol":"prom","インデックス"":222},{"TotalEquity":0,"TotalDebt":0,"BasePrice":4230000000,"Symbol":"長所","インデックス":223}、{"TotalEquity":2246200、 "TotalDebt":0、 "BasePrice":564000000000、 "Symbol":"psg"、 "インデックス":224}、{"TotalEquity":57372118540、 "TotalDebt":0、 "BasePrice":32400000000、 "シンボル":"pundix"、 "インデックス":225}、{"TotalEquity":172800、 "TotalDebt":0、 "基本価格":29800000000、 "シンボル":"pyr"、 "インデックス":226}、{"TotalEquity":152556846850、 "TotalDebt":0、 "基本価格":65200000、 "シンボル":"qi"、 "インデックス":227},{"TotalEquity":703867724,"TotalDebt":0,"BasePrice":1118000000000,"Symbol":"qnt","Index":228},{"TotalEquity":209070344,"TotalDebt":0,"BasePrice":19610000000,"Symbol":"qtum","Index":229},{"TotalEquity":107668,"TotalDebt":0,"BasePrice":4640000000000,"Symbol":"quick","Index":230},{"TotalEquity":15960000,"TotalDebt":0,"BasePrice":15330000000,"Symbol":"rad","Index":231},{"TotalEquity":0,"TotalDebt":0,"BasePrice":10070000000,"Symbol":"まれ","Index":232},{"TotalEquity":20536980000,"TotalDebt":0,"BasePrice":1502000000," Symbol":"ray","Index":233},{"TotalEquity":2330100436820,"TotalDebt":0,"BasePrice":24230000,"Symbol":"リーフ","Index":234},{"TotalEquity":692913057840,"TotalDebt":0,"BasePrice":225000000,"Symbol":"rei","Index":235},{"TotalEquity":0,"TotalDebt":0,"BasePrice":630420000,"Symbol":"ren","Index":236},{"TotalEquity":223600190,"TotalDebt":0,"BasePrice":872000000,"Symbol":"req","Index":237},{"TotalEquity":18748000,"TotalDebt":0,"BasePrice":12427749000,"Symbol":"rlc","インデックス":238},{"TotalEquity":376358800,"TotalDebt":0,"BasePrice":4200000000,"Symbol":"rndr","Index":239},{"TotalEquity":2094224000,"TotalDebt":0,"BasePrice":370400000,"Symbol":"rose","Index":240},{"TotalEquity":119940000,"TotalDebt":0,"BasePrice":31690000,"Symbol":"rsr","Index":241},{"TotalEquity":269393997600,"TotalDebt":0,"BasePrice":137500000000,"Symbol":"rune","インデックス":242},{"TotalEquity":539117133400,"TotalDebt":0,"基本価格":203000000,"Symbol":"rvn","Index":243},{"TotalEquity":154754594184,"TotalDebt":0,"BasePrice":4309000000,"Symbol":"sand","Index":244},{"TotalEquity":2790903662,"TotalDebt":0,"BasePrice":447000000000,"Symbol":"santos","Index":245},{"TotalEquity":353200000,"TotalDebt":0,"BasePrice":23600000,"Symbol":"sc","Index":246},{"TotalEquity":0,"TotalDebt":0,"BasePrice":63900000000,"Symbol":"scrt","Index":247},{"TotalEquity":493481218,"TotalDebt":0,"BasePrice":4033000000," symbol":"sfp","index":248},{"TotalEquity":92811810818000000,"TotalDebt":0,"BasePrice":84300,"symbol":"shib","index":249},{"TotalEquity":338633610064,"TotalDebt":0,"BasePrice":227300000,"symbol":"skl","Index":250},{"TotalEquity":17412372632502,"TotalDebt":0,"BasePrice":20900000,"Symbol":"slp","Index":251},{"TotalEquity":19400000,"TotalDebt":0,"BasePrice":4858000000,"Symbol":"snm","インデックス":252},{"TotalEquity":12518184,"TotalDebt":0,"基本価格":16280000000,"Symbol":"snx","Index":253},{"TotalEquity":7697220542,"TotalDebt":0,"BasePrice":1351000000000,"Symbol":"sol","Index":254},{"TotalEquity":43400244636,"TotalDebt":0,"BasePrice":5522000,"Symbol":"spell","Index":255},{"TotalEquity":145168230000,"TotalDebt":0,"BasePrice":1567800000,"Symbol":"srm","Index":256},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3544000000,"Symbol":"stg","インデックス":257},{"TotalEquity":1375707000000,"TotalDebt":0,"基本価格":38110000,"Symbol":"stmx","Index":258},{"TotalEquity":8912432530,"TotalDebt":0,"BasePrice":2582000000,"Symbol":"storj","Index":259},{"TotalEquity":0,"TotalDebt":0,"BasePrice":275900000,"Symbol":"stpt","Index":260},{"TotalEquity":14047500,"TotalDebt":0,"BasePrice":4050000000,"Symbol":"strax","Index":261},{"TotalEquity":1423000,"TotalDebt":0,"BasePrice":2190000000,"Symbol":"stx","インデックス":262}、{"TotalEquity":326978131392、"TotalDebt":0、"BasePrice":50400000,"Symbol":"日","Index":263},{"TotalEquity":30595425600,"TotalDebt":0,"BasePrice":867000000,"Symbol":"スーパー","インデックス":264},{"TotalEquity":128556304136,"TotalDebt":0,"BasePrice":10420000000,"Symbol":"寿司","インデックス":265},{"TotalEquity":1059292108408,"TotalDebt":0,"BasePrice":2130000000,"Symbol":"sxp","インデックス":266},{"TotalEquity":130320000,"TotalDebt":0,"BasePrice":1017000000,,"シンボル":"sys","インデックス":267},{"TotalEquity":5172000,"TotalDebt":0,"BasePrice":163000000,"Symbol":"t","Index":268},{"TotalEquity":1030910000,"TotalDebt":0,"BasePrice":327000000,"Symbol":"tfuel","Index":269},{"TotalEquity":160460684218,"TotalDebt":0,"BasePrice":7590000000,"Symbol":"theta","Index":270},{"TotalEquity":198770314330,"TotalDebt":0,"BasePrice":2292000000,"Symbol":"tko","Index":271},{"TotalEquity":256387034218,"TotalDebt":0,"BasePrice":128600000,"シンボル":"tlm","インデックス":272},{"TotalEquity":2508400,"TotalDebt":0,"BasePrice":2762000000,"Symbol":"tomo","Index":273},{"TotalEquity":9400,"TotalDebt":0,"BasePrice":1248000000000,"Symbol":"trb","Index":274},{"TotalEquity":33800000,"TotalDebt":0,"BasePrice":2070797400,"Symbol":"tribe","Index":275},{"TotalEquity":46160000,"TotalDebt":0,"BasePrice":25980000,"Symbol":"troy","Index":276},{"TotalEquity":0,"TotalDebt":0,"BasePrice":288071600,"シンボル":"tru","インデックス":277},{"TotalEquity":2043669562480,"TotalDebt":0,"基本価格":524600000," シンボル":"trx"、 "インデックス":278}、{"TotalEquity":63678800000、 "TotalDebt":0、 "BasePrice":3010000000、 "Symbol":"tvk"、 "Index":279}、{"TotalEquity":0、 "TotalDebt":0、 "BasePrice":141000000000、 "Symbol":"twt"、 "インデックス":280}、{"TotalEquity":13980000、 "TotalDebt":0、 "BasePrice":154000000000、 "シンボル":"uma"、 "インデックス":281}、{"TotalEquity":19120000、 "TotalDebt":0、 "基本価格":393600000000、シンボル":"unfi","インデックス":282},{"TotalEquity":11981756100,"TotalDebt":0,"BasePrice":55220000000,"Symbol":"uni","Index":283},{"TotalEquity":0,"TotalDebt":0,"BasePrice":10000650400,"Symbol":"usdc","Index":284},{"TotalEquity":12876907115652,"TotalDebt":0,"BasePrice":9997000900,"Symbol":"usdt","Index":285},{"TotalEquity":220063518946,"TotalDebt":0,"BasePrice":203321700,"Symbol":"ustc","Index":286},{"TotalEquity":0,"TotalDebt":0,"BasePrice":777000000,,"シンボル":"utk","インデックス":287},{"TotalEquity":7430929587566,"TotalDebt":0,"BasePrice":164100000,"Symbol":"vet","Index":288},{"TotalEquity":169058297966,"TotalDebt":0,"BasePrice":694900000,"Symbol":"vib","Index":289},{"TotalEquity":252046634,"TotalDebt":0,"BasePrice":195000000,"Symbol":"vite","Index":290},{"TotalEquity":25254109536,"TotalDebt":0,"BasePrice":1671000000,"Symbol":"ボクセル","Index":291},{"TotalEquity":5153547313742,"TotalDebt":0,"BasePrice":9237200,"シンボル":"vtho","インデックス":292},{"TotalEquity":17493828000,"TotalDebt":0,"BasePrice":1658321600,"Symbol":"wan","Index":293},{"TotalEquity":2852616,"TotalDebt":0,"BasePrice":141300000000,"Symbol":"waves","Index":294},{"TotalEquity":20000180,"TotalDebt":0,"BasePrice":440000000,"Symbol":"waxp","Index":295},{"TotalEquity":24776160000000,"TotalDebt":0,"BasePrice":738000,"Symbol":"win","Index":296},{"TotalEquity":2370200,"TotalDebt":0,"BasePrice":521000000000,"シンボル":"翼","インデックス":297},{"TotalEquity":0,"TotalDebt":0,"BasePrice":80975707300,"Symbol":"wnxm","Index":298},{"TotalEquity":75262779600,"TotalDebt":0,"BasePrice":1347000000,"Symbol":"woo","Index":299},{"TotalEquity":415631596070,"TotalDebt":0,"BasePrice":1401000000,"Symbol":"wrx","Index":300},{"TotalEquity":183890000,"TotalDebt":0,"BasePrice":1916523600,"Symbol":"wtc","Index":301},{"TotalEquity":172906064000000,"TotalDebt":0,"BasePrice":246700、 "Symbol":"xec"、 "Index":302}、 {"TotalEquity":129072400,"TotalDebt":0,"BasePrice":291912400,"Symbol":"xem","Index":303},{"TotalEquity":152986398800,"TotalDebt":0,"BasePrice":751000000,"Symbol":"xlm","Index":304},{"TotalEquity":109317164,"TotalDebt":0,"BasePrice":1548000000000,"Symbol":"xmr","Index":305},{"TotalEquity":1954309930640,"TotalDebt":0,"BasePrice":3442000000,"Symbol":"xrp","Index":306},{"TotalEquity":388360923948,"TotalDebt":0,"BasePrice":7720000000,"symbol":"xtz","インデックス":307},{"TotalEquity":45916405132400,"TotalDebt":0,"BasePrice":27200000,"Symbol":"xvg","Index":308},{"TotalEquity":1725600,"TotalDebt":0,"BasePrice":429000000000,"Symbol":"xvs","Index":309},{"TotalEquity":1940,"TotalDebt":0,"BasePrice":54420000000000,"Symbol":"yfi","Index":310},{"TotalEquity":393918000,"TotalDebt":0,"BasePrice":17490000000,"Symbol":"ygg","Index":311},{"TotalEquity":4124782260,"TotalDebt":0,"BasePrice":414000000000,"Symbol":"zec","Index":312},{"TotalEquity":1900092,"TotalDebt":0,"BasePrice":849000000000,"Symbol":"zen","Index":313},{"TotalEquity":2075635646560,"TotalDebt":0,"BasePrice":174100000,"Symbol":"zil","Index":314},{"TotalEquity":119194400,"TotalDebt":0,"BasePrice":1603000000,"Symbol":"zrx","Index":315}]}

プルーフCsv: プルーフ.csvテーブルのパスを指定します

ZkKeyVKDirectoryAndPrefix: zkpor検証キーのパスと接頭辞を指定します

CexAssetsInfo: 上記のコマンドクエリから取得した取引所資産

ユーザーアセットの必要なデータと形式を検証します

  • 提供します。user_config.jsonファイル
    私たちは使用する必要がありますユーザープルーフ前のユーザー証明セクションで生成されたテーブルに基づいて、次に、提供されたユーザーの固有識別子に基づいてexample_users.csvファイルを見つけて、対応するユーザーを見つけるuserproofテーブルを使用するアカウントIDfield. 検索するconfigフィールドとして保存しますuser_config.jsonユーザーがダウンロードするために。

user_config.jsonファイルの構造は次のとおりです:

プレーンテキスト{ "arrangement":7, "uniqueIdentification":"00010b7c0a8b51bfa5eca14f0068670bd7fda4063f9bcac4f02c44a00144a80c", "TotalAssetEquity":445548224227483774000, "TotalAssetDebt":0, "AssetDetails":[{"インデックス":48,"エクイティ":280,"負債":0},{"インデックス":53,"エクイティ":1020,"負債":0},{"インデックス":54,"エクイティ":3261550200000000,"負債":0},{"インデックス":72,"エクイティ":108600,"負債":0},{"インデックス":91,"エクイティ":9068922000,"負債":0},{"インデックス":190,"エクイティ":13752000,"負債":0},{"インデックス":285,"エクイティ":70860、 "負債":0}]、 "TreeRootHash":"2da42ab6586ef6ad51b4bc8063ce92dcefb951572a26597346b7f78c1329ef0b"、 "MerkleProofEncode":["EmvQ5Sh50gHD96PfN2/o49gT7xVuuX3P22KLVmpWyVo=","JLEw2CGGAPi2TWn7GMbdlwT0wJbpVfJ4A+XLXNYz9X4=","BRCCQWeZy3fmPgiciBNdDMmugJtcQnxfI/b0EU4MlR8=","K8P8ZvYSY9iEreGnatTO8h1/I3Q+ZSkBA3TYYI1vN1g=","GwxhwdTBri22QcY4Pj9B3TkkLpOTGlCpqnsmxVquaeQ=","JIB+i/tDXSbEyK5ASwx2Tgbtm2ckJrJ30qnLm3FGhvs=","I0AzcupyH3clJooxcjaZlOIWOTY531UBJIMpfu2ds9o=","GYU5H/xfC18jR4LXz3axjKgJOaAbSAz3vO/taxTTMDE=","GML/iwCEjgYlSAmd4cQQhKsjH+xscIG6hbM5HP+OP/I=","BBXHrrH1oIGsjK1PsZt1d+ovsDW5IvHxFUlt8CJ3j/M=","F6GyEMWOjvKBgKDCCkQiOfc5SvGEt2MWyQTzszXzd6Y=","JDZjD4o0q6cGYJzj0BBaBEBEN4y4UjYgMSNIXf2P6Ps=","C+Mh1228yGv2Or6yQs3U0sjBzxxWJPTyH5GNG3FzMbk=","Jpo3tkE2KgMxWoEdMM1sOyJsM9YjsI9aONsEEqmMPnA=","FaWOvl42fYbklbc9WgWFqeW3Q/54KXT5zYdIGyCh9iE=","EvcLzRuRio6YT9QjSPp0GGGFYSIW8fKOqQlcOXFBBwo=","LJos88T9kz5kG0o+yeNX0ij+WwrOEIqRVpJtOrUrnns=","CFv3HhUsTXNa3iT/cc+GhD9lV+weuSWoJJRVgZmn7fQ=","EyfPjcon6R+nXBDT/9++ddQqlxiBaSaTMBiC0R6NPoM=","HOtPMAkz3JJG3n0bxNIqkR1p/Q758Em1Jjn1KE6A2mg=","Lq3n7B3Bs7ILnDLG17szIf9O0OdotsWpSLwejnJVcLY=","HthvmzZ/MHbOWVSuFyc9sUvuSz0ddveEwoyQExrim5k=","BOxHEGxRtmNch1R57kgKMxiBVnR/tCo9y3XcJco7Saw=","Dilkpy2L945iR+BsbaffA7MBZSNofd2PdZSkzN48DOE=","Fotw+U5orv9231KkpBYOXM+odtZGgCaNw5zOY+xZ5Oc=","J7pOZTvxtC7B8RzevUvrd90GfrH2oxtRqkEF+mFdCuc=","EUZQwQDUH48osqrtgcPuAQsQvdVKTC+hYmKvIhzImZQ=","HKC2vx3pnDTdfyrzYjCbJMcxojJfvuyzj2/rMMiMplQ="]}

最終ユーザーコンテンツの提供

ユーザーが最終的に取得するファイル構造はおおよそ以下のようになります:

Plaintext- config     cex_config.json    user_config.json    proof.csvzkpor864.vk.savemain

バイナリファイル「main」が提供されると、デバイスによって名前が異なる場合があります。

  • Mac OS(Intel):zkproof_darwin_amd64
  • Mac OS (M1):zkproof_darwin_arm64
  • Linux:zkproof_linux_amd64
  • Windows:zkproof_windows_amd64.exe

取引所資産の検証

次のコマンドを実行して検証を開始します:

平文./メイン検証cex

検証に成功しました。出力は次のとおりです。

PlaintextAll proofs verify passed!!!

ユーザー資産の検証

プレーンテキスト。/ mainユーザーを検証

検証に成功しました。出力は次のとおりです:

プレーンテキストマークルはハッシュを残します:164bc38a71b7a757455d93017242b4960cd1fea6842d8387b60c5780205858ceverifyパス!!

結論

zk-SNARKの有効化は重要なアップグレードですGate.io‘s proof of reserves and a crucial step in protecting user assets. With excellent security and privacy measures, it brings more confidence to users and sets a new standard for the entire cryptocurrency industry.

クリックできますここ訪問するGate.ioProof of Reservesのフロントエンドページを参照して、生成された証拠を表示しますGate.ioこのプロジェクトを使用するチーム。コードは現在オープンに利用可能です。GitHubの. 分散型取引所、zk-SNARK、およびMerkleTreeテクノロジーに興味を持つすべての方々に、このプロジェクトへの参加を歓迎します。提案をしたい、バグを報告したい、またはコードを提出したい場合、いつでも参加をお待ちしております。

Author: Gate learn
Translator: Sonia
Reviewer(s): Wayne、KOWEI、Elisa、Ashley、Joyce
* The information is not intended to be and does not constitute financial advice or any other recommendation of any sort offered or endorsed by Gate.io.
* This article may not be reproduced, transmitted or copied without referencing Gate.io. Contravention is an infringement of Copyright Act and may be subject to legal action.

テクニカルチュートリアル:Gate.ioのzkSNARKベースのProof of Reserves

上級12/11/2023, 4:41:28 PM
最初の取引所の1つとしてプルーフオブリザーブを実装したGate.ioは、再びzk-SNARKテクノロジーを使用してProof-of-Reservesソリューションをアップグレードしました。この記事では、Gate.ioが提供するオープンソーステクノロジーを使用して、取引所資産と個人資産のセキュリティを自分のデバイスで検証する方法について説明します。

導入

1300万人のユーザーを持つ、Gate.io資金のセキュリティの重要性を理解しており、業界で効果的な対策を講じています。Gate.ioGate.ioは、2020年5月に開示されたProof of Reserves(PoR)を実装した最初の取引所の1つです。FTXによるユーザー資産の横領によって引き起こされた流動性危機と破産が2022年に起こるまで、PoRはユーザー資産を保護しプラットフォームの信頼を高める解決策として知られるようになりました。最近、Gate.ioPoRソリューションのアップグレードを発表し、zk-SNARK技術とMerkle Treeを導入して、資産のセキュリティとプライバシー保護を強化しました。

この記事では、開発プロセスを通じて進めますGate.io独自のデバイスで取引所のリザーブの証拠を再現するために、段階的にリザーブの証拠を再現します。

背景

Merkle Treeは、各リーフノードがデータの一部またはデータのハッシュを表すハッシュ値のバイナリツリーであり、大量のデータの整合性を効率的に検証するために使用されます。過去に一般的だった準備証明ソリューションには、ユーザーデータの暗号化とMerkle Treeの生成が含まれていました。しかし、このアプローチには制限があり、負の値のアカウントを検出できず(アカウントの値は0以上である必要があります)、ユーザープライバシーを完全に保護することができませんでした。

zk-SNARKは強力な暗号技術です。このソリューションでは、すべてのユーザー預金をMerkle Treeに配置し、zk-SNARKを使用して、ツリー内のすべての残高が非負であり、主張された値に合計されていることを証明します。取引所に公開された資産がこの値を超える場合、取引所が100%の返済能力を持っていることが証明されます。

zk-SNARKとMerkle Treeを組み合わせることで、データの整合性と一貫性を同時に検証しながら取引のプライバシーを保護することができます。プルーフは、特定の条件を満たすMerkleプルーフを知っていることをzk-SNARKを使用して証明できますが、プルーフの具体的な内容を明らかにすることなく行うことができます。これにより、暗号通貨取引所は十分な資金を証明し、すべての債務を満たすことができ、ユーザーのプライバシーを保護することができます。

プログラム構造

プレーンテキスト-回路#回路設計-クライアント#コマンド-構成#構成ファイル-グローバル#グローバル変数-サービス-キージェンサービス#zkキーを生成するためのサービス-プルーフサービス#証明データを生成するサービス-ツールサービス#共通ツール-ユーザプルーフサービス#ユーザープルーフデータを生成する-検証サービス#検証サービス-ウィットネスサービス#ウィットネスデータを生成するサービス-ユーティリティ#共通機能の集合

準備

データベースをインストール

  1. Mysql: 証拠、user_proof、およびwitnessを保存します
プレーンテキストdocker run -d --name zk-mysql -p 3306:3306 -e MYSQL_USER=zkroot -e MYSQL_PASSWORD=zkpasswd -e MYSQL_DATABASE=zkpos  -e MYSQL_ROOT_PASSWORD=zkpasswd mysql
  1. Redis: 分散ロック

    プレインテキストdocker run -d --name zk-redis -p 6379:6379 redis
  2. Kvrocks: ユーザーアカウントツリーを保存します

    プレーンテキストdocker run -d --name zk-kvrocks -p 6666:6666 apache/kvrocks
  3. インストール後にkvrocksへの接続が失敗した場合:\
    Plan 1: Dockerコンテナ内の/var/lib/kvrocks/kvrocks.confファイルを変更してみることができます。変更してくださいbind 0.0.0.0およびインスタンスを再起動します。
    Plan 2: サービスをインストールするソースコード.

Go環境をインストールする

プログラムをコンパイルするには、Goプログラミング言語の環境をインストールする必要があります。システムバージョンに応じてインストールすることができます。Goのダウンロード.

取引所ユーザー資産データのエクスポート

エクスポートされた取引所ユーザーアセット.csvデータの構造は次のとおりです:

プレーンテキスト- rn    #シーケンス- id    #取引所上のユーザーのユニーク識別子- e_xtoken   #ユーザーのxtoken株式、例えばe_BTC- d_xtoken   #ユーザーのxtoken債務、例えばd_BTC- x_token     #ユーザーの純資産価値、x_token = e_xtoken - d_xtoken- xtoken_usdt_price   #xtokenの価格- total_net_balance_usdt    #すべてのトークンの合計価値(USDT)

参照してください./example_data/example_users.csv特定の詳細について。

推奨システム構成

本番環境の推奨最小構成は次の通りです:

  • 128GBのメモリ
  • 32コアの仮想マシン
  • 50 GBのディスク容量

構成ファイル

本番環境でzkキーを生成する際には、1バッチで作成できるユーザー数を示すバッチ変数を864に設定することを推奨します。値が大きいほど、zkキーとプルーフの生成に時間がかかります。 864に設定すると、128GBメモリ、32コアの仮想マシンでzkキーを生成するのに約6時間、zkプルーフのバッチを生成するのに約105秒かかります。

そのため、デバッグフェーズ中には、修正することができますutils/constants.goinBatchCreateUserOpsCountsto4その後、再コンパイルしてください。ただし、このパラメータを設定することをお勧めします。864実際の生産で。

Batchを変更する必要がある場合、変更する必要がある設定ファイルは次のとおりです:

  • ./config/config.jsonを変更する
    "ZkKeyName": "./zkpor864" => "ZkKeyName": "./zkpor4"
  • ./config/cex_config.jsonを変更する
    "ZkKeyVKDirectoryAndPrefix": "./zkpor864" => "ZkKeyVKDirectoryAndPrefix": "./zkpor4"
  • ./utils/constants.go を変更する
    BatchCreateUserOpsCounts = 864 => BatchCreateUserOpsCounts = 4

仮想通貨の設定

  • ./utils/constants.goを変更する

暗号通貨のカウント

AssetCounts = 350 => AssetCounts = 必要なカウント

AssetCountsは、取引所に含まれるトークンの種類の数を表します。実際の数は、設定された値よりも低くないようにする必要があります。例えば、実際にトークンが420個ある場合、500個に変更することができます。メモリ使用量を考慮して、状況に応じて合理的な値を設定することをお勧めします。

価格精度

2桁のアセットタイプこのフィールドは、BTTC、SHIB、LUNC、XEC、WIN、BIDR、SPELL、HOT、およびDOGEなどの資産の価格精度が10^2で、残りのデフォルト価格精度は10^8です。

証人構成を設定する

Witnessは、proverとuserproofのためのwitnessを生成します。 config.jsonの構成は、次のようになります:

プレーンテキスト{  "MysqlDataSource" : "zkroot:zkpasswd@tcp(127.0.0.1:3306)/zkpos?parseTime=true",    "DbSuffix": "202307",  "UserDataFile": "./example_data/",  "TreeDB": {    "Driver": "redis",    "Option": {      "Addr": "127.0.0.1:6666"    }  },  "Redis": {    "Host": "127.0.0.1:6379",    "Type": "node"  },  "ZkKeyName": "./zkpor864"}
  • MysqlDataSourceMySQLデータベース接続
  • DbSuffixMysqlテーブルサフィックスが生成されました。たとえば、時間202307を入力すると、witness202307が生成されます。生成されるたびに修正する必要があります。
  • UserDataFile取引所からエクスポートされたユーザーアセットファイルのディレクトリで、プログラムはこのディレクトリ内のすべてのCSVファイルを読み取ります。
  • TreeDB : kvrocksに関連する構成
  • RedisRedisに関連する構成
  • ZkKeyNamezkキーが配置されているディレクトリと、zkpor864などの接頭辞が一致するディレクトリ。プレフィックスzkpor864.* に関連するすべてのファイルが一致します。
    DbSuffixフィールドはテーブルのサフィックスであり、毎回変更する必要があります。 1か月に1回生成される場合、202306、202307などのように時間に応じて設定することもできます。

プログラムを実行しています

プロジェクトをローカルマシンにダウンロードし、プログラムのコンパイルを開始します。

プログラムをコンパイルする

プレーンテキストメイクビルド

If you are using aMac他のプラットフォーム用にバイナリをコンパイルする必要がある場合は、次のコマンドを実行してください。

  • Mac上でLinux用にコンパイルするには: make build-linux
  • MacでWindows向けにコンパイルする方法:make build-windows

キーを生成する

平文./メインキージェン

keygenサービスは、完了後に現在のディレクトリに複数のキーファイルを生成します。次のようになります:

zkpor864.ccs.ct.save \
zkpor864.ccs.save \\
zkpor864.pk.A.save \\
zkpor864.pk.B1.save \
zkpor864.pk.B2.save \
zkpor864.pk.E.save \
zkpor864.pk.K.save \
zkpor864.vk.save \
zkpor864.pk.Z.save

バッチが4に設定されている場合、zkpor4.*.save.

このステップは実行に長い時間がかかります。4に設定すると、完了するまで数分かかります。864に設定すると、数時間かかることがあります。

注意:

  • 生成された鍵./main keygenコマンドは長い間使用できます。次の月に資産検証データを生成する必要がある場合、zkキーは引き続き有効です。
  • zkpor864.vk.save将来のユーザー認証にはファイルが必要になりますので、この一括のzkキーを適切にバックアップして保存することをお勧めします。

過去のkvrocksデータのクリアリング

もしプログラムが以前に実行されている場合は、再度実行する前に、毎回異なるアカウントツリーを生成するため、kvrocksに存在するアカウントMerkleキーデータをクリーンアップする必要があります。

プレーンテキスト。/メインツール clean_kvrocks

注:このコマンドはkvrocks内のすべてのデータをクリアするために使用されるため、同じkvrocksを他のプログラムと共有しないでください。前のデータクリーニングが完了するまで待ってから、配達確認の生成を開始します。

証人サービスの開始

プレーンテキスト。/メインウィットネス

実行が完了した後、Mysqlデータベースに接尾辞が「witness」となるテーブルが生成されます(ベースDbSuffixinconfig.json). テーブルには、バッチ化された証人証拠データが含まれ、後続のzkプルーフおよびユーザープルーフの生成に使用されます。

zkプルーフの生成

Prover サービスは、zk 証明を生成するために使用され、並列実行をサポートします。MySQLのwitnessテーブルからwitnessを読み取ります。

次のコマンドを実行してzkプルーフデータを生成します:

プレーンテキスト。/メインプルーバー

_このコマンドは並列実行をサポートしています。メインファイルとzkpor864などの関連ファイルを他のマシンにコピーし、確認してくださいconfig.json .

次のコマンドを実行して実行状況を確認できます:

プレーンテキスト。/メインツールcheck_prover_status

実行は終了し、以下を返します。

プレーンテキスト総目撃者アイテム50、公開アイテム0、保留アイテム0、完了アイテム50

すべての証人項目が、証明者が実行を終了したことを示す完了状態であることを確認してください。

prover サービスを実行する_After、接尾辞 "proof" を持つ追加のテーブル (DbSuffixinconfig.json)Mysqlデータベースにテーブルが作成されます。このテーブルのデータは、ユーザーが取引所の資産を後続の検証プロセスで確認できるように公開されることを意図しています。詳細は、以下の検証セクションでさらに説明されます。

ユーザープルーフを生成中

ユーザープルーフサービスは、ユーザーMerkle証明を生成および永続化するために使用されます。

ユーザープルーフデータを生成するには、次のコマンドを実行します:

プレーンテキスト。/メインユーザープルーフ

パフォーマンス:128GBのメモリと32コアの仮想マシンで約10kユーザープルーフを毎秒生成します。

_userproofコマンドを実行した後、名前がuserproof+接尾辞(に基づくテーブルが表示されます。DbSuffixinconfig.json) MySQLデータベースには、このテーブルが作成されます。このテーブルにはユーザー資産情報が含まれ、必要に応じて権限構成に使用できます。このテーブルは、特定のユーザーがダウンロードできるように提供する必要があります。これにより、自分のアカウント資産を検証できます。詳細は、次の検証セクションで提供されます。

検証データの提供

ここでは、ユーザーに2種類の検証方法を提供する必要があります。

  • 取引所資産の検証
  • ユーザー自身の資産の検証
    異なる環境(Mac、Ubuntu、Windows)向けのバイナリ実行ファイルを事前にコンパイルし、ユーザーがダウンロードできるように提供する必要があります。添付ファイルを参照してください。リリース詳細については。

取引所資産データおよびフォーマットの検証

取引所の資産を検証するには、ユーザーにバイナリファイルを提供するだけでなく、以下の3つの構成データを提供する必要があります:

  1. ダウンロードproof.csv \
    以前に生成された証明テーブルを、例えばproof202307.csvのように事前にCSVファイルとしてエクスポートし(ヘッダーを含む)、ユーザーがダウンロードできるよう提供します。
  1. zkpor864.vk.save \
    以前に生成されたzk864検証キーファイルをユーザーに提供する必要があります。
  1. 取引所資産 \
    上記のプルーフファイルが生成されたら、取引所が提供するユーザー資産テーブルに基づいてサマリーをクエリするために次のコマンドを使用できます。
プレーンテキスト./メインツールquery_cex_assets
  1. 次の応答を受け取ります。
プレーンテキスト [{"TotalEquity":10049232946,"TotalDebt":0,"BasePrice":3960000000," symbol":"1inch","index":0},{"TotalEquity":421836,"TotalDebt":0,"BasePrice":564000000000,"Symbol":"aave","Index":1},{"TotalEquity":0,"TotalDebt":0,"BasePrice":79800000,"Symbol":"ach","Index":2},{"TotalEquity":3040000,"TotalDebt":0,"BasePrice":25460000000,"Symbol":"acm","Index":3},{"TotalEquity":17700050162640,"TotalDebt":0,"BasePrice":2784000000,"Symbol":"ada","Index":4},{"TotalEquity":485400000,"TotalDebt":0,"BasePrice":1182000000,"Symbol":"adx","Index":5},{"TotalEquity":0,"TotalDebt":0,"BasePrice":907000000,"Symbol":"aergo","Index":6},{"TotalEquity":0,"TotalDebt":0,"BasePrice":27200000000,"Symbol":"agld","Index":7},{"TotalEquity":1969000000,"TotalDebt":0,"BasePrice":30500000,"Symbol":"akro","Index":8},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1410000000000,"Symbol":"alcx","Index":9},{"TotalEquity":15483340912,"TotalDebt":0,"BasePrice":1890000000,"Symbol":"アルゴ","インデックス":10},{"TotalEquity":3187400,"TotalDebt":0,"BasePrice":11350000000,"Symbol":"アリス","インデックス":11},{"TotalEquity":1760000,"TotalDebt":0,"BasePrice":2496000000,"Symbol":"アルパカ","インデックス":12},{"TotalEquity":84596857600,"TotalDebt":0,"BasePrice":785000000,"Symbol":"アルファ","インデックス":13},{"TotalEquity":3672090936,"TotalDebt":0,"BasePrice":20849000000,"Symbol":"アルパイン","インデックス":14},{"TotalEquity":198200000,"TotalDebt":0,"BasePrice":132600000,"Symbol":"amb","Index":15},{"TotalEquity":53800000,"TotalDebt":0,"BasePrice":32200000,"Symbol":"amp","Index":16},{"TotalEquity":3291606210,"TotalDebt":0,"BasePrice":340300000,"Symbol":"anc","Index":17},{"TotalEquity":192954000,"TotalDebt":0,"BasePrice":166000000,"Symbol":"ankr","Index":18},{"TotalEquity":2160000,"TotalDebt":0,"BasePrice":20940000000,"Symbol":"ant","Index":19},{"TotalEquity":5995002000,"TotalDebt":0,"BasePrice":40370000000,"Symbol":"類人猿","インデックス":20},{"TotalEquity":0,"TotalDebt":0,"BasePrice":111100000000,"Symbol":"api3","Index":21},{"TotalEquity":53728000,"TotalDebt":0,"BasePrice":38560000000,"Symbol":"apt","Index":22},{"TotalEquity":0,"TotalDebt":0,"BasePrice":68500000000,"Symbol":"ar","Index":23},{"TotalEquity":55400000,"TotalDebt":0,"BasePrice":667648400,"Symbol":"ardr","Index":24},{"TotalEquity":8320000,"TotalDebt":0,"BasePrice":266200000,"Symbol":"arpa","インデックス":25},{"TotalEquity":18820000,"TotalDebt":0,"BasePrice":401000000,"Symbol":"astr","Index":26},{"TotalEquity":13205405410,"TotalDebt":0,"BasePrice":934000000,"Symbol":"ata","Index":27},{"TotalEquity":7016230960,"TotalDebt":0,"BasePrice":102450000000,"Symbol":"atom","Index":28},{"TotalEquity":2619441828,"TotalDebt":0,"BasePrice":409000000000,"Symbol":"オークション","インデックス":29},{"TotalEquity":9640198,"TotalDebt":0,"BasePrice":1432000000,"Symbol":"オーディオ","インデックス":30},{"TotalEquity":0,"TotalDebt":0,"BasePrice":2306000000000,"Symbol":"auto","Index":31},{"TotalEquity":886400,"TotalDebt":0,"BasePrice":5390000000,"Symbol":"ava","Index":32},{"TotalEquity":2883562350,"TotalDebt":0,"BasePrice":1178000000000,"Symbol":"avax","Index":33},{"TotalEquity":1864300912,"TotalDebt":0,"BasePrice":682000000000,"Symbol":"axs","Index":34},{"TotalEquity":843870,"TotalDebt":0,"BasePrice":23700000000,"Symbol":"アナグマ","Index":35},{"TotalEquity":114869291528,"TotalDebt":0,"BasePrice":1379000000,"Symbol":"bake","Index":36},{"TotalEquity":95400,"TotalDebt":0,"BasePrice":541100000000,"Symbol":"bal","Index":37},{"TotalEquity":123113880,"TotalDebt":0,"BasePrice":14610000000,"Symbol":"band","Index":38},{"TotalEquity":0,"TotalDebt":0,"BasePrice":371000000000,"Symbol":"bar","Index":39},{"TotalEquity":73090049578,"TotalDebt":0,"BasePrice":1774000000," symbol":"bat","Index":40},{"TotalEquity":28891300,"TotalDebt":0,"BasePrice":10170000000000,"Symbol":"bch","Index":41},{"TotalEquity":19889623294,"TotalDebt":0,"BasePrice":4130000000,"Symbol":"bel","Index":42},{"TotalEquity":374840602180,"TotalDebt":0,"BasePrice":699700000,"Symbol":"beta","Index":43},{"TotalEquity":270294580,"TotalDebt":0,"BasePrice":12290900000000,"Symbol":"beth","Index":44},{"TotalEquity":35692901600,"TotalDebt":0,"BasePrice":2730000000,"Symbol":"bico","インデックス":45},{"TotalEquity":0,"TotalDebt":0,"BasePrice":639000,"Symbol":"bidr","Index":46},{"TotalEquity":240200000,"TotalDebt":0,"BasePrice":538000000,"Symbol":"blz","Index":47},{"TotalEquity":83614634622,"TotalDebt":0,"BasePrice":25990000000000,"Symbol":"bnb","Index":48},{"TotalEquity":0,"TotalDebt":0,"BasePrice":34900000000,"Symbol":"bnt","Index":49},{"TotalEquity":1560,"TotalDebt":0,"BasePrice":592000000000,"シンボル":"bnx","インデックス":50},{"TotalEquity":2076000,"TotalDebt":0,"BasePrice":32630000000,"Symbol":"債券","インデックス":51},{"TotalEquity":44699589660,"TotalDebt":0,"BasePrice":1768000000,"Symbol":"bsw","インデックス":52},{"TotalEquity":291716078,"TotalDebt":0,"BasePrice":169453900000000,"Symbol":"btc","インデックス":53},{"TotalEquity":15500321300000000,"TotalDebt":0,"BasePrice":6300,"Symbol":"bttc","インデックス":54},{"TotalEquity":70771546756,"TotalDebt":0,"BasePrice":5240000000," Symbol":"burger","Index":55},{"TotalEquity":12058907297354,"TotalDebt":1476223055432,"BasePrice":10000000000,"Symbol":"busd","Index":56},{"TotalEquity":34716440000,"TotalDebt":0,"BasePrice":1647000000,"Symbol":"c98","Index":57},{"TotalEquity":1541723702,"TotalDebt":0,"BasePrice":33140000000,"Symbol":"cake","Index":58},{"TotalEquity":2112000,"TotalDebt":0,"BasePrice":5200000000,"Symbol":"celo","インデックス":59}、{"TotalEquity":317091540000、"TotalDebt":0、"基本価格":101000000、" Symbol":"celr","Index":60},{"TotalEquity":137111365560,"TotalDebt":0,"BasePrice":228000000,"Symbol":"cfx","Index":61},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1820000000,"Symbol":"chess","Index":62},{"TotalEquity":258540000,"TotalDebt":0,"BasePrice":1140000000,"Symbol":"chr","Index":63},{"TotalEquity":289172288882,"TotalDebt":0,"BasePrice":1099000000,"Symbol":"chz","インデックス":64},{"TotalEquity":0,"TotalDebt":0,"基本価格":25100000,"Symbol":"ckb","Index":65},{"TotalEquity":1851135024806,"TotalDebt":0,"BasePrice":535500000,"Symbol":"clv","Index":66},{"TotalEquity":155010000,"TotalDebt":0,"BasePrice":5202000000,"Symbol":"cocos","Index":67},{"TotalEquity":52093390,"TotalDebt":0,"BasePrice":335800000000,"Symbol":"comp","Index":68},{"TotalEquity":13991592000,"TotalDebt":0,"BasePrice":445000000,"Symbol":"cos","Index":69},{"TotalEquity":51240788068,"TotalDebt":0,"BasePrice":557000000,"Symbol":"coti","Index":70},{"TotalEquity":0,"TotalDebt":0,"BasePrice":107900000000,"Symbol":"クリーム","Index":71},{"TotalEquity":15940224,"TotalDebt":0,"BasePrice":54700000000,"Symbol":"crv","Index":72},{"TotalEquity":2336000,"TotalDebt":0,"BasePrice":7450000000,"Symbol":"ctk","Index":73},{"TotalEquity":88860000,"TotalDebt":0,"BasePrice":10590000000,"Symbol":"ctsi","Index":74},{"TotalEquity":440400000,"TotalDebt":0,"BasePrice":1763000000,"symbol":"ctxc","index":75},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3375000000,"symbol":"cvp","index":76},{"TotalEquity":176202,"TotalDebt":0,"BasePrice":30810000000,"symbol":"cvx","Index":77},{"TotalEquity":0,"TotalDebt":0,"BasePrice":9999000100,"Symbol":"dai","Index":78},{"TotalEquity":90702266836,"TotalDebt":0,"BasePrice":1293500000,"Symbol":"dar","Index":79},{"TotalEquity":29386961406,"TotalDebt":0,"基準価格":458300000000,"シンボル":"ダッシュ","インデックス":80},{"TotalEquity":1628888000,"TotalDebt":0,"BasePrice":235500000,"Symbol":"data","インデックス":81},{"TotalEquity":0,"TotalDebt":0,"BasePrice":186229836100,"Symbol":"dcr","インデックス":82},{"TotalEquity":0,"TotalDebt":0,"BasePrice":15920000000,"Symbol":"dego","Index":83},{"TotalEquity":26105549312822,"TotalDebt":0,"BasePrice":6830000,"Symbol":"へこみ","インデックス":84},{"TotalEquity":670658000,"TotalDebt":0,"BasePrice":24000000000,"シンボル":"dexe","インデックス":85},{"TotalEquity":517372774000,"TotalDebt":0,"BasePrice":82200000,"Symbol":"dgb","Index":86},{"TotalEquity":1120000,"TotalDebt":0,"BasePrice":2970000000,"Symbol":"dia","Index":87},{"TotalEquity":0,"TotalDebt":0,"BasePrice":151800000,"Symbol":"dock","Index":88},{"TotalEquity":19453393384,"TotalDebt":0,"BasePrice":987000000,"Symbol":"dodo","Index":89},{"TotalEquity":25526548451614,"TotalDebt":0,"BasePrice":723900000,"Symbol":"doge","インデックス":90},{"TotalEquity":466049240950,"TotalDebt":0,"BasePrice":46820000000,"Symbol":"ドット","インデックス":91},{"TotalEquity":69200000,"TotalDebt":0,"BasePrice":3138000000,"Symbol":"drep","インデックス":92},{"TotalEquity":0,"TotalDebt":0,"BasePrice":870000000,"Symbol":"夕暮れ","インデックス":93},{"TotalEquity":45675816000,"TotalDebt":0,"BasePrice":12120000000,"シンボル":"dydx","インデックス":94},{"TotalEquity":241920370,"TotalDebt":0,"BasePrice":343400000000,"シンボル":"egld","インデックス":95},{"TotalEquity":3640000,"TotalDebt":0,"BasePrice":1691000000,"Symbol":"elf","Index":96},{"TotalEquity":200008070,"TotalDebt":0,"BasePrice":2556000000,"Symbol":"enj","Index":97},{"TotalEquity":836000,"TotalDebt":0,"BasePrice":115500000000,"Symbol":"ens","Index":98},{"TotalEquity":23489390223668,"TotalDebt":0,"BasePrice":89600000000,"Symbol":"eos","Index":99},{"TotalEquity":83358943947200,"TotalDebt":0,"BasePrice":2960000,"シンボル":"epx","Index":100},{"TotalEquity":1539180000,"TotalDebt":0,"BasePrice":17540000000,"Symbol":"ern","Index":101},{"TotalEquity":48056621250,"TotalDebt":0,"BasePrice":204100000000,"Symbol":"etc","Index":102},{"TotalEquity":28478224392,"TotalDebt":0,"BasePrice":12688000000000,"Symbol":"eth","Index":103},{"TotalEquity":21790805772,"TotalDebt":0,"BasePrice":10641000000,"Symbol":"eur","Index":104},{"TotalEquity":196200,"TotalDebt":0,"BasePrice":307000000000,"Symbol":"ファーム","インデックス":105},{"TotalEquity":31040000,"TotalDebt":0,"BasePrice":1240000000,"Symbol":"fet","Index":106},{"TotalEquity":26460000,"TotalDebt":0,"BasePrice":3354000000,"Symbol":"fida","Index":107},{"TotalEquity":5539231876,"TotalDebt":0,"BasePrice":33380000000,"Symbol":"fil","Index":108},{"TotalEquity":152000000,"TotalDebt":0,"BasePrice":2750000000,"Symbol":"fio","インデックス":109},{"TotalEquity":1014252612,"TotalDebt":0,"BasePrice":16540000000,"シンボル":"firo","Index":110},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3313000000,"Symbol":"fis","Index":111},{"TotalEquity":0,"TotalDebt":0,"BasePrice":765931600,"Symbol":"flm","Index":112},{"TotalEquity":3688000,"TotalDebt":0,"BasePrice":6990000000,"Symbol":"flow","Index":113},{"TotalEquity":0,"TotalDebt":0,"BasePrice":5090000000,"Symbol":"flux","Index":114},{"TotalEquity":0,"TotalDebt":0,"BasePrice":162500000,"Symbol":"for","Index":115},{"TotalEquity":80000,"TotalDebt":0,"BasePrice":29400000000,"Symbol":"forth","Index":116},{"TotalEquity":14430200000,"TotalDebt":0,"BasePrice":1808000000,"Symbol":"front","Index":117},{"TotalEquity":26629480000,"TotalDebt":0,"BasePrice":2211000000,"Symbol":"ftm","Index":118},{"TotalEquity":16207428000,"TotalDebt":0,"BasePrice":9125000000,"Symbol":"ftt","Index":119},{"TotalEquity":679597613272,"TotalDebt":0,"BasePrice":61663700,"シンボル":"fun","Index":120},{"TotalEquity":0,"TotalDebt":0,"BasePrice":51410000000,"Symbol":"fxs","Index":121},{"TotalEquity":4110633550,"TotalDebt":0,"BasePrice":115400000000,"Symbol":"gal","Index":122},{"TotalEquity":2551466375170,"TotalDebt":0,"BasePrice":234700000,"Symbol":"gala","Index":123},{"TotalEquity":1252940134,"TotalDebt":0,"BasePrice":202600000000,"Symbol":"gas","Index":124},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1850000000,"Symbol":"glm","Index":125},{"TotalEquity":25058958996,"TotalDebt":0,"BasePrice":3195000000,"Symbol":"glmr","Index":126},{"TotalEquity":443980786672,"TotalDebt":0,"BasePrice":2588000000,"Symbol":"GMT","Index":127},{"TotalEquity":160000,"TotalDebt":0,"BasePrice":417300000000,"Symbol":"gmx","Index":128},{"TotalEquity":178800,"TotalDebt":0,"BasePrice":878736379100,"Symbol":"gno","Index":129},{"TotalEquity":6828000,"TotalDebt":0,"BasePrice":620000000,"Symbol":"grt","Index":130},{"TotalEquity":20784000,"TotalDebt":0,"BasePrice":13340000000,"Symbol":"gtc","Index":131},{"TotalEquity":94280000,"TotalDebt":0,"BasePrice":1494000000,"Symbol":"hard","Index":132},{"TotalEquity":336206273140,"TotalDebt":0,"BasePrice":391000000,"Symbol":"hbar","Index":133},{"TotalEquity":1791317190,"TotalDebt":0,"BasePrice":88700000000,"Symbol":"high","Index":134},{"TotalEquity":6485637600,"TotalDebt":0,"BasePrice":2700000000,"Symbol":"ハイブ","インデックス":135},{"TotalEquity":1956144,"TotalDebt":0,"BasePrice":18400000000,"Symbol":"hnt","Index":136},{"TotalEquity":9587039140000,"TotalDebt":0,"BasePrice":14820000,"Symbol":"ホット","インデックス":137},{"TotalEquity":223895102366,"TotalDebt":0,"BasePrice":38980000000,"Symbol":"icp","Index":138},{"TotalEquity":52168047570,"TotalDebt":0,"BasePrice":1516000000,"Symbol":"icx","インデックス":139}、{"TotalEquity":15480000、 "TotalDebt":0、 "基本価格":388000000、 "symbol":"idex","index":140},{"TotalEquity":8400000,"TotalDebt":0,"BasePrice":388700000000,"symbol":"ilv","Index":141},{"TotalEquity":12686368000,"TotalDebt":0,"BasePrice":4230000000,"symbol":"imx","index":142},{"TotalEquity":139990936000,"TotalDebt":0,"BasePrice":136800000000,"Symbol":"inj","Index":143},{"TotalEquity":69430091021436,"TotalDebt":0,"BasePrice":72500000,"Symbol":"iost","インデックス":144},{"TotalEquity":71259628200,"TotalDebt":0,"基本価格":1823000000,"Symbol":"iota","Index":145},{"TotalEquity":428000000,"TotalDebt":0,"BasePrice":221500000,"Symbol":"iotx","Index":146},{"TotalEquity":858126200,"TotalDebt":0,"BasePrice":43200000,"Symbol":"iq","Index":147},{"TotalEquity":8680000,"TotalDebt":0,"BasePrice":132174000,"Symbol":"iris","Index":148},{"TotalEquity":1889177748140,"TotalDebt":0,"BasePrice":37600000,"Symbol":"jasmy","インデックス":149},{"TotalEquity":2000,"TotalDebt":0,"BasePrice":1416000000,"Symbol":"joe","Index":150},{"TotalEquity":927921956,"TotalDebt":0,"BasePrice":201400000,"Symbol":"jst","Index":151},{"TotalEquity":560000,"TotalDebt":0,"BasePrice":6590000000,"Symbol":"kava","Index":152},{"TotalEquity":30527442000,"TotalDebt":0,"BasePrice":9480000000,"Symbol":"kda","Index":153},{"TotalEquity":7587760000,"TotalDebt":0,"BasePrice":29350000,"Symbol":"key","Index":154},{"TotalEquity":372181704,"TotalDebt":0,"BasePrice":1613000000," Symbol":"klay","Index":155},{"TotalEquity":81600000,"TotalDebt":0,"BasePrice":1904661800,"Symbol":"kmd","Index":156},{"TotalEquity":493317080,"TotalDebt":0,"BasePrice":49400000000,"Symbol":"knc","Index":157},{"TotalEquity":1700000,"TotalDebt":0,"BasePrice":621600000000,"Symbol":"kp3r","Index":158},{"TotalEquity":27180,"TotalDebt":0,"BasePrice":2501000000000,"Symbol":"ksm","インデックス":159},{"TotalEquity":1656679204,"TotalDebt":0,"BasePrice":30978000000,"Symbol":"lazio","Index":160},{"TotalEquity":295510852208,"TotalDebt":0,"BasePrice":152000000000,"Symbol":"ldo","Index":161},{"TotalEquity":1158728143570,"TotalDebt":0,"BasePrice":17230000,"Symbol":"lever","Index":162},{"TotalEquity":6505365672842,"TotalDebt":0,"BasePrice":52690000,"Symbol":"lina","Index":163},{"TotalEquity":8162369516,"TotalDebt":0,"BasePrice":57120000000,"シンボル":"リンク","インデックス":164},{"TotalEquity":95484000,"TotalDebt":0,"基本価格":7220000000,"シンボル":"点灯","インデックス":165},{"合計エクイティ":12682220,"合計負債":0,"基本価格":3632000000,"シンボル":"ロカ","インデックス":166},{"合計エクイティ":0,"合計負債":0,"基本価格":409400000,"シンボル":"織機","インデックス":167},{"TotalEquity":0,"TotalDebt":0,"基本価格":44400000000,"シンボル":"lpt","インデックス":168},{"TotalEquity":10715077402,"合計負債":0,"基本価格":2063000000,"シンボル":"lrc","インデックス":169},{"TotalEquity":8050236298,"TotalDebt":0,"基準価格":7240000000,"シンボル":"lsk","インデックス":170},{"TotalEquity":1122426768,"TotalDebt":0,"基本価格":7589000000000,"シンボル":"ltc","インデックス":171},{"TotalEquity":22654000,"TotalDebt":0,"基準価格":710000000,"シンボル":"lto","インデックス":172},{"TotalEquity":16580624988,"TotalDebt":0,"BasePrice":13251000000,"Symbol":"luna","インデックス":173},{"TotalEquity":1705595428000000,"TotalDebt":0,"BasePrice":1560500,"シンボル":"lunc","インデックス":174},{"TotalEquity":0,"TotalDebt":0,"BasePrice":47590000000,"Symbol":"マジック","Index":175},{"TotalEquity":77632636722,"TotalDebt":0,"BasePrice":32780000000,"Symbol":"マナ","インデックス":176},{"TotalEquity":1990776000,"TotalDebt":0,"BasePrice":23850000000,"Symbol":"マスク","インデックス":177},{"TotalEquity":1076925578756,"TotalDebt":0,"BasePrice":7989000000,"Symbol":"matic","インデックス":178},{"TotalEquity":2785908800000,"TotalDebt":0,"BasePrice":23690000,"Symbol":"mbl","Index":179},{"TotalEquity":934922304,"TotalDebt":0,"BasePrice":3850000000,"Symbol":"mbox","Index":180},{"TotalEquity":13377446308,"TotalDebt":0,"BasePrice":2670000000,"Symbol":"mc","Index":181},{"TotalEquity":258144000,"TotalDebt":0,"BasePrice":201100000,"Symbol":"mdt","Index":182},{"TotalEquity":3081330908,"TotalDebt":0,"BasePrice":716000000,"Symbol":"mdx","Index":183},{"TotalEquity":32512116000,"TotalDebt":0,"BasePrice":45000000000,"Symbol":"mina","Index":184},{"TotalEquity":12110,"TotalDebt":0,"BasePrice":54000000000000,"Symbol":"mkr","Index":185},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1941000000000,"Symbol":"mln","Index":186},{"TotalEquity":132208000000,"TotalDebt":0,"BasePrice":8660000000,"Symbol":"mob","Index":187},{"TotalEquity":262072600,"TotalDebt":0,"BasePrice":63100000000,"Symbol":"movr","Index":188},{"TotalEquity":3096000,"TotalDebt":0,"BasePrice":7020000000,"symbol":"mtl","Index":189},{"TotalEquity":5615144716,"TotalDebt":0,"BasePrice":159000000000,"Symbol":"近い","Index":190},{"TotalEquity":6048000,"TotalDebt":0,"BasePrice":130000000000,"Symbol":"nebl","Index":191},{"TotalEquity":484605847032,"TotalDebt":0,"BasePrice":65600000000,"Symbol":"neo","Index":192},{"TotalEquity":0,"TotalDebt":0,"BasePrice":72600000000,"Symbol":"nexo","Index":193},{"TotalEquity":2013960000,"TotalDebt":0,"BasePrice":862000000,"Symbol":"nkn","Index":194},{"TotalEquity":39400,"TotalDebt":0,"BasePrice":1293000000000,"Symbol":"nmr","Index":195},{"TotalEquity":99676000,"TotalDebt":0,"BasePrice":19010000000,"Symbol":"nuls","Index":196},{"TotalEquity":1063446,"TotalDebt":0,"BasePrice":1906000000,"Symbol":"ocean","Index":197},{"TotalEquity":380000,"TotalDebt":0,"BasePrice":239600000000,"Symbol":"og","Index":198},{"TotalEquity":30491752,"TotalDebt":0,"基本価格":906000000、 "シンボル":" ogn"、 "インデックス":199}、 {"TotalEquity":117360000,"TotalDebt":0,"BasePrice":289000000,"Symbol":"om","Index":200},{"TotalEquity":213392241236,"TotalDebt":0,"BasePrice":10630000000,"Symbol":"omg","Index":201},{"TotalEquity":561009012134,"TotalDebt":0,"BasePrice":106700000,"Symbol":"one","Index":202},{"TotalEquity":64315053780,"TotalDebt":0,"BasePrice":2177482600,"Symbol":"ong","Index":203},{"TotalEquity":4682530773048,"TotalDebt":0,"BasePrice":1609000000,"symbol":"ont","index":204},{"TotalEquity":893960000,"TotalDebt":0,"BasePrice":30800000,"Symbol":"ooki","Index":205},{"TotalEquity":383291200,"TotalDebt":0,"BasePrice":10840000000,"Symbol":"op","Index":206},{"TotalEquity":11568582000,"TotalDebt":0,"BasePrice":7680000000,"Symbol":"orn","Index":207},{"TotalEquity":0,"TotalDebt":0,"BasePrice":7240000000,"Symbol":"osmo","Index":208},{"TotalEquity":178748000,"TotalDebt":0,"BasePrice":687000000,"symbol":"oxt","インデックス":209},{"TotalEquity":0,"TotalDebt":0,"BasePrice":185300000000000,"Symbol":"paxg","Index":210},{"TotalEquity":21441646500892,"TotalDebt":0,"BasePrice":215100000,"Symbol":"people","Index":211},{"TotalEquity":1648337620,"TotalDebt":0,"BasePrice":3831300000,"Symbol":"perp","Index":212},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1112000000,"Symbol":"pha","Index":213},{"TotalEquity":35466658000,"TotalDebt":0,"BasePrice":5237000000,"Symbol":"phb","インデックス":214},{"TotalEquity":28791180000,"TotalDebt":0,"BasePrice":1430000000,"Symbol":"pla","Index":215},{"TotalEquity":1750000000,"TotalDebt":0,"BasePrice":1358592400,"Symbol":"pnt","Index":216},{"TotalEquity":3494881620000,"TotalDebt":0,"BasePrice":3570000000,"Symbol":"pols","Index":217},{"TotalEquity":74823148144,"TotalDebt":0,"BasePrice":1234000000,"Symbol":"polyx","Index":218},{"TotalEquity":493224786192,"TotalDebt":0,"BasePrice":77900000,"Symbol":"池","インデックス":219},{"TotalEquity":72399098108,"TotalDebt":0,"BasePrice":256960000000,"Symbol":"porto","Index":220},{"TotalEquity":210050000000,"TotalDebt":0,"BasePrice":1273000000,"Symbol":"powr","Index":221},{"TotalEquity":0,"TotalDebt":0,"BasePrice":39200000000,"Symbol":"prom","Index":222},{"TotalEquity":0,"TotalDebt":0,"BasePrice":42300000000,"Symbol":"pros","Index":223},{"TotalEquity":2246200、 "TotalDebt":0、 "基本価格":56400000000、 "シンボル":"psg"、 "インデックス":: 224},{"TotalEquity":57372118540,"TotalDebt":0,"BasePrice":3240000000,"Symbol":"pundix","Index":225},{"TotalEquity":172800,"TotalDebt":0,"BasePrice":298000000000,"Symbol":"pyr","Index":226},{"TotalEquity":152556846850,"TotalDebt":0,"BasePrice":65200000,"Symbol":"qi","Index":227},{"TotalEquity":703867724,"TotalDebt":0,"BasePrice":11180000000000,"Symbol":"qnt","Index":228},{"TotalEquity":209070344,"TotalDebt":0,"BasePrice":19610000000,"Symbol":"qtum","Index":229},{"TotalEquity":107668,"TotalDebt":0,"BasePrice":464000000000,"Symbol":"quick","Index":230},{"TotalEquity":15960000,"TotalDebt":0,"BasePrice":15330000000,"Symbol":"rad","Index":231},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1007000000,"Symbol":"まれ","Index":232},{"TotalEquity":20536980000,"TotalDebt":0,"BasePrice":1502000000,"Symbol":"ray","Index":233},{"TotalEquity":2330100436820,"TotalDebt":0,"BasePrice":24230000," Symbol":"リーフ","インデックス":234},{"TotalEquity":692913057840,"TotalDebt":0,"BasePrice":225000000,"Symbol":"rei","Index":235},{"TotalEquity":0,"TotalDebt":0,"BasePrice":630420000,"Symbol":"ren","Index":236},{"TotalEquity":223600190,"TotalDebt":0,"BasePrice":872000000,"Symbol":"req","Index":237},{"TotalEquity":18748000,"TotalDebt":0,"BasePrice":12427749000,"Symbol":"rlc","Index":238},{"TotalEquity":376358800,"TotalDebt":0,"BasePrice":4200000000,"シンボル":"rndr","インデックス":239},{"TotalEquity":2094224000,"TotalDebt":0,"BasePrice":370400000,"Symbol":"rose","Index":240},{"TotalEquity":119940000,"TotalDebt":0,"BasePrice":31690000,"Symbol":"rsr","Index":241},{"TotalEquity":269393997600,"TotalDebt":0,"BasePrice":13750000000,"Symbol":"rune","Index":242},{"TotalEquity":539117133400,"TotalDebt":0,"BasePrice":2030000000,"Symbol":"rvn","インデックス":243},{"TotalEquity":154754594184,"TotalDebt":0,"BasePrice":4309000000,"Symbol":"sand","Index":244},{"TotalEquity":2790903662,"TotalDebt":0,"BasePrice":44700000000,"Symbol":"santos","Index":245},{"TotalEquity":353200000,"TotalDebt":0,"BasePrice":23600000,"Symbol":"sc","Index":246},{"TotalEquity":0,"TotalDebt":0,"BasePrice":6390000000,"Symbol":"scrt","Index":247},{"TotalEquity":493481218,"TotalDebt":0,"BasePrice":40330000000,"Symbol":"sfp","インデックス":248},{"TotalEquity":92811810818000000,"TotalDebt":0,"基本価格":84300,"Symbol":"shib","Index":249},{"TotalEquity":338633610064,"TotalDebt":0,"BasePrice":227300000,"Symbol":"skl","Index":250},{"TotalEquity":17412372632502,"TotalDebt":0,"BasePrice":20900000,"Symbol":"slp","Index":251},{"TotalEquity":19400000,"TotalDebt":0,"BasePrice":4858000000,"Symbol":"snm","Index":252},{"TotalEquity":12518184,"TotalDebt":0,"BasePrice":162800000000,"Symbol":"snx","インデックス":253},{"TotalEquity":7697220542,"TotalDebt":0,"基本価格":1351000000000,"Symbol":"sol","Index":254},{"TotalEquity":43400244636,"TotalDebt":0,"BasePrice":5522000,"Symbol":"spell","Index":255},{"TotalEquity":145168230000,"TotalDebt":0,"BasePrice":1567800000,"Symbol":"srm","Index":256},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3544000000,"Symbol":"stg","Index":257},{"TotalEquity":1375707000000,"TotalDebt":0,"BasePrice":38110000,"Symbol":"stmx","インデックス":258},{"TotalEquity":8912432530,"TotalDebt":0,"基本価格":2582000000,"Symbol":"storj","Index":259},{"TotalEquity":0,"TotalDebt":0,"BasePrice":275900000,"Symbol":"stpt","Index":260},{"TotalEquity":14047500,"TotalDebt":0,"BasePrice":4050000000,"Symbol":"strax","Index":261},{"TotalEquity":1423000,"TotalDebt":0,"BasePrice":2190000000,"Symbol":"stx","Index":262},{"TotalEquity":326978131392,"TotalDebt":0,"BasePrice":50400000,"Symbol":"sun","インデックス":263},{"TotalEquity":30595425600,"TotalDebt":0,"基本価格":867000000,"シンボル":"スーパー","インデックス":264},{"TotalEquity":128556304136,"TotalDebt":0,"BasePrice":10420000000,"Symbol":"寿司","インデックス":265},{"TotalEquity":1059292108408,"TotalDebt":0,"BasePrice":2130000000,"Symbol":"sxp","Index":266},{"TotalEquity":130320000,"TotalDebt":0,"BasePrice":1017000000,"Symbol":"sys","Index":267},{"TotalEquity":5172000,"TotalDebt":0,"BasePrice":163000000,"symbol":"t","インデックス":268},{"TotalEquity":1030910000,"TotalDebt":0,"BasePrice":327000000,"Symbol":"tfuel","Index":269},{"TotalEquity":160460684218,"TotalDebt":0,"BasePrice":75900000000,"Symbol":"theta","Index":270},{"TotalEquity":198770314330,"TotalDebt":0,"BasePrice":2292000000,"Symbol":"tko","Index":271},{"TotalEquity":256387034218,"TotalDebt":0,"BasePrice":0,"BasePrice":128600000,"Symbol":"tlm","Index":272},{"TotalEquity":2508400,"TotalDebt":0,"BasePrice":2762000000,"シンボル":"tomo","インデックス":273},{"TotalEquity":9400,"TotalDebt":0,"BasePrice":124800000000,"Symbol":"trb","Index":274},{"TotalEquity":33800000,"TotalDebt":0,"BasePrice":2070797400,"Symbol":"tribe","Index":275},{"TotalEquity":46160000,"TotalDebt":0,"BasePrice":25980000,"Symbol":"troy","Index":276},{"TotalEquity":0,"TotalDebt":0,"BasePrice":288071600,"Symbol":"tru","Index":277},{"TotalEquity":2043669562480,"TotalDebt":0,"BasePrice":524600000,"シンボル":"trx","インデックス":278},{"TotalEquity":63678800000,"TotalDebt":0,"BasePrice":3010000000,"Symbol":"tvk","Index":279},{"TotalEquity":0,"TotalDebt":0,"BasePrice":141000000000,"Symbol":"twt","Index":280},{"TotalEquity":13980000,"TotalDebt":0,"BasePrice":15400000000,"Symbol":"uma","Index":281},{"TotalEquity":19120000,"TotalDebt":0,"BasePrice":39360000000,"Symbol":"unfi","Index":282},{"TotalEquity":11981756100,"TotalDebt":0,"BasePrice":55220000000,"シンボル":"uni","インデックス":283},{"TotalEquity":0,"TotalDebt":0,"BasePrice":10000650400,"Symbol":"usdc","インデックス":284},{"TotalEquity":12876907115652,"TotalDebt":0,"BasePrice":9997000900,"Symbol":"usdt","インデックス":285},{"TotalEquity":220063518946,"TotalDebt":0,"BasePrice":203321700,"Symbol":"ustc","インデックス":286},{"TotalEquity":0,"TotalDebt":0,"BasePrice":777000000,"Symbol":"utk","インデックス":287},{"TotalEquity":7430929587566,"TotalDebt":0,"BasePrice":164100000,"シンボル":"vet","インデックス":288},{"TotalEquity":169058297966,"TotalDebt":0,"BasePrice":694900000,"Symbol":"vib","Index":289},{"TotalEquity":252046634,"TotalDebt":0,"BasePrice":195000000,"Symbol":"vite","Index":290},{"TotalEquity":25254109536,"TotalDebt":0,"BasePrice":1671000000,"Symbol":"ボクセル","Index":291},{"TotalEquity":5153547313742,"TotalDebt":0,"BasePrice":9237200,"Symbol":"vtho","Index":292},{"TotalEquity":17493828000,"TotalDebt":0,"BasePrice":1658321600,"Symbol":"wan","Index":293},{"TotalEquity":2852616,"TotalDebt":0,"BasePrice":14130000000,"Symbol":"waves","Index":294},{"TotalEquity":20000180,"TotalDebt":0,"BasePrice":440000000,"Symbol":"waxp","Index":295},{"TotalEquity":24776160000000,"TotalDebt":0,"BasePrice":738000,"Symbol":"win","Index":296},{"TotalEquity":2370200,"TotalDebt":0,"BasePrice":52100000000,"Symbol":"wing","Index":297},{"TotalEquity":0,"TotalDebt":0,"BasePrice":80975707300,"Symbol":"wnxm","Index":298},{"TotalEquity":75262779600,"TotalDebt":0,"BasePrice":1347000000,"Symbol":"woo","Index":299},{"TotalEquity":415631596070,"TotalDebt":0,"BasePrice":1401000000,"Symbol":"wrx","Index":300},{"TotalEquity":183890000,"TotalDebt":0,"BasePrice":1916523600,"Symbol":"wtc","Index":301},{"TotalEquity":172906064000000,"TotalDebt":0,"BasePrice":246700,"Symbol":"xec","Index":302},{"TotalEquity":129072400,"TotalDebt":0、 "BasePrice":291912400、 "シンボル":"xem"、 "インデックス":303}、 {"TotalEquity":152986398800,"TotalDebt":0,"BasePrice":751000000,"Symbol":"xlm","Index":304},{"TotalEquity":109317164,"TotalDebt":0,"BasePrice":15480000000000,"Symbol":"xmr","Index":305},{"TotalEquity":1954309930640,"TotalDebt":0,"BasePrice":3442000000,"Symbol":"xrp","Index":306},{"TotalEquity":388360923948,"TotalDebt":0,"BasePrice":77200000000,"Symbol":"xtz","Index":307},{"TotalEquity":45916405132400,"TotalDebt":0,"BasePrice":27200000,"Symbol":"xvg","Index":308},{"TotalEquity":1725600,"TotalDebt":0,"BasePrice":42900000000,"Symbol":"xvs","Index":309},{"TotalEquity":1940,"TotalDebt":0,"BasePrice":544200000000000,"Symbol":"yfi","Index":310},{"TotalEquity":393918000,"TotalDebt":0,"BasePrice":1749000000,"Symbol":"ygg","Index":311},{"TotalEquity":4124782260,"TotalDebt":0,"BasePrice":4140000000000,"Symbol":"zec","Index":312},{"TotalEquity":1900092,"TotalDebt":0,"BasePrice":84900000000,"Symbol":"zen","Index":313},{"TotalEquity":2075635646560,"TotalDebt":0,"BasePrice":174100000,"Symbol":"zil","Index":314},{"TotalEquity":119194400,"TotalDebt":0,"BasePrice":1603000000,"Symbol":"zrx","Index":315}]
  1. プルーフデータを生成した後は、CEXアセットをクエリする必要があり、このデータを保存する必要があります。このデータは次に使用されます。CexAssetsInfoフィールド・オブ・ザcex_config.json以下のファイル。
    注意: ここにある proof.csv ファイルは、保存された資産の証拠データと同じバッチから取得する必要があります。そうでないと検証に失敗する可能性があります。

構成ファイル

cex_config.jsonは、Exchange 資産を検証するための構成ファイルです。

プレーンテキスト{ "ProofCsv": "./config/proof.csv", "ZkKeyVKDirectoryAndPrefix": "../zkpor864", "CexAssetsInfo": [{"TotalEquity":10049232946,"TotalDebt":0,"BasePrice":3960000000,"Symbol":"1inch","Index":0},{"TotalEquity":421836,"TotalDebt":0,"BasePrice":5640000000000,"Symbol":"aave","Index":1},{"TotalEquity":0,"TotalDebt":0,"BasePrice":79800000,"Symbol":"ach","Index":2},{"TotalEquity":3040000,"TotalDebt":0,"BasePrice":254600000000,"Symbol":"acm","Index":3},{"TotalEquity":17700050162640,"TotalDebt":0,"BasePrice":2784000000,"Symbol":"ada","インデックス":4},{"TotalEquity":485400000,"TotalDebt":0,"BasePrice":1182000000,"Symbol":"adx","Index":5},{"TotalEquity":0,"TotalDebt":0,"BasePrice":907000000,"Symbol":"aergo","Index":6},{"TotalEquity":0,"TotalDebt":0,"BasePrice":2720000000,"Symbol":"agld","Index":7},{"TotalEquity":19690000000,"TotalDebt":0,"BasePrice":30500000,"Symbol":"akro","Index":8},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1410000000000,"Symbol":"alcx","インデックス":9},{"TotalEquity":15483340912,"TotalDebt":0,"BasePrice":1890000000,"Symbol":"algo","Index":10},{"TotalEquity":3187400,"TotalDebt":0,"BasePrice":11350000000,"Symbol":"alice","Index":11},{"TotalEquity":1760000,"TotalDebt":0,"BasePrice":2496000000,"Symbol":"alpaca","Index":12},{"TotalEquity":84596857600,"TotalDebt":0,"BasePrice":7850000000,"Symbol":"アルファ","インデックス":13},{"TotalEquity":3672090936,"TotalDebt":0,"BasePrice":20849000000,"Symbol":"アルパイン","インデックス":14},{"TotalEquity":198200000,"TotalDebt":0,"BasePrice":132600000,"Symbol":"amb","Index":15},{"TotalEquity":53800000,"TotalDebt":0,"BasePrice":32200000,"Symbol":"amp","Index":16},{"TotalEquity":3291606210,"TotalDebt":0,"BasePrice":340300000,"Symbol":"anc","Index":17},{"TotalEquity":192954000,"TotalDebt":0,"BasePrice":166000000,"Symbol":"ankr","Index":18},{"TotalEquity":2160000,"TotalDebt":0,"BasePrice":20940000000,"Symbol":"ant","インデックス":19},{"TotalEquity":5995002000,"TotalDebt":0,"BasePrice":40370000000,"Symbol":"ape","Index":20},{"TotalEquity":0,"TotalDebt":0,"BasePrice":111100000000,"Symbol":"api3","Index":21},{"TotalEquity":53728000,"TotalDebt":0,"BasePrice":38560000000,"Symbol":"apt","Index":22},{"TotalEquity":0,"TotalDebt":0,"BasePrice":685000000000,"Symbol":"ar","Index":23},{"TotalEquity":55400000,,"TotalDebt":0,"BasePrice":667648400,"Symbol":"ardr","Index":24},{"TotalEquity":8320000,"TotalDebt":0,"BasePrice":266200000,"Symbol":"arpa","Index":25},{"TotalEquity":18820000,"TotalDebt":0,"BasePrice":401000000,"Symbol":"astr","Index":26},{"TotalEquity":13205405410,"TotalDebt":0,"BasePrice":934000000,"Symbol":"ata","Index":27},{"TotalEquity":7016230960,"TotalDebt":0,"BasePrice":1024500000000,"Symbol":"atom","Index":28},{"TotalEquity":2619441828,"TotalDebt":0,"BasePrice":40900000000,"Symbol":"オークション","インデックス":29},{"TotalEquity":9640198,"TotalDebt":0,"BasePrice":1432000000,"Symbol":"audio","Index":30},{"TotalEquity":0,"TotalDebt":0,"BasePrice":2306000000000,"Symbol":"auto","Index":31},{"TotalEquity":886400,"TotalDebt":0,"BasePrice":5390000000,"Symbol":"ava","Index":32},{"TotalEquity":2883562350,"TotalDebt":0,"BasePrice":1178000000000,"Symbol":"avax","Index":33},{"TotalEquity":1864300912,"TotalDebt":0、 "BasePrice":682000000000、 "Symbol":"axs"、 "インデックス":34}、 {"TotalEquity":843870,"TotalDebt":0,"BasePrice":23700000000,"Symbol":"badger","Index":35},{"TotalEquity":114869291528,"TotalDebt":0,"BasePrice":1379000000,"Symbol":"bake","Index":36},{"TotalEquity":95400,"TotalDebt":0,"BasePrice":54110000000,"Symbol":"bal","Index":37},{"TotalEquity":123113880,"TotalDebt":0,"BasePrice":146100000000,"Symbol":"band","Index":38},{"TotalEquity":0,"TotalDebt":0,"基本価格":37100000000,"シンボル":"バー","インデックス":39},{"TotalEquity":73090049578,"TotalDebt":0,"BasePrice":1774000000,"Symbol":"bat","インデックス":40},{"TotalEquity":28891300,"TotalDebt":0,"BasePrice":10170000000000,"Symbol":"bch","インデックス":41},{"TotalEquity":19889623294,"TotalDebt":0,"BasePrice":4130000000,"Symbol":"bel","インデックス":42},{"TotalEquity":374840602180,"TotalDebt":0,"BasePrice":699700000,"シンボル":"beta","インデックス":43},{"TotalEquity":270294580,"TotalDebt":0,"BasePrice":12290900000000,"シンボル":"ベス","インデックス":44},{"TotalEquity":35692901600,"TotalDebt":0,"BasePrice":2730000000,"Symbol":"bico","Index":45},{"TotalEquity":0,"TotalDebt":0,"BasePrice":639000,"Symbol":"bidr","Index":46},{"TotalEquity":240200000,"TotalDebt":0,"BasePrice":538000000,"Symbol":"blz","Index":47},{"TotalEquity":83614634622,"TotalDebt":0,"BasePrice":25990000000000,"Symbol":"bnb","Index":48},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3490000000,"シンボル":"bnt","インデックス":49}、{"TotalEquity":1560、 "TotalDebt":0、 "BasePrice":5920000000000、 "Symbol":"bnx"、 "インデックス":50}、{"TotalEquity":2076000、 "TotalDebt":0、 "BasePrice":326300000000、 "シンボル":"債券"、 "インデックス":51}、{"TotalEquity":44699589660、 "TotalDebt":0、 "基本価格":1768000000、 "シンボル":"bsw"、 "インデックス":52}、{"TotalEquity":291716078、 "TotalDebt":0、 "基本価格":169453900000000、 "シンボル":"btc"、 "インデックス":53}、{"TotalEquity":15500321300000000,"TotalDebt":0,"基本価格":6300,"Symbol":"bttc","Index":54},{"TotalEquity":70771546756,"TotalDebt":0,"BasePrice":5240000000,"Symbol":"burger","Index":55},{"TotalEquity":12058907297354,"TotalDebt":1476223055432,"BasePrice":10000000000,"Symbol":"busd","Index":56},{"TotalEquity":34716440000,"TotalDebt":0,"BasePrice":1647000000,"Symbol":"c98","Index":57},{"TotalEquity":1541723702,"TotalDebt":0,"BasePrice":331400000000,"Symbol":"cake","インデックス":58},{"TotalEquity":2112000,"TotalDebt":0,"基本価格":5200000000," Symbol":"celo","Index":59},{"TotalEquity":317091540000,"TotalDebt":0,"BasePrice":101000000,"Symbol":"celr","Index":60},{"TotalEquity":137111365560,"TotalDebt":0,"BasePrice":228000000,"Symbol":"cfx","Index":61},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1820000000,"Symbol":"chess","Index":62},{"TotalEquity":258540000,"TotalDebt":0,"BasePrice":11400000000,"Symbol":"chr","インデックス":"Symbol":"chr","インデックス"":63},{"TotalEquity":289172288882,"TotalDebt":0,"BasePrice":1099000000,"Symbol":"chz","インデックス":64},{"TotalEquity":0,"TotalDebt":0,"BasePrice":25100000,"Symbol":"ckb","インデックス":65},{"TotalEquity":1851135024806,"TotalDebt":0,"BasePrice":535500000,"Symbol":"clv","インデックス":66},{"TotalEquity":155010000,"TotalDebt":0,"BasePrice":5202000000,"Symbol":"cocos","インデックス":67},{"TotalEquity":52093390,"TotalDebt":0,"BasePrice":3358000000000,"Symbol":"comp","インデックス":68},{"TotalEquity":13991592000,"TotalDebt":0,"BasePrice":44500000,"Symbol":"cos","Index":69},{"TotalEquity":51240788068,"TotalDebt":0,"BasePrice":557000000,"Symbol":"coti","Index":70},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1079000000000,"Symbol":"クリーム","インデックス":71},{"TotalEquity":15940224,"TotalDebt":0,"BasePrice":5470000000,"Symbol":"crv","Index":72},{"TotalEquity":2336000,"TotalDebt":0,"BasePrice":7450000000,"Symbol":"ctk","Index":73},{"TotalEquity":88860000,"TotalDebt":0,"BasePrice":1059000000,"シンボル":"ctsi","インデックス":74},{"TotalEquity":440400000,"TotalDebt":0,"BasePrice":1763000000,"Symbol":"ctxc","Index":75},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3375000000,"Symbol":"cvp","Index":76},{"TotalEquity":176202,"TotalDebt":0,"BasePrice":30810000000,"Symbol":"cvx","Index":77},{"TotalEquity":0,"TotalDebt":0,"BasePrice":9999000100,"Symbol":"dai","Index":78},{"TotalEquity":90702266836,"TotalDebt":0,"BasePrice":1293500000," symbol":"dar","Index":79},{"TotalEquity":29386961406,"TotalDebt":0,"BasePrice":458300000000,"Symbol":"dash","Index":80},{"TotalEquity":1628888000,"TotalDebt":0,"BasePrice":235500000,"Symbol":"data","Index":81},{"TotalEquity":0,"TotalDebt":0,"BasePrice":186229836100,"Symbol":"dcr","Index":82},{"TotalEquity":0,"TotalDebt":0,"BasePrice":159200000000,"Symbol":"dego","Index":83},{"TotalEquity":26105549312822,"TotalDebt":0,"BasePrice":6830000,"シンボル":"dent","Index":84},{"TotalEquity":670658000,"TotalDebt":0,"BasePrice":24000000000,"Symbol":"dexe","Index":85},{"TotalEquity":517372774000,"TotalDebt":0,"BasePrice":82200000,"Symbol":"dgb","Index":86},{"TotalEquity":1120000,"TotalDebt":0,"BasePrice":2970000000,"Symbol":"dia","Index":87},{"TotalEquity":0,"TotalDebt":0,"BasePrice":151800000,"Symbol":"dock","Index":88},{"TotalEquity":19453393384,"TotalDebt":0,"BasePrice":987000000,"Symbol":"ドードー","Index":89},{"TotalEquity":25526548451614,"TotalDebt":0,"BasePrice":723900000,"Symbol":"doge","Index":90},{"TotalEquity":466049240950,"TotalDebt":0,"BasePrice":468200000000,"Symbol":"ドット","インデックス":91},{"TotalEquity":69200000,"TotalDebt":0,"BasePrice":3138000000,"Symbol":"drep","Index":92},{"TotalEquity":0,"TotalDebt":0,"BasePrice":870000000,"Symbol":"夕暮れ","インデックス":93},{"TotalEquity":45675816000,"TotalDebt":0,"BasePrice":12120000000,"Symbol":"dydx","Index":94},{"TotalEquity":241920370,"TotalDebt":0,"BasePrice":343400000000,"Symbol":"egld","Index":95},{"TotalEquity":3640000,"TotalDebt":0,"BasePrice":1691000000,"Symbol":"elf","Index":96},{"TotalEquity":200008070,"TotalDebt":0,"BasePrice":2556000000,"Symbol":"jaj","Index":97},{"TotalEquity":836000,"TotalDebt":0,"BasePrice":1155000000000,"Symbol":"ens","Index":98},{"TotalEquity":23489390223668,"TotalDebt":0,"BasePrice":8960000000,"Symbol":"eos","Index":99},{"TotalEquity":83358943947200,"TotalDebt":0,"BasePrice":2960000,"Symbol":"epx","Index":100},{"TotalEquity":1539180000,"TotalDebt":0,"BasePrice":17540000000,"Symbol":"ern","Index":101},{"TotalEquity":48056621250,"TotalDebt":0,"BasePrice":204100000000,"Symbol":"etc","Index":102},{"TotalEquity":28478224392,"TotalDebt":0,"BasePrice":1268800000000000,"Symbol":"eth","インデックス":103},{"TotalEquity":21790805772,"TotalDebt":0,"基本価格":10641000000,"シンボル":"eur","Index":104},{"TotalEquity":196200,"TotalDebt":0,"BasePrice":3070000000000,"Symbol":"farm","Index":105},{"TotalEquity":31040000,"TotalDebt":0,"BasePrice":1240000000,"Symbol":"fet","Index":106},{"TotalEquity":26460000,"TotalDebt":0,"BasePrice":3354000000,"Symbol":"fida","Index":107},{"TotalEquity":5539231876,"TotalDebt":0,"BasePrice":333800000000,"Symbol":"fil","インデックス":108}、{"TotalEquity":152000000、"TotalDebt":0、"基本価格":275000000、" Symbol":"fio","Index":109},{"TotalEquity":1014252612,"TotalDebt":0,"BasePrice":16540000000,"Symbol":"firo","Index":110},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3313000000,"Symbol":"fis","Index":111},{"TotalEquity":0,"TotalDebt":0,"BasePrice":765931600,"Symbol":"flm","Index":112},{"TotalEquity":3688000,"TotalDebt":0,"BasePrice":6990000000,"Symbol":"flow","Index":113},{"TotalEquity":0,"TotalDebt":0,"BasePrice":5090000000,"Symbol":"フラックス","Index":114},{"TotalEquity":0,"TotalDebt":0,"BasePrice":162500000,"Symbol":"for","Index":115},{"TotalEquity":80000,"TotalDebt":0,"BasePrice":294000000000,"Symbol":"forth","Index":116},{"TotalEquity":14430200000,"TotalDebt":0,"BasePrice":1808000000,"Symbol":"front","Index":117},{"TotalEquity":26629480000,"TotalDebt":0,"BasePrice":2211000000,"Symbol":"ftm","Index":118},{"TotalEquity":16207428000,"総負債":0,"基本価格":9125000000," Symbol":"ftt","Index":119},{"TotalEquity":679597613272,"TotalDebt":0,"BasePrice":61663700,"Symbol":"fun","Index":120},{"TotalEquity":0,"TotalDebt":0,"BasePrice":514100000000,"Symbol":"fxs","Index":121},{"TotalEquity":4110633550,"TotalDebt":0,"BasePrice":11540000000,"Symbol":"gal","Index":122},{"TotalEquity":2551466375170,"TotalDebt":0,"BasePrice":234700000,"Symbol":"gala","Index":123},{"TotalEquity":1252940134,"TotalDebt":0,"BasePrice":20260000000,"Symbol":"ガス","インデックス":124},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1850000000,"Symbol":"glm","Index":125},{"TotalEquity":25058958996,"TotalDebt":0,"BasePrice":31950000000,"Symbol":"glmr","Index":126},{"TotalEquity":443980786672,"TotalDebt":0,"BasePrice":2588000000,"Symbol":"GMT","Index":127},{"TotalEquity":160000,"TotalDebt":0,"BasePrice":4173000000000,"Symbol":"gmx","Index":128},{"TotalEquity":178800、 "TotalDebt":0、 "BasePrice":878736379100、 "Symbol":"gno"、 "インデックス":129}、 {"TotalEquity":6828000,"TotalDebt":0,"BasePrice":620000000,"Symbol":"grt","Index":130},{"TotalEquity":20784000,"TotalDebt":0,"BasePrice":13340000000,"Symbol":"gtc","Index":131},{"TotalEquity":94280000,"TotalDebt":0,"BasePrice":1494000000,"Symbol":"hard","Index":132},{"TotalEquity":336206273140,"TotalDebt":0,"BasePrice":391000000,"Symbol":"hbar","Index":133},{"TotalEquity":1791317190,"TotalDebt":0,"基本価格":8870000000," Symbol":"high","Index":134},{"TotalEquity":6485637600,"TotalDebt":0,"BasePrice":2700000000,"Symbol":"hive","Index":135},{"TotalEquity":1956144,"TotalDebt":0,"BasePrice":184000000000,"Symbol":"hnt","Index":136},{"TotalEquity":9587039140000,"TotalDebt":0,"BasePrice":14820000,"Symbol":"hot","Index":137},{"TotalEquity":223895102366,"TotalDebt":0,"BasePrice":389800000000,"Symbol":"icp","Index":138},{"TotalEquity":52168047570,"TotalDebt":0,"BasePrice":1516000000,"Symbol":"icx","インデックス":139},{"TotalEquity":15480000,"TotalDebt":0,"BasePrice":388000000,"Symbol":"idex","インデックス":140},{"TotalEquity":8400000,"TotalDebt":0,"BasePrice":3887000000000,"Symbol":"ilv","Index":141},{"TotalEquity":12686368000,"TotalDebt":0,"BasePrice":4230000000,"Symbol":"imx","Index":142},{"TotalEquity":139990936000,"TotalDebt":0,"BasePrice":136800000000,"Symbol":"inj","インデックス":143},{"TotalEquity":69430091021436,"TotalDebt":0,"基本価格":72500000,"Symbol":"iost","Index":144},{"TotalEquity":71259628200,"TotalDebt":0,"BasePrice":1823000000,"Symbol":"iota","Index":145},{"TotalEquity":428000000,"TotalDebt":0,"BasePrice":221500000,"Symbol":"iotx","Index":146},{"TotalEquity":858126200,"TotalDebt":0,"BasePrice":43200000,"Symbol":"iq","Index":147},{"TotalEquity":8680000,"TotalDebt":0,"BasePrice":132174000,"Symbol":"アイリス","インデックス":148},{"TotalEquity":1889177748140,"TotalDebt":0,"基本価格":37600000,"Symbol":"jasmy","Index":149},{"TotalEquity":2000,"TotalDebt":0,"BasePrice":1416000000,"Symbol":"joe","Index":150},{"TotalEquity":927921956,"TotalDebt":0,"BasePrice":201400000,"Symbol":"jst","Index":151},{"TotalEquity":560000,"TotalDebt":0,"BasePrice":6590000000,"Symbol":"kava","Index":152},{"TotalEquity":30527442000,"TotalDebt":0,"BasePrice":94800000000,"Symbol":"kda","インデックス":153},{"TotalEquity":7587760000,"TotalDebt":0,"基本価格":29350000,"シンボル":"キー","インデックス":154},{"TotalEquity":372181704,"TotalDebt":0,"BasePrice":1613000000,"Symbol":"klay","インデックス":155},{"TotalEquity":81600000,"TotalDebt":0,"BasePrice":1904661800,"シンボル":"kmd","インデックス":156},{"TotalEquity":493317080,"TotalDebt":0,"BasePrice":4940000000,"Symbol":"knc","Index":157},{"TotalEquity":1700000,"TotalDebt":0,"BasePrice":62160000000000,"シンボル":"kp3r","インデックス":158},{"TotalEquity":27180,"TotalDebt":0,"BasePrice":250100000000,"Symbol":"ksm","Index":159},{"TotalEquity":1656679204,"TotalDebt":0,"BasePrice":309780000000,"Symbol":"lazio","Index":160},{"TotalEquity":295510852208,"TotalDebt":0,"BasePrice":15200000000,"Symbol":"ldo","Index":161},{"TotalEquity":1158728143570,"TotalDebt":0,"BasePrice":17230000,"Symbol":"レバー","Index":162},{"TotalEquity":6505365672842,"TotalDebt":0,"BasePrice":52690000,"シンボル":"lina","インデックス":163},{"TotalEquity":8162369516,"TotalDebt":0,"BasePrice":571200000000,"Symbol":"リンク","Index":164},{"TotalEquity":95484000,"TotalDebt":0,"BasePrice":7220000000,"Symbol":"lit","Index":165},{"TotalEquity":12682220,"TotalDebt":0,"BasePrice":3632000000,"Symbol":"loka","Index":166},{"TotalEquity":0,"TotalDebt":0,"BasePrice":409400000,"Symbol":"loom","Index":167},{"TotalEquity":0,"TotalDebt":0,"BasePrice":44400000000,,"symbol":"lpt","index":168},{"TotalEquity":10715077402,"TotalDebt":0,"BasePrice":2063000000,"Symbol":"lrc","Index":169},{"TotalEquity":8050236298,"TotalDebt":0,"BasePrice":7240000000,"Symbol":"lsk","Index":170},{"TotalEquity":1122426768,"TotalDebt":0,"BasePrice":7589000000000,"Symbol":"ltc","Index":171},{"TotalEquity":22654000,"TotalDebt":0,"BasePrice":710000000,"Symbol":"lto","Index":172},{"TotalEquity":16580624988,"TotalDebt":0,"BasePrice":13251000000,"シンボル":"ルナ","インデックス":173},{"TotalEquity":1705595428000000,"TotalDebt":0,"BasePrice":1560500,"Symbol":"lunc","Index":174},{"TotalEquity":0,"TotalDebt":0,"BasePrice":47590000000,"Symbol":"magic","Index":175},{"TotalEquity":77632636722,"TotalDebt":0,"BasePrice":3278000000,"Symbol":"mana","Index":176},{"TotalEquity":1990776000,"TotalDebt":0,"BasePrice":238500000000,"Symbol":"mask","Index":177},{"TotalEquity":1076925578756,"TotalDebt":0,"基本価格":7989000000、 "シンボル":"matic"、 "インデックス":178}、 {"TotalEquity":2785908800000,"TotalDebt":0,"BasePrice":23690000,"Symbol":"mbl","Index":179},{"TotalEquity":934922304,"TotalDebt":0,"BasePrice":3850000000,"Symbol":"mbox","Index":180},{"TotalEquity":13377446308,"TotalDebt":0,"BasePrice":2670000000,"Symbol":"mc","Index":181},{"TotalEquity":258144000,"TotalDebt":0,"BasePrice":201100000,"Symbol":"mdt","Index":182},{"TotalEquity":3081330908,"TotalDebt":0,"BasePrice":716000000,"Symbol":"mdx","Index":183},{"TotalEquity":32512116000,"TotalDebt":0,"BasePrice":4500000000,"Symbol":"mina","Index":184},{"TotalEquity":12110,"TotalDebt":0,"BasePrice":54000000000000,"Symbol":"mkr","Index":185},{"TotalEquity":0,"TotalDebt":0,"BasePrice":194100000000,"Symbol":"mln","Index":186},{"TotalEquity":132208000000,"TotalDebt":0,"BasePrice":86600000000,"Symbol":"mob","Index":187},{"TotalEquity":262072600,"TotalDebt":0,"BasePrice":63100000000,"Symbol":"movr","Index":188},{"TotalEquity":3096000、 "TotalDebt":0、 "BasePrice":70200000000、 "Symbol":"mtl"、 "Index":189}、{"TotalEquity":5615144716、 "TotalDebt":0、 "BasePrice":1590000000000、 "Symbol":"近く"、 "インデックス":190}、{"TotalEquity":6048000、 "TotalDebt":0、 "基本価格":130000000000、 "シンボル":"nebl"、 "インデックス":191}、 {"TotalEquity":484605847032、 "TotalDebt":0、 "基本価格":656000000000、 "シンボル":"ネオ"、 "インデックス":192}、 {"TotalEquity":0、TotalDebt":0,"BasePrice":7260000000,"symbol":"nexo","インデックス":193},{"TotalEquity":2013960000,"TotalDebt":0,"BasePrice":862000000,"Symbol":"nkn","Index":194},{"TotalEquity":39400,"TotalDebt":0,"BasePrice":129300000000,"Symbol":"nmr","Index":195},{"TotalEquity":99676000,"TotalDebt":0,"BasePrice":1901000000,"Symbol":"nuls","Index":196},{"TotalEquity":1063446,"TotalDebt":0,"BasePrice":1906000000,"Symbol":"ocean","Index":197},{"TotalEquity":380000,"TotalDebt":0、 "BasePrice":239600000000、 "Symbol":"og"、 "インデックス":198}、 {"TotalEquity":30491752,"TotalDebt":0,"BasePrice":906000000,"Symbol":"ogn","Index":199},{"TotalEquity":117360000,"TotalDebt":0,"BasePrice":289000000,"Symbol":"om","Index":200},{"TotalEquity":213392241236,"TotalDebt":0,"BasePrice":10630000000,"Symbol":"omg","Index":201},{"TotalEquity":561009012134,"TotalDebt":0,"BasePrice":106700000,"Symbol":"one","Index":202},{"TotalEquity":64315053780,"TotalDebt":0,"BasePrice":2177482600,"Symbol":"ong","インデックス":203},{"TotalEquity":4682530773048,"TotalDebt":0,"BasePrice":1609000000,"Symbol":"ont","Index":204},{"TotalEquity":893960000,"TotalDebt":0,"BasePrice":30800000,"Symbol":"ooki","Index":205},{"TotalEquity":383291200,"TotalDebt":0,"BasePrice":10840000000,"Symbol":"op","Index":206},{"TotalEquity":11568582000,"TotalDebt":0,"BasePrice":76800000000,"Symbol":"orn","Index":207},{"TotalEquity":0,"TotalDebt":0,"BasePrice":7240000000,"Symbol":"osmo","Index":208},{"TotalEquity":178748000,"TotalDebt":0,"BasePrice":687000000,"Symbol":"oxt","Index":209},{"TotalEquity":0,"TotalDebt":0,"BasePrice":185300000000000,"Symbol":"paxg","Index":210},{"TotalEquity":21441646500892,"TotalDebt":0,"BasePrice":215100000,"Symbol":"people","Index":211},{"TotalEquity":1648337620,"TotalDebt":0,"BasePrice":3831300000,"Symbol":"perp","Index":212},{"TotalEquity":0,"TotalDebt":0,"BasePrice":1112000000,"Symbol":"pha","Index":213},{"TotalEquity":35466658000,"TotalDebt":0,"BasePrice":5237000000,"Symbol":"phb","Index":214},{"TotalEquity":28791180000,"TotalDebt":0,"BasePrice":14300000000,"Symbol":"pla","Index":215},{"TotalEquity":175000000,"TotalDebt":0,"BasePrice":1358592400,"Symbol":"pnt","Index":216},{"TotalEquity":3494881620000,"TotalDebt":0,"BasePrice":35700000000,"Symbol":"pols","Index":217},{"TotalEquity":74823148144,"TotalDebt":0,"BasePrice":1234000000,"シンボル":"polyx","インデックス":218},{"TotalEquity":493224786192,"TotalDebt":0,"BasePrice":77900000,"Symbol":"pond","インデックス":219},{"TotalEquity":72399098108,"TotalDebt":0,"BasePrice":256960000000,"Symbol":"ポルト","インデックス":220},{"TotalEquity":21005000000,"TotalDebt":0,"BasePrice":1273000000,"Symbol":"powr","Index":221},{"TotalEquity":0,"TotalDebt":0,"BasePrice":392000000000,"Symbol":"prom","インデックス"":222},{"TotalEquity":0,"TotalDebt":0,"BasePrice":4230000000,"Symbol":"長所","インデックス":223}、{"TotalEquity":2246200、 "TotalDebt":0、 "BasePrice":564000000000、 "Symbol":"psg"、 "インデックス":224}、{"TotalEquity":57372118540、 "TotalDebt":0、 "BasePrice":32400000000、 "シンボル":"pundix"、 "インデックス":225}、{"TotalEquity":172800、 "TotalDebt":0、 "基本価格":29800000000、 "シンボル":"pyr"、 "インデックス":226}、{"TotalEquity":152556846850、 "TotalDebt":0、 "基本価格":65200000、 "シンボル":"qi"、 "インデックス":227},{"TotalEquity":703867724,"TotalDebt":0,"BasePrice":1118000000000,"Symbol":"qnt","Index":228},{"TotalEquity":209070344,"TotalDebt":0,"BasePrice":19610000000,"Symbol":"qtum","Index":229},{"TotalEquity":107668,"TotalDebt":0,"BasePrice":4640000000000,"Symbol":"quick","Index":230},{"TotalEquity":15960000,"TotalDebt":0,"BasePrice":15330000000,"Symbol":"rad","Index":231},{"TotalEquity":0,"TotalDebt":0,"BasePrice":10070000000,"Symbol":"まれ","Index":232},{"TotalEquity":20536980000,"TotalDebt":0,"BasePrice":1502000000," Symbol":"ray","Index":233},{"TotalEquity":2330100436820,"TotalDebt":0,"BasePrice":24230000,"Symbol":"リーフ","Index":234},{"TotalEquity":692913057840,"TotalDebt":0,"BasePrice":225000000,"Symbol":"rei","Index":235},{"TotalEquity":0,"TotalDebt":0,"BasePrice":630420000,"Symbol":"ren","Index":236},{"TotalEquity":223600190,"TotalDebt":0,"BasePrice":872000000,"Symbol":"req","Index":237},{"TotalEquity":18748000,"TotalDebt":0,"BasePrice":12427749000,"Symbol":"rlc","インデックス":238},{"TotalEquity":376358800,"TotalDebt":0,"BasePrice":4200000000,"Symbol":"rndr","Index":239},{"TotalEquity":2094224000,"TotalDebt":0,"BasePrice":370400000,"Symbol":"rose","Index":240},{"TotalEquity":119940000,"TotalDebt":0,"BasePrice":31690000,"Symbol":"rsr","Index":241},{"TotalEquity":269393997600,"TotalDebt":0,"BasePrice":137500000000,"Symbol":"rune","インデックス":242},{"TotalEquity":539117133400,"TotalDebt":0,"基本価格":203000000,"Symbol":"rvn","Index":243},{"TotalEquity":154754594184,"TotalDebt":0,"BasePrice":4309000000,"Symbol":"sand","Index":244},{"TotalEquity":2790903662,"TotalDebt":0,"BasePrice":447000000000,"Symbol":"santos","Index":245},{"TotalEquity":353200000,"TotalDebt":0,"BasePrice":23600000,"Symbol":"sc","Index":246},{"TotalEquity":0,"TotalDebt":0,"BasePrice":63900000000,"Symbol":"scrt","Index":247},{"TotalEquity":493481218,"TotalDebt":0,"BasePrice":4033000000," symbol":"sfp","index":248},{"TotalEquity":92811810818000000,"TotalDebt":0,"BasePrice":84300,"symbol":"shib","index":249},{"TotalEquity":338633610064,"TotalDebt":0,"BasePrice":227300000,"symbol":"skl","Index":250},{"TotalEquity":17412372632502,"TotalDebt":0,"BasePrice":20900000,"Symbol":"slp","Index":251},{"TotalEquity":19400000,"TotalDebt":0,"BasePrice":4858000000,"Symbol":"snm","インデックス":252},{"TotalEquity":12518184,"TotalDebt":0,"基本価格":16280000000,"Symbol":"snx","Index":253},{"TotalEquity":7697220542,"TotalDebt":0,"BasePrice":1351000000000,"Symbol":"sol","Index":254},{"TotalEquity":43400244636,"TotalDebt":0,"BasePrice":5522000,"Symbol":"spell","Index":255},{"TotalEquity":145168230000,"TotalDebt":0,"BasePrice":1567800000,"Symbol":"srm","Index":256},{"TotalEquity":0,"TotalDebt":0,"BasePrice":3544000000,"Symbol":"stg","インデックス":257},{"TotalEquity":1375707000000,"TotalDebt":0,"基本価格":38110000,"Symbol":"stmx","Index":258},{"TotalEquity":8912432530,"TotalDebt":0,"BasePrice":2582000000,"Symbol":"storj","Index":259},{"TotalEquity":0,"TotalDebt":0,"BasePrice":275900000,"Symbol":"stpt","Index":260},{"TotalEquity":14047500,"TotalDebt":0,"BasePrice":4050000000,"Symbol":"strax","Index":261},{"TotalEquity":1423000,"TotalDebt":0,"BasePrice":2190000000,"Symbol":"stx","インデックス":262}、{"TotalEquity":326978131392、"TotalDebt":0、"BasePrice":50400000,"Symbol":"日","Index":263},{"TotalEquity":30595425600,"TotalDebt":0,"BasePrice":867000000,"Symbol":"スーパー","インデックス":264},{"TotalEquity":128556304136,"TotalDebt":0,"BasePrice":10420000000,"Symbol":"寿司","インデックス":265},{"TotalEquity":1059292108408,"TotalDebt":0,"BasePrice":2130000000,"Symbol":"sxp","インデックス":266},{"TotalEquity":130320000,"TotalDebt":0,"BasePrice":1017000000,,"シンボル":"sys","インデックス":267},{"TotalEquity":5172000,"TotalDebt":0,"BasePrice":163000000,"Symbol":"t","Index":268},{"TotalEquity":1030910000,"TotalDebt":0,"BasePrice":327000000,"Symbol":"tfuel","Index":269},{"TotalEquity":160460684218,"TotalDebt":0,"BasePrice":7590000000,"Symbol":"theta","Index":270},{"TotalEquity":198770314330,"TotalDebt":0,"BasePrice":2292000000,"Symbol":"tko","Index":271},{"TotalEquity":256387034218,"TotalDebt":0,"BasePrice":128600000,"シンボル":"tlm","インデックス":272},{"TotalEquity":2508400,"TotalDebt":0,"BasePrice":2762000000,"Symbol":"tomo","Index":273},{"TotalEquity":9400,"TotalDebt":0,"BasePrice":1248000000000,"Symbol":"trb","Index":274},{"TotalEquity":33800000,"TotalDebt":0,"BasePrice":2070797400,"Symbol":"tribe","Index":275},{"TotalEquity":46160000,"TotalDebt":0,"BasePrice":25980000,"Symbol":"troy","Index":276},{"TotalEquity":0,"TotalDebt":0,"BasePrice":288071600,"シンボル":"tru","インデックス":277},{"TotalEquity":2043669562480,"TotalDebt":0,"基本価格":524600000," シンボル":"trx"、 "インデックス":278}、{"TotalEquity":63678800000、 "TotalDebt":0、 "BasePrice":3010000000、 "Symbol":"tvk"、 "Index":279}、{"TotalEquity":0、 "TotalDebt":0、 "BasePrice":141000000000、 "Symbol":"twt"、 "インデックス":280}、{"TotalEquity":13980000、 "TotalDebt":0、 "BasePrice":154000000000、 "シンボル":"uma"、 "インデックス":281}、{"TotalEquity":19120000、 "TotalDebt":0、 "基本価格":393600000000、シンボル":"unfi","インデックス":282},{"TotalEquity":11981756100,"TotalDebt":0,"BasePrice":55220000000,"Symbol":"uni","Index":283},{"TotalEquity":0,"TotalDebt":0,"BasePrice":10000650400,"Symbol":"usdc","Index":284},{"TotalEquity":12876907115652,"TotalDebt":0,"BasePrice":9997000900,"Symbol":"usdt","Index":285},{"TotalEquity":220063518946,"TotalDebt":0,"BasePrice":203321700,"Symbol":"ustc","Index":286},{"TotalEquity":0,"TotalDebt":0,"BasePrice":777000000,,"シンボル":"utk","インデックス":287},{"TotalEquity":7430929587566,"TotalDebt":0,"BasePrice":164100000,"Symbol":"vet","Index":288},{"TotalEquity":169058297966,"TotalDebt":0,"BasePrice":694900000,"Symbol":"vib","Index":289},{"TotalEquity":252046634,"TotalDebt":0,"BasePrice":195000000,"Symbol":"vite","Index":290},{"TotalEquity":25254109536,"TotalDebt":0,"BasePrice":1671000000,"Symbol":"ボクセル","Index":291},{"TotalEquity":5153547313742,"TotalDebt":0,"BasePrice":9237200,"シンボル":"vtho","インデックス":292},{"TotalEquity":17493828000,"TotalDebt":0,"BasePrice":1658321600,"Symbol":"wan","Index":293},{"TotalEquity":2852616,"TotalDebt":0,"BasePrice":141300000000,"Symbol":"waves","Index":294},{"TotalEquity":20000180,"TotalDebt":0,"BasePrice":440000000,"Symbol":"waxp","Index":295},{"TotalEquity":24776160000000,"TotalDebt":0,"BasePrice":738000,"Symbol":"win","Index":296},{"TotalEquity":2370200,"TotalDebt":0,"BasePrice":521000000000,"シンボル":"翼","インデックス":297},{"TotalEquity":0,"TotalDebt":0,"BasePrice":80975707300,"Symbol":"wnxm","Index":298},{"TotalEquity":75262779600,"TotalDebt":0,"BasePrice":1347000000,"Symbol":"woo","Index":299},{"TotalEquity":415631596070,"TotalDebt":0,"BasePrice":1401000000,"Symbol":"wrx","Index":300},{"TotalEquity":183890000,"TotalDebt":0,"BasePrice":1916523600,"Symbol":"wtc","Index":301},{"TotalEquity":172906064000000,"TotalDebt":0,"BasePrice":246700、 "Symbol":"xec"、 "Index":302}、 {"TotalEquity":129072400,"TotalDebt":0,"BasePrice":291912400,"Symbol":"xem","Index":303},{"TotalEquity":152986398800,"TotalDebt":0,"BasePrice":751000000,"Symbol":"xlm","Index":304},{"TotalEquity":109317164,"TotalDebt":0,"BasePrice":1548000000000,"Symbol":"xmr","Index":305},{"TotalEquity":1954309930640,"TotalDebt":0,"BasePrice":3442000000,"Symbol":"xrp","Index":306},{"TotalEquity":388360923948,"TotalDebt":0,"BasePrice":7720000000,"symbol":"xtz","インデックス":307},{"TotalEquity":45916405132400,"TotalDebt":0,"BasePrice":27200000,"Symbol":"xvg","Index":308},{"TotalEquity":1725600,"TotalDebt":0,"BasePrice":429000000000,"Symbol":"xvs","Index":309},{"TotalEquity":1940,"TotalDebt":0,"BasePrice":54420000000000,"Symbol":"yfi","Index":310},{"TotalEquity":393918000,"TotalDebt":0,"BasePrice":17490000000,"Symbol":"ygg","Index":311},{"TotalEquity":4124782260,"TotalDebt":0,"BasePrice":414000000000,"Symbol":"zec","Index":312},{"TotalEquity":1900092,"TotalDebt":0,"BasePrice":849000000000,"Symbol":"zen","Index":313},{"TotalEquity":2075635646560,"TotalDebt":0,"BasePrice":174100000,"Symbol":"zil","Index":314},{"TotalEquity":119194400,"TotalDebt":0,"BasePrice":1603000000,"Symbol":"zrx","Index":315}]}

プルーフCsv: プルーフ.csvテーブルのパスを指定します

ZkKeyVKDirectoryAndPrefix: zkpor検証キーのパスと接頭辞を指定します

CexAssetsInfo: 上記のコマンドクエリから取得した取引所資産

ユーザーアセットの必要なデータと形式を検証します

  • 提供します。user_config.jsonファイル
    私たちは使用する必要がありますユーザープルーフ前のユーザー証明セクションで生成されたテーブルに基づいて、次に、提供されたユーザーの固有識別子に基づいてexample_users.csvファイルを見つけて、対応するユーザーを見つけるuserproofテーブルを使用するアカウントIDfield. 検索するconfigフィールドとして保存しますuser_config.jsonユーザーがダウンロードするために。

user_config.jsonファイルの構造は次のとおりです:

プレーンテキスト{ "arrangement":7, "uniqueIdentification":"00010b7c0a8b51bfa5eca14f0068670bd7fda4063f9bcac4f02c44a00144a80c", "TotalAssetEquity":445548224227483774000, "TotalAssetDebt":0, "AssetDetails":[{"インデックス":48,"エクイティ":280,"負債":0},{"インデックス":53,"エクイティ":1020,"負債":0},{"インデックス":54,"エクイティ":3261550200000000,"負債":0},{"インデックス":72,"エクイティ":108600,"負債":0},{"インデックス":91,"エクイティ":9068922000,"負債":0},{"インデックス":190,"エクイティ":13752000,"負債":0},{"インデックス":285,"エクイティ":70860、 "負債":0}]、 "TreeRootHash":"2da42ab6586ef6ad51b4bc8063ce92dcefb951572a26597346b7f78c1329ef0b"、 "MerkleProofEncode":["EmvQ5Sh50gHD96PfN2/o49gT7xVuuX3P22KLVmpWyVo=","JLEw2CGGAPi2TWn7GMbdlwT0wJbpVfJ4A+XLXNYz9X4=","BRCCQWeZy3fmPgiciBNdDMmugJtcQnxfI/b0EU4MlR8=","K8P8ZvYSY9iEreGnatTO8h1/I3Q+ZSkBA3TYYI1vN1g=","GwxhwdTBri22QcY4Pj9B3TkkLpOTGlCpqnsmxVquaeQ=","JIB+i/tDXSbEyK5ASwx2Tgbtm2ckJrJ30qnLm3FGhvs=","I0AzcupyH3clJooxcjaZlOIWOTY531UBJIMpfu2ds9o=","GYU5H/xfC18jR4LXz3axjKgJOaAbSAz3vO/taxTTMDE=","GML/iwCEjgYlSAmd4cQQhKsjH+xscIG6hbM5HP+OP/I=","BBXHrrH1oIGsjK1PsZt1d+ovsDW5IvHxFUlt8CJ3j/M=","F6GyEMWOjvKBgKDCCkQiOfc5SvGEt2MWyQTzszXzd6Y=","JDZjD4o0q6cGYJzj0BBaBEBEN4y4UjYgMSNIXf2P6Ps=","C+Mh1228yGv2Or6yQs3U0sjBzxxWJPTyH5GNG3FzMbk=","Jpo3tkE2KgMxWoEdMM1sOyJsM9YjsI9aONsEEqmMPnA=","FaWOvl42fYbklbc9WgWFqeW3Q/54KXT5zYdIGyCh9iE=","EvcLzRuRio6YT9QjSPp0GGGFYSIW8fKOqQlcOXFBBwo=","LJos88T9kz5kG0o+yeNX0ij+WwrOEIqRVpJtOrUrnns=","CFv3HhUsTXNa3iT/cc+GhD9lV+weuSWoJJRVgZmn7fQ=","EyfPjcon6R+nXBDT/9++ddQqlxiBaSaTMBiC0R6NPoM=","HOtPMAkz3JJG3n0bxNIqkR1p/Q758Em1Jjn1KE6A2mg=","Lq3n7B3Bs7ILnDLG17szIf9O0OdotsWpSLwejnJVcLY=","HthvmzZ/MHbOWVSuFyc9sUvuSz0ddveEwoyQExrim5k=","BOxHEGxRtmNch1R57kgKMxiBVnR/tCo9y3XcJco7Saw=","Dilkpy2L945iR+BsbaffA7MBZSNofd2PdZSkzN48DOE=","Fotw+U5orv9231KkpBYOXM+odtZGgCaNw5zOY+xZ5Oc=","J7pOZTvxtC7B8RzevUvrd90GfrH2oxtRqkEF+mFdCuc=","EUZQwQDUH48osqrtgcPuAQsQvdVKTC+hYmKvIhzImZQ=","HKC2vx3pnDTdfyrzYjCbJMcxojJfvuyzj2/rMMiMplQ="]}

最終ユーザーコンテンツの提供

ユーザーが最終的に取得するファイル構造はおおよそ以下のようになります:

Plaintext- config     cex_config.json    user_config.json    proof.csvzkpor864.vk.savemain

バイナリファイル「main」が提供されると、デバイスによって名前が異なる場合があります。

  • Mac OS(Intel):zkproof_darwin_amd64
  • Mac OS (M1):zkproof_darwin_arm64
  • Linux:zkproof_linux_amd64
  • Windows:zkproof_windows_amd64.exe

取引所資産の検証

次のコマンドを実行して検証を開始します:

平文./メイン検証cex

検証に成功しました。出力は次のとおりです。

PlaintextAll proofs verify passed!!!

ユーザー資産の検証

プレーンテキスト。/ mainユーザーを検証

検証に成功しました。出力は次のとおりです:

プレーンテキストマークルはハッシュを残します:164bc38a71b7a757455d93017242b4960cd1fea6842d8387b60c5780205858ceverifyパス!!

結論

zk-SNARKの有効化は重要なアップグレードですGate.io‘s proof of reserves and a crucial step in protecting user assets. With excellent security and privacy measures, it brings more confidence to users and sets a new standard for the entire cryptocurrency industry.

クリックできますここ訪問するGate.ioProof of Reservesのフロントエンドページを参照して、生成された証拠を表示しますGate.ioこのプロジェクトを使用するチーム。コードは現在オープンに利用可能です。GitHubの. 分散型取引所、zk-SNARK、およびMerkleTreeテクノロジーに興味を持つすべての方々に、このプロジェクトへの参加を歓迎します。提案をしたい、バグを報告したい、またはコードを提出したい場合、いつでも参加をお待ちしております。

Author: Gate learn
Translator: Sonia
Reviewer(s): Wayne、KOWEI、Elisa、Ashley、Joyce
* The information is not intended to be and does not constitute financial advice or any other recommendation of any sort offered or endorsed by Gate.io.
* This article may not be reproduced, transmitted or copied without referencing Gate.io. Contravention is an infringement of Copyright Act and may be subject to legal action.
Start Now
Sign up and get a
$100
Voucher!