オンチェーンでスマート コントラクトを検証する方法: ステップバイステップ 2026

— By Whatsertrade in Tutorials

オンチェーンでスマート コントラクトを検証する方法: ステップバイステップ 2026

Etherscan、BSCScan、および Solscan でスマート コントラクトを検証する方法を段階的に学習します。 2026 年のソース コード、プロキシ検出、所有権および監査チェック。

セキュリティチェックリスト: 新しいトークンを交換、承認、またはブリッジする前に、オンチェーンのコントラクトを確認してください。このガイドでは、Etherscan、BscScan、および Solscan について、隠されたミント関数、プロキシ トラップ、および所有権に関するレッド フラグを検出する正確なチェックを使用して説明します。 5 分しかない場合は、ウォークスルー セクションの手順に従ってください。

スマートコントラクトがお金を動かします。ウォレットの署名はコードに渡される法的な形式の命令であるため、そのコードの動作を読み取ることはオプションではありません。良いニュースです。3 つの最大のエクスプローラーは必要なものをほぼすべて公開しており、パターンを学習すると、ワークフローはチェーン間で繰り返されます。

ソースコード プロキシ 所有権 ハニーポット ミントファンクション
Magnifying lens hovering over a translucent smart contract code block with green verified checkmark, cinematic editorial illustration.
詐欺トークン
~70% 新規発売フラグの
リスク
ラグの平均損失
$2.8,000 影響を受けるウォレットごとに
時間を確認してください
5 分
とこのチェックリスト
簡単な回答
スマート コントラクトの検証とは、展開されたバイトコードがエクスプローラー上のパブリック Solidity ソースと一致することを確認し、所有権、ミント機能、料金、プロキシのコードを読み取ることを意味します。 Etherscan と BscScan は同じワークフローを共有します。 Solana プログラムは BPF でコンパイルされるため、Solscan は異なるモデルを使用します。

購入前に契約の確認が重要な理由

DEX 上のトークンは単なるコントラクトアドレスです。ティッカー、ロゴ、電報はマーケティングです。契約は唯一の真実の情報源であり、販売できるかどうか、適用される手数料、新規供給が可能かどうか、どのウォレットがすべてを一時停止できるかなどを制御します。

検証では 2 つの質問に答えます。手順的なもの: デプロイヤーは、デプロイされたバイトコードにコンパイルするソースを公開しました。編集上のもの: 公開されたコードはあなたが同意するものですか。両方必要です。契約は検証されても、設計上悪意のあるものである可能性があります。

Etherscan 検証済みソース コード: 緑色のチェックの本当の意味

Etherscan を開き、契約アドレスを貼り付けて、[契約] タブをクリックします。 Contract の横にある緑色のチェックは、Etherscan がパブリック Solidity をコンパイルし、バイトコードがメインネットにデプロイされているものと一致することを確認したことを意味します。

検証は必要ですが、十分ではありません。これは、これから読もうとしているコードが実行されるコードであることを証明するだけです。コードが公平かどうかについては何も語られていません。

経験則
トークンコントラクトが Etherscan で検証されておらず、チームがソースコードを公開するまでに 1 週間以上かかっている場合は、それを小さな探索的立場を超えるものに対するハードパスとして扱います。

[契約] タブ内には、コード、契約の読み取り、契約の書き込みのサブタブがあります。コードはSolidityを示しています。ガスなしでクエリ可能なリスト表示関数を読み取ります。ウォレットを通じて呼び出すことができる状態を変更する関数のリストを作成します。これらを合わせて、契約の表面積全体を記述します。

コントラクトソースの読み取り: コンストラクター、ミント、オーナー、料金関数

行ごとに監査していません。トークンが公平かどうかを決定する 5 つの要素をざっとチェックしていることになります。これらのキーワードについては、「コード」タブ内の検索を使用してください。

チェック1
ミントとバーンパワー
mint、_mint、mintTo、または burnFrom を検索します。これらが存在し、所有者の役割によってのみ保護されている場合、供給はいつでも膨れ上がる可能性があります。これらの機能が存在しないか、永続的に無効になっている、ミント不可能な最終トークンを探します。
チェック2
所有者と管理者の役割
Ownable、onlyOwner、AccessControl、hasRole、または DEFAULT_ADMIN_ROLE を検索します。すべての強力な機能を、それを制御するウォレットにマッピングします。次に、そのウォレットのオンチェーンをチェックして、それがマルチシグ、EOA、または放棄されたものであるかどうかを確認します。
チェック3
送金手数料と限度額
手数料、税金、maxTx、maxWallet、または transferFee を検索します。調整可能な手数料を持つトークンは、所有者によって 99% までプッシュされる可能性があります。一般的な購入サイズよりもタイトな maxTx は、ソフト ハニーポットとして機能します。
チェック4
ブラックリストと一時停止
ブラックリスト、isBlocked、一時停止、または一時停止を検索します。これらにより、所有者は特定のウォレットまたはトークン全体を凍結できます。一部の正規のステーブルコインはこれを使用します。ランダムなミーム トークンには通常は必要ありません。
チェック5
コンストラクターのシード
ファイルの先頭にあるコンストラクターを読み取ります。これは、最初の供給とそれを受け取るウォレットを定義します。 100% の供給を 1 つのアドレスに送信するコンストラクターは、コードの残りの部分がきれいに見えても、集中の警告となります。

プロキシ契約と EIP-1967 ストレージ スロットの検出

最近のトークンの多くは代理契約です。デリゲートと対話するアドレスは、管理者が交換できる別の実装を呼び出します。今日読んだロジックが、明日実行されるロジックであるとは限りません。

Etherscan はこれに直接フラグを立てます。 [契約] タブで、「この契約はプロキシです」というバナーを探します。 Etherscan は、次の EIP-1967 ストレージ スロットを読み取ります。 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc を使用して実装アドレスを見つけます。

これが重要な理由
プロキシをアップグレードできます。アップグレード キーが単一のホット ウォレットに存在する場合、流動性が追加された後、所有者はトークン ロジック全体を悪意のあるコードに置き換えることができます。プロキシ管理者スロットを誰が制御しているかを常に確認してください。

プロキシが表示されたら、さらに 2 つのことを実行します。プロキシはほとんどがデリゲート ロジックであるため、プロキシ自体ではなく実装コントラクト ソースを読んでください。次に、管理者スロットを確認します。 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 アップグレードウォレットを識別します。放棄された管理者またはアドレスがゼロの管理者が最も安全です。マルチシグは許容されます。新しい EOA は黄色信号です。

代理契約のご案内 では、透過プロキシと UUPS プロキシについて詳しく説明します。

BscScan ワークフロー: 同様のサーフェス、忙しい環境

BscScan は Etherscan をミラーリングしています。これは、どちらも同じチームによって構築されているためです。 [コントラクト] タブ、[読み取り] および [書き込み] サブタブ、緑色のチェック、およびプロキシ検出機能はすべて同じように動作します。チェーンは異なります。検証ワークフローは同じです。

BNB Chainで変わるのは環境速度です。上場はより速く、コピーキャットトークンはより一般的であり、労力の少ない契約はより高価です。 Etherscan チェックよりも多くの BscScan チェックが不要になることが予想されます。バーも同じです。命中率が違います。

ステップイーサスキャンBscScan
検索アドレスetherscan.iobssccan.com
確認済みフラグ[契約]タブの緑色のチェック「契約」タブの緑色のチェック
プロキシ検出EIP-1967 バナーEIP-1967 バナー
読み取り関数契約タブを読む「契約」タブを読む
ホルダー集中トップ 100 ホルダーの表示トップ 100 ホルダーの表示

すでに Etherscan を自信を持って使用している場合は、BscScan も同じ Playbook です。私たちの BscScan チュートリアル では、BEP-20 の癖や最も一般的なコピーキャット トラップを含む BNB チェーンの詳細について説明します。

Solscan と Solana の契約検証: 異なるパラダイム

Solana は Solidity を使用せず、コントラクト内にアカウントの状態を保存しません。プログラムは BPF バイトコードにコンパイルされ、ユーザー残高は SPL トークン プログラムが所有するトークン アカウントに保存されます。これにより、Solscan での検証の意味が変わります。

Solidity ソースがないため読み取れません。代わりに、プログラムはアップグレード可能か、誰がアップグレードを管理するか、トークン アカウントのミント権限は何か、凍結権限はまだ存在するかという 3 つのことを確認します。

造幣局
起動後は null になるはずです。それがまだウォレットを指している場合、供給は増加する可能性があります。
権限の凍結
null にする必要があります。設定すると、そのウォレットによって保有者の残高を凍結できます。
権限の更新
このウォレットではメタデータを書き換えることができます。放棄された状態が安全な状態です。
トップホルダー
LP プールと CEX ウォレットの割引。残るのは実際の分布です。

Solscan はトークン ページで 4 つすべてを公開します。権限フィールド全体に Null があり、健全に分散されている場合は、トークンが構造的に安全であることを意味します。正当な理由なくミームコインに関して依然として活動を行っている当局が存在するかどうかは、サイズを決める前に答える価値のある質問です。

よくある危険信号: 隠れミント、ブラックリスト、送金手数料

ほとんどのラグには新しいエクスプロイトは必要ありません。同じパターンを再利用します。エクスプローラー上でそれらを認識することが防御のほとんどです。

赤旗どこを見るかオーナーにできること
隠れミントコードタブ、mint または _mint を検索ホルダーに追加のサプライとダンプを印刷します
調整可能な手数料契約書、setFee 関数の作成販売手数料を 99% に押し上げて誰も撤退できないようにする
ブラックリスト契約、ブラックリスト、または setBlocked を書き込みます特定のウォレットの転送を凍結する
アクティブなプロキシ管理者Etherscan プロキシ バナー流動性が追加された後に契約ロジックを置き換えます
シングルオーナーLPLP トークン所有者のページ1 回のトランザクションで流動性を引き出す
Solana のアクティブな造幣局Solscan 権限セクションいつでも新しいトークンを生成できます

1 回の赤旗が常に失格になるわけではありません。組み合わせは通常そうです。アクティブ ミントと調整可能な料金、そして新しい EOA オーナーが古典的なハニーポット セットアップです。

チェックを自動化するツール: TokenSniffer、GoPlus、DEXTools 監査

手動エクスプローラー読み取りがゴールドスタンダードです。自動ツールは、契約に時間を費やす前に明らかな問題にフラグを立てる高速フィルターです。

トークンスニファー
ソースに対して静的分析を実行し、0 ~ 100 のスコアを与えます。既知の悪意のあるパターンをコピーするテンプレート化された詐欺トークンを捕捉するのに最適です。私たちのを参照してください TokenSniffer ガイド 楽譜の正しい読み方については、 をご覧ください。
ゴープラス
多くのウォレットやアグリゲーターで使用されている API ベースのリスク スキャナー。ハニーポット、ブラックリスト機能、転送の一時停止、および複数のチェーンにわたる権限のミントにフラグを立てます。
ラグチェック
ソラナに焦点を当てた、表面ミントと凍結権限ステータスに加えてLP濃度。私たちのものと組み合わせてください RugCheck チュートリアル ミームコイン取引用の
DEXTools 監査
ペアページに直接埋め込みます。チャートから離れることなく、検証ステータス、所有権、販売可能性シミュレーション、流動性ロックのステータスを表示します。

最速のワークフロー: ペアの DEXTools 監査から開始し、黄色のものがあればエクスプローラーにエスカレーションし、TokenSniffer または RugCheck でクロスチェックします。動作するには、3 つのソースからの 3 つの信号で十分です。

ステップバイステップのチュートリアル: 5 分でトークンを検証する

新しいトークン交換前の正確なシーケンス。

分1
契約アドレスの確認
公式ソースからアドレスを取得し、エクスプローラーに貼り付けて、DEXTools がペア ページに表示するものと一致することを確認します。不一致がある場合、プロセスはここで終了します。
分 2
検証とプロキシのステータスを確認する
Etherscan、BscScan、または Solscan の [Authorities] パネルで緑色のチェックを探します。プロキシの場合は、実装アドレスと管理者ウォレットをメモします。
3分
ソースを 5 つのキーワードで検索します
ミント、手数料、ブラックリスト、一時停止、および所有者のみ。それぞれを誰が管理しているかに注目してください。所有者が放棄された場合、これらのほとんどは無効になります。
4分
自動監査を実行する
ペアと GoPlus、TokenSniffer、または RugCheck などの 2 番目のソースで DEXTools 監査パネルを開きます。 2 つのクリーンな信号が 1 つを上回ります。
5分
保有者と流動性を検査する
トップホルダーの集中、LPトークンホルダーの分布、流動性がロックされているかバーンされているかを確認します。非 LP ウォレットへの集中が 20% を超えると、重大なリスクが生じます。

すべてのステップに合格した場合、トークンが安全であることは証明されていません。明らかに不正操作されていないことが証明されましたが、これはほとんどのトレーダーがスワップをクリックする前にクリアするハードルよりも高いです。これを私たちのものと組み合わせてください ウォレットのセキュリティチェックリスト ほとんどの損失ベクトルを削除します。

取引後: 承認を取り消し、アップグレードを監視します

入国時の認証は仕事の半分です。通常、取引後はトークンの承認を残します。その承認は、そのトークンを使用する契約に対する永続的な許可となり、後で契約が悪意のあるロジックでアップグレードされた場合、新しい署名なしで資金が流出する可能性があります。

承認の衛生管理はワークフローの一部です。私たちの トークンの承認を取り消すチュートリアル ではツールとリズムについて説明します。とペアリングする MEV 保護 揮発性トークンのサイジング用。

よくある質問

Etherscan で検証された契約は実際に何を証明しますか?

検証により、デプロイされたバイトコードがデプロイヤーが公開した Solidity ソースと一致することが証明されます。 コードが公平、安全、またはプロジェクトのマーケティングと一致していることを証明するものではありません。危険な関数についてはソースを読む必要があります。

確認済みの契約でも詐欺になる可能性はありますか?

はい、簡単です。 多くのハニーポットが検証されるのは、デプロイ担当者が信頼性のグリーンチェックを望んでいるからです。悪意のある動作は、setFee や stopTransfers などの関数に透過的に書き込まれ、所有者によって制御されます。

代理契約とは何ですか?なぜ重要ですか?

プロキシは、管理者が交換できる別の実装コントラクトに呼び出しを委任します。 管理者が単一のウォレットの場合、起動後にトークンロジック全体を置き換えることができます。常に管理者スロットを確認し、マルチシグまたは放棄された管理者を優先してください。

Solscan は Etherscan とどう違うのですか?

Solana プログラムは Solidity ではなく BPF でコンパイルされるため、直接読み取るソース コードはありません。 Solscan は、ソースの検証ではなく、権限ステータス、所有者の配布、プログラムのアップグレード可能性に焦点を当てています。

EIP-1967 ストレージ スロットとは何ですか?

これらは、プロキシが実装ポインターと管理ポインターを保存する標準化されたスロット アドレスです。 Etherscan は、実装用にスロット 0x36089...d382bbc を読み取り、プロキシ情報を表示するために管理者用に 0xb53127...0b5d6103 を読み取ります。

アクティブな mint 関数を持つトークンはすべて避けるべきですか?

自動的には行われません。 ステーブルコイン、ガバナンストークン、ステーキング報酬には正当にミントが必要です。問題は、誰がそれをコントロールしているのか、そしてプロジェクトの設計がその力をアクティブにし続けることを正当化するのかどうかです。

ハニーポットとは何ですか?

購入することはできますが、販売することはできないトークン。 販売ブロックは通常、100% 近くに設定された送金手数料、売り手を対象としたブラックリスト、または元に戻す送金フックによって実装されます。販売可能性シミュレーションは、これらのほとんどをカバーします。

所有権を放棄すると契約は安全になりますか?

リスクの 1 つのクラスが削除されますが、プロキシ、不変の料金、または事前に資金提供されたウォレットは排除されません。 放棄は肯定的ですが、誰も制御していないときに実行されるコードを読み取る必要があります。

流動性がロックされているかどうかを確認するにはどうすればよいですか?

Etherscan または BscScan で LP トークンのページを開き、上位保有者を確認します。 ロックされた流動性は、Unicrypt や Team.Finance などの既知のロッカー コントラクト内にあります。燃え尽きた流動性はゼロアドレスにあります。

DEXTools に監査パネルが表示されるのはなぜですか?

チャートから離れることなく、最も一般的な検証チェックを明らかにします。 契約の検証、所有権、販売可能性、手数料税、流動性ロックのステータスを取得するため、トレーダーはすでにロードされている情報を使用してポジションを決定できます。

自動スキャナーだけを信頼できますか?

小規模なポジションとよく知られたトークンの場合は、はい。 新しい発売と意味のあるサイズの場合は、いいえ。スキャナーはテンプレートや明白なパターンを捕捉します。テンプレートを通過するカスタム構築された詐欺には、ソースを人間が検査する必要があります。

最も重要なチェックは何ですか?

検証済みのソースとクリーンな所有権パターン。 この 2 つが欠けていれば、他は何も問題ありません。両方が存在する場合、残りのチェックでは、まったく関与するかどうかを問うのではなく、残留リスクの価格設定が行われます。

CTA
DEXTools 上の任意のペアを監査する
任意の DEX ペアを開いて監査パネルまでスクロールし、サイズアップする前に 5 分以内にこのガイドの検証チェックを実行します。
DEXTools を開く