Skip to content

<블록체인의 정석 The Art of Blockchain>, <하이퍼레저 블록체인 개발 Hands-On Blockchain with Hyperledger> 소스코드 및 참고자료 저장소

Notifications You must be signed in to change notification settings

yunho0130/awesome-blockchain-kor

Repository files navigation

Awesome Blockchain Kor - 모두를 위한 블록체인

Awesome Hyperledger-fabric Solidity Truffle Node.js Docker Docker-compose

사람들에게 블록체인에 대한 이해도를 높이고 사기(SCAM)를 막고자 본 레파지토리를 공개했습니다. 함께 만들어가는 Repository라 생각합니다. 작업하면서 앞으로 작업할 내용은 Project탭에 작성해두었습니다. Pull Request는 언제든지 환영합니다. 지식에 대한 접근성 향상을 위해 되도록 한글 자료를 중심으로 모았습니다. 그럼에도 불구하고, 꼭 언급해야할 자료가 영문일 경우에는 요약 설명을 추가했습니다. Pull Request를 주실 때, 이 점을 고려해주세요.

Star와 Follow는 개발자를 춤추게 합니다. 이 자료가 마음에 드셨다면 꼭 눌러주세요. 감사합니다.

hyperledger art_of_blockchain

목차 (Table of Contents)

[일반인] 개인투자자 & 교양을 위한 블록체인

출처: Unsplash (Free use)

배경지식

ICO 참여하기

해킹과 보안 그리고 스캠

[현업종사자] CEO, 마케터, 기획자, 디자이너, 기관 투자자

(출처: pexels)

백서 작성하기

  • 블록체인 생태계 플레이어(Player)들 간의 역할 지도: 비즈니스 모델 및 생태계 이해 => http://verticalplatform.kr/archives/10015
  • ICO 트릴레마(ICO Trillema)
    • i)토큰의 총 발행량, ii)토큰의 가격, iii)토큰의 사후적 분배율 세가지가 동시에 고정될 수 없는 문제 => 정순형님, Medium 링크
  • [컬럼] ICO(Initial Coin Offering)의 이해와 프라이빗 블록체인(Private Blockchain): 퍼블릭과 프라이빗 선택 가이드 라인 => understanding-ico-and-private-blockchain
    • 요즘에는 Permissionless vs Permissioned 라는 용어도 사용.
  • [기타] 크립토 앵커(Crypto-anchors): IoT 이력 추적 기술을 블록체인과 접목 (Itworld, 2018) http://www.itworld.co.kr/news/108616

대표적인 1,2,3세대 블록체인 백서 스터디하기

세대 구분 프로젝트 명 백서 출처
3세대 이오스 EOS 백서 이태민님 번역
2세대 이더리움 Ethereum 백서 공식 Github위키
1세대 비트코인 Bitcoin 백서 츄이스님 번역

그 외에 읽어볼 만한 백서

  • 추가나 업데이트를 원하시면 Pull Request 주세요.
프로젝트 명 URL 요약 백서 출처
아이콘 https://icon.foundation 루프체인 기반 높은 TPS의 프라이빗 블록체인 백서 공식
스팀 https://steem.io/ 블록체인 기반의 블로깅 플랫폼 백서 이태민님 github
에이다 https://www.cardano.org/ 상호 검증가능한 프로토콜을 통한 보안성 강화 백서 공식

ICO 진행하기

[개발자] 개발자를 위한 실제 구현 및 이슈

(Optional) 윈도우 환경에서 파일 이름 길이 제한으로 인한 Git Clone 에러 대처법

git config --system core.longpaths true 참고

주로 사용되는 개념들

  • [블록체인 기초개념] 컨센서스(Consensus)란 무엇인가? - PoW/PoS/DPoS 알아보기 => https://steemit.com/kr/@donekim/consensus-pow-pos-dpos
    • PoW: 컴퓨팅 파워를 통해 블록체인 네트워크에 전송된 암호화된 거래정보를 푼 뒤, 새로운 블록을 체인에 연결하는 작업증명 방식
    • PoS: 특정 시스템에서 지분을 많이 보유한 사람이 자신의 지분 가치를 하락시키는 일은 하지 않을 것이라 가정하에 진행되는 컨센서스 알고리즘(류영훈, 2018).
    • DPoS: 상위 노드에 권한을 위임하고, 위임받은 노드들이 거래를 검증.
  • [블록체인 기초개념] 컨센서스(Consensus)란 무엇인가? - 비잔틴 장군문제(BGP)란? => https://steemkr.com/kr/@donekim/consensus-bgp

이더리움 프로그래밍 (Solidity)

프라이빗 이더리움 네트워크

하이퍼레저 프로그래밍 (Hyperledger Fabric & composer)

  • 하이퍼레저 장점
    • 컴포져라는 접근성 좋은 툴, 기존 시스템과의 연동성, 다양한 개발 언어 지원(Go, Node.js, Java), 데이터 백업/복구, BaaS(Blockchain as a Service)로 빠른 개발 가능.
  • 비즈니스 네트워크 아카이브 (Business Network Archive, BNA)
    • 하이퍼레저 컴포저라는 개발툴을 통해 생성된 파일로 블록체인 망에 배포할 때 스마트 컨트랙트가 자동으로 생성(허강욱, 2018).

Hyperledger Fabric V1.1을 활용한 Deployment 예시 (출처: DeveloperWorks)

  • IBM Cloud를 활용한 하이퍼레저 프로그래밍 시작하기 (DeveloperWorks 작성 예정)
  • Hyperledger Composer 사용하기 (DeveloperWorks 작성 예정)
  • 하이퍼레져와 이더리움 연동 (DeveloperWorks 작성 예정)

자동 투자를 위한 거래소 API와 알고리즘 트레이딩 (퀀트 트레이딩)

인용 Citation

본 레파지토리나 <하이퍼레저 블록체인 개발>, <블록체인의 정석>의 내용을 인용하실 때에는 아래의 인용정보를 사용하시면 편리합니다.

<하이퍼레저 블록체인 개발>

@book{development-hyperledger-fabric,
  title={하이퍼레저 블록체인 개발 : 패브릭과 컴포저로 탈중앙화 앱 dApp 만들기},
  author={가워니틴, 데로지에르뤼크, 라마크리슈나벤카트라만, 노보트니페트르, 바셋살만, 오다우드앤서니, 임지순(역), 이대승(역), 맹윤호(감수)},
  isbn={9791162241462},
  url={https://www.hanbit.co.kr/store/books/look.php?p_code=B4172582620},
  year={2019},
  publisher={한빛미디어}
}

<블록체인의 정석>

@book{the-art-of-Blockchain,
  title={블록체인의 정석 The Art of Blockchain},
  author={맹윤호},
  isbn={9791187497202},
  url={https://jiandson.co.kr/books/117},
  year={2019},
  publisher={지앤선}
}

참고문헌 및 자료

  • Alex Park(2018), 거래소 해킹 시 보상 가능 여부에 대한 토큰 컨트랙트 코드 분석, Medium
  • Castro, M., & Liskov, B. (1999). Practical Byzantine fault tolerance. In OSDI (Vol. 99, pp. 173-186).
  • Li, J., & Mann, W. (2018). Initial coin offering and platform building.
  • ITworld(2018), “낟알 크기 컴퓨터로 모조품 잡는다” 초소형 블록체인 컴퓨터 ‘크립토앵커’
  • 류영훈(2018), 스팀과 스팀잇의 세계, 마이크로 소프트웨어: 체인빅뱅, 392호
  • 김용재, 유동균, 이준범 등(2018), 나만의 프라이빗 블록체인 it-chain, 마이크로 소프트웨어: 체인빅뱅, 392호
  • 허강욱(2018), 하이퍼레저 패브릭, 마이크로 소프트웨어: 체인빅뱅, 392호

🌟 Contributors

  • 홍승환 님 (harrydrippin), 안재열 님 (jb7959), 박찬엽 님 (mrchypark), 진영화 님 (jinyounghwa), mingrammer 님, wooqii 님, weyoui 님

현재 IBM Data & AI 엔지니어로 근무하고 있으며, 연세대학교 정보대학원에서 비즈니스 빅데이터 분석 석사과정을 전공하고 동 대학원에서 박사과정에 재학중이다. California에서 실시된 AutoDevBot 해커톤에서 비트코인 환율 체커를 안드로이드와 iOS용으로 제작하여 준우승하였으며, 상명대학교, 중앙대학교에서 Python을 강의했다. SK C&C, 한국과학기술정보연구원(KISTI), 한국연구재단(NRF), DBpia 등에서 프로젝트를 수행하였으며, 오픈소스 활동으로 Apache Zepplin, 양자컴퓨팅 Python SDK인 QISKIT에 기여했다. 최근에는 퀀트 트레이딩에 관심이 많다.

Disclaimer

  • 본 레파지토리는 몇몇의 블록체인 프로젝트들과 학습자료를 모아둔 곳입니다. 개인의 자격으로 운영되며 IBM과 관련이 없습니다. 또한, 본 레파지토리에 있는 코드를 사용할 경우 발생하는 모든 종류의 문제(기술적/보안적/법률적/etc)를 책임지지 않습니다. This repository is consist of several experimental blockchain project and learning materials. Not related to IBM. It's personal repository. So I have no responsibility for using this code about all kind of problems such as technical/security/legal/etc.

About

<블록체인의 정석 The Art of Blockchain>, <하이퍼레저 블록체인 개발 Hands-On Blockchain with Hyperledger> 소스코드 및 참고자료 저장소

Topics

Resources

Stars

Watchers

Forks