/awesome-blockchain-kor

모두를 위한 블록체인: 함께 만들어가는 Repository라 생각합니다. Pull Request는 언제든지 환영합니다.

Primary LanguagePython

Awesome-blockchain-kor 모두를 위한 블록체인

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

목차 Table of Contents

[일반인] 개인투자자 & 교양을 위한 블록체인
[현업종사자] CEO, 마케터, 기획자, 디자이너, 기관 투자자
[개발자] 개발자를 위한 실제 구현 및 이슈

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

출처: Unsplash (Free use)

배경지식

ICO 참여하기

ICO 한글 백서 모음

  • 추가나 업데이트를 원하시면 Pull Request 주세요.
프로젝트 명 URL 요약 백서
모스랜드 https://moss.land 위치기반 증강현실 모바일게임에 블록체인 적용 백서
베리드 Berith https://www.berith.co POA 기반의 암호화폐 통합 및 지불결제 서비스 플랫폼 백서
피블 Pibble https://www.pibble.io 이미지 기반 SNS 및 저작권 관리 백서

해킹과 보안 그리고 스캠

[현업종사자] 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 진행하기

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

주로 사용되는 개념들

  • [블록체인 기초개념] 컨센서스(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).
  • 하이퍼레저 컴포저 - 스마트 컨트랙트 => 1단계: 한글 Readme.md
  • 하이퍼레저 컴포저 - 상품 경매 네트워크 => 2단계: 한글 Readme.md
  • 하이퍼레져 패브릭 Python SDK => fabric-sdk-py-master
  • IBM Cloud를 활용한 하이퍼레저 프로그래밍 시작하기 (DeveloperWorks 작성 예정)
  • Hyperledger Composer 사용하기 (DeveloperWorks 작성 예정)
  • 하이퍼레져와 이더리움 연동 (DeveloperWorks 작성 예정)

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

참고문헌 및 자료 @작업중

  • 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)

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

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.