Awesome Open Source
Awesome Open Source

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 님

맹윤호 https://www.linkedin.com/in/yunho0130/

현재 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.
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (809,126
Token (29,780
Blockchain (16,526
Solidity (8,026
Medium (3,891
Smart Contracts (3,690
Gas (2,153
Hyperledger (1,746
Erc20 (805
Ico (794
Erc20 Tokens (181