이더리움

    Ethereum/이더리움 - Fundraising 컨트랙트

    이번 포스팅에서는 킥스타터(Kickstarter), 와디즈(Wadiz)와 같은 크라우드 펀딩 서비스 앱을 위한 컨트랙트를 작성해보고자 한다. 심플하게 작성된 컨트랙트이며 핵심적인 기능들만을 담아보고자 하였다. 컨트랙트 설명 contract Fundraising 1. 컨트랙트 설명 크라우드 펀딩 프로젝트 주최자 (owner) : 돈을 모금하려는 자. 목표 금액 (targetAmount) : 모금하려는 돈의 총 금액. 크라우드 펀딩 프로젝트에 기부한 모든 사람들의 목록 (donation; mapping 데이터 타입; key). 참여한 사람들의 기부 금액 (donation; mapping 데이터 타입; value). 기부금의 누적 총액 (raisedAmount). 데드라인 (finishTime) ..

    Ethereum/이더리움 - NFT / SaleToken 컨트랙트

    이번 포스팅에서는 OpenSea 와 같은 NFT 마켓플레이스에서 사용자들 간 NFT 판매 및 구매에 사용되는 스마트 컨트랙트를 작성해보고자 한다. openzeppelin-solidity 라이브러리를 사용하여 컨트랙트를 작성했으며 토큰 관련 컨트랙트는 contract JwToken , NFT 판매 및 구매 관련 컨트랙트는 contract SaleToken 이라는 이름으로 제작하였다. 각각의 컨트랙트 안에서 정의된 함수들의 기능에 대한 설명을 중점으로 해서 작성해보고자 한다. contract JwToken contract SaleToken 1. contract JwToken JwToken 컨트랙트는 minting(민팅)과 관련된 기능들이 구현되어 있는 컨트랙트이며 해당 컨트랙트 안에서 구현된 주..

    Ethereum/이더리움 - NFT / contract ERC721

    이번 포스팅에서는 openzeppelin-solidity 와 같은 라이브러리의 도움 없이 직접 ERC721 컨트랙트를 만들어보고자 한다. 전체적인 흐름과 각각의 컨트랙트 안에서 정의된 함수들의 기능에 대한 설명을 초점으로 해서 작성하려 한다. interface IERC721Metadata interface IERC721 contract ERC721 contract ERC721Enumerable 1. interface IERC721Metadata 우선 ERC-721 컨트랙트 작성에 필요한 인터페이스를 만들어주고자 한다. IERC721Metadata 인터페이스와 IERC721 인터페이스를 만들어줄 것인데 interface IERC721Metadata 는 다음과 같다. /* interface IE..

    Ethereum/이더리움 - OpenZeppelin / 토큰 컨트랙트 / 스왑 컨트랙트

    저번 포스팅에서는 interface IERC20 과 ERC20 컨트랙트 , 토큰 컨트랙트를 직접 작성해보면서 JwToken을 발행해보았다. 이번에는 OpenZeppelin을 이용해 토큰 컨트랙트와 스왑 컨트랙트를 작성해보고자 한다. 이전 게시글 참고) 2022.07.22 - [Ethereum] - Ethereum/이더리움 - 인터페이스 & ERC-20 / 토큰 발행하기 Ethereum/이더리움 - 인터페이스 & ERC-20 / 토큰 발행하기 이번 포스팅에서는 토큰을 발행하는 스마트 컨트랙트 코드를 작성하기 위한 전 단계로 인터페이스와 ERC-20에 대해 알아보고자 한다. 그리고 ERC-20을 토대로 실제 토큰 발행까지 진행해보도록 하 bitkunst.tistory.com OpenZeppeli..

    Ethereum/이더리움 - 인터페이스 & ERC-20 / 토큰 발행하기

    이번 포스팅에서는 토큰을 발행하는 스마트 컨트랙트 코드를 작성하기 위한 전 단계로 인터페이스와 ERC-20에 대해 알아보고자 한다. 그리고 ERC-20을 토대로 실제 토큰 발행까지 진행해보도록 하자. 인터페이스 (interface) ERC-20 컨트랙트 JwToken 발행하기 스마트 컨트랙트를 통해 토큰을 발행하기 위해서는 이더리움 네트워크 상에서 발행되는 토큰의 표준, 규격을 가리키는 ERC-20 에 맞춰 코드를 작성해줘야만 한다. 쉽게 말해, 이더리움이 정한 표준 토큰 스펙인 ERC-20에 맞춰 토큰을 발행한다고 생각하면 된다. ERC-20에 맞춰 스마트 컨트랙트를 작성하기에 앞서 Solidity에서 사용되는 interface에 대해 언급하고 넘어갈 필요성이 있다. 1. 인터페이스 (in..