← ブログに戻る

MetaMask Card が自分の管理下にあるウォレットから支払う仕組み

多くの暗号資産カードは資金を預かります。MetaMask Card は違い、決済が確定するまでトークンはウォレットに残ったままです。この違いはオンチェーンの利用上限(スペンディングキャップ)で実現されていて、理解しておく価値があります。これは同時に、自分で管理しなければならない対象でもあるからです。

支出上限は残高ではなく、オンチェーンに残り続ける許可だ

利用上限は、あなたがオンチェーンで署名する承認です。特定のトークンについて、設定した額までカードが口座から引き出せるようにするもので、実際の支払いが成立するまで資金は動きません。承認はブロックチェーンに記録されるため、変更や取り消しの取引に署名するまで有効であり続けます。

つまり上限は残高ではなく、継続的な許可です。実際の利用額よりはるかに大きい数字を設定しても決済がスムーズになるわけではなく、何か問題が起きたときに引き出されうる範囲が広がるだけです。

トークンの選択と使用順序

カードは USDC、USDT、wETH から支払います。複数を有効にして優先順位を設定でき、優先したトークンから引き落とし、不足したら次に回ります。残高の大半をひとつのステーブルコインに、少額を別のトークンに置いているなら、少額のほうを先に設定するのが、日常の支払いで主要な保有分に手をつけない簡単な方法です。

承認を取り消す

方法は二つあり、どちらも設定のトグルではなくオンチェーン取引です。

  • カードの画面で「Enable tokens」を開き、対象トークンを選び、「Edit limit」で 0 を入力します。MetaMask が上限の取り消しを確認してきます。
  • MetaMask Portfolio の「Overview」タブにある「Spending Caps」に、有効な承認が一覧表示され、それぞれに取り消しボタンがあります。

どちらもガス代がかかり、変更が効くのはボタンを押した瞬間ではなく取引が確定した時点です。急いで取り消したい場面では、この時間差が効いてきます。

上限が縛るのはカード側の露出だけで、それ以外は縛らない

上限はカード側からの露出を制限します。その先で何が起きても、承認額を超えて引き出されることはありません。一方で、それ以外のセキュリティには何の効果もありません。シードフレーズが漏れた場合には役に立たず、他のコントラクトに与えた承認にもまったく関与しません。

現実的な習慣は、上限を月々の実際の利用額に近い水準に保ち、必要に応じて意識的に足していくことです。大きな数字を一度承認して、その存在を忘れてしまうより望ましい。余分にかかるガス代は数セントですが、減らせる恒常的な露出はそうではありません。

同じカードの手数料面については、比較内の MetaMask Card ページをご覧ください。