Blockchain คืออะไร ? [Block Detail]
Blockchain คืออะไร?
องค์ประกอบของ Block ในเทคโนโลยี Blockchain
หมายเลข Block คือ ตัวเลขจำนวนเต็มเรียงกันตั้งแต่ 1, 2, 3, 4, 5 ไปเรื่อย ๆ โดยมีความหมายแสดงถึงลำดับก่อนหลัง คือ Block หมายเลข 1 เกิดขึ้น ก่อน Block หมายเลข 2 และ Block หมายเลข 1 อยู่ติดกับหมายเลข 2 เป็นต้น
Timestamp คือ เวลาที่ Block นั้น ๆ ถูกสร้างขึ้นมา
Nonce คือ ค่าที่ใช้ในการค้นหาค่า Hash ของ Block ตามกฎของระบบ ที่ได้กำหนดไว้ ซึ่งกฎดังกล่าวคือ Proof-of-Work หมายความว่า หากเรา ต้องการจะสร้าง Block ขึ้นมาสัก Block หนึ่งในระบบ Blockchain เราจะต้องแสดงให้คนอื่น ๆ ที่อยู่ในระบบเห็นว่า เราได้ทำการแก้ปัญหา หรือทำงาน (Work) ตามกฎที่กำหนดไว้แล้ว
Difficulty Target คือ ค่าระดับความยากที่จะถูกใช้ในการค้นหาค่า Nonce โดยค่า Hash ที่ได้นั้นจะต้องมีค่าต่ำกว่าค่า Difficulty Target นั่นเอง
Previous Hash คือ ค่า Current Hash ของ Block ก่อนหน้า ซึ่งเปรียบได้กับ ค่า Digital Signature ของ Block ก่อนหน้าโดยจะถูกจัดเก็บอยู่ในโครงสร้าง ของ Block ถัดไปเสมอ และหากมีการแก้ไขข้อมูลใน Block ก่อนหน้าจะทำให้ ค่า Hash ของ Block ไม่เท่ากัน ทั้งนี้ในการออกแบบโครงสร้าง Block แต่ละแพลตฟอร์มอาจมีการใช้ชื่อเรียกที่แตกต่างกันออกไป
Data คือ ข้อมูลที่ถูกบันทึกอยู่ใน Block ซึ่งข้อมูลนี้จะเป็นอะไรก็ได้ที่เรา จะบันทึก เช่น ข้อมูล Transaction ต่าง ๆ เป็นต้น
Merkle Root คือ ค่า Hash ของ Transactions ทั้งหมดใน Block ซึ่งเป็นวิธีการ Hash ข้อมูลชุดใหญ่ โดยใช้รูปแบบ Hash Tree ซึ่งจะ Hash Transactions ทั้งหมดใน Block ให้กลายเป็น Hash Value3 ขนาด 32 ไบต์
ในองค์ประกอบของ Block จะต้องมี Previous Hash แล้ว Blockแรก จะเอา Previous Hash มาจากไหน ?
ในระบบ Blockchain ใดๆ ที่เกิดขึ้นมาจะต้องมี Genesis Block เกิดขึ้นมาด้วยเสมอ Genesis Block เปรียบเสมือน Block #0 ของระบบทำให้ Block #1 มี Previous Hash ในการอ้างอิง
ติดตามข้อมูลเพิ่มเติม
Blockchain คืออะไร ? [Introduction] : https://medium.com/@weeraphat.d/blockchain-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3-introduction-2a495a64f37d
Blockchain คืออะไร ? [Block Detail] : https://medium.com/@weeraphat.d/blockchain-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3-block-detail-dc49542ad2af
Blockchain คืออะไร ? [Worker] : https://medium.com/@weeraphat.d/blockchain-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3-worker-75e274aa14e6
Blockchain คืออะไร ? [Cryptocurrency Mining] : https://medium.com/@weeraphat.d/blockchain-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3-cryptocurrency-mining-e3ef5b1144cc
reference : E-Book Blockchain for Goverment Service