관리 메뉴

HAMA 블로그

[블록체인] 개발자를 위한 블록체인 로드맵 본문

블록체인

[블록체인] 개발자를 위한 블록체인 로드맵

[하마] 이승현 (wowlsh93@gmail.com) 2018. 4. 15. 11:32

- 발표시간 : 2018년 4월14일 (토요일) 3시~5시  

- 발표주제 :

은행/사이버보안/선거관리/웹호스팅/도매,소매공급망/엔터네이먼트등 블록체인은 예상치 못한 방식으로 수많은 산업에 영향을 미칠 엄청난 미래 기술이 될 것이다라는 다소 과장됬을지도 모르는 글들이 쏟아져 나오는 현재 있어서, 우리 개발자들은 어떻게 보면 복받았을지도 모른다고 생각합니다. 그런 엄청난 기술에 대해서 일반인들 처럼 가쉽성 기사들만 읽고 지나가는게 아니라, 그 실체 기술이 무엇인지에 대한 호기심을 비교적 쉽게 풀 수 있기 때문인데요. 세상이 바뀌는 것에 함께 한다는 것은 꽤 멋진 일인거 같습니다. 
그리고 블록체인을 공부하는 것은 우리 소프트웨어 개발자에겐 일석이조의 효과를 가져오는데요. 블록체인 자체를 알게 되는 것과 동시에, 개발자로써의 내공을 쌓는 하나의 교육 과정이 될 수 도 있습니다. 오픈소스 리딩과 함께 여러 알고리즘을 공부하게 되니까요.여러분의 실무에 써먹을수도 있는 그런 기술일지도 모릅니다. 

블록체인에 대해서 짧게 소개하자면 블록체인은 데이터를 블록이라는 개념으로 연결지어 분산 노드를 통해서 관리되고 서로 통신하며, 해당 노드는 누구나 될 수 있습니다. 이러한 누구나 가지고 있을 수 있는 데이터를 어떻게 신뢰 할 수 있을까? 그것에 대한 해답으로 나온 기술로써, 이  블록체인(비트코인,이더리움)이라는 거대한 아이디어의 기반이 되는 다양한  요소 기술들에 대해서 간단히 살펴보며 마지막으로는 전체에 대한 조망을 하면서 마무리 짓겠습니다.



1.블럭체인(비트코인) 인사이드 

발표 순서

- 책 소개 (마스터링 비트코인, 마스터링 이더리움) 
- 신뢰란 무엇인가 
- 분산컴퓨팅
- 비잔틴 장군 문제
- 블록체인과 비트코인
- 블록체인 세대별 기술
- 대칭키/공개키 암호화/서명이란
- 해시 
- 가쉽 네트워킹 및 비트코인 네트워크 

- 분산 데이터베이스

- 주소 만들기 
- 머클트리 
- 블룸필터 
- 스크립트 
- 거래검증 
- 거래생성
- 채굴 및 작업증명 
- 블록생성
- 블록검증
- 블록선택 및 전파
- 전체 조망  <-- 이번 세미나는 여기까지 



2.이더리움 코어 및 기타 스토리

- 작업증명(PoW, Proof-of-work)과 지분증명(PoS, Proof-of-stake) 
- state,balance,accounts  vs UTXO
- RLP ,HP 엔코딩  & 굳이 왜? 
- 이더리움 머클 패트리샤 트리 및 상태전이 증명 (거래 검증)
- 상태트리, 거래트리, 영수증 트리 (굳이 왜 영수증 트리?)
- 이더리움 스마트 컨트랙트
- 이더리움 ERC20 & ERC721
- 이더리움 스크립트 
이더리움 네트워킹
   ㅁ TCP/UDP/NAT/홀펀칭/UPnP   : 이더리움 nas 옵션 인사이드
   ㅁ Kademlia (Consistent Hashing & DHT)
   ㅁ RLPx/devP2P
   ㅁ ethereum wire protocol 과 블록전파 
- 이더리움 스웜 
   ㅁ bitTorrent
   ㅁ Filecoin ( IPFS)
- 이더리움 플라즈마
- 이더리움 샤딩
- 이더리움 위스퍼
- 이더리움 캐스퍼 POW 와 POA 의 조합 
Multi-sig ,오라클,prunning,등등
- 라이트닝 네트워크,Raiden 네트워크
- 패리티를 통한 콘소시엄 블록체인 구성하기  
- 사이드체인&two way peg
- 사이드체인을 통한 이더리움 DApp 확장 (loom network DAppChains)
- DEVP2P (GO,PYTHON) 코드리딩

3. ColoredCoin,zcash,모네로,하이퍼레저,CORDA스트라티스,리플,스텔라,카르다노,스팀,EOS,,IOTA,ICON,코스모스

-  각 플랫폼의 특성 (비트코인 확장,BaaS,프라이빗,금융,커뮤니티,범용,사물인터넷,인터커넥션등) 
-  비트코인(家) 의 확장:  알트코인/사이드체인 (단순화 화폐에 자산등록,자산발생,자산중심 플랫폼으로)
-  익명성 : 모네로의 링시그니쳐 와 zcach 의 영지식증명 
-  리플에서 집중하는 이체 시장 ( PG,은행간 국제송금, 기업간 국제송금, 은행 지점간 내부송금)
-  다른 플랫폼들을 Private 하게 사용하는것과 스트라티스,하이퍼레저,CORDA 의 차이점
-  Private 블록체인이 필요한가? 
-  하이퍼레저,CORDA 은 블록체인인가?  분산원장 VS 블록체인
-  금융업계와 블록체인 : 리플 vs CORDA
-  Hyperledger Fabric vs CORDA
-  POW,POS 말고 POA : 확률적 투표 이론, PBFT : 그리고 이들의 조합 캐스퍼  FFG
-  PBFT -> SIEVE
-  리플은 실제 사용되고 있는가? 리플과 스텔라의 차이점
-  스팀은 데이터를 어디에 저장하나? 비용은?  그리고 Graphene 네트워킹 
-  스팀,EOS 는 뭘 믿고 거래비용을 사용자에게서 해방시켰나?  수수료 vs  비율제한
-  ICON 은 분산합의 시스템 인가? 아닌가?
-  ICON 과 코스모스가 과연 inter-connection 역할을 할 수 있을까? 한계는?
-  IOTA 블록체인이 없다고?  마코프 체인 몬테카를로 알고리즘이란
-   ....


4. 다양한 블록체인에 사용되는 기술들 
- 네트워크 샤딩(Network Sharding), 트랜잭션 샤딩(Transaction Sharding), 연산 샤딩(Computational Sharding)
- 다중서명/집계된 서명(aggregated signature)
- 암호화 (ECDSA , ECIES , ECDH)
- 토큰 이코노미 & 암호 이코노미 
 PBTF 를  2단계 실행으로 변경한다면? (즉 브로드캐스팅을 한번만 한다면?) 
- ...


5. 블록체인에 관련된 비기술 이슈들 
-  거래소 이슈
-  ICO 이슈 
- 국가별,기관별 규제 이슈 
- 비트코인(家) 이야기 
- ...

6.이더리움 Dapp 응용 개발

- 분산 어플리케이션 이란?
- 장,단점
- ERC
- 로직과 저장소
- 오프체인&오라클  
- 솔리디티 프로그래밍
- Web3.js & Electron 
- 존재증명 및 크라우드펀딩 개발 

7. 하이퍼레저 패브릭 이란?

- 개념(network,identity,membership,peers,private data,ledger 등)
- 네트워크 만들기
- 체인코드 만들기
- 미들웨어 만들기
- 웹어플리케이션 만들기
- 하이퍼레저 컴포저
- IBM Bluemix & AWS Blockchain template 
- 하이퍼레저 sawtooth 는 무엇이며 fabric 과의 차이점은?


8. Corda 란?  


- 개념(네트워크,ledger,state,notary,contracts,Tranaction,Flow 등)
- 네트워크 만들기
- CorDapp 만들기

9 .EOS  & STEEM 응용 개발
 
10. DAppChains (loom) 응용 개발 

11. COSMOS 응용 개발 

12. 블록체인 기본/응용 서비스들

- 현재 존재하는..
- 앞으로 존재 할..
- 기록물/저작권 보관 (등록) 
- 커뮤니티 보상 서비스 
- 엔터테이먼트 서비스 (음악,영상,카툰등) 
- 게임,가상현실에서의 자산으로써의 가치
- 유통,운송,무역
- 정치,공공재 
- ...

발표자료 

개발자를 위한 비트코인(블록체인)_ver발표.pdf




Comments