스마트 계약 및 응용
POSTECHk
강좌 소개
홍보/예시 영상
강좌 운영 계획
주차 |
주차명 (주제) |
주차별 학습 목표 |
차시 |
차시명 |
강좌 운영방법 |
||
차시 학습내용 |
수업방법 |
평가방법 |
학습자료 |
||||
1 |
Introduction to Smart contract |
스마트 계약 및 응용 과목에 대한 전반적인 내용을 설명할 수 있다. |
1-1 |
Course Introduction |
강의영상 (15분×1개) |
|
PDF 제공 |
강의 소개 및 전반적 내용 |
|||||||
학습목표 |
해당 강의가 어떠한 토픽들을 다루게 될지 사전에 미리 인지하고 커리큘럼에 따라 학습을 시작할 수 있다. |
||||||
1-2 |
Smart Contract 101 |
강의영상 (15분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
|||
Smart Contracts |
|||||||
학습목표 |
스마트 컨트랙트의 등장 배경과 정의를 이해하고, 블록체인에서 어떻게 스마트 컨트랙트를 사용할 수 있을지 서술할 수 있다. |
||||||
1-3 |
What is Bitcoin? |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
비트코인 개념 소개 |
|||||||
학습목표 |
스마트 계약을 작성하기에 앞서, 비트코인에 대해 전반적으로 이해할 수 있다. |
||||||
1-4 |
How Bitcoin Works |
강의영상 (10분×1개) |
퀴즈(2) |
PDF 제공 |
|||
Bitcoin 동작 원리 |
|||||||
학습목표 |
비트코인이 어떻게 사용되어 왔는지, 비트코인이 어떻게 동작하는지에 대한 시각을 얻을 수 있다. |
||||||
1-5 |
Bitcoin Transactions |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
비트코인 트랜잭션 |
|||||||
학습목표 |
비트코인에서 거래가 이루어지는 과정에 대해 설명할 수 있다. |
||||||
2 |
Bitcoin Scripts |
비트코인 스크립트의 개념과 다양한 트랜잭션의 유형에 대해 이해하고 실습을 통해 트랜잭션을 실행해볼 수 있다. |
2-1 |
Keep the Change |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
비트코인 트랜잭션 소개 및 실습 |
|||||||
학습목표 |
다른 사람에게 비트코인을 보내기 위한 트랜잭션을 실습해보고, 이때 사용되는 UTXO 모델에 대해 서술할 수 있다. |
||||||
2-2 |
Bitcoin Scripts |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
비트코인 스크립트 |
|||||||
학습목표 |
비트코인 거래를 위한 Unlocking/Locking 스크립트에 대해 설명할 수 있고, 대표적인 트랜잭션인 P2PKH의 동작 원리에 대해 이해할 수 있다. |
||||||
2-3 |
Pay-to-Public-Key-Hash |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
P2PKH 트랜잭션 |
|||||||
학습목표 |
P2PKH 트랜잭션을 파이선 라이브러리를 통해 실습해보고, 스크립트 언어를 이용해 동작 원리를 설명할 수 있다. |
||||||
2-4 |
Multisignature Transactions |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
다중 서명 트랜잭션 |
|||||||
학습목표 |
Single-signature transaction와 Multi-signature transaction의 차이와 동작 원리를 비트코인 스크립트와 execution stack을 이용해 설명할 수 있다. |
||||||
2-5 |
2-of-2 Transactions |
강의영상 (10분×1개) |
토론(1) |
PDF 제공 |
|||
2-of-2 트랜잭션 |
|||||||
학습목표 |
파이선 라이브러리를 이용해 Multi-signature transaction을 생성할 수 있다. |
||||||
3 |
Programmable Money |
다양한 유형의 트랜잭션을 이용해 금융 서비스 및 블록체인 응용 서비스를 개발할 수 있다. |
3-1 |
Pay-to-Script-Hash (P2SH) |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
P2SH 트랜잭션 |
|||||||
학습목표 |
2주차에 학습한 P2PKH 트랜잭션과 P2SH 트랜잭션이 어떤 차이가 있는지 설명할 수 있고, P2SH 트랜잭션이 검증되는 과정을 이해할 수 있다. |
||||||
3-2 |
2-of-3 Transactions |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
2-of-3 트랜잭션 |
|||||||
학습목표 |
코인을 Script hash를 거쳐 제삼자에게 보내는 실습을 통해 P2SH가 어떻게 동작하는지를 설명할 수 있다. |
||||||
3-3 |
Escrow Contracts |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Escrow 서비스 구현 |
|||||||
학습목표 |
P2SH 트랜잭션을 이용해 Escrow 서비스를 구현해봄으로써 Multi-signature 트랜잭션을 이용해 다양한 서비스를 개발할 수 있음을 이해할 수 있다. |
||||||
3-4 |
P2SH Puzzle |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Puzzle 프로그램 구현 |
|||||||
학습목표 |
P2SH 트랜잭션을 이용해 간단한 Puzzle 서비스를 구현해보으로써 비트코인 스크립트를 다양한 서비스를 위해 활용할 수 있음을 확인하고 비트코인에서 스마트 컨트랙트 개념이 어떻게 적용될 수 있는지 이해할 수 있다. |
||||||
3-5 |
Return Transactions |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Return 트랜잭션 |
|||||||
학습목표 |
비트코인 거래 데이터를 제외한 추가정보를 블록체인에 기록하기 위한 리턴 트랜잭션의 쓰임새와 생성 방법에 대해 설명할 수 있다. |
||||||
3-6 |
Blockchain Applications |
강의영상 (10분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
|||
Blockchain 응용 프로그램 소개 |
|||||||
학습목표 |
리턴 트랜잭션을 이용한 다양한 응용 사례를 살펴봄으로써 비트코인 위에서 운영되는 다양한 어플리케이션의 동작원리에 대해 설명할 수 있다. |
||||||
4 |
Smart Contract Platform |
이더리움 플랫폼 상의 스마트 컨트랙트 개념과 원리에 대해 설명할 수 있다. |
4-1 |
Etheruem |
강의영상 (15분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
이더리움 소개 |
|||||||
학습목표 |
이더리움의 등장 배경과 이더리움에서 스마트 컨트랙트를 프로그램할 수 있는 방법을 설명할 수 있습니다. |
||||||
4-2 |
MetaMask |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
이더리움 전자 지갑 |
|||||||
학습목표 |
이더리움 전자 지갑인 MetaMask를 이용해 이더리움 네트워크의 암호화폐인 이더를 주고받는 과정을 실습해봄으로써 이더 거래 과정에 대해 이해할 수 있다. |
||||||
4-3 |
Etherem Smart Contracts |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
이더리움의 스마트 컨트랙트 |
|||||||
학습목표 |
이더리움에서의 스마트 컨트랙트 정의와 생명 주기에 대해 이해하고 Remix 툴을 이용해 간단한 스마트 컨트랙트를 작성할 수 있다. |
||||||
4-4 |
Etherem Smart Contracts |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
이더리움 가상 머신 (EVM) |
|||||||
학습목표 |
이더리움 가상머신의 특징을 설명할 수 있고, 컴파일된 바이트 코드가 실행되는 원리를 이해할 수 있다. |
||||||
4-5 |
Gas |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Gas Price, Gas Cost, Gas Limit |
|||||||
학습목표 |
Gas Price, Gas Cost, Gas Limit에 대한 이해를 바탕으로 이더리움에서 gas 비용이 어떻게 계산되는지 설명할 수 있다. |
||||||
5 |
Programming with Solidity |
Solidity 프로그래밍 언어에 대해 공부하고 Solidity 언어로 작성된 스마트 컨트랙트를 읽고 이해할 수 있다. |
5-1 |
Introduction to Solidity |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
솔리디티 언어 소개 |
|||||||
학습목표 |
솔리디티 언어의 구조의 특징 및 구조에 대해 학습함으로써 솔리디티 언어로 작성된 파일을 읽고, pragma, import 절의 의미에 대해 이해할 수 있다. |
||||||
5-2 |
Value Types |
강의영상 (20분×1개) |
퀴즈(1) |
PDF 제공 |
|||
데이터 타입 소개 (1) - Value |
|||||||
학습목표 |
Boolean, Integer, Adddress, Byte 등 이더리움이 제공하는 value type에 대해 설명할 수 있다. |
||||||
5-3 |
Reference Types |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
데이터 타입 소개 (2) - Reference |
|||||||
학습목표 |
Array, String, Struct, Mappings 등 이더리움이 제공하는 referece type에 대해 설명할 수 있다. |
||||||
5-4 |
Units and Gobally Available Variables |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
자료형 소개 |
|||||||
학습목표 |
시간이나 이더의 단위를 나타내는 unit과 Contract를 실행할 때 사용할 수 있는 다양한 Global variable들에 대해 설명할 수 있다. |
||||||
5-5 |
Control Structures |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
조건문, 반복문 |
|||||||
학습목표 |
솔리디티 언어에서 조건문이나 반복문을 작성하는 방법에 대해 이해하고 설명할 수 있다. |
||||||
5-6 |
Functions |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
함수 소개 |
|||||||
학습목표 |
솔리디티 언어를 이용해 함수를 작성하는 방법에 대해 이해하고, 솔리디티에서 제공하는 qualifier와 modifier의 역할에 대해 설명할 수 있다. |
||||||
5-7 |
Events |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
이벤트 소개 |
|||||||
학습목표 |
컨트랙트를 수행하는 동안 로그를 남기는 이벤트 기능을 언제, 어떻게 사용할 수 있는지 이해하고, 구현할 수 있다. |
||||||
5-8 |
Contracts |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
컨트랙트 소개 |
|||||||
학습목표 |
Visibility, interface, 상속 등의 여러 기능을 포함하는 컨트랙트의 다양한 특성에 대해 이해하고 설명할 수 있다. |
||||||
5-9 |
Handling Errors |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
예외처리 소개 |
|||||||
학습목표 |
예외 처리를 위해 솔리디티에서 제공하는 require, revert, assert의 차이점을 이해하고, 언제 이러한 기법들을 사용할 수 있는지 설명할 수 있다. |
||||||
5-10 |
Libraries |
강의영상 (10분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
|||
라이브러리 소개 |
|||||||
학습목표 |
컨트랙트 내에서 라이브러리를 선언하고 사용하는 방법에 대해 설명할 수 있고, 가장 많이 사용되는 openzeppelin 라이브러리의 사용법에 대해 이해한다. |
||||||
6 |
Solidity Smart Contracts |
다양한 Solidity 예제를 공부하고 적용할 수 있다. |
6-1 |
Programming with Solidity |
강의영상 (20분×1개) |
퀴즈(1) |
PDF 제공 |
스마트 컨트랙트 프로그래밍 |
|||||||
학습목표 |
솔리디티 언어로 작성된 스마트 컨트랙트를 읽고 이해할 수 있고 더 나아가 원하는 목적의 컨트랙트를 작성할 수 있다. |
||||||
6-2 |
Ponzi Contract |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Ponzi 컨트랙트 소개 |
|||||||
학습목표 |
익명성과 불변성을 띠는 블록체인에서 폰지 스킴과 같은 금융 사기가 쉽게 구현될 수 있음을 이해하고 솔리디티 언어로 간단한 폰지 스킴을 구현해볼 수 있다. |
||||||
6-3 |
Lottery Contract |
강의영상 (10분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
|||
복권 게임 컨트랙트 소개 |
|||||||
학습목표 |
복권 게임을 솔리디티 언어로 구현할 수 있고, 블록체인에서 제공하는 라이브러리를 사용하지 않고도 random number를 생성할 수 있는 방법에 대해 이해할 수 있다. |
||||||
6-4 |
Vote contract |
강의영상 (20분×1개) |
퀴즈(1) |
PDF 제공 |
|||
투표 컨트랙트 소개 |
|||||||
학습목표 |
투표 시스템을 솔리디티 언어로 구현해보고, 복잡한 시스템 상태를 모델링한 후 이를 컨트랙트로 구현하는 방식에 대해 이해할 수 있다. |
||||||
7 |
Solidity Smart Contract Security |
안전한 스마트 계약을 작성할 수 있다. |
7-1 |
Security Challenges |
강의영상 (10분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
스마트 계약 보안 이슈 |
|||||||
학습목표 |
스마트 계약의 보안 이슈에 대해 이해할 수 있다. |
||||||
7-2 |
Contract Security |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
스마트 계약 해킹 사례 |
|||||||
학습목표 |
스마트 계약의 해킹 사례에 대해 알아보고, 스마트 계약을 작성할 때 주의해야 할 점에 대해 이해할 수 있다. |
||||||
7-3 |
Formal Methods |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
안전한 스마트 계약 개발을 위한 도구들 |
|||||||
학습목표 |
안전한 스마트 계약을 작성하기 위해 활용할 수 있는 Method들이 무엇인지 설명할 수 있다. |
||||||
7-4 |
Designing Secure Smart Contracts |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
모델 기반의 스마트 계약 설계 방법 |
|||||||
학습목표 |
안전한 스마트 계약을 디자인하는 방법에 대해 학습하고, 스마트 계약을 디자인할 수 있다. |
||||||
8 |
Decentralized Applications |
탈중앙화된 어플리케이션 (DApp)을 이해하고 이더리움 DApp을 개발할 수 있다. |
8-1 |
Decentralized Applications |
강의영상 (10분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
탈중앙화된 어플리케이션 정의 소개 |
|||||||
학습목표 |
탈중앙화된 어플리케이션의 정의를 이해하고, 탈중앙화된 어플리케이션이 무엇인지 설명할 수 있다. |
||||||
8-2 |
Interacting with the Contracts |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
스마트 계약과의 상호 작용 |
|||||||
학습목표 |
탈중앙화된 어플리케이션이 스마트 계약과 어떻게 상호 작용하는지 이해할 수 있다. |
||||||
8-3 |
Event Logging |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
이벤트 로깅 |
|||||||
학습목표 |
Event logging에 대해 이해할 수 있다. |
||||||
8-4 |
Truffle for Decentralized Applications 1 |
강의영상 (25분×1개) |
퀴즈(1) |
PDF 제공 |
|||
DApp 개발하기 (1) |
|||||||
학습목표 |
DApp 개발 툴인 Truffle을 이용해 탈중앙화된 어플리케이션을 개발할 수 있다. |
||||||
8-5 |
Truffle for Decentralized Applications 2 |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
DApp 개발하기 (2) |
|||||||
학습목표 |
DApp 개발 툴인 Truffle을 이용해 탈중앙화된 어플리케이션을 개발할 수 있다. |
||||||
9 |
Decentralized Applications |
주어진 문제를 분석, 설꼐, 테스트하는 과정을 따라서 이더리움 디앱을 개발하고 이를 테스트 넷에 배포할 수 있다. |
9-1 |
Analyze Lottery Service |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
복권 게임 요구사항 분석 |
|||||||
학습목표 |
복권 게임을 탈중앙화된 어플리케이션으로 개발하기 위한 요구 사항을 분석하고 이해할 수 있다. |
||||||
9-2 |
Design Lottery Contract |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
복권 스마트 계약 설계 |
|||||||
학습목표 |
복권 게임을 탈중앙화된 어플리케이션으로 개발하기 위한 복권 스마트 계약을 설계할 수 있다. |
||||||
9-3 |
Test Lottery Contract |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
복권 스마트 계약 테스트 |
|||||||
학습목표 |
탈중앙화된 어플리케이션으로 개발한 복권 게임을 테스트 할 수 있다. |
||||||
9-4 |
Build UI for Lottery Service |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Front-end 개발하기 |
|||||||
학습목표 |
복권 게임을 탈중앙화된 어플리케이션으로 개발하기 위해 Front-end를 개발할 수 있다. |
||||||
9-5 |
Deploy Lottery Service |
강의영상 (10분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
|||
배포하기 |
|||||||
학습목표 |
탈중앙화된 어플리케이션으로 개발한 복권 게임을 배포해보고, 이더리움 DApp을 배포하는 방법에 대해 설명할 수 있다. |
||||||
10 |
NEO |
NEO 플랫폼에 대해 설명할 수 있다. |
10-1 |
Introduction to NEO |
강의영상 (15분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
NEO 소개 |
|||||||
학습목표 |
DApp 오픈소스 플랫폼인 NEO에 대해 이해할 수 있다. |
||||||
10-2 |
NEO Smart Contracts |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
교차 플랫폼, 다중언어 지원 스마트 계약 시스템 |
|||||||
학습목표 |
NEO의 스마트 계약 시스템에 대해 설명할 수 있다. |
||||||
10-3 |
DApp Integration |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
DApp Integration |
|||||||
학습목표 |
NEO의 DApp 개발 방법에 대해 이해하고 설명할 수 있다. |
||||||
10-4 |
Toolchain Review |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Toolchain 리뷰 |
|||||||
학습목표 |
NEO 플랫폼을 이용해 DApp을 개발하기 위한 Toolchain에 대해 설명할 수 있다. |
||||||
11 |
Tezos |
Tezos에 대해 설명할 수 있다. |
11-1 |
Introduction to Tezos |
강의영상 (15분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
Tezos 소개 |
|||||||
학습목표 |
DApp 오픈소스 플랫폼인 Tezos의 동작 원리에 대해 설명할 수 있다. |
||||||
11-2 |
Contract Deployment |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
테스트 넷에 컨트랙트 배포 |
|||||||
학습목표 |
Tezos 테스트 넷에 스마트 컨트랙트를 배포할 수 있다. |
||||||
11-3 |
Michelson |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Tezos의 스마트 계약 언어 |
|||||||
학습목표 |
Tezos의 스마트 계약 언어인 Micheloson에 대해 설명할 수 있다. |
||||||
11-4 |
Toolchain Review |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Toolchain 리뷰 |
|||||||
학습목표 |
Tezos 플랫폼을 이용해 DApp을 개발하기 위한 Toolchain에 대해 설명할 수 있다. |
||||||
12 |
Libra |
Libra를 공부하고 스마트 계약을 작성할 수 있다. |
12-1 |
Introduction to Libra |
강의영상 (15분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
Libra 소개 |
|||||||
학습목표 |
Libra에 대해 이해하고, Libra가 어떤 특징을 가지는지 설명할 수 있다. |
||||||
12-2 |
Move |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Libra의 스마트 계약 언어 |
|||||||
학습목표 |
Libra의 스마트 계약을 작성하기 위한 Move 언어에 대해 이해할 수 있다. |
||||||
12-3 |
Toolchain Review |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Toolchain 리뷰 |
|||||||
학습목표 |
Libra 플랫폼을 이용해 DApp을 개발하기 위한 Toolchain에 대해 설명할 수 있다. |
||||||
12-4 |
Future of Libra |
강의영상 (10분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Libra의 미래 |
|||||||
학습목표 |
Libra의 미래에 대한 개괄적인 이해도를 높일 수 있다. |
||||||
13 |
Smart Contract Extension |
스마트 계약을 넘어서 실제 상황에 적용할 수 있다. |
13-1 |
Decentralized Identity |
강의영상 (20분×1개) |
퀴즈(1) |
PDF 제공 |
DID 소개 |
|||||||
학습목표 |
Decentralized Identity (DID)가 무엇인지 설명할 수 있다. |
||||||
13-2 |
Decentralized Finance |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
DeFi 소개 |
|||||||
학습목표 |
Decentralized Finance(DeFi)가 무엇인지 설명할 수 있다. |
||||||
13-3 |
Decentralized or not |
강의영상 (15분×1개) |
퀴즈(1) |
PDF 제공 |
|||
Decentralized or not |
|||||||
학습목표 |
|
||||||
13-4 |
Beyond Blockchain |
강의영상 (15분×1개) |
퀴즈(1) 토론(1) |
PDF 제공 |
|||
블록체인을 넘어서 |
|||||||
학습목표 |
|
||||||
14 |
종합평가 |
학습전반에 대한 평가 |
기말고사 |
||||
강좌특성 |
1) 급부상하고 있는 스마트 계약의 기본 개념 및 작성 방법을 매주차 퀴즈-토론을 통해 전달함 2) 학습 효과를 높일 수 있도록 다양한 출처의 영상자료 및 콘텐츠를 활용함 3) 과제: 트러플, 오픈제플린과 Tezos 등을 활용하여 스마트 계약을 작성해보고, 작성된 스마트 계약을 테스트 넷에 배포해 동작 과정을 확인해봄으로써 스마트 계약의 작성 및 실행 방법을 이해하는 실습형 과제를 제공함 4) MOOC 특성상 학습자의 이해도 평가를 위해 매주차 강의 내용에 대한 퀴즈, 문제해결형 과제를 제공함 5) 교내 화상회의 프로그램인 Vmeeting을 이용해 실시간 토론을 진행하여 학습자 간의 원활한 의견 교환과 실시간 피드백을 제공함 |
강좌운영팀 소개
교수자
- 채원석 교수
- ◯ 성명: 채원석
- ◯ 소속: Microsoft
- ◯ E-mail: wschae@gmail.com
- 학력
- ◯ POSTECH 석사
- ◯ Toyota Technological Institute at Chicago 박사
- 경력
- ◯ Microsoft 연구원
- ◯ POSTECH 정보통신대학원 겸직교수
강좌지원팀
- 이채현
- ◯ 성명: 이채현
- ◯ 소속: 포항공과대학교 컴퓨터공학과
- ◯ E-mail: chlee0211@postech.ac.kr
강좌 수강 정보
이수/평가정보
과제명 | 퀴즈 | 토론 | 중간고사 | 기말고사 |
---|---|---|---|---|
반영비율 | 60% | % | % | 40% |
※ 총 60% 이상 점수 획득 시, 이수증을 발급받을 수 있습니다.
강좌 수준 및 선수요건
블록체인 입문 강의 수강
교재 및 참고문헌
없음 (강의자료 제공)
자주 묻는 질문
스마트 컨트랙트란 무엇인가요?
블록체인에서 실행되는 프로그램 코드로 서면으로 이루어지던 계약을 컴퓨터 언어로 구현하고 특정 조건이 만족되었을 때자동으로 계약을 이행할 수 있게 해주는 스크립트입니다.
메인넷과 테스트넷에서 동일한 주소를사용하나요?
메인넷과 테스트넷에서는 코인이 의도치 않은 목적으로 잘못 전달되는 것을 방지하기 위해 주소(address)를구분하여 사용합니다.
에스크로란 무엇인가요?
판매자와 구매자 사이에 신뢰할 수 있는 중립적인 제삼자가 중개하여 거래를 하도록 하는 서비스입니다.
Metamask는 어떻게 설치하나요?
구글 크롬 인터넷 브라우저를 설치하고, 확장프로그램(Extension)에 메타마스크 개인지갑을 설치합니다. 크롭웹스토어에서 메타마스크를 추가합니다.
솔리디티 언어로만 이더리움 컨트랙트를 개발할 수있나요?
솔리디티 이외에도 다른 언어를 사용할 수 있고, 예를 들어 viper 등을 이용해 이더리움 컨트랙트를 작성할 수있습니다.
Faucet 사이트는 무엇인가요?
비트코인 또는 이더리움의 기능을 테스트하기 위해 테스트용 코인을 제공해주는 사이트를 의미합니다. 강의에서 소개한사이트 이외에도 여러 Faucet 사이트가 있고, 해당 사이트에 접속한 후 주소를 입력하면 테스트용 코인을 얻을 수있습니다.
Secure한 블록체인 상에서 실행되는 스마트계약은 항상 안전한가요?
스마트 컨트랙트는 사람이 작성하고, 개발하는 것으로 여러 결함 및 보안 취약점이 존재합니다. 또한 한 번 설치되면수정하기 어렵기 때문에 다양한 해킹 사례들이 발생해왔습니다. 따라서 주의를 기울여 스마트 컨트랙트를 작성해야 하며 보안취약점을 검출할 수 있는 여러 툴들이 개발되고 있습니다.
DApp에는 어떠한 것들이 있나요?
가장 잘 알려진 cryptokitties와 peepeth 등이 있습니다. 다양한 블록체인 플랫폼 위에서 개발 및실행되는 DApp들의 목록을 여러 사이트에서 제공하고 있습니다.
서버 호스팅 서비스는 무엇이 있나요?
강의에서 소개한 Heroku 이외에도 AWS, MS Azure등의 호스팅 서비스가 있습니다.
제목
소제목
내용