What is 51% attack? แล้วเกิดขึ้นได้ง่ายจริงไหม?

Kanokwan Tatsananipan
Token X
2 min readFeb 21, 2022

--

ด้วยความที่ Bitcoin นั้นไม่มีตัวกลาง จึงต้องมีการทำฉันทามติ (การหาเสียงส่วนใหญ่ในระบบ Consensus) โดยวิธีที่ได้รับความนิยมเป็นอย่างมากคือ Proof of Work (PoW)

การทำ PoW ก็เพื่อตรวจสอบและยืนยันความถูกต้องของธุรกรรมใน Block ที่เกิดขึ้นใหม่ โดย Miner (นักขุด) จะต้องทำการถอด Hash (โดยกระบวนการ Hash Function) โดยทั้งนี้เพื่อให้ได้ข้อมูลที่ถูกต้อง โดยที่นักขุดคนแรกที่ถอดรหัสได้ถูกต้องและมีคำตอบที่เป็นเสียงส่วนใหญ่ ก็จะได้รับรางวัลเป็น Bitcoin

ซึ่งการที่จะได้มาในคำตอบที่ถูกต้องนั้น ต้องใช้พลังงานในการหาคำตอบค่อนข้างมาก (CPU ต้องใช้ไฟฟ้า 😊) และด้วยความที่คำตอบที่ได้ต้องเป็นเสียงส่วนใหญ่ หรือก็คือต้องมากกว่าหรือเท่ากับ 51% ซึ่งถ้านักขุดคนใดมี Hash Power มากกว่า 51% (ของกำลังขุดทั้งหมด) ก็จะมีอำนาจในการควบคุมเหมือง และทำให้สามารถเกิดการโจมตี “51% Attack” ขึ้นได้นั่นเอง!

What is 51% attack?

51% Attach คือการโจมตีเพื่อปรับเปลี่ยนธุรกรรมใน Blockchain โดยกระทำโดยนักขุดที่มีพลังควบคุมเหมือง (Hash Power)

ของ Bitcoin Network นั้น ๆ มากกว่า หรือเท่ากับ 51% ซึ่งการมี Hash Power เยอะนั้นหมายความว่า นักขุดคนนั้นมีกำลังในการขุดเร็วและมากกว่าคนอื่น ๆ ในเครือข่าย

โดยการปรับเปลี่ยนธุรกรรม หมายถึงการที่ธุรกรรมถูกเขียนทับหรือถูกย้อนกลับ ทำให้ธุรกรรมที่ควรจะเกิดขึ้นไม่เกิดขึ้นในระบบ Blockchain

51% Attack

ตัวอย่างเหตุการณ์ 51% Attack

นาย A นำ Bitcoin ไปซื้อกระเป๋าแบรนด์เนม โดยที่นาย A มีพลังในการขุดมากกว่า 51%

นาย A จึงได้ทำการขุด ไว้ตั้งแต่ block ที่มีการทำธุรกรรม โดยไม่ใส่ข้อมูลการทำธุรกรรม (Empty) และทำการขุดต่อไปอีกเรื่อยๆ เพื่อให้มี block มากกว่าในเครือข่าย (โดยที่ไม่ทำการประกาศ (Broadcast) Blockchain ของตัวเอง ไปยัง Node อื่น ๆ ในเครือข่าย)

และเมื่อนาย A ได้รับกระเป๋าแบรนด์เนมเรียบร้อย จึงทำการ Broadcast Block” ที่ตัวเองมี ไปยัง Node อื่น ๆ

Fundamental: ถ้า Blockchain มีการขัดแย้งกันระหว่าง 2 Blockchain ขึ้นไป เครือข่ายจะเชื่อ Blockchain ที่ยาวที่สุด

ด้วยความที่ Blockchain จะเชื่อถือ Blockchain ที่ยาวกว่า จึงทำให้ Blockchain ของนาย A ถูกยืนยันในเครือข่าย นาย A จึงได้กระเป๋าแบรนเนมไป โดยที่ไม่เสีย Bitcoin และร้านค้าไม่ได้รับ Bitcoin นั่นเอง!

เกิดขึ้นได้ง่าย จริงไหม?

จากตัวอย่างเหตุการณ์ที่ยกมา สรุปได้ว่า ในทางทฤษฎี 51 % Attack นั้นเกิดขึ้นได้ง่าย แต่ในทางปฏิบัติ “เกิดขึ้นได้ค่อนข้างยาก” เนื่องจากปัจจัยต่างๆ เช่น Bitcoin/Altcoin, Public/Private Network, การกระจายตัวของโหนด, Hash Rate และ Attack Cost เป็นต้น

กรณีการเกิด 51% Attack ของ Bitcoin จะเกิดขึ้น “ค่อนข้างยาก” กว่า Altcoin มาก

กรณีที่เป็น Public Network มีการกระจ่ายตัวของโหนดมาก และมี Hash Rate สูง ทำให้เกิด 51 % Attack “ค่อนข้างยาก”

ในกรณีของ Attack Cost ถ้าค่าใช้จ่ายในการโจมตีสูง เป็นไปได้ว่า Attacker เลือกที่จะไม่โจมตี จึงทำให้เกิด 51 % Attack “ได้ยากกว่า” ซึ่งสามารถดู PoW 51% Attack Cost เพิ่มเติมได้ที่นี้ https://www.crypto51.app/

https://www.crypto51.app/

แต่ทั้งนี้ทั้งนั้น ไม่มีใครสามารถหยั่งรู้อนาคตได้ เพราะฉะนั้นแล้วผู้เขียนแนะนำให้ทุกคน DYOR หรือ Do Your Own Research นะคะ 😊

--

--