スマートコントラクトウォレットとは?仮想通貨アカウントより安全な理由

この記事は次の言語でご利用いただけます:

Author logo
Rukkayah Jigam
Post image

 

多くの仮想通貨ウォレットはプライベートキーのみを提供します。キーを管理できればすべての資産を操作できますが、失えばすべてを失います。スマートコントラクトウォレットは、そのリスクを「1つの失敗で全資産消失」から「プログラム可能なルールによる管理」へと変えます。これらのルールはブロックチェーン上で自動的に実行され、第三者による介入はありません。この違いが、初心者が思う以上に重要な理由を解説します。

従来型ウォレットとスマートコントラクトウォレットの違い

セルフカストディ型ウォレットでは、パブリックキープライベートキーが生成されます。プライベートキーはすべての取引を承認するためのもので、通常はセットアップ時に12語または24語のシードフレーズから導出されます。このシードフレーズを知っている人は、即座に資金へフルアクセスできます。

 

この仕組みはシンプルですが、非常に厳しい側面もあります。シードフレーズを失うと、復元方法はありません。カスタマーサポートも、上書きも、救済もありません。2025年初頭時点で、推定230万〜370万BTCが永久にアクセス不能となっており、その多くはパスワードやシードフレーズの紛失が原因です。2025年のCHI Conference調査では、仮想通貨ユーザーのうちシードフレーズの意味を正しく理解している人はわずか43.4%でした。

 

バックアップが1つしかない場合、シードフレーズは単一障害点です。火災や水害、紙の紛失など、1度の事故ですべての資産が消失します。より根本的な問題は構造にあります。標準的なExternally Owned Account (EOA)にはプログラム可能なロジックがありません。単なるキーのペアであり、キーを持つ人がすべての権限を持ちます。送金制限も、復元機能も、やり直しもありません。ウォレットは「10 USDCを友人に送る」のと「悪意ある第三者が全資産を抜き取る」の区別ができません。どちらもブロックチェーン上では同じに見えます。スマートコントラクトウォレットは、まさにこの課題を解決するために登場しました。

スマートコントラクトウォレットの特徴

スマートコントラクトは、ブロックチェーン上に保存された自己実行型のコードです。事前に定めた条件が満たされると、自動で実行され、仲介者や人の承認は不要です。スマートコントラクトウォレットでは、単一のEOAの代わりにコントラクトアカウントが資産管理の中間に入り、「キー=全権限」ではなく、独自のルールを設定できます。これらのルールはチェーン上で自動的に強制されます。

 

実際の例:

  • 100ドル未満の取引は1回の承認、1,000ドル超は2回の承認が必要
  • リカバリーキー使用時は48時間の遅延が発動し、不正時はキャンセル可能
  • セッションキーは特定のdAppのみ24時間利用可能で、その後自動失効

これらはアプリの設定ではなく、コントラクト自体に組み込まれ、ブロックチェーン上で動作します。誰も上書きできません。

 

ERC-4337は、このモデルを標準化したEthereumの規格です。アカウントアブストラクションを実現し、スマートコントラクトウォレットに独自の検証ロジックを持たせることができます。Ethereum本体のプロトコル変更は不要で、アプリケーション層で動作します。ERC-4337のEntryPointコントラクトは2023年3月1日にEthereumメインネットで初導入され、現在はPolygon、Arbitrum、Optimism、Baseなど主要EVMチェーンにも展開されています。

スマートコントラクトウォレットで実現できる主なセキュリティ機能

Social recovery(ソーシャルリカバリー)は、信頼できる友人や別端末、ハードウェアキーなど「ガーディアンアカウント」を指定し、メインキー紛失時に復元を承認してもらえる仕組みです。紙のバックアップ1枚だけに頼るリスクを減らせます。

 

Spending limits(送金上限)は、一定額を超える取引には追加承認を必須にし、万一セッションキーが漏洩しても被害を限定できます。

 

Transaction delays(送金遅延)は、大きな送金時に24時間などの猶予を設け、悪意ある送金を即時完了させず、キャンセルの余地を確保します。

 

Session keys(セッションキー)は、特定dAppや金額、期間を限定した一時的アクセス権を発行し、メインキーを直接使わずにDeFi利用を安全に実現します。

 

Batch transactions(バッチ取引)は、複数操作を1回のオンチェーン処理にまとめ、ガス代や手間を削減します。たとえばトークン承認と50 USDCのスワップを1回で完了できます。

 

Allowlists and denylists(許可リスト・拒否リスト)は、特定アドレスやコントラクトへの送金を自動的に制限できます。たとえば自分の取引所入金アドレスとバックアップウォレットだけ許可し、それ以外はすべてブロック可能です。これらは標準EOAでは実現できません。EOAにはロジックがなく、スマートコントラクトウォレットにはロジックがあります。

Tangem Walletのアーキテクチャ

Tangem Walletは、secure element-based EOA modelを採用しており、プライベートキーはカード内チップで生成され、外部に出ることはありません。スマートコントラクト機能との関係を理解するには、2つのレイヤーを分けて考える必要があります。

 

キー生成はSamsung S3D350Aセキュアエレメントチップ内で行われ、EAL6+(Common Criteria認証)を取得しています。これは生体認証パスポートや銀行ICチップと同等の認証基準です。チップ内の真性乱数生成器がアクティベーション時にキーを生成し、Tangemを含め誰も抽出・閲覧・エクスポートできません。

 

取引実行時の流れ:

  1. Tangemアプリが未署名の取引データを作成
  2. 取引データをNFC(ISO 14443 Type A、0〜5cm)でTangemカードに送信
  3. NFCでチップに給電(バッテリー不要)
  4. カード内セキュアエレメントで署名
  5. 署名済み取引がアプリに返却
  6. アプリがブロックチェーンノードへ送信

プライベートキーはインターネットにもアプリのソフトウェア層にも触れません。

 

Tangemは機能レベルでスマートコントラクトを統合しています。たとえばSmart Gasは、EthereumのPectraアップグレードで導入されたEIP-7702を活用し、ETHやMATICなどのネイティブトークンの代わりにステーブルコインでネットワーク手数料を支払えるようにします。これはTangem7702GaslessExecutorというスマートコントラクトに一時的に実行権限を委譲する仕組みで、Pessimistic社による監査済みです。ユーザーは新しいコントラクトアカウントに移行することなく、既存のウォレットアドレスのまま利用できます。

 

Smart Gasは5つのEVMチェーンに対応:Ethereum(USDC・USDT)、BNB Smart Chain(USDC・BSC-USD)、Polygon(USDC・USDT0)、Arbitrum One(USDC・USDT0)、Base(USDC)。

 

重要な違いとして、Tangem PayはTangem Walletとは別製品です。Tangem PayはTangemアプリ内で利用できるバーチャルVisaカードで、USDCをカード残高としてチャージし、Visa加盟店での決済時に1:1でUSDへ自動変換されます。Tangem Walletはセルフカストディ型の保管用、Tangem Payは決済用という役割分担です。インターフェースは共通ですが、設計も機能も異なります。

 

Tangem Walletの正直な制限として、デスクトップやWebインターフェースはありません。すべてiOSまたはAndroidアプリで動作し、取引ごとに物理カードのタップが必要です。リモート署名はできません。

 

Kudelski Security(2018年)、Riscure(2023年)、Cure53(2026年)による独立監査で脆弱性は確認されていません。Tangemは2018年以降300万台以上を出荷し、ハッキング被害ゼロを維持しています。2025年の調査では、ハードウェアウォレットの事故率は5%未満、ソフトウェアウォレットは15%以上と報告されています。

スマートコントラクトウォレットの注意点

スマートコントラクトウォレットはEOAより多機能ですが、その分複雑で新たなリスクも伴います。

 

Higher gas costs. 参考実装のERC-4337 SimpleAccount作成には約381,489ガス、通常のERC-4337送金には約92,901ガスが必要で、EOAの約4倍のコストとなります。Polygonなどでは手数料帯は低めですが、オーバーヘッドは無視できません。

 

Smart contract risk. ウォレットの安全性はコントラクトコードの品質に依存します。バグがあればEOAにはないリスクが生じます。監査済み・レビュー済み実装でリスクは大幅に減りますが、「監査済み=完全」ではありません。

 

Recovery requires setup. Social recoveryは事前にガーディアンアカウントを設定しておかないと機能しません。初期設定時の登録が必須で、後回しにすると復元できません。

 

Compatibility is still uneven. 2026年時点で全てのdAppがERC-4337フローに完全対応しているわけではありません。PolygonやEthereumなど主要チェーンでは技術的互換性がありますが、フロントエンドの対応状況はまちまちです。

 

Complexity has a learning curve. スクリプトハッシュアドレスやコントラクトアカウントは通常のパブリックキーアドレスより複雑です。従来型ウォレットでは新しいアドレス形式に非対応な場合もあり、設定したルールを理解するにも標準的なシードフレーズ型より学習コストがかかります。これらはスマートコントラクトウォレットを避ける理由ではなく、監査済み・ドキュメントが充実し、メンテナンスされている実装を選ぶ理由です。

まとめ

シードフレーズ1つのモデルは、単一障害点という致命的な弱点があります。スマートコントラクトウォレットは、プログラム可能なルールやソーシャルリカバリー、送金制限、セッションキーなどでこの構造的な課題を解決します。Tangem Walletはハードウェア側からアプローチし、プライベートキーをEAL6+認証のセキュアエレメント内で生成・保管し、外部流出を防ぎます。Smart Gasなどのスマートコントラクト機能は、コアの鍵セキュリティを損なうことなくトランザクション層で拡張を実現します。USDCをリアル決済に使いたい場合は、Tangem WalletとあわせてTangem Pay(tangem.com/en/tangem-pay/)もご覧ください。

よくある質問

  • 両者は異なるリスクに対応します。ハードウェアウォレットは署名処理をオフラインのセキュアエレメント内で完結させ、プライベートキーのネット上流出を防ぎます。スマートコントラクトウォレットは、標準的なプライベートキー型アカウントにはないプログラム可能なルールや復元機能を追加します。Tangemは両方の強みを組み合わせており、ハードウェアでの鍵生成・保管に加え、Smart Gasなどのスマートコントラクト機能も利用できます。2025年の調査では、ハードウェアウォレットの事故率は5%未満、ソフトウェアウォレットは15%以上と報告されています。

  • ERC-4337は、Ethereumのベースプロトコルを変更せずにスマートコントラクトウォレット(アカウントアブストラクション)を標準化するEthereum Improvement Proposalです。アプリケーション層でUserOperationという疑似トランザクションオブジェクトや代替メンポールを使って動作します。ERC-4337のEntryPointコントラクトは2023年3月1日にEthereumメインネットで初導入され、現在はPolygon、Arbitrum、Optimism、Baseなど主要EVMチェーンでも利用可能です。

  • すべての仮想通貨ウォレットにはリスクがあります。スマートコントラクトウォレットは単一障害点リスクをソーシャルリカバリーやプログラム可能なルールで軽減しますが、コントラクトのバグやガーディアン設定ミス、事前設定を忘れると深刻な問題が生じる場合があります。また、フィッシングやマルウェアによる不正署名もウォレット種別に関係なくリスクです。監査済み実装を使い、必ず初期設定時に復元機能を有効化してください。

  • Tangem Walletは、プライベートキーをSamsung S3D350Aチップ(EAL6+認証)内で生成・保管するsecure element-based EOA modelを採用したハードウェアコールドウォレットです。ERC-4337型のスマートコントラクトウォレットではありません。Tangemのスマートコントラクト機能はSmart Gasなど機能単位で提供されており、EIP-7702を使って特定の取引時のみ一時的にスマートコントラクトに権限を委譲しますが、ユーザーが新しいコントラクトアカウントに移行する必要はありません。

  • Tangem Walletはセルフカストディ型の仮想通貨保管用ウォレットで、ハードウェアカード内のセキュアエレメントにプライベートキーを保管し、KYC不要・オンチェーンで匿名性を保てます。Tangem Payはアプリ内で使えるバーチャルVisaカードで、USDCをVisa加盟店で使える別製品です。USDCがカード残高となり、決済時に1:1でUSDへ自動変換されます。Tangem Payはアプリ経由でKYCが必要です。両者はインターフェースを共有しますが、設計も運用も異なります。

  • すべてのTangemバックアップカードを紛失・破損した場合、資金の復元は不可能です。Tangemを含め、誰も資産を取り戻すことはできません。そのため、Tangemはバックアップカードを分散保管することを推奨しています。メインカード1枚、自宅用バックアップ1枚、信頼できる人や貸金庫に1枚など、2枚または3枚セットで同じプライベートキーにアクセスできます。

Author logo
著者 Rukkayah Jigam

Writer & editor covering digital assets and product updates.

Author logo
レビュー担当者 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.