はじめに
初めまして。 『DApps開発入門』という本や色々記事を書いているAva Labsのかるでねです。
以下でも情報発信しているので、興味ある記事があればぜひ読んでみてください!
今回は米ドル預金トークンであるJPMDコントラクトのソースコードについてまとめていきます。
以下のGithubをもとにまとめていきます。
要約
ERC20トークンをベースに構築されています。 複数のロールごとに実行できる権限が管理されています。 中央集権的な機能があり、特定のロールを持つアドレスからであればユーザーが保有しているトークンを勝手に送付したりできるようになっています。 また、Allowlistでトークンを使用できるユーザーを制御しており、Allowlistに登録されていないアドレスはトークンを使用することができません。 また、一部の機能は実行までに遅延時間を設けており、特定の時間になるまで機能を実行できないようになっています。
JPMDは、JP MorganがBaseチェーン上にテスト的にデプロイしているERC20トークンであり、高度な管理機能と厳格な制御機構を備えています。
機能と特徴
-
発行上限(Cap)管理 発行量には上限が設定されており、管理者によって変更可能です。
-
発行・焼却・強制送金機能 特権を持つアカウントのみがトークンの発行(
mint)、Burn(burn)、任意アカウント間の強制的な送金(forceTransfer)を実行できます。 -
許可制トランスファー(Allowlist) トークンの送受信には明示的な許可(
allowAccount)が必要です。 未許可のアドレスは送金も受取もできません。 -
時間制御付きの操作(TimeLock)
allowAccountなどの一部の管理操作は、タイムロック機構により即時実行されず、設定された時間が経過してから再度操作する必要があります。 -
一時停止機能(Pause) 全体のトークン送付を一時的に停止・再開できる機能で、事故や不正対策に活用されます。
-
ロールベースのアクセス制御(RBAC) 各操作には明確なロールが必要です。 例:発行者(ISSUER)、停止者(PAUSER)、アップグレード管理者(UPGRADER)など。
-
UUPSアップグレード可能 将来的な仕様変更に対応可能なUUPS(Universal Upgradeable Proxy Standard)に準拠しています。
このように、JPMDトークンは「機関向けの信頼性・監査性・セキュリティ」を重視した設計がされています。
詳細
より詳細は以下にまとめています。 ぜひ以下を読んで理解を深めてください。
最後に
今回は米ドル預金トークンであるJPMDコントラクトについてまとめてきました。
他でも色々記事を書いているのでぜひよろしければ読んでいってください!



