이더리움 39

[web3.js] 3. ERC-20 토큰 컨트랙트

이전글 [web3.js] 2. 트러플, 가나슈 이전글 [web3.js] 1. Visual Studio Code 이전글 [web3.js] 0. 들어가기 전에 0. 들어가기 전에 web3.js는 이더리움 노드와의 상호작용을 도와주기 위한 자바스크립트 라이브러리입니다. web3.js를 이용하여 이더 kwjdnjs.tistory.com ERC-20 토큰 컨트랙트 이번 글에서는 ERC-20 토큰 컨트랙트를 가나슈에 배포하고 트러플 콘솔을 이용해 간단한 상호작용을 해보겠습니다. 1. ERC-20 토큰 컨트랙트 배포 먼저 ERC-20 토큰 컨트랙트를 가나슈에 배포해 보겠습니다. 사용할 코드는 다음과 같습니다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; imp..

[web3.js] 2. 트러플, 가나슈

이전글 [web3.js] 1. Visual Studio Code 이전글 [web3.js] 0. 들어가기 전에 0. 들어가기 전에 web3.js는 이더리움 노드와의 상호작용을 도와주기 위한 자바스크립트 라이브러리입니다. web3.js를 이용하여 이더리움 노드와 효과적으로 상호작 kwjdnjs.tistory.com 트러플, 가나슈 이번 글에서는 트러플과 가나슈에 대해서 알아보겠습니다. 1. 트러플 지금까지 솔리디티로 코드를 작성하기 위한 코드 에디터인 Visual Studio Code를 설치해 봤습니다. 이번 글에서는 스마트 컨트랙트를 테스트하기 위한 블록체인인 가나슈를 설치하는 방법에 대해 알아보겠습니다. 가나슈를 사용하기 위해서는 트러플을 먼저 설치해야 합니다. 따라서 트러플에 대해 먼저 알아보겠습니다...

[web3.js] 1. Visual Studio Code

이전글 [web3.js] 0. 들어가기 전에 0. 들어가기 전에 web3.js는 이더리움 노드와의 상호작용을 도와주기 위한 자바스크립트 라이브러리입니다. web3.js를 이용하여 이더리움 노드와 효과적으로 상호작용하기 위해서는 블록체인, 스마 kwjdnjs.tistory.com Visual Studio Code 이번 글에서는 vscode를 설치하고 vscode의 솔리디티 확장 기능을 이용하여 솔리디티 코드를 컴파일해 보겠습니다. 1. Visual Studio Code 솔리디티로 스마트 컨트랙트 코드를 작성하고 테스트하기 위해서는 다음과 같은 것들이 필요합니다. 솔리디티 코드 작성을 위한 코드에디터 솔리디티로 된 코드를 컴파일하기 위한 컴파일러 컴파일된 코드를 테스트하기 위한 테스트 블록체인 리믹스를 사용..

[web3.js] 0. 들어가기 전에

0. 들어가기 전에 web3.js는 이더리움 노드와의 상호작용을 도와주기 위한 자바스크립트 라이브러리입니다. web3.js를 이용하여 이더리움 노드와 효과적으로 상호작용하기 위해서는 블록체인, 스마트 컨트렉트, 솔리디티에 대한 기본적인 이해가 필요합니다. 아래 글들을 먼저 참고하여 주시기 바랍니다. [이더리움과 월드 컴퓨터] 0. 이더리움 소개 0. 이더리움 소개 이더리움이 등장하기 전 블록체인은 단순히 암호화폐를 기록하고 검증하는 용도로 사용되었습니다. 물론 네임코인처럼 블록체인을 이용하여 다른 정보를 저장하려는 시도가 kwjdnjs.tistory.com [솔리디티] 0. 들어가기 전에 이 블로그 제공하는 솔리디티 글을 읽기 위해서는 다음과 같은 내용이 미리 선행되어야 합니다. 1. 프로그래밍 기초: ..

[솔리디티] 19. 메타마스크, 테스트넷 배포

이전글 [솔리디티] 18. ERC-721 NFT 이전글 [솔리디티] 17. ERC-20 토큰 이전글 [솔리디티] 16. import, 라이브러리 이전글 [솔리디티] 15. 인터페이스 이전글 [솔리디티] 14. 상속, 오버라이딩, 다중 상속 이전글 [솔리디티] 13. receive, fallback, kwjdnjs.tistory.com 메타마스크, 테스트넷 배포 이번 글에서는 메타마스크를 이용하여 컨트랙트를 테스트넷에 배포하는 방법에 대해 알아보겠습니다. 1. 메타마스크 지금까지 컨트랙트를 내장 블록체인에서만 배포하여 테스트했습니다. 하지만 메인넷에 컨트랙트를 배포하기 위해서는 실제로 운용 중인 테스트용 블록체인인 테스트넷에서도 컨트랙트를 배포하여 테스트할 필요가 있습니다. 테스트넷에 컨트랙트를 배포하기 ..

[솔리디티] 18. ERC-721 NFT

이전글 [솔리디티] 17. ERC-20 토큰 이전글 [솔리디티] 16. import, 라이브러리 이전글 [솔리디티] 15. 인터페이스 이전글 [솔리디티] 14. 상속, 오버라이딩, 다중 상속 이전글 [솔리디티] 13. receive, fallback, delegatecall 이전글 [솔리디티] 12. kwjdnjs.tistory.com ERC-721 NFT 이번 글에서는 NFT 표준인 ERC-721에 대해 알아보겠습니다. 1. NFT NFT는 대체 불가능한 토큰(Non-fungible token)의 약자입니다. NFT에 대한 보다 자세한 내용은 아래 글을 참조해 주세요. [이더리움과 월드 컴퓨터] 3-2. NFT 이전글 [이더리움과 월드 컴퓨터] 3-1. 토큰 이전글 [이더리움과 월드 컴퓨터] 2-5. ..

[솔리디티] 17. ERC-20 토큰

이전글 [솔리디티] 16. import, 라이브러리 이전글 [솔리디티] 15. 인터페이스 이전글 [솔리디티] 14. 상속, 오버라이딩, 다중 상속 이전글 [솔리디티] 13. receive, fallback, delegatecall 이전글 [솔리디티] 12. Payable, Transfer, Send, Call 이전글 [솔리디티 kwjdnjs.tistory.com ERC-20 토큰 이번 글에서는 ERC-20 토큰에 대해 알아보겠습니다. 1. ERC-20 토큰 스마트 컨트랙트 기반 토큰은 이더리움의 스마트 컨트랙트를 통해 사용할 수 있는 암호화폐입니다. 솔리디티의 상태 변수와 함수를 이용하면 토큰을 만들 수 있습니다. 토큰에 대한 더 자세한 내용은 아래 글을 참고해 주세요. [이더리움과 월드 컴퓨터] 3-1..

[솔리디티] 16. import, 라이브러리

이전글 [솔리디티] 15. 인터페이스 이전글 [솔리디티] 14. 상속, 오버라이딩, 다중 상속 이전글 [솔리디티] 13. receive, fallback, delegatecall 이전글 [솔리디티] 12. Payable, Transfer, Send, Call 이전글 [솔리디티] 11. 에러 처리 이전글 [솔리디티] kwjdnjs.tistory.com import, 라이브러리 이번 글에서는 솔리디티의 import와 라이브러리에 대해 알아보겠습니다. 1. import 솔리디티에서는 다른 프로그래밍 언어들과 유사하게 외부 파일에 정의된 컨트랙트를 import로 불러올 수 있습니다. 실제로 워크스페이스에 두 개의 sol 파일을 생성해 하나의 sol 파일에서 다른 sol 파일의 컨트랙트를 불러와보겠습니다. 먼저 ..

[솔리디티] 15. 인터페이스

이전글 [솔리디티] 14. 상속, 오버라이딩, 다중 상속 이전글 [솔리디티] 13. receive, fallback, delegatecall 이전글 [솔리디티] 12. Payable, Transfer, Send, Call 이전글 [솔리디티] 11. 에러 처리 이전글 [솔리디티] 10. 이벤트 이전글 [솔리디티] 9. 조건문, 반복문 이 kwjdnjs.tistory.com 인터페이스 이번 글에서는 솔리디티의 인터페이스에 대해 알아보겠습니다. 인터페이스는 컨트랙트에 포함될 함수의 틀을 미리 정의하고, 다른 컨트랙트와 쉽게 상호작용 하기 위해 선언합니다. 인터페이스는 생성자와 상태 변수를 가질 수 없고, external 키워드를 가진 함수만 선언할 수 있습니다. // SPDX-License-Identifier..

[솔리디티] 14. 상속, 오버라이딩, 다중 상속

이전글 [솔리디티] 13. receive, fallback, delegatecall 이전글 [솔리디티] 12. Payable, Transfer, Send, Call 이전글 [솔리디티] 11. 에러 처리 이전글 [솔리디티] 10. 이벤트 이전글 [솔리디티] 9. 조건문, 반복문 이전글 [솔리디티] 8. 매핑, 구조체, 열거형 이전글 kwjdnjs.tistory.com 상속, 오버라이딩, 다중 상속 이번 글에서는 솔리디티의 상속, 오버라이딩, 다중 상속에 대해 알아보겠습니다. 1. 상속 솔리디티 컨트랙트는 객체와 유사하게 상속이 가능합니다. 다음과 같이 Parent와 Child 컨트랙트가 있을 경우, Child 컨트랙트에 is를 붙여 Parent 컨트랙트를 상속받을 수 있습니다. // SPDX-License..