한 블록의 구성
- Previous Hash (이전 블록의 해쉬)
- Timestamp (타임스탬프)
- Nonce (계산 결과 주어진 해)
- transactions (주고받는 기록)
- 블록 작성
- 블록체인 구조체 작성
- 블록의 해쉬 구하기
- 트랜잭션 추가
- 해(Nonce) 구하기
- Mining
- Transaction 합계 구하기
- 비밀키와 공개키, ECDSA
- 월렛 작성
- 블록체인 어드레스 작성
- Transaction 서명
- Transaction 검증
- 웹서버 구동
- 블록체인을 취득하는 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% 어택에 대하여
- 최종 데모