Skip to content
cryptozeny edited this page Apr 17, 2018 · 19 revisions

프로젝트명

복붙코인 개발 스터디

개요

비트코인부터 시작하여 이더리움 및 기타 유명 코인들을 답습하여 그대로 따라만들어 보는 매우 기초적인 코스

요구사항

  1. 백서 정독: 그래도 개발하는데 비트코인 백서 한번쯤은 봐야할듯 http://git.dhimmel.com/bitcoin-whitepaper/

  2. 프로그래밍 경험자: 무경험자는 힘들것 같다. 아마도 개발환경 갖추다 나가떨어질 가능성 높음.

  3. 개발환경 보유자:

    윈도우: (한글화 완료) Windows Subsystem for Linux 이해가 있어야함 https://github.com/cryptozeny/CopyCoinStudy/blob/master/build-windows-korean.md

    맥킨토시: (누가좀...) Xcode 및 Homebrew 이해가 있어야함 https://github.com/bitcoin/bitcoin/blob/master/doc/build-osx.md

    리눅스: (한글과 90%) 빌드와 컴파일에 대한 이해가 있어야함 https://github.com/cryptozeny/bitcoin/blob/master/doc/build-unix-korean.md

커리큘럼 1 : 찰리

찰리가 되어보자! 라이트코인은 비트코인의 복붙코인이었다. 총발행량 및 블럭보상 바꾸고 아이콘만 예쁘게 잘 만들면 모든게 끝!

  1. 빌드환경 갖추기 및 컴파일 해보기
  2. 코인이름 및 아이콘 바꾸기
  3. 총 발행량 및 블럭보상 바꾸기
  4. 제네시스블럭 생성
  5. 채굴
  6. 지갑 및 전송테스트

커리큘럼 2 : 비트메인ㅈ까

우지한 ㅈ까! ASIC 저항 코인을 만들어 보자. 앞서 만든 비트코인 복붙코인을 개조하여 ASIC 저항으로 업그레이드!

  1. 채굴 알고리즘의 이해
  2. Lyra2rev2 의 특징과 Scrypt 알고리즘과 어떻게 다른가?
  3. SHA-256 알고리즘을 Lyra2rev2 으로 바꿔치기
  4. 채굴 테스트 및 ASIC 저항 테스트

커리큘럼 3 : 채굴먹튀예방

NICEHASH 채굴자 먹튀를 예방하자! 난이도 조절 알고리즘을 변경해 보자!

  1. Diff Retarget every 2016 blocks 의 문제점 http://gall.dcinside.com/mgallery/board/view/?id=blockchain&no=951&page=2&search_pos=&s_type=search_all&s_keyword=%EC%A0%9C%EB%8B%88%EA%B3%B5%EC%A3%BC
  2. KGW, DGW, DigiShield 는 각각 무엇이 다른가? http://gall.dcinside.com/mgallery/board/view/?id=blockchain&no=987&page=1&search_pos=&s_type=search_all&s_keyword=kgw
  3. 난이도 조절 알고리즘을 바꿔치기 해보자

커리큘럼 4 : 떡락방지

떡락방지, 마스터노드를 추가하여 매도물량을 줄여 떡락을 막아보자!

커리큘럼 5 : 돈세탁

검은돈 세탁 스터디! 다크코인을 만들어보자!

커리큘럼 6 : 탈릭쨩

나도 비탈릭! 이더리움을 복붙해 본다

커리큘럼 7 : 호구폰지

ICO 로 호구들 등쳐먹기! ERC20 코인을 만들어보자!

커리큘럼 8 : 써니쨩

POS 코인을 복붙해 본다. 써니킹 Peercoin https://peercoin.net/assets/paper/peercoin-paper-kr.pdf

그외

EOS 백서 한글판 https://github.com/EOSIO/Documentation/blob/master/ko-KR/TechnicalWhitePaper.md

200자 미만의 미니 블록체인 만들기 실습 (31337@블갤 ㄱㅅㄱㅅ) https://medium.com/@mycoralhealth/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc

자바스크립트로 블록체인 만들기 (31337 ㄱㅅㄱㅅ) https://github.com/nambrot/blockchain-in-js