監査情報
OpenZeppelin ERC20の監査状況
OpenZeppelin Contractsは、複数の独立したセキュリティ監査を受けています。
監査履歴
| バージョン | 監査者 | 日付 | ステータス |
|---|---|---|---|
| v5.0 | OpenZeppelin Security | 2023年 | 完了 |
| v4.0 | Trail of Bits | 2021年 | 完了 |
| v3.0 | OpenZeppelin Security | 2020年 | 完了 |
監査レポート
公式の監査レポートは以下で確認できます:
既知の問題
ERC20許可の競合状態
ステータス: 文書化済み(仕様上の制限)
ERC20標準には、許可量変更時の競合状態の問題があります。これは標準の制限であり、修正するとERC20互換性が失われます。
緩和策:
increaseAllowance/decreaseAllowanceの使用- 許可変更前のゼロ設定
派生コントラクトの監査チェックリスト
ERC20を継承したコントラクトを監査する際のチェックリスト:
基本チェック
- コンストラクタが適切に親コンストラクタを呼び出している
-
_mint関数が適切に制限されている -
_burn関数が適切に制限されている
カスタマイズチェック
-
_updateのオーバーライドが正しく実装されている -
decimalsのオーバーライドが一貫している - カスタムエラーが適切に定義されている
統合チェック
- 他のコントラクトとの統合が安全
- リエントランシー攻撃への対策
- フロントランニング攻撃への対策
バグバウンティ
OpenZeppelin Contractsはバグバウンティプログラムを実施しています。
- プログラム: Immunefi
- 報奨金: 重大度に応じて最大 $100,000
報告方法
- Immunefiプラットフォームから報告
- 公開前に修正の機会を提供
- 責任ある開示ポリシーに従う
コンプライアンス
ERC20標準準拠
このコントラクトは以下のEIPに準拠しています:
| EIP | 説明 | ステータス |
|---|---|---|
| EIP-20 | トークン標準 | 完全準拠 |
| EIP-6093 | カスタムエラー | 完全準拠 |
互換性
以下のプロトコル/ツールとの互換性が確認されています:
- Uniswap V2/V3
- Aave
- Compound
- MetaMask
- Etherscan