Ethereum

    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/이더리움 - NFT / Remix로 컨트랙트 배포하기 / OpenSea에 NFT 올리기

    이번 포스팅에서는 NFT의 개념에 대해 알아보고 Remix를 사용해 테스트넷에 배포한 NFT를 OpenSea 마켓에 올려보면서 전체적인 흐름을 파악해보고자 한다. NFT ?? NFT & 이미지 ?? Remix로 컨트랙트 배포하기 OpenSea에 NFT 올리기 1. NFT ?? NFT는 "대체불가능토큰" ( Non-Fungible Token ) 의 약자로 말 그대로 하나의 토큰을 다른 토큰으로 대체하는 것이 불가능한 토큰을 일컫는다. 기존에 우리가 만들었던 것이 ERC-20 토큰이라면 NFT는 ERC-721 을 표준으로 해서 만들어진 토큰이라고 생각하면 된다. ERC-20이 아닌 ERC-721로 발행되는 토큰은 대체 불가능하며 모두 제 각각의 가치(value)를 갖고 있다. ERC-20 으로 ..

    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..