본문 바로가기

Blockchain/Ethereum12

[Ethereum] 이더리움, 블록체인 프로그래밍 참고 도서 이번 포스트에서는 블록체인, 그중 이더리움과 스마트 컨트렉트 관련 3개의 추천 도서를 소개하려고 한다. 블록체인 네트워크를 직접 운영하거나, 스마트 컨트렉트를 구현한 DApp 개발에 전문적인 지식이 필요한 사람에게 추천해주고 싶은 책들이다. 혹은 블록체인 기반 서비스 운영에 대한 전체적인 이해가 필요한 사람에게도 유용하지 않을까 싶다. 본격적인 책 소개에 앞서 내 개인적인 얘기를 한다면, 회사에서 블록체인 노드 구축 및 관리를 담당하고 있으며, 글을 쓰는 날짜(22년 03월 27일) 기준으로 NFT 관련 API와 DApp 개발에 참여하고 있다. 아직도 배워야 할게 많은 미숙한 개발자지만 지금 블록체인 관련 개발을 조금이나마 따라갈 수 있었던 것은 유용한 소스를 많이 알아두고 잘 활용했기 때문이라고 생각한.. 2022. 3. 27.
[Ethereum] ERC-721 소스 분석(4) - Enumerable ERC-721 Enumerable 인터페이스 'Enumerable'이란 '나열이 가능한'의 뜻으로 해당 인터페이스의 기능은 발행한 ERC-721 토큰의 전체 리스트를 읽고 필요한 토큰 데이터를 찾게 도와주는 것이다. 메타 데이터와 같이 선택적으로 구현하는 기능이다. Enumerable이 구현되면 토큰 Index를 통해 특정 토큰 ID를 읽어오는 것이 가능하며, 특정 주소에서 소유한 ERC-721 토큰 역시 찾을 수 있다. 인터페이스에 선언된 함수 totalSupply : 총 발행된 토큰 수량 tokenByIndex : 토큰 리스트에서 특정 토큰 ID 조회 (토큰 Index 참조) tokenOfOwnerByIndex : 특정 주소 토큰 리스트에서 토큰 ID 조회 (토큰 Index 참조) // SPDX-Li.. 2022. 3. 25.
[Ethereum] ERC-721 소스 분석(3) - 메타 데이터 ERC-721 메타 데이터 인터페이스 ERC-721 메타 데이터는 토큰 이름 및 토큰 상세 정보를 제공한다. ERC-721 컨트렉트를 구현할 때 필요에 따라 선택적으로 구현한다. 메타 데이터 인터페이스에서 제공하는 데이터 토큰 이름 : ERC-721 토큰 풀 네임 토큰 심볼 : ERC-721 토큰 약어 토큰 URI : ERC-721 토큰 이미지 및 상세 정보를 불러오는 URI 주소 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; // [Optional] ERC-721 메타 데이터 인터페이스 // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md. interface ERC721Metadata { .. 2022. 3. 25.
[Ethereum] ERC-721 소스 분석(2) - 토큰 이전 포스트에서 공유한 ERC-721 인터페이스에 이어서 해당 인터페이스들을 구현한 ERC-721 토큰 컨트렉트를 공유한다. 이 소스는 깃허브의 ERC-721 오픈 소스를 참고하여 작성하였다. 해당 오픈 소스 코드는 ERC-721 규칙을 잘 따르고 있고, 개발자 입장에서 확장성 있는 코드를 추가하기에 적합하다 판단하해 참조 자료로 선택하게되었다. ERC-721 주요 기능 이 컨트렉트 코드에서 구현된 기능은 다음과 같다. 주소 및 토큰 유효성 검증 에러 핸들링 토큰 소유 관계 매핑 토큰 권한 관계 매핑 소유자와 오퍼레이터 관계 매핑 토큰 전송 - 일반 전송(transfer)과 Receiver 인터페이스이 포함된 안전 전송(safeTransfer) 권한(Approval) 관리 토큰 발행 토큰 소각 자산 확인.. 2022. 3. 24.