トークンのコントラクトアドレスとは?

トークンのコントラクトアドレスとは?

コントラクトアドレスとは、ブロックチェーン上でスマートコントラクトを見つけ、トークンの送信やトランザクションの確認といった使い方を把握するための、一意の文字列です。このアドレスはコントラクトがデプロイされたときに自動的に生成され、仮想通貨(暗号資産)を保管する通常のウォレットアドレスとは異なります。

コントラクトアドレスを理解する

仮想通貨の世界は、アドレスと呼ばれる一見奇妙な文字列であふれています。今回はそのなかの1つ、コントラクトアドレスをわかりやすく解き明かします。この記事では、コントラクトアドレスとは何か(そして何ではないのか)、どのように機能するのか、どこで見つけられるのかを解説します。

コントラクトアドレスとは?

コントラクトアドレスとは、ブロックチェーン上にデプロイされたスマートコントラクトに対して自動的に生成され、割り当てられる英数字の文字列です。専門的すぎると感じても心配はいりません。これから順を追って説明します。

コントラクトアドレスの仕組み

まずは3つの重要な用語、スマートコントラクト、トークン、トークン規格と、それらがどのようにつながっているのかを説明します。

スマートコントラクト

スマートコントラクトとは、契約をコードに置き換えてブロックチェーン上に保存したものです。つまり、契約で指定された条件がいったん満たされると、その契約は自動的に実行されます。

たとえば、価格がYに達し、ユーザー数がZになったときにのみ、X個のトークンをユーザーAからBへ送るというスマートコントラクトを想像してみてください。これらの条件が満たされるまで、コントラクトは休止したままです。興味深いのは、当事者がその内容を確認でき、関心のある人なら誰でも見られるという点です。

トークン

トークンとは、ひとことで言えば仮想通貨のことです。ETHやADAのような代替可能なものも、CryptoKittiesやBored Aped Yacht ClubといったNFTのように非代替性のものも含まれます。

トークン規格

トークン規格とは、トークンの構造と機能を決めるフレームワークです。代表的な規格にはTRC20、ERC20、BEP20などがあります。

これらはどう組み合わさるのか

トークンは、スマートコントラクトを通じて、ブロックチェーン上の特定のトークン規格に沿って作られます。たとえば、スマートコントラクトと呼ばれる特定のコードを書けば、誰でもERC20規格に従ってイーサリアムブロックチェーン上に新しい仮想通貨を作成できます。その後、新しく作られたコントラクトの証明であり識別子でもあるアドレスが生成されます。このアドレスをコントラクトアドレスと呼びます。

コントラクトアドレスであって、ウォレットアドレスではありません!

コントラクトアドレスは、その所有者ではなく、ブロックチェーン上の仮想通貨そのものを指し示します。一方ウォレットアドレスは、銀行の口座番号のように仮想通貨の所有者を特定するものです。たとえば、USDT TRC20として知られるトロンブロックチェーン上のUSDTトークンには、誰でも調べられるスマートコントラクトアドレスが1つだけ存在し、その数百万人の保有者はそれぞれ固有のウォレットアドレスを持っています。

コントラクトアドレスであって、トランザクションハッシュではありません

トランザクションハッシュ(TxID)とは、ブロックチェーン上のトランザクションを確認するために使われる英数字のアドレスです。購入、売却、ステーキング、出金、入金など、どのようなトランザクションにもトランザクションハッシュが付き、これを見ればいつでも取引の状況を確かめられます。

コントラクトアドレスが重要な理由

コントラクトアドレスは、スマートコントラクトとそのコードが本物かどうかを検証する手段になります。誰でもコントラクトアドレスを調べて、正しく正規のスマートコントラクトを操作していることを確認でき、詐欺や悪意ある行為に遭うリスクを減らせます。

コントラクトアドレスの探し方

特定のトークンのコントラクトアドレスを探している場合、たいていはそのプロジェクトの公式サイトかドキュメントに記載されています。ブロックチェーンエクスプローラーで調べることもできます。イーサリアムネットワークのトークンならEtherscan、トロンネットワークのTRC20トークンならTronscanです。トークンの名前かシンボルを入力するだけで、公式のコントラクトアドレスが表示されます。

トークンのコントラクトアドレスは、ウォレット内で直接確認することもできます。たとえば、100を超えるブロックチェーンに対応したセルフカストディでオープンソースのウォレットであるGem Walletでは、アプリ内でトークンを検索し、検証済みのコントラクトアドレスをそのまま確認できます。USDT、BNB、ソラナ、イーサリアムなど、必要なトークンを開くだけで、ウォレットが公式のコントラクト情報を表示します。必要に応じて、その内容をブロックチェーンエクスプローラーや公式サイトと照らし合わせることもできます。

コントラクトアドレスの例

ここでは、スマートコントラクトに対応したブロックチェーン上に構築された人気トークンのコントラクトアドレスの例を紹介します。

USDTのコントラクトアドレス

USDTは仮想通貨の世界を代表する存在で、イーサリアム、トロン、BNB ChainのERC20、TRC20、BEP20といった規格を使い、複数のブロックチェーン上で機能しています。任意のブロックチェーンエクスプローラーやTether公式サイトで、USDTのコントラクトアドレスを簡単に確認できます。

USDTのコントラクトアドレス コントラクトアドレスが正規のものかどうかは、公式サイトで確認するだけです。出典:tether.to

Pepe Coinのコントラクトアドレス

イーサリアムブロックチェーン上の人気ミームコインであるPepe Coinは、SHIBAのような桁外れの数字に到達することを目指して2023年4月にローンチされました。急速に大きな支持を集め、この記事の執筆時点で時価総額は2億ドル近くに達していました。2026年までに、Pepeの時価総額はすでに17億ドルを超えています。Pepe Coinのコントラクトアドレスは、ブロックチェーンエクスプローラーや公式サイトで簡単に確認できます。

Arbitrumのコントラクトアドレス

主要なレイヤー2ブロックチェーンであるArbitrumは、分散型の金融サービスと多様なDAppを提供しています。ユーティリティトークンのARBは、このブロックチェーン上のあらゆるトランザクションとガバナンスを支えています。Arbitrumのコントラクトアドレスは、ブロックチェーンエクスプローラーやネットワーク内の公式チャネルから調べられます。

まとめ

コントラクトアドレスは、スマートコントラクトにとってのデジタル指紋のようなもので、その正当性を保証し、詐欺のリスクを減らします。仮想通貨の世界でコントラクトアドレスが果たす役割を理解することは非常に重要ですが、探し方はトークンの公式サイトやエクスプローラーを確認するだけという簡単なケースがほとんどです。

Gem Walletをお試しください!

100種類以上のブロックチェーンに対応したセルフカストディウォレット

App Store App Storeでの評価は4.9★です。 | Google Play Google Playでの評価は4.8★です。
今すぐダウンロード