6.8k 閲覧数448件の議論
426.92k 閲覧数3.16k件の議論
5.05k 閲覧数521件の議論
1.73k 閲覧数2.46k件の議論
10.43k 閲覧数4.58k件の議論
6.1k 閲覧数2.61k件の議論
66.81k 閲覧数1.2k件の議論
1.74k 閲覧数92件の議論
4.47k 閲覧数2.04k件の議論
951 閲覧数61件の議論
コントラクトをアップグレードできるとは、どういう意味でしょうか?アップグレード権限を誰が持っているのでしょうか?
アップグレード可能なコントラクトが必ずしも安全でないとは限りませんが、確認が欠かせない問題があります。コントラクトの実行ロジックを変更できるのは誰か、という点です。
判断する際は、次の点を重点的に確認しましょう。
* アップグレード権限:単独の管理者が持つのか、マルチシグなのか、それともガバナンスの仕組みがあるのか?
* プロキシ構造:現在の実装コントラクトのアドレスは何か?
* セキュリティ上の制約:タイムロックや追加の承認プロセスはあるか?
* アップグレード履歴:最近、実装コントラクトが変更されていないか?
* バージョンの審査:新しいコードはセキュリティチェックを受けているか?
特に注意が必要なのは、プロキシコントラクトのアドレスが変わっていなくても、基盤となる実行ロジックが変わっていないとは限らないことです。
アップグレード権限を誰が持っているのか確認できない場合や、重要な変更の記録が不透明な場合は、警戒を強めるべきです。
コントラクトのアドレスだけを見るのではなく、そのアドレスの背後にある制御権と、そうした権限がどのように制限されているかを確認しましょう。