Back to Blog

トランザクションシミュレーションの7つの主要機能とは?Phalcon Explorer 1.0

Phalcon
2023年5月31日
6 min read

Twitterで「7 Days of Phalcon」の旅を開始してから、長年のユーザーの皆様と新しいフォロワーの皆様の両方から、これほど多くの好意的なフィードバックと反響をいただき、大変嬉しく思っています。Phalconが、トランザクションを分析するためのジャンプレベルデバッグや、transaction statesの直感的なビフォーアフター比較など、多くのユーザーの実際の課題を解決してきたことを誇りに思います。

さて、この旅の中でご紹介した機能をまとめました。Phalconはこれらの7つの機能だけにとどまらず、皆様に探求していただける無数の可能性があることを強調したいと思います。

それでは、早速見ていきましょう!

機能1:Balance Changesの紹介

最強のツールで、すべてのトランザクションアドレスにわたる資産の変動を追跡します。トークンの変動を明確にまとめて表示し、主要なトークンについてはUSD価値を計算します。結果はウェブページで確認するか、XLS/CSVファイルとしてエクスポートできます。

契約をデバッグする開発者や、攻撃トランザクションを調査するセキュリティ研究者にとって最適なBalance Changesは、資産変動の分析を簡素化し、影響を受けたアドレスや利益を得たアドレスを特定します。

実際の動作をご覧ください:Related Link

機能2:Fund Flowの紹介

私たちのツール、Fund Flowを使って、トークンのトランザクションを有向グラフとして視覚化します。ノードは一意のアドレスを表し、送信者と受信者として色分けされます。エッジは転送方向、トークン、金額を詳しく示し、トランザクションを透明かつ直感的にします。

PhalconのFund Flow機能では、エッジには時系列を示すシリアル番号が付き、色はトークンの種類を表し、同一のフローはシンプルにするためにマージされます。ズーム機能で細部から全体像まで確認でき、このグラフはSVGまたはPNGとしてダウンロードすれば、いつでもアクセスできます。

実際の動作をご覧ください:Related Link

機能3:Gas Analysisの紹介

PhalconのGas Analysisツールは、各呼び出しのGas消費量を正確に検査でき、フレームグラフによる高速で直感的な分析を提供します。この非常に貴重な機能は、セキュリティ研究者と開発者にとって必須のものです。

PhalconのGas Analysis機能により、開発者はガス使用量を最適化・削減し、トランザクション実行コストを下げることができます。セキュリティ研究者にとっては、複雑な攻撃トランザクションにおける中核的な攻撃ロジックが、しばしば最もガスを消費する部分となります。

実際の動作をご覧ください:Related Link

機能4:State Changesの紹介

Phalconはトランザクションの前後の状態変化を分析し、他のツールをはるかに凌駕する信頼性と正確性を持つ解析によって、これらの変化についての洞察を提供します。

最近のTornado Cash Dao攻撃事件では、State Changesを使用することで、Governanceにおける100アドレス分のロックされたBalanceを直接変更する悪意のある提案を迅速に検出できました。

実際の動作をご覧ください:Related Link

機能5:Invocation Flowの紹介

Phalconは、トランザクション内の関数呼び出しのツリー構造のシーケンスを提供します。開発者やセキュリティ研究者の分析効率を高めるために、多くのツールを開発してきました。詳細を見ていきましょう!

  1. レイアウト

上部のツールバーには、フィルター、Static CallとGas usedの切り替えスイッチ、そしてDebugへの入口があります。複雑なトランザクションでは特定のレベルまで展開でき、左側の行番号によって素早くナビゲートできます。右側のコールトレースツリーには、関数呼び出しとイベントが詳細なデータとともに表示されます。

  1. アドレスタグとハイライト機能

各アドレスには次のツールがあります:Copy / Add Label / Highlight / Go to *Scan(Etherscanのようなもの)。

ハイライトは非常に便利な機能で、呼び出し元とパラメータに現れるアドレスをマークします。

  1. Calldata機能

Calldataは、関数セレクタ + 64*nの位置で改行して表示され、パラメータを構造的に確認するのに役立ちます。下部のコピーボタンをクリックすると、生データ(改行を除く)をコピーできます。

  1. 選択した行からデバッグを開始、または他の人と共有

行を選択すると、その行からデバッグを開始したり、他のユーザーと共有したりできます。URLには行番号が含まれるため、それを開いた他のユーザーは、対応する行に直接移動します。

機能6:強力なトランザクションデバッグの紹介

Phalconは、トランザクションを分析するためのジャンプレベルデバッグを提供します。ここでは4つの強力な機能をご紹介します。

  1. グローバルビューとローカルビューによるマルチグレインデバッグ
  1. デバッグビューと通常ビューのシームレスな連携
  1. パラメータと戻り値を明確に表示
  1. デュアルスクリーンでデバッグ効率を2倍に

機能7:Transaction Simulationの紹介

Phalconは、便利かつ高速な業界最先端のシミュレーターを提供します。シミュレーターを使用するには、右上の「Simulator」ボタンをクリックし、お好みに合わせてパラメータを調整してから、再シミュレーションしてください。

大幅なアップグレードが間もなく登場することを発表できて嬉しく思います。詳細情報は続報をお待ちください!

Phalconの7つの主要機能についてのこの概要が、この革新的なセキュリティスイートの力と柔軟性を紹介するのに役立ったなら幸いです。開発チームの強力な技術力と市場知見のおかげで、私たちはわずか8か月でPhalconをローンチすることができました。私たちは、セキュリティと効率性を重視しながら、ユーザーの皆様に深く多様な製品体験を提供し続けられると確信しています。

改めまして、「7 Days of Phalcon」の旅にご参加いただきありがとうございました。Phalconチームからの、より多くのエキサイティングなアップデートと洞察にご期待ください!ちなみに、今度の#ETHBelgradeでのパフォーマンスもぜひお見逃しなく — 私たちが用意しているものをお見せするのが待ちきれません!

さらに詳しい情報はこちらでフォローしてください:

公式ウェブサイト:https://blocksec.com/phalcon/explorer

公式Twitter:https://twitter.com/phalcon_xyz