<초보> 스마트컨트랙트 질문

스마트컨트랙트를 배포하면 여러게의 기능을 하나의 컨트랙트로 해서 같이 배포를 해야 하는 건가요?
3가지의 기능이 있는 컨트랙트가 있다고 한다면, 3가지를 하나의 파일로 만들어서 배포 후 실행을 하는 것인가요?

혹시 배포 후 문제로 인해 다시 업데이트하게 된다면 어떤식으로 사용해야 할까요?
컨트랙트는 삭제가 안 되는 것으로 알고 있습니다.

배포하기 나름입니다.

저는 배포를 어떤식으로 하는지 설명드리면

  1. A라는 기능을 배포한다고 가정시에 A’라는 컨트랙트를 만들고
  2. A’는 A기능에 필요한 모든 데이터를 저장하는 기능입니다.
  3. A’2 라는 컨트랙트는 A’ 컨트랙트에 있는 정보를 활용하여 동작하는 컨트랙트를 생성합니다.

정리하면
하나의 컨트랙트에 모두 취합하면 취약점 및 문제가 발생할 경우 난감한 상황이 발생됨으로
정보, 기능 두가지 컨트랙트로 나누어 작성하고
이후, 문제 발생시 기능 컨트랙트를 보완하여 배포한다음 서비스에 주소를 변경합니다.

5개의 좋아요

답변 감사합니다.

한 번 저도 그렇게 테스트를 해봐야겠네요.