Skip to content

kmnkit/go-bc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

블록체인 공부

한 블록의 구성

  • Previous Hash (이전 블록의 해쉬)
  • Timestamp (타임스탬프)
  • Nonce (계산 결과 주어진 해)
  • transactions (주고받는 기록)

블록체인 작성

  • 블록 작성
  • 블록체인 구조체 작성
  • 블록의 해쉬 구하기
  • 트랜잭션 추가
  • 해(Nonce) 구하기
  • Mining
  • Transaction 합계 구하기

월렛 작성

  • 비밀키와 공개키, ECDSA
  • 월렛 작성
  • 블록체인 어드레스 작성
  • Transaction 서명
  • Transaction 검증

블록체인 서버 API

  • 웹서버 구동
  • 블록체인을 취득하는 API 작성
  • 월렛의 UI서버 구동
  • 월렛의 UI 작성
  • 월렛 작성
  • UI에서 Transaction 송신
  • Json Decode
  • 문자열에서 ECDSA관련 데이터를 구조체로 변환하기
  • HTTP Client로 데이터 송신
  • Transaction API 작성
  • Mining API 작성
  • 자동 Mining 실행
  • 가상화폐의 합계를 반환하는 Blockchain 서버 API 작성
  • 가상화폐의 합계를 반환하는 월렛 서버의 API 작성
  • 가상화폐의 합계를 표시하는 UI 작성

블록체인 네트워크 구축

  • 다른 Blockchain Node를 탐색하기
  • Blockchain Node의 자동등록
  • Transaction 동기화
  • Blockchain 검증
  • 가장 긴 것을 채용하는 Resolve Conflict
  • 콘센서스 API 작성
  • 51% 어택에 대하여
  • 최종 데모

About

Go로 BlockChain 작성

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published