스마트 컨트랙트에 버그가 있을때 패치하는 방법이 있을까요?

오픈씨 문서
이 내용을 이미 올린다음봐서요

    function contractURI() public view returns (string memory) {
        return "https://metadata-url.com/my-metadata";
    }

이 함수가 있어야 오픈씨에서 About 부분에 설명이 뜨더라구요
이번은 수정이 이미 늦은거 같지만 방법을 알고 있어야할꺼 같아서요

실타래 에서는 문제가 있어서 고쳤다고 하던데요
어떤식으로 하는건지 힌트를 좀…

실타래 민팅 공지
긴급공지 내용이구요
1:20 정도 에 나와요

@thisisone

안녕하세요.

문제가 있는 컨트랙트에 대한 패치는 “해당 문제를 패치한 새로운 컨트랙트를 배포 한 뒤, 기존의 데이터를 새로운 컨트랙트에 공정한 방법으로 마이그레이션” 하는 방법이 유일합니다.

Proxy 패턴 등을 쓰고 있거나 Upgradable 한 컨트랙트 구조로 설계를 안했다면 위의 방법 외엔 없습니다.

주신 유튜브 링크의 공지글에도 써있듯 "컨트랙트를 새로 개발한다"라고 공지가 되어 있는 걸 보실 수 있습니다.

어떻게 하면 컨트랙트를 쉽게 패치할 수 있을까? 에 대한 건 “Proxy 패턴”, “Upgradable Smart Contract” 등을 키워드로 검색해보시기 바랍니다.

감사합니다.

1 Like

아하 이해했습니다.
Proxy 를 더 파보겠습니다.
감사합니다

1 Like