본문 바로가기

이더리움4

[Ethereum] ERC-721 소스 분석(1) - 인터페이스 ERC-721 인터페이스 ERC-721 인터페이스에 명시된 함수는 ERC-20에 비해 상대적으로 많은 편이다. 토큰 정보 확인부터 전송, 권한 설정, 주소 추적 기능이 명시되어 있다. 인터페이스 함수 목록 balanceOf : 파라미터로 전달받은 주소가 보유하고 있는 NFT 수량 반환 ownerOf : 파라미터로 전달 받은 NFT 토큰 주소를 소유하고 있는 주소 반환 safeTransferFrom : 전전송받을 주소(_to)가 NFT 토큰을 받을 수 있는지 검증하고 전송 진행(주소 종류가 EOA, CA에 따라 전달 파라미터 형식이 달라진다. 아래 코드 참조) transferFrom : NFT 소유 주소로부터 다른 주소로 토큰 전송 approve : 파라미터로 전달 받은 주소에 NFT 전송 권한 부여 se.. 2022. 3. 23.
[Ethereum] ERC-20 지난 포스트에서 ERC에 대해 알아보았다. 이번에는 ERC 토큰 그룹 중 시장에서 가장 활발하게 거래되고 있는 ERC-20 토큰에 대해 알아보려고 한다. ERC-20 ERC-20 토큰이란 이더리움 네트워크에 배포된 대체 가능 토큰(Fungible Token) 중 하나다. 이더리움 네트워크에서 가장 많이 사용되는 토큰 그룹이며, 마치 우리가 사용하는 화폐처럼 계정(Account)들 간의 거래에 사용된다. 여기서 대체 가능 토큰(Fungible Token)이란 1개의 토큰은 다른 1개와 그 가치가 동일함을 의미한다. 실생활에서 100원짜리 동전을 생각하면 된다. 내가 가지고 있는 100원은 다른 사람이 가지고 있는 100원과 같다. 그렇기 때문에 지금 가지고 있는 100원이 다른 사람의 100원으로 바뀌어도.. 2022. 3. 23.
[Ethereum] ERC란? 이더리움 블록체인을 공부하다 보면 ERC-20, ERC-721, ERC-1155 같은 ERC 계열 토큰 그룹이 있다는 것을 알게 된다. 이더리움 네트워크에서 발행된 토큰이면 다 똑같은 것 아닌가 싶지만, 블록체인 프로그래밍을 공부하면서 ERC란 무엇을 나타내는지, 또 뒤의 넘버링에는 각각의 의미가 있음을 알게 되었다. 이 포스트에서는 ERC란 정확히 어떤 개념인지 공부하면서 정리한 내용을 공유하려고 한다. ERC (Ethereum Request for Comments) ERC는 의미 그대로 해석하면 이더리움 네트워크에 보내는 요청 혹은 의견이라는 뜻이다. 직관적으로 이해되기에 모호한 감이 없지 않다. 조금 더 쉬운 이해를 위해 스마트 컨트렉트(Smart Contract)를 생각해보면 된다. ERC 역시 .. 2022. 3. 22.
[Solidity] 이더리움 프로그래밍 코드 에디터 Remix IDE 프로그래밍의 코드 에디터를 여는 시점에서 시작된다고 할 수 있다. 그리고 개발자라면 하나 이상의 코드 에디터를 사용한 경험이 있을거라 생각한다. JavaScript를 주로 사용하는 사람이라면 비쥬얼 스튜디오(VS Code)일 것이며, Java 개발자는 이클립스(Eclipse) 혹은 인텔리제이(InteliJ), Swift 개발자는 XCode와 같은 에디터를 사용할 것이다. 이처럼 각 프로그래밍 언어에는 그 언어에 적합한 코드 에디터가 있고, 개발 언어에 따라 최적의 프로그래밍 유틸리티 기능을 제공받을 수 있다. 이번 포스트에서는 이더리움 프로그래밍에서 가장 대표적인 리믹스(Remix) 코드 에티터를 소개하고자 한다. 풀 네임은 Remix IDE로 IDE란 통합 개발 환경(Integrated Developm.. 2022. 3. 8.