วันนี้พามาลองทำ Blockchain เบื้องต้น ในการเข้ารหัส แต่ละ Block ด้วย Crypto-Js
BlockChain คือ ?
From Wikipedia : เทคโนโลยี แบบนึงที่ใช้ในการเก็บข้อมูลใน เงินดิจิทัล แทบทุกชนิด โดยข้อมลจะเรียงต่อกันเป็น Block โดยแต่ละ Block จะอ้างอิงถึงกัน ทำให้ไม่สามารถย้อนกลับไปแก้ไข Block ก่อนๆ ได้
มาทดลองทำ BlockChain 101
- มาดู Structure กับ Main Component Concept
- Setup Package
2. สร้าง File Dockerfile
3. สร้าง file docker-compose
4. จากนั้นกลับมาที่ หน้าจอ Terminal รัน install node package และรัน Docker
$ npm i
$ docker-compose up
5. มารองรันเทส HTTP API กันหน่อยสิ
$ curl http://localhost:3001/blocks
initial hash เรียบร้อย สำหรับ blockchain เรา
6. ทีนี้รองมาเพิ่ม block กันบ้าง
$ curl -H "Content-type:application/json" --data '{"data" : "เพิ่ม ข้อมูลไปใน block"}' http://localhost:3001/mineBlock
7 .จากการเพิ่มข้อมูลลงไปใน BlockChain ทำให้ index ของ Chain เพิ่มแต่จะมี Previous hash ไล่มาเป็น Chain เรื่อย บ่งบอกถึงความเชื่อมโยง
- ** จบ BlockChain ด้วย Crypto-Js เบื้องต้น ละ Part หน้ามาเทสการใช้ BlockChain นี้ทำ Wallet กัน ***
ดู Concept หน้า BlockChain Wallet Concept ได้ที่นี่