-
[블록체인] Ierc721 인터페이스블록체인 2022. 12. 2. 14:14반응형
오픈제플린 들어가서 erc721 읽어보려고 했는데 똑같은 구성으로 erc721 말고도 IERC721 이 있더라고 그래서 뭔가 보니까 인터페이스래
근데 왜있는건가 해서 찾아봄
일종의 타입스크립트에서의 인터페이스랑 비슷한 역할을 근데 좀더 큰.. 약간 컨트랙트 단위의 인터페이스 라고 이해 하면 되겠더라고
그리고 해당 인터페이스를 따른다는것을 타입을 지정해주는 방식이 아니라 해당 인터페이스를 상속받음으로서 컨트랙트가 보유해야할 함수나 구조체등을 지정해 놓는 방식이였음
다시정리하면 스마트컨트랙트에서 정의가필요한 함수나 구조체 이넘 들을 모아놓은 컨트랙트이다.
안에 구조는 필요한 함수명과 인자들을 적어둬야하고 함수의 형태는 external 형태여야만 하며 상속받아 짜여진 컨트랙트 내부에서 해당 함수를 사용할때는 override 키워드를 사용해줘야 한다.
추가적으로는 인터페이스 컨트랙트 내부에서는 생성자함수는 불가능 하다.
그니까
미리 구현해놓을거 지정해놓고 개발 하나 보네 내가 좀더 커스터마이징 하고싶으면 인터페이스를 상속받아서 사용하고 그게 아니면 그냥 컨트랙트 상속받아서 사용하면 되려나 일단 의미는 알았음.
'블록체인' 카테고리의 다른 글
[블록체인] verify and publish by hardhat (goerli, polygon mumbai) (0) 2023.01.10 [블록체인] web3 유튜브 좋은거 (0) 2023.01.09 [blockchain] 이더리움 가스에 대하여~ (0) 2022.11.24 [blockchain] 개발환경정리 (1) 2022.11.24 [blockchain]끄적끄적 (0) 2022.11.18