- 최종수정일 2024.3
이 과목에서 다음을 배우게 된다.
-
블록체인: 블록체인이 분산처리되는 작동 원리, 암호화폐의 계정과 트랜잭션, 마이닝, 분산 원장, 블록체인 네트워크의 구조 등을 배운다. 명령 줄 도구인 geth를 실행하여 공중망, 사적망 등 블록체인 네트워크를 만들어본다.
-
스마트 계약: 이더리움 플랫폼에서 스마트 계약을 작성하는 방법을 배운다. 스마트 계약은 코드로 작성된 프로그램으로, 조건에 따라 자동으로 실행되는 계약을 의미한다.
-
Solidity 프로그래밍 언어: 스마트 계약을 작성하기 위한 Solidity 언어에 대해 배운다. Solidity는 이더리움 플랫폼에서 주로 사용되는 언어로, 스마트 계약을 작성하는 데 필요한 문법과 구문을 배운다. 스마트 계약의 취약점 및 보안 문제에 대비하는 방법도 다룬다.
-
블록체인 개발: 블록체인 개발을 위한 도구와 프레임워크를 사용하는 방법을 배운다. 자바스크립트, web3.js, Ganache를 사용하여 스마트 계약을 배포하고 테스트하는 방법을 배운다.
-
실전 프로젝트: NFT, DeFi, 웹3 디앱을 개발하고 배포하는 프로젝트를 해본다.
장 | 주제 | 내용 |
---|---|---|
1장 | 블록체인 소개 | 분산, 합의, 암호화페, 블록체인, 블록체인기반 화폐 |
2장 | 설치 geth | 스마트컨트랙, 설치, 이더리움 노드 설정 |
3장 | geth 네트워크 | 공중망, 사적망 |
4장 | 계정 | 계정, 지갑, 암호화 |
5장 | 거래 | 트랜잭션, 마이닝, gas |
6장 | 웹3 | Solidity, Remix, solc, web3.js 개발 |
7장 | 프로젝트 | Hello, 단순 저장, 계산 프로젝트, Solidity, solc, web3.js 개발 |
8장 | Solidity | 변수, 데이터 타입 |
9장 | Solidity | 함수 fallback, modifier |
10장 | Solidity | 제어구조, 데이터구조 |
11장 | Solidity | 컨트랙 결합, import, library |
12장 | DApp | DeFi 탈중앙금융 |
13장 | DApp | NFT 대체불가토큰 |
14장 | Web3 | 투표 웹디앱 |