← กลับไปยังบทความทั้งหมด

กลไกการทำงานของโปรโตคอลบิตคอยน์

สรุปใจความสำคัญ

  • โปรโตคอลบิตคอยน์ใช้ระบบเครือข่ายแบบ Peer-to-Peer (P2P) เพื่อกำจัดตัวกลางในการทำธุรกรรม
  • ระบบ Proof of Work (PoW) และฟังก์ชัน SHA-256 ถูกนำมาใช้เพื่อป้องกันการปลอมแปลงข้อมูลและรักษาความปลอดภัยของเครือข่าย
  • บล็อกเชนทำหน้าที่เป็นบัญชีแยกประเภทสาธารณะที่บันทึกทุกธุรกรรมอย่างโปร่งใสและไม่สามารถแก้ไขได้
  • ความยากในการขุด (Mining Difficulty) จะถูกปรับทุกๆ ประมาณ 2 สัปดาห์ เพื่อรักษาเวลาเฉลี่ยในการสร้างบล็อกที่ 10 นาที

โปรโตคอลบิตคอยน์ (Bitcoin Protocol) คือชุดกฎเกณฑ์ที่ควบคุมการทำงานทั้งหมดของระบบบิตคอยน์ โดยมีเป้าหมายหลักเพื่อสร้างระบบการเงินที่ไม่มีตัวกลาง (Decentralized) และมีความปลอดภัยสูงผ่านการใช้เทคโนโลยีทางคณิตศาสตร์และการเข้ารหัสลับ

แผนผังการทำงานของเครือข่ายบิตคอยน์
โครงสร้างพื้นฐานของโปรโตคอลบิตคอยน์ที่เชื่อมโยงโหนดต่างๆ ในเครือข่าย

หลักการพื้นฐานและองค์ประกอบหลัก

การทำงานของโปรโตคอลบิตคอยน์อาศัยองค์ประกอบสำคัญ 4 ประการ ดังนี้:

  • เครือข่ายแบบกระจายศูนย์ (Peer-to-Peer Network): ระบบที่ไม่มีศูนย์กลางในการควบคุม ทุกโหนด (Node) ในเครือข่ายมีหน้าที่รับส่งข้อมูลและตรวจสอบธุรกรรมร่วมกัน
  • เทคโนโลยีบล็อกเชน (Blockchain): บัญชีธุรกรรมสาธารณะที่บันทึกประวัติการโอนบิตคอยน์ทั้งหมด โดยข้อมูลจะถูกจัดเก็บเป็นบล็อกที่เชื่อมต่อกันอย่างต่อเนื่อง
  • การขุด (Mining) และ Proof of Work: กระบวนการสร้างบิตคอยน์ใหม่และตรวจสอบความถูกต้องของธุรกรรม เพื่อป้องกันการปลอมแปลงข้อมูล
  • การเข้ารหัสลับ (Cryptographic Security): การใช้ฟังก์ชันแฮช (Hash Function) เพื่อรักษาความปลอดภัยและยืนยันความเป็นเจ้าของทรัพย์สิน

กระบวนการทำธุรกรรมและการบรรลุข้อตกลง (Consensus)

เมื่อผู้ใช้ต้องการโอนบิตคอยน์ จะใช้ซอฟต์แวร์กระเป๋าเงิน (Wallet) ส่งข้อความที่ลงลายมือชื่อดิจิทัล (Cryptographically Signed Message) ไปยังเครือข่าย ข้อความนี้คือคำขอเปลี่ยนแปลงข้อมูลในบัญชีแยกประเภท (Ledger) ซึ่งโหนดทุกโหนดในเครือข่ายจะได้รับสำเนาของประวัติธุรกรรมทั้งหมด

หากธุรกรรมใดละเมิดกฎของโปรโตคอล เช่น การพยายามใช้เงินซ้ำ (Double Spending) ธุรกรรมนั้นจะถูกเพิกเฉยทันที ธุรกรรมจะเกิดขึ้นได้ก็ต่อเมื่อเครือข่ายบรรลุข้อตกลงร่วมกัน (Consensus) ซึ่งทำได้ผ่านกระบวนการที่เรียกว่า การขุด (Mining)

นักขุดจะรวบรวมกลุ่มของธุรกรรมที่รอการยืนยันมาบรรจุลงในบล็อก และพยายามคำนวณหาค่าแฮช (Hash Code) ที่ตรงตามเงื่อนไขของโปรโตคอล การสร้างค่าแฮชนี้ต้องใช้พลังงานประมวลผลสูง แต่โหนดอื่นๆ สามารถตรวจสอบความถูกต้องของค่าแฮชนั้นได้โดยใช้พลังงานเพียงเล็กน้อย เมื่อนักขุดพบค่าแฮชที่ถูกต้อง บล็อกนั้นจะถูกเพิ่มเข้าไปในบล็อกเชน และเครือข่ายจะเริ่มประมวลผลธุรกรรมชุดถัดไป โดยเฉลี่ยจะมีบล็อกใหม่เกิดขึ้นทุกๆ 10 นาที

กลไกการขุดและระบบ Proof of Work

อุปกรณ์ขุดบิตคอยน์
เครื่องขุดบิตคอยน์ที่ใช้พลังประมวลผลสูงในการแก้โจทย์คณิตศาสตร์
ระบบการประมวลผลของนักขุด
โครงสร้างการทำงานของ Mining Pool เพื่อเพิ่มโอกาสในการได้รับรางวัล

นวัตกรรมสำคัญของ Satoshi Nakamoto คือการนำระบบ Proof of Work (PoW) มาใช้ เพื่อให้การสร้างบล็อกที่ถูกต้องต้องใช้ความพยายาม (Effort) ในระดับหนึ่ง ซึ่งช่วยป้องกันการโจมตีเครือข่าย เช่น การโจมตีแบบ 51% (51% Attack) เนื่องจากผู้โจมตีจะต้องใช้พลังประมวลผลมหาศาลเพื่อแก้ไขข้อมูลในอดีต

กระบวนการทางเทคนิคของ PoW

การขุดเกี่ยวข้องกับการหาค่า Nonce (ตัวเลขสุ่ม) ที่เมื่อนำไปรวมกับข้อมูลในบล็อกแล้วนำไปผ่านฟังก์ชัน SHA-256 สองครั้ง จะได้ผลลัพธ์ที่มีจำนวนเลขศูนย์นำหน้าตามที่โปรโตคอลกำหนด (Difficulty Target) เมื่อพบค่านี้ บล็อกจะถูกล็อกไว้และไม่สามารถเปลี่ยนแปลงได้ หากต้องการแก้ไขข้อมูลในบล็อกใดบล็อกหนึ่ง นักขุดจะต้องคำนวณ PoW ของบล็อกนั้นและบล็อกทั้งหมดที่ตามมาใหม่ ซึ่งเป็นเรื่องที่แทบจะเป็นไปไม่ได้ในทางปฏิบัติ

แผนผังการเชื่อมต่อของบล็อกเชน
การเชื่อมโยงของบล็อกที่ทำให้ข้อมูลมีความคงทนและแก้ไขได้ยาก

ความยากในการขุดและการปรับระดับ (Difficulty Adjustment)

เพื่อให้การสร้างบล็อกยังคงรักษาค่าเฉลี่ยที่ 10 นาทีต่อบล็อก โปรโตคอลจะปรับ ความยาก (Difficulty) ในการหาค่าแฮชทุกๆ ประมาณสองสัปดาห์ หากมีนักขุดเข้าร่วมมากขึ้นและพลังประมวลผลรวมของเครือข่ายสูงขึ้น ความยากจะเพิ่มขึ้นเพื่อให้การสร้างบล็อกไม่เร็วเกินไป

กราฟแสดงพลังประมวลผลของเครือข่าย
การเปลี่ยนแปลงของ Hash Rate ในเครือข่ายบิตคอยน์
ฮาร์ดแวร์สำหรับการขุด
วิวัฒนาการของอุปกรณ์ขุดจาก CPU สู่ ASIC
ศูนย์ข้อมูลการขุดบิตคอยน์
ฟาร์มขุดบิตคอยน์ขนาดใหญ่ที่ใช้พลังงานไฟฟ้ามหาศาล

การตัดสินข้อพิพาทและสายโซ่ที่ยาวที่สุด (Longest Chain Rule)

ในกรณีที่เกิดความขัดแย้งหรือมีบล็อกถูกสร้างขึ้นพร้อมกันในเครือข่าย บิตคอยน์จะใช้กฎ สายโซ่ที่ยาวที่สุด (Longest Chain) โดยถือว่าสายโซ่ที่มีการสะสมพลังงานในการขุด (Work) มากที่สุดคือสายโซ่ที่ถูกต้องและเป็นที่ยอมรับของเครือข่าย ซึ่งจะทำให้โหนดที่ซื่อสัตย์สามารถรักษาความถูกต้องของระบบได้ตราบใดที่พลังประมวลผลส่วนใหญ่ของเครือข่ายไม่ได้ถูกควบคุมโดยผู้ไม่หวังดี

คำถามที่พบบ่อย

โปรโตคอลบิตคอยน์แตกต่างจากระบบธนาคารอย่างไร?

โปรโตคอลบิตคอยน์ไม่มีตัวกลางหรือศูนย์กลางในการควบคุม (Decentralized) ในขณะที่ระบบธนาคารมีธนาคารเป็นผู้ตรวจสอบและบันทึกธุรกรรม แต่บิตคอยน์ใช้เครือข่ายโหนดและระบบ Proof of Work เพื่อให้ทุกคนในเครือข่ายร่วมกันตรวจสอบความถูกต้อง

Proof of Work คืออะไรและสำคัญอย่างไร?

Proof of Work คือกระบวนการที่นักขุดต้องใช้พลังประมวลผลคอมพิวเตอร์เพื่อแก้โจทย์คณิตศาสตร์ที่ซับซ้อน เพื่อพิสูจน์ว่าได้ใช้ 'งาน' หรือพลังงานในการสร้างบล็อก ซึ่งช่วยป้องกันการโจมตีเครือข่ายและการสร้างธุรกรรมปลอม

ทำไมต้องมีการปรับความยากในการขุด?

เพื่อให้การสร้างบล็อกใหม่เกิดขึ้นในอัตราที่คงที่ (เฉลี่ย 10 นาทีต่อบล็อก) ไม่ว่าจะมีจำนวนนักขุดหรือประสิทธิภาพของฮาร์ดแวร์เพิ่มขึ้นเพียงใดก็ตาม

กฎสายโซ่ที่ยาวที่สุด (Longest Chain Rule) คืออะไร?

เป็นกฎที่ใช้ตัดสินเมื่อเครือข่ายมีความเห็นไม่ตรงกัน โดยเครือข่ายจะยอมรับสายโซ่ที่มีการสะสมพลังงานในการขุดมากที่สุด ซึ่งเป็นสายโซ่ที่ถูกต้องที่สุดตามหลักการของโปรโตคอยน์