brunch

You can make anything
by writing

C.S.Lewis

by David Apr 26. 2018

Blockchain Developer

Ethereum


통상 블럭체인이라고 하면 비트코인!! 이라고 얘기가 바로 나오지 않을까 하는데요

비트코인은 엄밀히 예기하면 가상화폐를 블럭체인 플랫폼 기반 아래 구동을 시키는 일종에 플랫폼 이름인데 가상화폐 이름도 비트코인으로 불리다 보니 헷갈리게 사용이 되지 않았나 하는 개인적 의견이 있습니다.


비트코인이라는 블록체인 플랫폼은 가상 화폐만 거래를 할 수 있는 반면 이더리움은 블록체인 기반에 모든 앱들을 구동시킬 수 있게 플랫폼을 제공하는 전략을 펼쳤습니다.. 일종의 애플이 IOS를 만든 것처럼...


그래서 앞으로 다루어 볼 것은 이더리움 이라는 플랫폼이 제공하는 블럭체인 Library를 이용해 각종 Application을 어떻게 만들고 또한 이더리움 플랫폼이 제공하는 개발 툴 및 개발 언어에 대한 문법 및 사용 밥법 등을 하나씩 집고 넘어가도록 할 예정입니다.. 


한 가지 아쉬운 점은 구글이 조금 빨리 이분야에 뛰어 들어서 플랫폼을 제공했더라면 좀 더 나이스 한 개발 언어 및 개발 툴을 사용하지 않았을까 하는 개발자로서 아쉬움이 조금 있습니다..


서론이 길었네요.. 오늘은 앞으로 다루어 볼 내용에 대한 목차 정도만 정리하고 마무리 짓도록 하겠습니다


SECTION 1: BLOCKCHAIN과 SMART CONTRACTS에 대한 이해

1) Blockchain 무엇이고 어떻게 동작을 하는 것인지?
2) Bitcoin 대 Ethereum 차이
3) Smart Contract란?
4) Smart Contracts 사용 방법?
5) Smart Contracts의 장점
6) Solidity란?
7) Solidity 내에서 변수 타입
8) Public과 Private 코드
9) Public 변수와 Function
10) Private 변수와 Function
11) 내부 Function 이란?
12) 외부 Function 이란?
13) Smart Contract 생성자
14) Constant 변수
15) Setting 변수



SECTION 2: SMART CONTRACTS WITH WEB3.JS

1) 이더리움 TestRPC 설치 및 구동

2) Web3.js 설치
3) Remix 환경 설정
4) UI 생성
5) Web3.js을 이용한 Smart Contract 사용방법

6) Smart Contract 이벤트 정의



SECTION 3: FUNCTIONS, MAPPINGS과 STRUCTS에 대한 이해

1) Functions
2) Mappings
3) Structs


SECTION 4: 배포

1) MetaMask 설치
2) 테스트 환경에 Contract 배포



SECTION 5: IPFS 와 DAPP

1) IPFS 란?

2) DAPP 이란?

3) IPFS에 배포

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari