본문 바로가기

블록체인/Klaytn2

KIP7 구조 npm으로 클레이튼 패키지를 설치하면 다음과 같은 폴더 구조를 볼 수 있다. 차례대로 access: 컨트랙트의 접근 권한인 role을 설정할 수 있는 컨트랙트. drafts: 개발 진행 중인 단계의 컨트랙트 GSN: 어떤 약어인지는 모르겠다. 컨트랙트의 모든 기원인 context.sol이 있다. introspection: KIP토큰 구조의 기본이 되는 KIP13이 있다. lifecycle: 컨트랙트의 폐기또는 일시정지 등의 기능을 담고 있다. math: 솔리디티 자체의 uint형 계산을 안전하게 처리할 수 있도록 돕는 SafeMath.sol이 있다. mocks: 개발용으로 토큰 고유기능들을 테스트하기 위해 제작된 컨트랙트들이 있다.(실제 배포용으로는 안 쓰는 것이 좋다.) token: erc20, erc.. 2021. 12. 27.
클레이튼 KIP 구조 이더리움의 경우, 컨트랙트 라이브러리로 openzeppelin이 있다. 클레이튼의 경우, 이더리움의 포크판 네트워크라고 할지라도 버전이 너무 오래된 시기에 포크를 뜬 것도 있고 카카오가 별도로 개발한 컨트랙트 표준이 있다. 그것이 KIP이다. 이더리움의 ERC 표준 컨트랙트의 라이브러리인 openzeppelin. 클레이튼의 KIP 표준 컨트랙트의 라이브러리인 caver-js가 있다. 사용 방법은 openzeppelin과 다르지 않지만 소스의 구현 자체가 다르기 때문에 사용에 주의를 해야 한다. 2021.12.20일 기준으로 최신 버전은 1.6.5이다. ERC20 -> KIP7 ERC721 -> KIP17 ERC1155 -> KIP37 으로 토큰은 구성되어있다. ERC와 가장 큰 차이점은 ERC는 각각 컨.. 2021. 12. 22.