บล็อกเชนคืออะไรและทำงานอย่างไร?
บล็อกเชนคืออะไร? คู่มือเข้าใจง่ายเรื่องบล็อก แฮช โหนด และฉันทามติ บล็อกเชนเก่งเรื่องอะไร มีข้อจำกัดตรงไหน และความเสี่ยงหลักที่ควรรู้
บล็อกเชนคือบันทึกธุรกรรมดิจิทัลที่ใช้ร่วมกัน ถูกคัดลอกไปยังคอมพิวเตอร์อิสระจำนวนมากและจัดกลุ่มเป็นบล็อก แต่ละบล็อกเชื่อมกับบล็อกก่อนหน้าด้วยการเข้ารหัส ทำให้แก้ไขรายการในอดีตได้ยากมากโดยไม่ให้ทุกคนรู้ แทนที่จะไว้ใจบริษัทเดียวให้ทำบัญชี ผู้เข้าร่วมจะทำตามกฎร่วมกันเพื่อตกลงว่าธุรกรรมใดถูกต้องและเรียงลำดับอย่างไร
แนวคิดนี้ คือบัญชีที่ไม่มีใครเป็นเจ้าของแต่ทุกคนตรวจสอบได้ ทำให้คริปโทเคอร์เรนซีอย่าง Bitcoin เกิดขึ้นได้ และยังเป็นรากฐานของสมาร์ตคอนแทรกต์ สเตเบิลคอยน์ และโทเคนด้วย หากเข้าใจกลไกพื้นฐาน คุณจะติดตามเรื่องอื่น ๆ ในโลกคริปโทได้ง่ายขึ้นมาก
องค์ประกอบพื้นฐาน: ธุรกรรม บล็อก และแฮช
ธุรกรรม คือคำสั่ง เช่น “ส่ง 0.1 เหรียญจากที่อยู่ A ไปที่อยู่ B” ซึ่งลงนามด้วยกุญแจส่วนตัวของผู้ส่ง เพื่อพิสูจน์ว่าเจ้าของอนุมัติแล้วโดยไม่เปิดเผยตัวกุญแจ คู่มือ กุญแจสาธารณะและกุญแจส่วนตัว ของเราอธิบายว่าการลงนามนี้ทำงานอย่างไร
ธุรกรรมจะถูกรวบรวมไว้ใน บล็อก แต่ละบล็อกมีกลุ่มธุรกรรม เวลาประทับ และ แฮช ของบล็อกก่อนหน้า แฮชคือลายนิ้วมือดิจิทัลสั้น ๆ ที่สร้างจากฟังก์ชันทางคณิตศาสตร์ เพียงเปลี่ยนตัวอักษรเดียวในข้อมูลนำเข้า ลายนิ้วมือก็เปลี่ยนไปทั้งหมด บทความ คริปโทเคอร์เรนซีคืออะไร? เงินดิจิทัลทำงานอย่างไร ของเราขยายความประเด็นนี้
เพราะแต่ละบล็อกมีแฮชของบล็อกก่อนหน้า บล็อกต่าง ๆ จึงเชื่อมกันเป็นสาย หากมีใครพยายามแก้ไขธุรกรรมเก่า แฮชของบล็อกนั้นจะเปลี่ยน ทำให้การเชื่อมต่อกับบล็อกถัดไปและบล็อกถัด ๆ ไปขาดจนถึงปัจจุบัน โหนดที่ซื่อสัตย์ทุกโหนดจะปฏิเสธเวอร์ชันที่ถูกแก้ไขทันที
โหนด: สำเนาจำนวนมากของบัญชีเดียวกัน
โหนด คือคอมพิวเตอร์ที่รันซอฟต์แวร์ของบล็อกเชน ฟูลโหนดดาวน์โหลดประวัติทั้งหมดและตรวจสอบทุกธุรกรรมและทุกบล็อกตามกฎอย่างอิสระ เช่น ลายเซ็นถูกต้องไหม ผู้ส่งมีเงินจริงหรือไม่ บล็อกมีโครงสร้างถูกต้องหรือเปล่า บทความ คริปโทเคอร์เรนซีคืออะไร? คู่มือเข้าใจง่ายสำหรับมือใหม่ ของเราขยายความประเด็นนี้
เนื่องจากใครก็รันโหนดบนบล็อกเชนสาธารณะได้ จึงไม่มีเซิร์ฟเวอร์เดียวที่จะปิดหรือติดสินบนได้ หากโหนดหนึ่งออฟไลน์หรือโกหก โหนดอื่นก็แค่ไม่สนใจ นี่คือความหมายเมื่อเรียกบล็อกเชนว่า “กระจายศูนย์” แม้ระดับการกระจายศูนย์จะต่างกันมากในแต่ละเครือข่าย เราอธิบายรายละเอียดเพิ่มเติมไว้ใน บล็อกเชนคืออะไร? อธิบายแบบเข้าใจง่าย
ฉันทามติ: เครือข่ายตกลงกันอย่างไร
โหนดต้องมีวิธีตกลงกันว่าบล็อกถัดไปคือบล็อกใด โดยเฉพาะเมื่อมีบล็อกที่ถูกต้องสองบล็อกเกิดขึ้นพร้อมกัน กระบวนการนี้เรียกว่าฉันทามติ สองวิธีที่พบบ่อยที่สุดคือ:
| Proof of work | Proof of stake | |
|---|---|---|
| ใครเพิ่มบล็อก | นักขุดที่แข่งกันแก้โจทย์การคำนวณ | ผู้ตรวจสอบที่ถูกเลือกตามสัดส่วนเหรียญที่ล็อกไว้ |
| ต้นทุนของการโกง | พลังประมวลผลและไฟฟ้ามหาศาล | เหรียญที่สเตกไว้จำนวนมากซึ่งอาจถูกริบ (slashing) |
| การใช้พลังงาน | สูง | ต่ำกว่ามาก |
| ตัวอย่าง | Bitcoin | Ethereum ตั้งแต่ปี 2022 |
ทั้งสองแบบทำให้การเขียนประวัติใหม่มีต้นทุนสูงมาก ผู้โจมตีต้องควบคุมกำลังขุดหรือมูลค่าที่สเตกไว้ส่วนใหญ่จึงจะแก้บล็อกในอดีตได้ สถานการณ์นี้เรียกว่า การโจมตี 51% บนเครือข่ายใหญ่ทำได้ยากในทางปฏิบัติ แต่บนเครือข่ายเล็กเคยเกิดขึ้นแล้ว ดูรายละเอียดเพิ่มเติมได้ที่ อธิบาย proof of work และ อธิบาย proof of stake
ธุรกรรมเดินทางผ่านบล็อกเชนอย่างไร
นี่คือสิ่งที่เกิดขึ้นเมื่อคุณส่งคริปโทจากวอลเล็ต:
- 1วอลเล็ตสร้างธุรกรรมและลงนามด้วยกุญแจส่วนตัวของคุณ
- 2ธุรกรรมที่ลงนามแล้วถูกกระจายไปยังโหนด ซึ่งตรวจสอบและพักไว้ในพื้นที่รอที่เรียกว่า mempool
- 3นักขุดหรือผู้ตรวจสอบเลือกธุรกรรม โดยมักให้ความสำคัญกับธุรกรรมที่จ่ายค่าธรรมเนียมสูงกว่า แล้วรวมเป็นบล็อกใหม่
- 4บล็อกถูกแชร์ไปยังเครือข่าย และโหนดตรวจสอบก่อนเพิ่มลงในสำเนาบัญชีของตน
- 5ยิ่งมีบล็อกต่อเพิ่มด้านบน ธุรกรรมก็ยิ่งย้อนกลับได้ยาก เรียกว่าการยืนยัน (confirmation) และหลายบริการจะรอหลายการยืนยันก่อนถือว่าการชำระเงินเสร็จสมบูรณ์
คุณดูกระบวนการนี้ได้เองด้วยบล็อกเอกซ์พลอเรอร์ ซึ่งเป็นเว็บไซต์ที่แสดงบัญชีสาธารณะ คู่มือ วิธีใช้บล็อกเอกซ์พลอเรอร์ ของเราจะแสดงวิธีให้
บล็อกเชนเก่งเรื่องอะไร (และไม่เก่งเรื่องอะไร)
บล็อกเชนโดดเด่นเมื่อคนที่ไม่ไว้ใจกันต้องการบันทึกร่วมที่ไม่มีใครแอบแก้ไขได้:
- เงินดิจิทัล ที่ส่งไปทั่วโลกได้โดยไม่ต้องผ่านธนาคาร
- โทเคน ที่เป็นตัวแทนสินทรัพย์ ตั้งแต่สเตเบิลคอยน์ไปจนถึงกองทุนที่แปลงเป็นโทเคน
- สมาร์ตคอนแทรกต์: โปรแกรมที่ทำงานตรงตามที่เขียนไว้ ใช้สำหรับการกู้ยืม การเทรด และอื่น ๆ
- ร่องรอยการตรวจสอบสาธารณะ ซึ่งความโปร่งใสคือเป้าหมายหลัก
บล็อกเชนไม่เหมาะเมื่อมีผู้ดูแลที่เชื่อถือได้อยู่แล้วและความเร็วสำคัญกว่าความเปิดกว้าง ฐานข้อมูลแบบดั้งเดิมเร็วกว่า ถูกกว่า และแก้ไขง่ายกว่าเมื่อเกิดข้อผิดพลาด บล็อกเชนยังมีข้อแลกเปลี่ยนจริง ๆ คือ รองรับธุรกรรมได้จำกัด ค่าธรรมเนียมพุ่งเมื่อความต้องการสูง และความผิดพลาดมักย้อนกลับไม่ได้ โปรเจกต์ “บล็อกเชน” ในภาคธุรกิจจำนวนมากไม่เคยจำเป็นต้องใช้มันเลย อ่านเพิ่มเติม: ICO vs IEO vs IDO
ความเสี่ยงและความเข้าใจผิดที่พบบ่อย
- “อยู่บนบล็อกเชน” ไม่ได้แปลว่าจริงหรือปลอดภัย บล็อกเชนบันทึกทุกธุรกรรมที่ถูกต้องที่ได้รับอย่างซื่อตรง รวมถึงการหลอกลวง การที่โทเคนมีอยู่บนเชนไม่ได้บอกอะไรเลยว่าโทเคนนั้นถูกต้องชอบธรรม
- ความโปร่งใสไม่ใช่ความเป็นส่วนตัว บนบล็อกเชนส่วนใหญ่ ทุกธุรกรรมเป็นสาธารณะ ที่อยู่เป็นนามแฝง แต่มักเชื่อมโยงกับตัวตนจริงได้
- การย้อนกลับไม่ได้มีสองด้าน หากคุณส่งเงินไปผิดที่อยู่หรือลงนามธุรกรรมที่เป็นอันตราย มักไม่มีใครให้ติดต่อ
- ระดับการกระจายศูนย์ไม่เท่ากัน บางเครือข่ายดำเนินการโดยผู้ตรวจสอบไม่กี่ราย หรือมูลนิธิสามารถสั่งหยุดได้ ควรตรวจสอบก่อนจะคิดว่าเชนนั้นกระจายศูนย์เท่า Bitcoin
สรุป
บล็อกเชนคือบัญชีแยกประเภทที่ใช้ร่วมกัน ดูแลโดยคอมพิวเตอร์อิสระจำนวนมาก เชื่อมกันด้วยการเข้ารหัส และอัปเดตผ่านกระบวนการฉันทามติที่ทำให้การโกงมีต้นทุนสูง เป็นเครื่องมือทรงพลังสำหรับการบันทึกที่เปิดกว้างและตรวจสอบได้ แต่ไม่ได้ทำให้โปรเจกต์ที่สร้างบนมันน่าเชื่อถือโดยอัตโนมัติ ก่อนใช้เหรียญหรือโทเคนใด ให้ตรวจสอบข้อมูลทางการและข้อมูลสด เช่น ในหน้าของเหรียญนั้นใน รายการคริปโทเคอร์เรนซี ของเรา และจำไว้ว่าเชนจะบันทึกความผิดพลาดของคุณอย่างซื่อตรงพอ ๆ กับความสำเร็จ
คำถามที่พบบ่อย
บล็อกเชนกับ Bitcoin เป็นสิ่งเดียวกันหรือไม่?
ไม่ใช่ Bitcoin เป็นการประยุกต์ใช้เทคโนโลยีบล็อกเชนแบบหนึ่ง คือสกุลเงินดิจิทัลที่ทำงานบนบล็อกเชนของตัวเอง ส่วนบล็อกเชนคือวิธีพื้นฐานในการเก็บบันทึกร่วมที่แก้ไขได้ยาก เครือข่ายอื่นอีกมากมาย เช่น Ethereum ใช้บล็อกเชนเพื่อจุดประสงค์อื่น รวมถึงสมาร์ตคอนแทรกต์และโทเคน
บล็อกเชนถูกแฮ็กได้ไหม?
บล็อกเชนที่มั่นคงแล้วแก้ไขได้ยากมาก เพราะการเขียนประวัติใหม่ต้องควบคุมกำลังการขุดหรือการสเตกส่วนใหญ่ของเครือข่าย ความสูญเสียส่วนใหญ่เกิดที่อื่น เช่น สมาร์ตคอนแทรกต์ที่มีบั๊ก บริดจ์ กระดานเทรด หรือการขโมยกุญแจส่วนตัวและฟิชชิง
ใครควบคุมบล็อกเชน?
บนบล็อกเชนสาธารณะ ไม่มีฝ่ายใดควบคุมบัญชีแยกประเภทเพียงลำพัง คอมพิวเตอร์อิสระที่เรียกว่าโหนดเก็บสำเนาและทำตามกฎร่วมกัน ส่วนผู้ตรวจสอบหรือนักขุดเป็นผู้เพิ่มบล็อกใหม่ แต่ในทางปฏิบัติ อำนาจควบคุมอาจยังกระจุกอยู่ที่นักพัฒนา พูลขุด หรือผู้สเตกรายใหญ่ไม่กี่ราย ระดับการกระจายศูนย์จึงต่างกันในแต่ละเครือข่าย
บล็อกเชนสาธารณะกับบล็อกเชนส่วนตัวต่างกันอย่างไร?
ใครก็อ่าน ใช้งาน และร่วมดำเนินการบล็อกเชนสาธารณะอย่าง Bitcoin หรือ Ethereum ได้ ส่วนบล็อกเชนส่วนตัวหรือแบบต้องได้รับอนุญาตจะจำกัดผู้ที่เข้าร่วมและตรวจสอบได้ โดยมักเป็นองค์กรที่ได้รับอนุมัติ เชนส่วนตัวควบคุมง่ายกว่า แต่ก็สละความเปิดกว้างซึ่งเป็นจุดเด่นของเชนสาธารณะไปมาก
