Web3入門:ウォレットが求める承認の内容を理解する

Web3とは、機能の一部にブロックチェーン、ウォレット、共有プロトコルを使うアプリケーションを指します。トークン交換、収集品の所有、コミュニティの意思決定などが例です。参加必須の別のインターネットではなく、Web3という名前だけで分散性、プライバシー、安全性が保証されるわけでもありません。自分が管理できる部分と、運営者に依存する部分を見分けることが大切です。

このレッスンの課題:ウォレット接続、署名、トークン使用許可を区別し、要求が自分の目的に合っているか判断する。

Web3アプリとコミュニティを表す、ブロックチェーンノードを結んだ吹き出しのイラスト

Web3アプリを構成する3つの層

ウェブサイトは操作画面

ブラウザーのページは情報を表示し、操作を提案します。ドメイン、ホスティング、検索結果、サポート窓口は企業が管理していたり、乗っ取られたりする可能性があります。見慣れた画面でも、正しいコントラクトとやり取りしている証拠にはなりません。閲覧や公開アドレスの確認だけで復元フレーズを求められることはありません。

ウォレットが権限を管理する

ウォレットは鍵を管理し、操作の承認を求めます。通常の接続は、選択した公開アカウント情報を共有するだけで、トークンの使用許可ではありません。ただし高度な権限にも対応するため、各要求を読む必要があります。公開チェーンでは、サイトに接続したことがなくても公開アドレスと取引履歴を見ることができます。

コントラクトがルールを実行する

スマートコントラクトはブロックチェーン上でプログラムされたルールを実行します。トークンは残高、投票権、アクセス権を表せますが、有用なアプリすべてに独自トークンが必要なわけではありません。管理者が更新、停止、変更できるかを確認しましょう。決済がブロックチェーン上でも、画面、データ提供元、ホストされたノードは中央管理のままの場合があります。

要求を3段階で確認する

宛先とネットワークを確かめる

突然届いたメッセージや広告の検索結果ではなく、独自に確認したプロジェクトのURLから始めます。ウォレットに表示されるネットワーク、アカウント、宛先コントラクトを確認してください。トークンの略称だけではコントラクトを特定できません。大切な資産のあるアカウントを接続する前に、提案された操作を読みます。

何を許可するのか理解する

メッセージ署名はログインに使われることもありますが、注文やトークンの使用を許可する署名もあります。ガス代がかからないから安全とは限りません。approveやpermitは、特定の相手に特定のトークンを使用する権限を与える場合があります。トランザクションは資産を移動したり、チェーンの状態を変えたりします。読みやすい操作内容が表示されない、または説明できない場合は、内容不明のまま署名せず中止してください。

範囲を確認し、実行後も検証する

上限設定に対応する使用許可では、トークン、使用権限を与える相手、金額を確認し、可能なら目的に必要な範囲に制限します。推定ガス代は別に確認します。実行後はウォレットやエクスプローラーで状態と実際のトークン変動を検証してください。サイトとの切断は接続を解除しますが、有効なトークン使用許可を自動で取り消すわけではありません。

具体例:支払額と許可上限は別物

25 TOKEN≠10,000 TOKEN

架空のTOKENを25単位使うつもりなのに、ウォレットがコントラクトへ10,000 TOKENの使用許可を求めたとします。これは予定額の400倍までの権限であり、25トークンを支払った領収書ではありません。通常の使用許可は、そのネットワーク上の特定トークンと使用者に限定されますが、有効な間は後から入金した残高にも影響し得ます。まず相手を確認し、対応していれば上限を25に下げるか、要求を拒否します。小さい上限はその許可で危険にさらされる量を減らしますが、コントラクトの信頼性を証明しません。アプリが明示的に手順をまとめない限り、実際の購入や入金は別の操作です。

避けたい思い込み

署名を無害なログインだと思う

表示されたドメイン、目的、対象トークン、有効期限を読みます。オフチェーン署名の一部は、後からオンチェーン操作の承認に使えます。無料の署名も、ただの無害なメッセージとは限りません。サポートを名乗る相手が資金の解除に必要だと言っても、それだけで承認しないでください。

所有すればずっと利用できると思う

トークンを持っていても、ウェブサイト、画像ファイル、マーケットが存続する保証はありません。投票権が集中していたり、管理者が決定を覆せたりすれば、ガバナンストークンも実質的な支配権を保証しません。何がチェーン上に保存され、何が外部サーバーに依存し、それぞれを誰が変更できるのか確認します。

切断すれば許可も消えると思う

サイトとの接続解除とトークン使用許可の取消しは別の操作です。信頼できるウォレットやエクスプローラーを使い、正しいネットワークで許可を確認します。オンチェーンでの取消しには通常ガス代が必要で、将来の権限を変更するだけです。すでに送られた資産は戻りません。突然送られてきた「ウォレット清掃」のリンクは使わないでください。

練習:この要求を評価する

20 TOKENを預けたいのに、サイトが5,000 TOKENの許可を求め、後で接続を切れば許可も消えると説明しています。何が間違いで、続行前に何を確認すべきでしょうか?

解説を表示

許可額は予定入金額の250倍です。接続を切っても許可は取り消されません。サイト、ネットワーク、トークンのコントラクト、使用権限を与える相手を確認します。要求を読み、対応していれば適切な小さい上限にするか拒否してください。入金は別に確認し、後で残る許可も点検します。取引の成功も上限の設定も、アプリ自体の安全性を証明するものではありません。

安全なアクセスと復元を表す暗号資産ウォレットと鍵

基礎を知れば、次の一歩が変わる

次の購入や送金の前に、誰がアクセスを管理しているのか、暗号資産の送り先はどこか、取引に実際いくらかかるのかを理解しましょう。

暗号資産へのアクセスを守る

取引所口座と自己管理型ウォレットでは、必要な対策が異なります。取引所へのログインは専用のパスワードと強力な二要素認証で保護しましょう。自己管理では、復元用バックアップがアクセスを取り戻す手段になります。

リカバリーフレーズはオフラインで秘密に保管してください。サポート担当者やウェブサイトに求められたら、操作を止めましょう。

復元の例を見る

スマートフォンが故障したとします。取引所は本人確認後に口座の復旧を支援できる場合があります。しかし自己管理型ウォレットはリカバリーフレーズをリセットできません。利用前に、そのウォレットの公式バックアップ手順を確認しましょう。

正しい送金ネットワークを選ぶ

送り先が資産、トークンの種類、ネットワークに対応している必要があります。見慣れた銘柄コードや同じアドレス形式だけでは不十分です。出金ネットワークを選ぶ前に、受取先プラットフォームの入金手順を読みましょう。

アドレス、必要なメモやタグ、手数料、最低金額を確認してください。まず少額のテスト送金を検討しましょう。

ネットワークの例を見る

送り先が Ethereum 上の USDC に対応しているとします。送金元の取引所で安い別のネットワークを選んでも、Ethereum の送金にはなりません。双方が対応するネットワークを使用してください。通常の出金はトークンをブリッジしません。

支払う価格を理解する

取引手数料はコストの一部にすぎません。スプレッド、利用可能な流動性、出金手数料も重要です。成行注文は約定を優先し、指値注文は価格を指定しますが、未約定や一部約定になる場合があります。

注文の確認画面と受取額をチェックし、予定している購入と出金の総コストを比較しましょう。

コストの計算例を見る

仮の例です。200 米ドルの取引で手数料率が 0.1% なら、取引手数料は 0.20 米ドルです。別途 5 米ドルの出金手数料がかかれば、これらの費用は計 5.20 米ドルになります。スプレッドやスリッページは別に発生する可能性があります。実際の取引所の料率ではありません。