Tangem Walletでスマートコントラクトの権限を付与・解除する方法
主要な洞察
本記事では、Ethereumネットワーク上でTangem Walletを使ってスマートコントラクトのトークン承認や権限を付与・解除する方法を解説します。1回限りの取引承認と無制限アクセスの違いや、コスト削減のポイント、さらにEtherscanなど外部ツールを用いた権限取り消し手順も詳しく紹介。悪意のあるコントラクトとやり取りした場合のセキュリティ対策として、権限解除の重要性や、今後アプリ内での権限解除機能追加も予定していることに触れています。
スマートコントラクトの利用許可を与える際は、現在の取引のみ許可する方法と、無制限アクセスを許可する方法があります。無制限アクセスを選ぶと、毎回の確認手数料が不要になり、コストを大幅に削減できます。
万が一、不正や悪用されたスマートコントラクトとやり取りした場合や、特定のスマートコントラクトとの接続を解除したい場合は、権限や許可を取り消すことが可能です。
本ガイドでは、Ethereumネットワーク上でスマートコントラクトのトークン承認や権限を付与・解除する手順を解説します。
What is a smart contract?
スマートコントラクトは、ブロックチェーン上に保存される自動実行プログラムです。あらかじめ決められた条件が満たされると自動的に動作し、契約の実行や手続きを効率化します。詳しくはスマートコントラクト入門ガイドをご覧ください。
About token approvals and permissions
トークン承認や権限設定とは、分散型アプリ(スマートコントラクトやプロトコルなど)に仮想通貨ウォレット内のトークンへのアクセス権を与えることです。ERC-20、ERC-721、ERC-1155トークンが対象となります。
Note! トークン承認や権限の付与・解除はブロックチェーン上の取引となるため、ネットワーク手数料が必要です。
How to grant token approval and permissions in Tangem Wallet
Tangem Walletでトークン承認・権限を付与する手順は以下の通りです。
- Tangemアプリを開きます。
- 取引を開始します(例:トークンのスワップなど)。
- スワップ画面でGive Permissionをタップします。これにより、1inch、ChangeNow、Changellyなどのプロバイダーのスマートコントラクトに、該当トークンの利用権限を与えます。
- 選択したトークンの承認上限をCurrent transaction(現在の取引のみ)またはUnlimited(無制限)から選びます。無制限を選ぶと、今後の取引で都度確認手数料が不要になり、コストを抑えられます。
- Approveをタップします。
- アクセスコードや生体認証IDを入力し、Tangem Cardをスキャンしてこの取引に署名します。
How to revoke token approval and permissions in Tangem Wallet
トークン承認や権限を解除する手順は以下の通りです。
1. EtherscanのToken Approvalツールにアクセスします。
Etherscan Token Approvalツールは現在ベータ版です。Tangemはこのツールの利用による損害等について一切の保証・責任を負いません。
2. Connect to Web3をクリックします。
3. ポップアップ画面でWalletConnectを選択します。QRコードが表示されます。
4. TangemアプリでWalletConnectセッションを開始し、QRコードをスキャンします。
5. Startをクリックして接続を開始します。
6. EtherscanのToken Approvalツールで、アカウントの全承認状況を確認できます:
- ERC-20タブ:トークン承認一覧
- ERC-721タブ:NFT承認一覧
- ERC-1155タブ:追加NFT承認一覧
7. 解除したい承認が見つかったら、隣のRevokeをクリックします。
8. トークン情報とSpender(利用者)を確認し、Revokeをクリックします。
10. Tangemアプリで取引内容を確認し、Sign and sendをタップします。
11. アクセスコードを入力し、カードをスキャンして取引を承認します。
12. Tangemアプリ内でWalletConnectセッションを切断します。
これでトークン承認の解除が完了しました。同様の手順で、以下の各ネットワーク専用のToken Approvalツールも利用できます:
- BSC(Binance Smart Chain):https://bscscan.com/tokenapprovalchecker
- Polygon(ポリゴン):https://polygonscan.com/tokenapprovalchecker
- Arbitrum(アービトラム):https://arbiscan.io/tokenapprovalchecker
- Avalanche(アバランチ):https://snowtrace.io/tokenapprovalchecker
- Fantom(ファントム):https://ftmscan.com/tokenapprovalchecker
- Optimistic Ethereum(オプティミスティック・イーサリアム):https://optimistic.etherscan.io/tokenapprovalchecker
今後のアップデートで、アプリ内から権限解除できる機能も追加予定です。