JavaScript로 비트코인 클론 코딩
Proof of Work, Wallets, Blockchain Explorer
[중급] NodeJS, Express, Websockets, React
Watch Promo
비트코인, 블록체인, 암호화페... 공부해야하는 것은 알겠는데 이론은 영 답답한 당신!
Learning by Doing의 대명사,
니꼴라스가 이번엔 비트코인을 클론하면서 블록체인에 대해서 알려줍니다.
비트코인 클론 코딩. 어떻게?
자바 스크립트로 작업을 합니다. 단순히 자바 스크립트로 블록체인을 만드는 것이 아니라 전체 암호화폐를 다 만들겁니다.
- Transactions (Confirmations)
- Proof of work (Mining)
- Wallets
- Decentralization
- P2P with Websockets
- Blockchain Explorer
이 모든 것을 전체 작업할 겁니다. 즉 비트코인을 클론하여, 일종의 '노마드 코인'을 만듭니다. 즉, 나만의 코인을 만드실 수 있게되며, 단순히 코인 뿐만 아니라 지갑 생성 그리고 이를 보여주는 익스플로러 웹사이트까지 리액트로 몽땅 만듭니다.
이 정도 수준인 분들 드루와요
- 기본적인 javascript , react 지식이 있는 분 들어오세요.
- 초급은 아니됩니다. 초보는 카카오톡 클론코딩 먼저 공부하시고, 자바스크립트, 리액트 공부하시구 드루와요.
- 노마드아카데미 수업 순서 그리고 수업별 난이도는 아래 링크를 클릭하셔서 꼭! 반드시! 확인하세요 0
0
이 강의에서는 아래 자료를 제공합니다.
- 한글 자막이 달려있는 (자막을 켜주세요!)
- 실전 동영상 강의 (총 114개!!!)
- 바로바로 본인의 실력을 확인할 수 있는 QUIZ!
- 깃허브에서 확인할 수 있는 니꼴라스 선생님의 소스코드
0
결과적으로, 이 수업 이후 당신은.
- Learning by Doing! 비트코인을 클론하며 블록체인, 암호화페 전반적인 기술지식을 알게된다.
- Node Js, React에 대한 실전 실력을 쌓는다.
- 비트코인을 클론하여 나만의 암호화폐를 만들 수 있게 된다.
Do you want to learn what bitcoin and blockchain is but all the explanations you've seen are boring? The best way to learn something is by doing it!
That's why on this course we are going to clone Bitcoin using Javascript!
By cloning Bitcoin I don't mean only making a Javascript blockchain, I mean making a full cryptocurrency, in this case, we are gonna make Nomad Coin!.
We are gonna make Transactions, Proof of Work (Mining), Wallets and a Blockchain Explorer, also this clone will be completely P2P and realtime.
Course Curriculum
-
Preview#1 Requirements (1:57)
-
Preview#2 Project Setup (4:59)
-
Preview#3 Creating the block structure (5:39)
-
Start#4 Creating the Genesis Block (4:41)
-
Start#5 createNewBlock function part One (4:34)
-
Start#6 createHash and createNewBlock function part Two (6:52)
-
Start#7 Validating New Blocks (7:16)
-
Start#8 Validating Block Structure (4:12)
-
Start#9 Validating Chain (9:38)
-
Start#10 Replacing Chain and Adding a Block to the Chain (6:26)
-
Start#11 Creating the Express Server (6:34)
-
Start#12 Mining our first block (Blockchain API) (7:38)
-
Preview#13 Decentralization (6:33)
-
Start#14 P2P Server on top of Express (7:23)
-
Start#15 Connecting Peers to Each Other (9:18)
-
Start#16 Sending Messages Between Peers (4:42)
-
Start#17 P2P Error Handling (6:14)
-
Start#18 Creating Blockchain P2P Actions (6:30)
-
Start#19 Sending Blocks Between Peers (8:43)
-
Start#20 Handling Responses from the Blockchain part One (9:51)
-
Start#21 Handling Responses from the Blockchain part Two (7:45)
-
Start#22 Syncing Chains part One (8:17)
-
Start#23 Syncing Chains part Two (3:57)
-
Start#24 Realtime Broadcasting of New Found Blocks (6:28)
-
StartQuiz #1
-
Preview#25 Explaining Proof of Work (9:17)
-
Start#26 Implementing Proof of Work part One (5:35)
-
Start#27 Implementing Proof of Work part Two (10:17)
-
Start#28 Calculating Block Difficulty part One (9:54)
-
Start#29 Calculating Block Difficulty part Two (8:37)
-
Start#30 Preventing Timestamp Attacks (7:42)
-
Start#31 Replacing Chains by Difficulty (7:08)
-
StartQuiz #2
-
Preview#32 Explaining Transactions on a Blockchain (6:23)
-
Start#33 Defining Transaction Classes (5:38)
-
Start#34 Getting the Transaction ID (8:05)
-
Start#35 Private and Public Key Explanation (8:09)
-
Start#36 Signing the Transaction part One (8:10)
-
Start#37 Signing the Transaction part Two (8:15)
-
Start#38 Signing the Transaction part Three (5:23)
-
Start#39 Updating uTxOuts part One (5:57)
-
Start#40 Updating uTxOuts part Two (3:28)
-
Start#41 Updating uTxOuts part Three (6:55)
-
Start#42 Validating Transaction Structure (6:27)
-
Start#43 Validating the Transaction Input Structure (3:41)
-
Start#44 Validating the Transaction Output Structure and Address (5:04)
-
Start#45 Finished Validating Transaction Structure (4:45)
-
Start#46 Validating the Transaction Content part One (4:35)
-
Start#47 Validating the Transaction Content part Two (7:57)
-
Start#48 Validating the Transaction Content part Three (4:52)
-
Start#49 Validating the Coinbase Transaction (8:07)
-
StartQuiz #3
-
Preview#50 Creating the Wallet! (7:29)
-
Start#51 Getting Address and Address Balance (6:21)
-
Start#52 Checking the Referenced Address (4:26)
-
Start#53 Creating a Transaction part One (5:17)
-
Start#54 Creating a Transaction part Two (3:36)
-
Start#55 Creating a Transaction part Three (5:10)
-
Start#56 Creating a Transaction final part (7:19)
-
Start#57 Getting the Address Balance (8:10)
-
Start#58 Creating a Coinbase Transaction (3:43)
-
Start#59 Bug fixing for the Coinbase Transaction (6:41)
-
Start#60 Proccessing Transactions part One (6:11)
-
Start#61 Proccessing Transactions part Two (6:51)
-
Start#62 Proccessing Transactions part Three (6:18)
-
Start#63 Bug fixing and seeing the balance! (6:35)
-
StartQuiz #4
-
Start#64 Introduction to MemPool (5:06)
-
Start#65 Validating Transactions for MemPool (5:23)
-
Start#66 Adding Transaction to Mempool (3:10)
-
Start#67 Sending Transactions (7:27)
-
Start#68 Send Transaction API (7:49)
-
Start#69 Confirming Transactions (4:23)
-
Start#70 Filtering uTxOuts that are already in the Mempool (7:43)
-
Start#71 Filtering uTxOuts that are already in the Mempool part Two (4:24)
-
Start#72 Updating Mempool after Tx Confirmation (6:07)
-
Start#73 Hardcoding the Genesis Block with a Genesis Tx (7:21)
-
Start#74 API to see unconfirmed Transactions (2:00)
-
Start#75 API to get address (1:31)
-
Start#76 P2P and Mempool part One (7:30)
-
Start#77 P2P and Mempool part Two (4:55)
-
Start#78 P2P and uTxOuts part One (6:27)
-
Start#79 P2P and uTxOuts part Two (4:02)
-
Start#80 Getting Block by Hash (5:11)
-
Start#81 Getting any Address (3:36)
-
Start#82 Handling Errors like a Boss (2:27)
-
Start#83 Final Touches (2:05)
-
StartQuiz #5
This course is not open for enrollment.
"정말 갓성비가 아닐 수 가 없습니다. 설명도 상세하고 가격대비 이렇게 혜자해도 되나 싶습니다. 정말 최곱니다..!"
"강의 수강 6개월만에 노마드코더 강의와 같은 스택을 가진 회사로 이직을 할 수 있게 되었습니다! 바로 실전에 도입할 수 있는 강의라서 바로 이직할 수 있지 않았나 합니다."
"지루하고 딱딱한 타 강의와는 달리 재미있는 말투와 흥미를 끌어내는 진행에 빠져들면서 공부에 대한 욕심도 생기고 다시 개발에 흥미도 생겼습니다."
"블로그나 슬랙에 질문들 드리면 바로 답변해주시는 니꼴라스... 니꼴라스 샘 뿐만 아니라 다른 실력자 수강생분들도 답변을 너무 잘해주셔서 잘 마무리 할 수 있었습니다."
"영어로 공부하는 게 걱정되시는 분들은 걱정안하셔도 되는게 자막이 친절하게 깔려 있거든요! 언제나 고마워요!"
수강생들의 생생한 후기를 읽어보세요.
Your Instructor
9살부터 프로그래밍을 혼자 독학해서 배운 천재 코더, 13살에 이미 개발자로 입사제의를 받기 시작하였으나, 본인의 자유가 더욱 중요하다며 뻥 차버린 자유로운 영혼의 소유자, f**k이 들어가는 언어를 자유롭게 구사한다. 콜롬비아를 떠나 현재 4년여 넘게 세계를 떠돌아다니면서 디지털노마드로 살고있다. Youtube 채널을 확인!!
Hello!! I’m Nicolás, I’m a location independent programmer and entrepreneur.
I taught myself how to program when I was 9 years old and since then I’ve been developing from websites to video games and working as a freelancer. I’m passionate about helping people acquire the skills that will help them achieve the freedom of traveling the world while doing what they love.