본문 바로가기

블록체인4

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.
web3 사용법 블록체인 개발자가 보면 좋을 법한 내용을 정리해보았다. 목차 1. web3란 무엇인가. 2. web3.js 설정. 3. web3로 할 수 있는 것 알아보기. 4. 1. web3란 무엇인가. 우리가 일반적으로 사용하고 있는 인터넷은 서버-클라이언트의 구조를 따르고 있다. P2P 서비스가 생성되기 이전에는 누군가 데이터를 보내거나 받을 때에는 Listen하고 있는 서버와 accept하는 클라이언트의 통신으로 이루어져 있다. TCP/IP 기반의 소켓 통신 프로그램을 짜봤다면 이해가 빠를 것이다. 이후에 인터넷이 커지면서 중앙서버의 부담이 커지게되고, 트래픽 분산이 중요해지면서 각종 WAS들이 나오기 시작한다. (appach, nginx 등) 그렇지만 이것도 해킹의 대상이 되기 쉽고, 데이터베이스를 가지는 서버.. 2021. 6. 28.
이더리움의 구조 블록체인이지만 이더리움을 제외한 다른 것들은 생각하지 말자. 아래 블로그 글을 공부하고 정리한 내용입니다. https://hersheythings.xyz/entry/ethtereumstructure 이더리움은 어떻게 동작할까? 먼저, 블록체인(Not 이더리움)을 한 문장으로 정의하자면 아래와 같습니다. “암호학적으로 안전하고, 모두에게 공유되는 상태값을 가지며 상태의 전환이 가능한 싱글톤 머신” 상기의 문장을 HERSHEYTHINGS.XYZ 1. Accounts ( === 주소 ==? 지갑 ) 사용자 계정 (EOA: Externally Owned Account) 개인키를 이용하여 제어가 가능한 계정 스마트 컨트랙트 계정 (CA: Contract Account) 컴파일된 코드의 정보를 담은 주소 truff.. 2021. 6. 10.