<블록체인의 정석 The Art of Blockchain>, <하이퍼레저 블록체인 개발 Hands-On Blockchain with Hyperledger> 소스코드 및 참고자료 저장소
Last updated Apr 11, 2026
300
Stars
65
Forks
16
Issues
0
Stars/day
Attention Score
67
Language breakdown
Python 41.9%
JavaScript 31.8%
PHP 23.6%
Solidity 1.6%
Go 0.6%
Shell 0.3%
▸ Files
click to expand
README
Awesome Blockchain Kor - 모두를 위한 블록체인
사람들에게 블록체인에 대한 이해도를 높이고 사기(SCAM)를 막고자 본 레파지토리를 공개했습니다. 함께 만들어가는 Repository라 생각합니다. 작업하면서 앞으로 작업할 내용은 Project탭에 작성해두었습니다. Pull Request는 언제든지 환영합니다. 지식에 대한 접근성 향상을 위해 되도록 한글 자료를 중심으로 모았습니다. 그럼에도 불구하고, 꼭 언급해야할 자료가 영문일 경우에는 요약 설명을 추가했습니다. Pull Request를 주실 때, 이 점을 고려해주세요.>
Star와 Follow는 개발자를 춤추게 합니다. 이 자료가 마음에 드셨다면 꼭 눌러주세요. 감사합니다.
목차 (Table of Contents)
- [[일반인] 개인투자자 & 교양을 위한 블록체인](#일반인-개인투자자--교양을-위한-블록체인)
- [[현업종사자] CEO, 마케터, 기획자, 디자이너, 기관 투자자](#현업종사자-ceo-마케터-기획자-디자이너-기관-투자자)
- [[개발자] 개발자를 위한 실제 구현 및 이슈](#개발자-개발자를-위한-실제-구현-및-이슈)
[일반인] 개인투자자 & 교양을 위한 블록체인
출처: Unsplash (Free use)
배경지식
- [컬럼] 욕망으로 읽어보는 블록체인: 코인과 화폐의 이해 => reading-blockchain-via-desire
- 비유로 이해하는 블록체인의 원리 => 1편, 2편
ICO 참여하기
- 진행중인 ICO 찾아보기 =>
- 블록체인 관련 기본 사이트
- 기초 용어 이해하기
- 지갑생성 및 이더리움 전송
- 비트코인 거래 수수료 =>
- 이더리움 거래시 발생하는 GAS
- 하드포크와 소프트 포크 =>
- 에어드랍(Airdrop)과 스냅샷(Snapshot) =>
해킹과 보안 그리고 스캠
- 하드웨어 지갑 =>
- 내가 참가한 ICO 프로젝트가 사기SCAM인지 구별하는 법
- 내가 투자한 ICO 업체가 이더리움을 얼마나 쓰고 있나 감시하는 방법.
- 거래소 해킹 시 보상 가능 여부(Alex Park, 2018) => Alex Park님, Medium 링크
[현업종사자] CEO, 마케터, 기획자, 디자이너, 기관 투자자
(출처: pexels)
백서 작성하기
- 블록체인 생태계 플레이어(Player)들 간의 역할 지도: 비즈니스 모델 및 생태계 이해 =>
- ICO 트릴레마(ICO Trillema)
- [컬럼] ICO(Initial Coin Offering)의 이해와 프라이빗 블록체인(Private Blockchain): 퍼블릭과 프라이빗 선택 가이드 라인 => understanding-ico-and-private-blockchain
- [기타] 크립토 앵커(Crypto-anchors): IoT 이력 추적 기술을 블록체인과 접목 (Itworld, 2018)
대표적인 1,2,3세대 블록체인 백서 스터디하기
| 세대 구분 | 프로젝트 명 | 백서 | 출처 | | :-----------: | :-----------: | :-----------: | :-----------: | | 3세대 | 이오스 EOS | 백서 | 이태민님 번역 | 2세대 | 이더리움 Ethereum | 백서 | 공식 Github위키 | 1세대 | 비트코인 Bitcoin | 백서 | 츄이스님 번역 |그 외에 읽어볼 만한 백서
- 추가나 업데이트를 원하시면 Pull Request 주세요.
ICO 진행하기
- 스타트업의 일반적 ICO 프로세스 =>
- 국가별 ICO 규제 현황 (영문, 단 표로 잘 정리되어 있어서 보기 편함) => Initial coin offering and platform building
- 나만의 토큰 코인을 발행하는 쉬운 방법 (ICO) =>
- 토큰뱅크로 ICO 토큰 발행 위탁하기 =>
[개발자] 개발자를 위한 실제 구현 및 이슈
(Optional) 윈도우 환경에서 파일 이름 길이 제한으로 인한 Git Clone 에러 대처법
config --system core.longpaths true 참고
주로 사용되는 개념들
- [블록체인 기초개념] 컨센서스(Consensus)란 무엇인가? - PoW/PoS/DPoS 알아보기 =>
- [블록체인 기초개념] 컨센서스(Consensus)란 무엇인가? - 비잔틴 장군문제(BGP)란? =>
- 넴(NEM)을 통한 PoI이해 =>
- 방향성 비순환 그래프 DAG(Directed Acyclic Graph) IOTA 등 =>
- 영지식 증명(Zero-Knowledge Proof): 익명성 코인 Z-Cash 등 =>
- 토큰 소각 '토큰 디자인 패턴 시리즈 #3 :: Means of Exchange의 Burn & Mint 패턴' => Medium 링크
- 세그윗(Segwit) =>
- 머클 트리(Merkle Tree), 풀노드(Full Node), 라이트 노드(Light Node) =>
- 51%공격: 채굴 노드가 특정인/단체에게 51%가 넘어가는 순간 채굴로 유지되는 블록체인은 위험해짐 =>
이더리움 프로그래밍 (Solidity)
- 이더리움 프로그래밍 언어인 Solidity는 튜링 완전한 언어
- 이더리움 트렌젝션의 실행
- 이더리움 주석 한글화 프로젝트
- 이더리움 분석기
- 이더리움 창시자, 비탈릭 부테린이 작성한 용어 가이드 DAOs, DACs, DAs and More: An Incomplete Terminology Guide 한글번역 =>
- 공식 홈페이지 제공 Solidity 소스코드
- Solidity의 재밌는 학습을 위한 사이트 CryptoZombie
- 유윤재님의 Solidity 튜토리얼 시리즈 (truffle + zeppelin-solidity을 이용한 크라우드 세일 계약)
- 이더리움 ERC20 취약점(ethereum-ERC20-vulnerability)
transfer 기능에 사용하는 경우 Overflow/Underflow 결함이 발견. 이로 인해 ERC20 코인들 중, 본 결함으로 인해 손실된 금액은 약 300만 달러(2017년 12월 27일 기준).
- SMT(SmartMesh) 토큰 무한생성 해킹 설명과 대비책 (출처: 온더)
- Nothing-at-Stake: 네트워크상에 두 개 이상의 포크가 있을 경우, 양쪽에 동시에 베팅하는 것. PoS의 경우 자산 증명의 한계 비용이 없기 때문에 가능한 일. 이더리움은 디포짓과 패널티를 통해 해결하려 하고 있음.
- 스마트 컨트렉트 보안: 6개의 솔리디티 취약점 및 그에 대한 대비책 (파트 1)
- 그 외의 취약점에 대한 레퍼런스 (출처: 온더) => - 트랜잭션이 느리고, 처리량이 모자라고, 수수료가 비쌀 때.
프라이빗 이더리움 네트워크
- 마이크로 소프트 Azure 템플릿 설정 코드
하이퍼레저 프로그래밍 (Hyperledger Fabric & composer)
- 하이퍼레저 장점
- 비즈니스 네트워크 아카이브 (Business Network Archive, BNA)
Hyperledger Fabric V1.1을 활용한 Deployment 예시 (출처: DeveloperWorks)
- 하이퍼레저 컴포저 - 스마트 컨트랙트 => 1단계: 한글 Readme.md
- 하이퍼레저 컴포저 - 상품 경매 네트워크 => 2단계: 한글 Readme.md
- 하이퍼레져 패브릭 Node.js 배포 및 SDK 만들기 => 한글 Readme.md
- 하이퍼레져 패브릭 Python SDK => fabric-sdk-py-master
- IBM Cloud를 활용한 하이퍼레저 프로그래밍 시작하기 (DeveloperWorks 작성 예정)
- Hyperledger Composer 사용하기 (DeveloperWorks 작성 예정)
- 하이퍼레져와 이더리움 연동 (DeveloperWorks 작성 예정)
자동 투자를 위한 거래소 API와 알고리즘 트레이딩 (퀀트 트레이딩)
- 업비트 API Doc
- 빗썸 API Doc
- 코빗 API Doc
- GOPAX API Doc
- 코인원 API Doc
- 해외 거의 모든 거래소 Python 트레이딩 라이브러리 (영문) => Readme.md
- 파이썬으로 배우는 알고리즘 트레이딩
인용 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.
🔗 More in this category

