파이썬 실습으로 배우는 비트코인과 블록체인 개발의 이해 3기 신청
파이썬 실습으로 배우는 비트코인과 블록체인 개발의 이해 3기 신청 링크
https://insightcampus.co.kr/shop/01-18fi59/

▶ 강의 소개
2008년 사토시 나카모토가 비트코인(Bitcoin) 시스템을 발표한 이후, 수년 간 가상화폐 및 블록체인 기술에 대한 관심이 뜨거웠습니다. 블록체인 기술은 가상화폐 차원을 넘어 4차 산업혁명의 한 분야로 자리 잡고 있습니다. 현재 금융, 제조, 의료 등 많은 산업 분야에서 블록체인 기술을 도입하기 위해 많은 노력을 기울이고 있습니다.
블록체인 기술은 화폐나 금융 거래 시스템에서 출발하였지만, 지금은 독립적인 기술로 분리 되어 공공 블록체인, 사설 블록체인 등으로 발전, 진화하고 있습니다. 2015년 7월에는 블록체인 기반으로 스마트 컨트랙(Smart Contract) 기능이 있는 암호화폐 (이더리움 : Ethereum)가 개발되었고, 2015년 이후 글로벌 금융 기업들은 공동 프로젝트로 R3 컨소시엄을 진행하고 있고, IBM 등 거대 IT 기업들도 Hyperledger라는 프로젝트를 공동으로 진행하고 있습니다.
본 과정에서는 블록체인 기술의 기본인 비트코인 네트워크에 대해 자세히 다룹니다. 비트코인 네트워크는 화폐 거래에 한정되어 있지만, 이미 검증된 시스템이고, 기술이 많이 공개되어, 블록체인을 이해하는데 매우 좋은 아이템입니다. 비트코인 네트우크를 이해하면 다른 블록체인 기술을 습득하는데 큰 도움이 될 수 있습니다.

▶ 강의 특징
블록체인 기술의 전 범위를 깊이 있게 다룬 코어 개발 과정
파이썬 실습을 통한 풍부한 개념 이해와 실무적 응용을 위한 인사이트 제공
최신 해외 논문과 기술 트렌드를 반영한 강의 자료
비트코인에 관심을 갖는 그룹은 크게 3 분야로 나누어 볼 수 있습니다
1) 블록체인 기술을 활용하여 신규 비지니스를 창출하려는 그룹(개발자)
2) 가상화폐 채굴(Mining)에 관심을 갖는 구룹(채굴자
3) 비트코인의 거래, 투자(Alt coin, ICO)에 관심이 있는 그룹(투자자)
본 과정은 개발자, 채굴자, 투자자 모두를 대상으로 기획하였습니다.
개발자를 위해서는 Python으로 실제 기능을 일일이 확인해 보았고
채굴자나 투자자를 위해서는 블록체인 데이터의 실제 현황들을 심층 분석하였습니다.
▶ 강의 교수 소개
조성현 강사님
現 인사이트 캠퍼스 연구교수 및 사외이사
現 아무추어퀀트 블로그 운영자
前 Lucent Technologies, Bell-Labs Innovations 수석 연구원
조성현 강사님은 가천대학교에서 물리학을 전공하고 KT에 입사하여 망관리센터 및 연구개발센터의 통신운용연구단에서 약 8년간 근무하다가 AT&T, Lucent Technologies(Bell-labs innovations)로 이직하여 수석 연구원으로 10년간 종사한 통신 소프트웨어 전문가입니다. 미국 Bell-lab에서 차세대 네트워크 구축에 대한 Training, 국내 KT, SKT등의 국가기간망 구축 사업 분야에 종사했으며, 국제보안 전문가(CISSP)로 국내 VoIP 망의 보안 컨설팅 프로젝트를 수행하였습니다.
이후 금융 분야에 진출하여 금융공학, 시장미시구조론, 알고리즘 트레이딩, 페어트레이딩, 금융 데이터마이닝, 강화학습(Reinforcement Learning), 블록체인 기술 분야를 연구하고 있습니다. 물리학과 미국 Bell-Lab의 소프트웨어 기술에 금융 이론을 접목하여 금융 관련 시스템을 개발하고, 블로그를 통해 외국의 최신 투자 기법을 다룬 논물들의 내용을 소개하고 있습니다.
▶ 커리큘럼
1장 | 비트코인 네트워크 개요
1-1. 비트코인의 탄생
1-2. 가상화폐의 역사
1-3. 블록체인 기술의 의의
1-4. Peer-to-Peer(P2P) 네트워크
1-5. 비트코인 네트워크 개요
1-6. 노드 유형 및 기능 (Full Node, SPV, Miner, 3rd-Parth API client)
1-7. 참여 노드 현황 관찰
1-8. 블록체인의 구조
1-9. 블록체인 데이터 확인 (블록 헤더, 거래 내역)
1-10. 블록 Size 제한과 비트코인의 확장성(Scalability)
1-11. 비트코인 지갑
1-12. 거래 (Transaction) 생성
1-13. Transaction 전송 및 전파
1-14. 노드 별 거래 승인 절차
1-15. 채굴 (Mining)
2장 | 암호학(Cryptography)
2-1. 암호학의 역사
2-2. 대칭키 암호의 특징
2-3. 암호문의 요건
2-4. 대칭키 암호 (Block Cipher & Stream Cipher)
2-5. 대칭키 암호 동작 모드
2-6. DES 암호 알고리즘
2-7. AES 암호 알고리즘
2-8. 공개키 기반 암호 시스템
2-9. RSA 암호 알고리즘
2-10. Diffie-Hellman Key 교환 알고리즘
2-11. Elgamal 암호 알고리즘
2-12. Square-and-Multiply 알고리즘
2-13. 타원곡선 (ECC) 암호 알고리즘
2-14. 타원곡선 알고리즘에 의한 개인키와 공개키 생성
2-15. Hash 알고리즘
2-16. Digital Signature (전자서명)
2-17. 타원곡선 전자서명 (ECDSA) 알고리즘
3장 | 지갑(Wallet)
3-1. 비트코인 지갑 구조
3-2. 개인키 (Private Key)
3-3. 공개키 (Public Key)
3-4. 지갑 주소 (Address)
3-5. 지갑 관리 및 백업
3-6. 키 (key) 관리
3-7. Paper Wallet
3-8. Brain Wallet 과 Vanity Address
3-9. Nondeterministic과 Deterministic Wallet
3-10. HD (Hierarchical Deterministic) Wallet
3-11. Mnemonic Code (BIP-39)
4-1. Transaction 구조
4-2. ECDSA 전자서명과 Script
4-3. ECDSA 전자서명 검증
4-4. UTXO 조회
4-5. Transaction 생성
4-6. 적정 거래 수수료
4-7. Transaction Malleability (거래 데이터 조작 가능성)
4-8. 다중 서명 (Multisig)
4-9. Pay-to-Script Hash (P2SH)
4-10. P2SH 주소 생성 (BIP-13)
4-11. P2SH 와 Multisig 거래 생성
4-12. Segregated Witness (SegWit : BIP-141)
4-13. SegWit과 Merkle Tree
4-14. SegWit Transaction 구조 (BIP-143, 144)
4-15. Bech32 주소 생성 (BIP-173)
4-16. SegWit의 Backward compatibility
4-17. Anyone-can-spend
5장 | 채굴 (Mining)
5-1. 블록 헤더 구조
5-2. 블록 버전 (Version) : BIP-9
5-3. 해시 난이도 (Target bits & Difficulty)
5-4. 해시 난이도 조절 (Retarget)
5-5. Merkle Tree (Merkle Root)
5-6. Nonce & Extra Nonce
5-7. Mining 절차
5-8. Hash Power (GPU, ASIC)
5-9. 비트코인 발행량 (미국 달러 발행량과 비교)
5-10. Transaction Fee와 최적 Block 크기
5-11. Solo mining vs. Pool mining
5-12. 블록체인의 일시적 불일치 (Fork)
5-13. Block height, Depth, Confirmation
5-14. Hard Fork와 Soft Fork
5-15. Hard Fork와 네트워크 분리
6-1. 비트코인 프로토콜 개요
6-2. Packet Analyzer : Wireshark
6-3. Version, VerAck 메시지 교환
6-4. Getaddr, Addr 메시지 교환
6-5. Ping, Pong 메시지 교환
6-6. 블록 데이터 동기화 (Block-first, Header-first 방식)
6-7. 신규 블록 데이터 Relay (Compact Block Relay)
6-8 거래 (Transaction) 메시지 Relay
6-9. Reject 메시지 (BIP-61)
6-10. SPV (Simplified Payment Verification) 프로토콜
6-11. Bloom Filter (BIP-37)
6-12. Bloom Filter와 Merkle Path 검증
6-13. 기타 메시지 (Feefilter, mempool, notfound)
6-14. Penalty 부여 및 노드 차단
7장 | Bitcoin Core 설치 및 블록체인 데이터 탐색
7-1. Bitcoin Core 설치
7-2. Bitcoin Core 실행 (서버, 클라이언트)
7-3. Bitcoin Core 데이터베이스
7-4. 블록체인 데이터 탐색
7-5. Bitcoin Core API : JSON-RPCs
7-6. JSON-RPC와 Python 연동 시험
7-7. Python 연동 실습 : 블록 데이터, 거래 데이터 조회 등
▶ 강의 교재
*현재는 5장까지 자료가 공개되어 있으며 수강하신 분들께는 제본된 교재와 파이선 실습자료가 무료로 제공됩니다.
*본 자료는 비트코인의 기본서인 Adreas Antonopoulos의 Mastering Bitcoin과 Imran Bashir의 Mastering Blockchain을 참고하였고, 세부 내용은 Bitcoing Developer Reference, Bitcoin Improvement Proposal(BIP)문서와 개발자 포럼의 자료들을 주로 참고하였습니다.
*강의 시간
매주 수,(목) 저녁 7시 - 10시 / 일 3시간, 총 20시간
단, 11월 22일(목), 11월 22일(목) 수업 진행
*강의 장소
부산광역시 부산진구 동천로 55, 부산은행 3층(전포역 5번출구 3분거리)
*수강인원
15명 제한
*준비물
개인 노트북 지참, 교재 무료 제공
*결제안내
-얼리버드 1차 10월 24일까지 20% 할인
-얼리버드 2차 10월 31까지 10% 할인
대학(원)생 / 단체 / 기수강생 할인 가능합니다. (타쿠폰과 중복할인 불가)
카드 결제시 최대 6개월 무이자 할부 가능합니다
세금계산서 발급 가능합니다. 담당자에게 필요한 서류를 보내주세요
담당자(bill@fininsight.co.kr)에게 연락주시면 더 자세히 안내해 드리겠습니다.
*인사이트 캠퍼스 지기가 되시면 무료수강의 혜택이 있습니다.
파이썬 실습으로 배우는 비트코인과 블록체인 개발의 이해 3기 신청 링크