외부 라이브러리 0개 · 인터넷 없이 동작 · 전부 이 폴더 안에
Blockchain from Scratch

블록체인을 직접 만들어보면서
이해하는 8단계

설명을 듣는 게 아니라 직접 만들어봅니다. 해시 함수부터 시작해서 블록을 채굴하고, 체인을 위조해보고, 지갑으로 서명하고, 51% 공격까지 브라우저 안에서 돌려봅니다. 쓰이는 암호 코드는 전부 이 폴더 안에 직접 구현돼 있고, 비트코인·이더리움이 실제로 쓰는 것과 같은 곡선입니다.

🖱️
코드를 못 짜도 됩니다
전부 버튼과 슬라이더로 조작합니다. 클릭하면 화면에서 무슨 일이 벌어지는지 눈으로 보입니다.
🔬
비유가 아니라 진짜입니다
"장부를 나눠 갖는다" 같은 비유 대신 실제 해시값과 실제 서명을 만들어봅니다.
💬
개발자와 말이 통하게
각 장마다 개발자는 이걸 뭐라고 부르는지, 어떻게 말해야 하고 어떻게 말하면 안 되는지 정리해 뒀습니다.
순서대로 하세요 각 장은 앞 장을 알고 있다고 가정합니다. 1장부터 순서대로, 총 2~3시간이면 끝납니다. 중간에 덮어도 진행 상황은 저장됩니다.

목차

이 교육을 다른 사람에게 그대로 시키려면

이 폴더(블록체인교육)를 통째로 복사해서 주면 끝입니다. 설치할 것도, 인터넷 연결도, 계정도 필요 없습니다. 받은 사람은 index.html을 더블클릭하면 됩니다.

폴더 안에 뭐가 있나

파일내용
index.html지금 보고 있는 이 페이지 (목차)
ch1 ~ ch8 .html각 장의 실습 페이지
lib/sha256.jsSHA-256 해시 함수를 순수 JS로 직접 구현. 표준 테스트벡터 통과.
lib/secp256k1.js비트코인·이더리움이 쓰는 타원곡선을 BigInt로 직접 구현. 키 생성·서명·검증.
lib/course.js목차, 진행률, 공통 위젯
README.md실행 방법과 강의 진행 가이드

lib/ 안의 두 암호 파일은 남의 라이브러리를 가져온 게 아니라 이 교육을 위해 직접 구현한 것입니다. 주석을 읽으면서 따라가면 그 자체로 교재가 됩니다.