설명을 듣는 게 아니라 직접 만들어봅니다. 해시 함수부터 시작해서 블록을 채굴하고, 체인을 위조해보고, 지갑으로 서명하고, 51% 공격까지 브라우저 안에서 돌려봅니다. 쓰이는 암호 코드는 전부 이 폴더 안에 직접 구현돼 있고, 비트코인·이더리움이 실제로 쓰는 것과 같은 곡선입니다.
이 폴더(블록체인교육)를 통째로 복사해서 주면 끝입니다.
설치할 것도, 인터넷 연결도, 계정도 필요 없습니다. 받은 사람은 index.html을 더블클릭하면 됩니다.
| 파일 | 내용 |
|---|---|
index.html | 지금 보고 있는 이 페이지 (목차) |
ch1 ~ ch8 .html | 각 장의 실습 페이지 |
lib/sha256.js | SHA-256 해시 함수를 순수 JS로 직접 구현. 표준 테스트벡터 통과. |
lib/secp256k1.js | 비트코인·이더리움이 쓰는 타원곡선을 BigInt로 직접 구현. 키 생성·서명·검증. |
lib/course.js | 목차, 진행률, 공통 위젯 |
README.md | 실행 방법과 강의 진행 가이드 |
lib/ 안의 두 암호 파일은 남의 라이브러리를 가져온 게 아니라 이 교육을 위해 직접 구현한 것입니다.
주석을 읽으면서 따라가면 그 자체로 교재가 됩니다.