Web3入門:ウォレットが求める承認の内容を理解する
Web3とは、機能の一部にブロックチェーン、ウォレット、共有プロトコルを使うアプリケーションを指します。トークン交換、収集品の所有、コミュニティの意思決定などが例です。参加必須の別のインターネットではなく、Web3という名前だけで分散性、プライバシー、安全性が保証されるわけでもありません。自分が管理できる部分と、運営者に依存する部分を見分けることが大切です。
このレッスンの課題:ウォレット接続、署名、トークン使用許可を区別し、要求が自分の目的に合っているか判断する。
Web3アプリを構成する3つの層
ウェブサイトは操作画面
ブラウザーのページは情報を表示し、操作を提案します。ドメイン、ホスティング、検索結果、サポート窓口は企業が管理していたり、乗っ取られたりする可能性があります。見慣れた画面でも、正しいコントラクトとやり取りしている証拠にはなりません。閲覧や公開アドレスの確認だけで復元フレーズを求められることはありません。
ウォレットが権限を管理する
ウォレットは鍵を管理し、操作の承認を求めます。通常の接続は、選択した公開アカウント情報を共有するだけで、トークンの使用許可ではありません。ただし高度な権限にも対応するため、各要求を読む必要があります。公開チェーンでは、サイトに接続したことがなくても公開アドレスと取引履歴を見ることができます。
コントラクトがルールを実行する
スマートコントラクトはブロックチェーン上でプログラムされたルールを実行します。トークンは残高、投票権、アクセス権を表せますが、有用なアプリすべてに独自トークンが必要なわけではありません。管理者が更新、停止、変更できるかを確認しましょう。決済がブロックチェーン上でも、画面、データ提供元、ホストされたノードは中央管理のままの場合があります。
要求を3段階で確認する
宛先とネットワークを確かめる
突然届いたメッセージや広告の検索結果ではなく、独自に確認したプロジェクトのURLから始めます。ウォレットに表示されるネットワーク、アカウント、宛先コントラクトを確認してください。トークンの略称だけではコントラクトを特定できません。大切な資産のあるアカウントを接続する前に、提案された操作を読みます。
何を許可するのか理解する
メッセージ署名はログインに使われることもありますが、注文やトークンの使用を許可する署名もあります。ガス代がかからないから安全とは限りません。approveやpermitは、特定の相手に特定のトークンを使用する権限を与える場合があります。トランザクションは資産を移動したり、チェーンの状態を変えたりします。読みやすい操作内容が表示されない、または説明できない場合は、内容不明のまま署名せず中止してください。
範囲を確認し、実行後も検証する
上限設定に対応する使用許可では、トークン、使用権限を与える相手、金額を確認し、可能なら目的に必要な範囲に制限します。推定ガス代は別に確認します。実行後はウォレットやエクスプローラーで状態と実際のトークン変動を検証してください。サイトとの切断は接続を解除しますが、有効なトークン使用許可を自動で取り消すわけではありません。
具体例:支払額と許可上限は別物
架空のTOKENを25単位使うつもりなのに、ウォレットがコントラクトへ10,000 TOKENの使用許可を求めたとします。これは予定額の400倍までの権限であり、25トークンを支払った領収書ではありません。通常の使用許可は、そのネットワーク上の特定トークンと使用者に限定されますが、有効な間は後から入金した残高にも影響し得ます。まず相手を確認し、対応していれば上限を25に下げるか、要求を拒否します。小さい上限はその許可で危険にさらされる量を減らしますが、コントラクトの信頼性を証明しません。アプリが明示的に手順をまとめない限り、実際の購入や入金は別の操作です。
避けたい思い込み
署名を無害なログインだと思う
表示されたドメイン、目的、対象トークン、有効期限を読みます。オフチェーン署名の一部は、後からオンチェーン操作の承認に使えます。無料の署名も、ただの無害なメッセージとは限りません。サポートを名乗る相手が資金の解除に必要だと言っても、それだけで承認しないでください。
所有すればずっと利用できると思う
トークンを持っていても、ウェブサイト、画像ファイル、マーケットが存続する保証はありません。投票権が集中していたり、管理者が決定を覆せたりすれば、ガバナンストークンも実質的な支配権を保証しません。何がチェーン上に保存され、何が外部サーバーに依存し、それぞれを誰が変更できるのか確認します。
切断すれば許可も消えると思う
サイトとの接続解除とトークン使用許可の取消しは別の操作です。信頼できるウォレットやエクスプローラーを使い、正しいネットワークで許可を確認します。オンチェーンでの取消しには通常ガス代が必要で、将来の権限を変更するだけです。すでに送られた資産は戻りません。突然送られてきた「ウォレット清掃」のリンクは使わないでください。
練習:この要求を評価する
20 TOKENを預けたいのに、サイトが5,000 TOKENの許可を求め、後で接続を切れば許可も消えると説明しています。何が間違いで、続行前に何を確認すべきでしょうか?
解説を表示
許可額は予定入金額の250倍です。接続を切っても許可は取り消されません。サイト、ネットワーク、トークンのコントラクト、使用権限を与える相手を確認します。要求を読み、対応していれば適切な小さい上限にするか拒否してください。入金は別に確認し、後で残る許可も点検します。取引の成功も上限の設定も、アプリ自体の安全性を証明するものではありません。



