概要

アップグレーダブルをデプロイを通じて仕組みを学んでいくハンズオンです。

本日の流れ

  1. 概要説明
  2. ハンズオン
  3. All That Node

なぜアップグレード?

スマートコントラクトは、その設計上、不変性を持っています。しかし、ソフトウェアの品質はソースコードをアップグレードや修正してリリースを重ねることで向上します。ブロックチェーン技術の不変性は有益ですが、バグ修正や製品改善のために一定の変更可能性が求められます。OpenZeppelin Upgradesは、この問題を解決するために、使いやすくてシンプルで堅牢なスマートコントラクトのアップグレード方法を提供しています。これはオプトイン型(つまり、利用者が自分で選択して利用する方式)で、マルチシグウォレット、単純なアドレス、複雑なDAOなど、あらゆるタイプのガバナンスによって制御できます。

Decentraland LAND

USDC

Proxyパターンによるアップグレード

[Ethereum] スマートコントラクトをProxyパターンで更新可能にする方法

[Ethereum] スマートコントラクトをProxyパターンで更新可能にする方法 - Qiita

注意点

参考資料