【ITニュース解説】Two Mezo blocks, identical reserves: what a read-only MUSD check actually proves
2026年10月24日に「Dev.to」が公開したITニュース「Two Mezo blocks, identical reserves: what a read-only MUSD check actually proves」について初心者にもわかりやすく解説しています。
ITニュース概要
Python製ツールが、安定コインMezo MUSDのブロックチェーンデータを検証。特定ブロック間でMUSD供給量やプール準備金が不変であることを確認した。これは安定コインの完全な裏付けやセキュリティを保証するものではなく、オンチェーンの観察結果を示す読み取り専用チェッカーである。
ITニュース解説
Mezo MUSD Proof Deskというツールは、ブロックチェーン上の特定のデジタル資産やスマートコントラクトの状態が、時間の経過とともに変化していないかを検証する仕組みを提供する。これは、システムエンジニアを目指す初心者にとっても、ブロックチェーンの透明性と検証可能性を理解する良い事例となるだろう。
このツールは、Mezoメインネット上の特定のMUSD(Mezo USDというステーブルコイン)およびMEZOコントラクト、そして関連するプール(流動性を提供する場所)に対して、独立したオープンソースの読み取り専用チェックを行う。ステーブルコインとは、米ドルなどの法定通貨に価値を連動させることを目指す仮想通貨の一種だ。ブロックチェーンは、分散型台帳技術であり、取引記録が鎖状につながったブロックとして記録される。このProof Deskは、AIの支援も受けながら、Pythonの標準ライブラリを使って、ブロックチェーンから特定のブロックに固定された公開データを収集する。そして、その結果を誰でも確認できる静的なJSON形式で公開する。重要なのは、このツールがユーザーのウォレット接続を一切求めない点だ。つまり、資産にアクセスすることなく、公開された情報のみを用いて検証を行う安全な方法だと言える。
このProof Deskが行った検証の具体的な内容を見てみよう。検証では、ブロックチェーン上の2つの異なるブロック(ブロック番号12709282と12709416)におけるコントラクトの状態を比較した。ブロックとは、ブロックチェーンに新しい取引やデータが追加される際の最小単位であり、それぞれに固有の番号とハッシュ値(データの指紋のようなもの)が与えられる。これらのブロックは、2026年10月23日の約9分間の間隔で記録されたものだ。
2つのブロック間で比較されたオンチェーン(ブロックチェーン上)の値は、以下の通り全く変化していなかった。まず、MUSDというERC-20トークンの総供給量(totalSupply)は29,482,016.986182972908040124 MUSDだった。ERC-20とは、イーサリアム系のブロックチェーンで発行されるトークンの標準規格で、総供給量はそのトークンが現在どれだけ存在するかを示す。同様に、MEZO ERC-20トークンの総供給量も1,138,540,989.748240837394828695 MEZOで変わらなかった。
さらに、MUSDと他の仮想通貨との流動性プールにおけるMUSDの準備金(リザーブ)も比較された。プールとは、流動性を提供し、ユーザーがトークンを交換できる場所だ。準備金はそのプールに預けられている資産の量を示す。例えば、MUSD / BTCプール(MUSDとビットコインのペア)のMUSD準備金は39,338.597921228749227732 MUSD、MUSD / mUSDCプール(MUSDとmUSDCのペア)では6,852.662834954862377028 MUSD、MUSD / mUSDTプール(MUSDとmUSDTのペア)では7,700.365872321640162678 MUSDだった。これらの3つのプールが保持するMUSDの合計は53,891.626628505251767438 MUSDだった。これらの数値は、特定のブロック時点でこれらのプールにMUSDがどれだけ入っていたかを示しているが、この数字自体がプロトコル全体のTVL(Total Value Locked:預け入れ総額)や、交換可能な流動性、またはMUSDの裏付け資産の量を直接示すものではない点に注意が必要だ。
また、検証対象となったコントラクトやプールの実行時バイトコード(スマートコントラクトがブロックチェーン上で実行される際の機械語のようなもの)のSHA-256フィンガープリントも、2つのブロック間で一致していた。SHA-256フィンガープリントとは、データの内容が少しでも変わると全く異なる値になるハッシュ値の一種で、これによりコードが改ざんされていないことを確認できる。しかし、バイトコードが一致したからといって、それがソースコードの監査を意味するものではなく、セキュリティが保証されるわけではない点も重要だ。
Proof Deskがこの検証を行う際の具体的な実装方法も、その信頼性を理解する上で重要だ。まず、状態を読み取る前に、対象となるブロックチェーンのID(eth_chainId)が正しいことを確認する。異なるチェーンIDであればエラーとして処理する。そして、各コントラクトのデータを「最新」の状態ではなく、特定のブロック番号とハッシュ値に固定して読み取る。これにより、検証結果の一貫性が保たれる。トークンペアが正しいことを確認し、その同じブロックで流動性プールの準備金(getReserves)やトークンの残高(balanceOf)を読み取る。ERC-20トークンの小数点以下の桁数(decimals)や総供給量も記録し、すべてのトークンが同じ桁数であると勝手に仮定しない。さらに、存在しないコントラクトコード、不正な結果、ブロックハッシュの変更、誤ったトークンペアなどの整合性に関する問題があった場合は、これを拒否してエラーとして扱う。そして最後に、ウェブサイトの訪問者がブロックチェーンのRPCエンドポイント(ブロックチェーンとやり取りするためのインターフェース)を呼び出したり、ウォレットを接続したりする必要がないように、静的な成果物(JSONファイルなど)を生成して公開する。このツールは、コレクターとレポート生成部分で40ものオフライン回帰テストも実施しており、検証やエラー処理が適切に行われることを確認しているが、これらのテストが合格したからといって、根底にあるコントラクトが安全であることを証明するものではない。
このProof Deskの検証結果から、性急に結論を導き出すことは避けるべきだ。たとえば、「このステーブルコインは完全に裏付けられている」とは言えない。表示されたERC-20の供給量やプール準備金は、ビットコインなどの担保、未払いの負債、償還能力、または価格の安定性(ペッグ)について何も語らない。また、「この規模のスワップ(交換)は実行される」とも断言できない。ステーブルコインプールの価格設定は、その不変量、手数料、ルート、金額、残高の変化、その他のプロトコル詳細に依存するからだ。単なる準備金の値は、取引の見積もりではない。さらに、「このプロトコルは非活動的だった」とも言えない。2つのブロックでサンプリングされた値が同じであったとしても、他のブロック、異なるコントラクト、ブリッジされた(異なるチェーンに移動した)表現、またはオフチェーン(ブロックチェーン外)での変化があった可能性は排除できない。そして最も重要なのは、「これはセキュリティ監査や利回り推奨ではない」ということだ。このツールは、いかなる脆弱性(エクスプロイト)、ソルベンシーモデル(支払能力モデル)、価格フィード、借入経路、または金庫のAPY(年間利回り)も分析していない。トランザクションを送信せず、ガス代も支払わず、顧客資産も保持しないため、セキュリティ監査や投資アドバイスとしての機能は持たない。
このProof Deskの作業の真の意義は、「観察された証拠」と「証明されていない経済的な推論」を明確に区別することにある。つまり、ブロックチェーン上で何が実際に記録されているかという客観的な事実(証拠)と、その事実から導かれると誤解されがちな主観的・経済的な意味合いを明確に分けることが、このツールの核心的なポイントだと言える。このツールは、ユーザーが自分でブロックチェーン上のデータを検証し、情報の透明性を高める手助けをするものであり、その限界を理解することが、システムエンジニアを目指す上で非常に重要となるだろう。