スマートコントラクトv1に「パラシュート」を:アップグレード性と災害復旧はv2の機能ではない
Smart contracts: Ship the parachute in v1
AIによるコード生成が一般化する中、多くのチームがv1スマートコントラクトからアップグレード性と災害復旧機能を省略している。しかし、Parityの513,774 ETH凍結、The DAOの3.6M ETH損失、Audiusのストレージスロット衝突など、一度デプロイすると修正不能な事故が後を絶たない。著者はUUPSプロキシの採用、コンストラクタではなくinitialize()での初期化、ストレージレイアウトの厳格な管理など、デプロイ時には安価だが後からはほぼ不可能なv1チェックリストを提示する。
あなたの災害復旧計画が基盤ブロックチェーンのハードフォークを必要とするなら、それは災害復旧計画ではない。