Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Blockchain

Blockchain

Published by firdaows, 2022-01-25 08:35:01

Description: เตรียมเนื้อหา Blockchain Complete

Search

Read the Text Version

Current Target 0000000000000000005d97dc0000000000000000000000000000000000000000 18 zeros (difficulty) โอกาสในการ Mining หาค่า Hash ทม่ี ที ้งั หมดได้ 2x1055 / 1077 = 2x10-22 ≈ 0.0000000000000000000002% https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

การวดั Mining Difficulty Current Target 0000000000000000005d97dc0000000000000000000000000000000000000000 Max Target 00000000FFFF0000000000000000000000000000000000000000000000000000 Difficulty = Current Target / Max Target (ทกุ ๆ 2016 Blocks หรือ 2 สปั ดาห์ จะปรับคา่ Difficulty เพอื่ ควบคมุ การ Mining) https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

Nonce Range https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

Nonce Range คา่ ท่ี Miner ทาํ การปรับเพอื่ ใหไ้ ดค้ ่า Target Hash https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

คา่ Nonce เปน็ ตวั เลข 32 bit (unsigned) มคี า่ ต้งั แต่ 0-4 พนั ล้านคา่ โดยเครือ่ งคอมพวิ เตอร์จะทาํ การประมวลผลโดยปรบั ค่า Nonce ไปเร่อื ยๆ จนกวา่ จะไดค้ ่า Target ตากวา่ Target ทีร่ ะบบไดก้ าํ หนด ไว้ ซ่ึงจะเปน็ การสมุ่ ค่าโดยไมร่ ู้วา่ จะสมุ่ ไดค้ ่าเท่าไหร่ https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

Block #3 ALL POSSIBLE HASHES Nonce : ??? คา มากที่สุด Data : ซื้อท่ดี ิน 1 ล้านบาท Prev Hash : 27235ad4f82 Target Hash : ???? (Target) คา นอยทส่ี ดุ

Block #3 ALL POSSIBLE HASHES Nonce : 23 คา มากทส่ี ุด Data : ซ้ือทด่ี นิ 1 ล้านบาท Prev Hash : 27235ad4f82 x Nonce=23 Hash : xxxxxxxxxxxxxxx Target คา นอยที่สุด

Block #3 ALL POSSIBLE HASHES Nonce : 22 คามากที่สดุ Data : ซ้ือที่ดิน 1 ลา้ นบาท Prev Hash : 27235ad4f82 x Nonce=23 Hash : xxxxxxxxxxxxxxx x Nonce=22 Target คา นอ ยท่สี ุด

Block #3 ALL POSSIBLE HASHES Nonce : 140 คามากที่สุด Data : ซ้ือท่ีดนิ 1 ล้านบาท Prev Hash : 27235ad4f82 x Nonce=23 Hash : xxxxxxxxxxxxxxx x Nonce=22 x Nonce=140 Target คานอยที่สดุ

Block #3 ALL POSSIBLE HASHES Nonce : 76941 คา มากท่ีสุด Data : ซ้ือทด่ี นิ 1 ลา้ นบาท Prev Hash : 27235ad4f82 x Nonce=23 Hash : xxxxxxxxxxxxxxx x Nonce=22 x x Nonce=140 Nonce=76941 Target คา นอ ยทส่ี ดุ

Block #3 ALL POSSIBLE HASHES Nonce : 5022 คา มากทสี่ ดุ Data : ซื้อที่ดิน 1 ล้านบาท Prev Hash : 27235ad4f82 x Nonce=23 Hash : xxxxxxxxxxxxxxx x Nonce=22 x x Nonce=140 Nonce=76941 Target x Nonce=5022 คา นอ ยทส่ี ดุ

Block #3 ALL POSSIBLE HASHES Nonce : 5022 คา มากทสี่ ดุ Data : ซื้อที่ดิน 1 ล้านบาท Prev Hash : 27235ad4f82 x Nonce=23 Hash : xxxxxxxxxxxxxxx x Nonce=22 x x Nonce=140 Nonce=76941 Target x Nonce=5022 คา นอ ยทส่ี ดุ

Block #3 ALL POSSIBLE HASHES Nonce : 5022 คา มากทสี่ ดุ Data : ซื้อที่ดิน 1 ล้านบาท Prev Hash : 27235ad4f82 x Nonce=23 Hash : xxxxxxxxxxxxxxx x Nonce=22 x x Nonce=140 Nonce=76941 Target x Nonce=5022 คา นอ ยทส่ี ดุ

ความสมั พนั ธ์ระหวา่ ง Difficulty กบั Nonce ● Total Possible 64-digit hexadecimal numbers : 16 x 16 x ………. x 16 = 1664 มคี า่ ประมาณ 1.1517 x 1077 ● Total valid (18 zeros) : 16 x 16 x ………. x 16 = 1664-18 มคี ่าประมาณ 2.4519 x 1055 ● โอกาสในการ Mining หาคา่ Hash ทม่ี ที ้งั หมดได้ 2x1055 / 1077 = 2x10-22 ≈ 0.0000000000000000000002% https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

ความสมั พนั ธ์ระหวา่ ง Difficulty กบั Nonce ● ค่า Nonce เปน็ ตวั เลข 32 bit , Max Nonce = 232 4,294,967,296 = 4 x 109 (ของ Hash ทแ่ี ตกตา่ งกนั ) ● คา่ Nonce ทสี่ มุ่ ได้ คอื 1 ใน 4 x 109 ● ความน่าจะเปน็ ของ Hash ที่มที ้ังหมด = 4 x 109 x 2 x 10-22 https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

ความสมั พนั ธ์ระหวา่ ง Difficulty กบั Nonce ความน่าจะเปน็ = 4 x 109 x 2 x 10-22 = 8 x 10-13 ≈ 10-12 ≈ 0.000000000001% โอกาสทีจ่ ะ Mining แล้วได้ Hash มคี า่ ≈ 0.000000000001% https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

คา่ Nonce อย่างเดยี วอาจจะ ยงั ไมต่ อบโจทย์ https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

สมมตุ วิ า่ Miner สามารถหาค่า Hash ไดใ้ น 100 MH/s https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

ความหมายคือภายในหน่ึงวนิ าทหี า Hash ได้ 100 ล้าน Hash โดยค่า Max Nonce (Hash ที่แตกตา่ งกนั ) อยู่ท่ี 4,294,967,296 = 4 x 109 สรุปคอื ใชเ้ วลา = 4 x 109 / 100 x 106 ≈ 40 วนิ าที https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

สาเหตดุ งั กลา่ วสง่ ผลทาํ ใหก้ าร Mining มนั ง่ายเกนิ ไป https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

เพม่ิ Timestamp เขา้ ไปเพอื่ ให้ ทําการ Mining ในเวลาท่จี ํากดั https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

Block #ID Nonce : ??? Data : ซื้อทีด่ นิ 1 ล้านบาท Prev Hash : 27235ad4f82 Hash : ???? (Target)

Block #ID Timestamp : 1519181244 Nonce : 0 - 4 พนั ล้านคา่ Data : ซ้ือที่ดนิ 1 ล้านบาท Prev Hash : 27235ad4f82 Hash : ???? (Target)

สว่ นประกอบของ Block 1. หมายเลข Block 2. เวลาท่ี Block น้ัน ๆ ถกู สรา้ งข้นึ มา 3. ขอ้ มลู (Data) ท่ีเกบ็ ใน Block 4. Previous Hash คอื Hash ของ Block กอ่ นหน้านี้ 5. Hash ของตวั เอง Block

Block #ID Timestamp : 1519181244 (เปล่ยี น ทกุ ๆ 1 วนิ าที) Nonce : 0 - 4 พนั ลา้ นคา่ Data : ซ้ือที่ดนิ 1 ล้านบาท Prev Hash : 27235ad4f82 Hash : ???? (Target)

Timestamp เปลยี่ นคา่ Nonce กจ็ ะเปลี่ยนตามไปดว้ ย https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

ถา้ Miner ยังหาค่า Hash ไมไ่ ดใ้ นระยะเวลาที่กาํ หนดคา่ Nonce กจ็ ะถกู ปรบั เปล่ยี นใหม่ https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

สรุ ป Nonce คอื ค่าท่ีใชใ้ นการค้นหาค่า Hash ของ Block ซ่ึงจะต้องเปน็ ไป ตามกฎของระบบท่ีไดก้ าํ หนดไว้ โดยคา่ Hash ทไ่ี ด้น้ันจะตอ้ งมคี ่าตากว่า ค่า Target หรืออีกช่ือ คอื คา่ Difficulty น่ันเอง คา่ Target หรือ Difficulty เปน็ คา่ ระดับความยากท่ีจะถูกใชใ้ นการ ค้นหาค่า Nonce โดยคา่ Hash ท่ีไดน้ ้ันจะต้องมคี า่ ตากว่าคา่ Difficulty https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

สรุ ป ค่า Target หรือ Difficulty จะถูกคํานวณคา่ ใหม่ในทกุ 2016 Blocks (ประมาณ 2 สปั ดาห)์ ถา้ 2016 Blocks ทผ่ี า่ นมาใชเ้ วลาเกนิ 2 สปั ดาห์ กจ็ ะลดค่า Difficulty ลง แตถ่ า้ ใช้เวลาน้อยกว่า 2 สปั ดาห์ ก็จะปรับคา่ Difficulty ข้ึน https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

09 Consensus Protocol https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

ภาพรวมระบบ Blockchain ● Hash Cryptography (SHA-256) ● Immutable Ledger ● Distributed P2P Network ● Mining ● Consensus Protocol

ภาพรวมระบบ Blockchain ● Hash Cryptography (SHA-256) ● Immutable Ledger ● Distributed P2P Network ● Mining ● Consensus Protocol

Consensus Protocol https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

Consensus = เหน็ พอ้ งตรงกนั Protocol = ขอ้ กาํ หนดหรือข้อตกลงใน การสอ่ื สารระหวา่ งคอมพวิ เตอร์ท่ีอยใู่ น ระบบเครือข่าย https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

Consensus Protocol คือ การกาํ หนดขอ้ ตกลงและความเหน็ ชอบ รว่ มกนั ระหวา่ งสมาชกิ ในเครอื ขา่ ย Blockchain โดยสมาชกิ ตอ้ ง ยอมรับกฎระเบยี บรว่ มกนั ดว้ ยกลไกในการควบคมุ ความถกู ตอ้ ง ของขอ้ มลู ในทกุ Peer /Node ผ่านอัลกอรทิ มึ ตา่ ง ๆ เพอ่ื ใหข้ อ้ มลู มคี วามเท่ียงตรงถกู ตอ้ งและเปน็ ขอ้ มลู ชดุ เดยี วกนั https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

Consensus Protocol Byzantine Fault Tolerance Defense Against Attackers Proof-of-Work (PoW)

Consensus Protocol Byzantine Fault Tolerance Defense Against Attackers Proof-of-Work (PoW)

● ระบบรวมศูนย์กลาง (Centralized) คือ ระบบท่ีมคี นกลาง ในการตรวจสอบข้อมูล เชน่ ธนาคาร เปน็ ตน้ ● ระบบแบบกระจายศนู ย์ (Decentralized) คอื ระบบทีไ่ ม่มีค นกลางการตรวจสอบขอ้ มลู น้ันจะเปน็ หน้าทขี่ องทุกคนทอี่ ยู่ใน ระบบ เชน่ Bitcoin เปน็ ต้น https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

ระบบรวมศนู ย์กลาง (Centralized) นาย A โอนเงินให้ นาย B https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

ระบบรวมศนู ยก์ ลาง (Centralized) ธนาคารจะเปน็ ผูย้ ืนยนั ว่าโอนสาํ เร็จหรือไม่ https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

ระบบแบบกระจายศนู ย์ (Decentralized) นาย A โอนเงินให้ นาย B https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/



ระบบแบบกระจายศนู ย์ (Decentralized) ทุกคนที่อยใู่ นเครอื ขา่ ยตอ้ งตรวจสอบวา่ นาย A โอนเงนิ ให้ นาย B จริง หรอื ไม่ โดยจะเกบ็ ขอ้ มลู ธุรกรรมเอาไวใ้ น Block แล้วกระจายไปยงั ทกุ คน ที่อยใู่ นเครอื ขา่ ย เพราะถา้ หากใหค้ นใดคนหน่ึงในระบบมายนื ยนั การโอน ● จะเชอ่ื ถอื คนน้ันไดอ้ ยา่ งไร ● แล้วมคี วามม่นั ใจหรอื ไมว่ า่ คนที่ยนื ยนั น้ันจะไมโ่ กง https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

Miner

ระบบแบบกระจายศนู ย์ (Decentralized) คนท่ีทาํ การยนื ยัน (Miner) ตอ้ งแกโ้ จทยท์ างคณิตศาสตร์โดยการลอง หาคาํ ตอบไปเรอ่ื ยๆ (Nonce) เท่าน้ันเพอ่ื พสิ จู น์วา่ คนนี้มคี วามต้งั ใจในการ ตรวจสอบขอ้ มลู ถา้ หาคําตอบไดก้ จ็ ะไดร้ บั ผลตอบแทน เมอื่ ทาํ การแกโ้ จทยป์ ญั หาหรอื ตรวจสอบขอ้ มลู เรยี บรอ้ ย กจ็ ะนําเอาผลลพั ธ์ท่ีตรวจสอบน้ันเกบ็ ใน Block และกระจาย สง่ ใหท้ กุ คนในเครือขา่ ย https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/

เครอื ขา่ ย (Network) Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Mining.. Mining.. Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Mining.. Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID

เครอื ขา่ ย (Network) Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Mining.. Mining.. Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Mining.. Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID

เครอื ขา่ ย (Network) Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Mining.. Mining.. Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Mining.. Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID

เครอื ขา่ ย (Network) Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Mining.. Mining.. Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Mining.. Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID Transaction ID

ปญั หาทจี่ ะเกดิ ข้นึ เมอ่ื ทุกคนไดร้ บั Block ที่ถกู แกโ้ จทย์ปญั หาแล้ว กจ็ ะตอ้ ง ตรวจสอบ Block น้ันๆวา่ มคี ําตอบจากการแกโ้ จทยป์ ญั หา หรือไม่ ? แล้วถา้ หากไมม่ คี ําตอบหรือคําตอบใน Block ไมถ่ กู ตอ้ ง หรอื สง่ Block เปลา่ มาทุกคนท่ีอยใู่ นเครือขา่ ยจะทําอยา่ งไร https://www.youtube.com/c/KongRuksiamOfficial/ https://www.facebook.com/KongRuksiamTutorial/


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook