การโจมตี 51%
การโจมตี 51% คือเมื่อกลุ่มเดียวควบคุมการขุดคอมพิวต์ของบล็อกเชนมากกว่า половิงหนึ่งของเครือข่าย และสามารถเขียนประวัติธุรกรรมล่าสุดใหม่ได้ พวกเขาไม่สามารถเอา coins จากกระเป๋าของคุณได้ แต่พวกเขาสามารถแทนที่การชำระเงินของตนเองด้วยเวอร์ชันเหตุการณ์ที่ต่างออกไป ลองนึกถึงคนที่หยิบรีมอร์ทระหว่างการรีเพลย์และเปลี่ยนแปลงในช่วงไม่กี่นาทีสุดท้าย
การโจมตี 51% ให้ผู้โจมตีระบายน้ําทรัพย์ทั้งหมดของกระเป๋า? ไม่ใช่เรื่องจริง พวกเขาสามารถเรียงลำดับบล็อกล่าสุดใหม่และพยายามทำ Double Spend ได้ แต่พวกเขาไม่สามารถคอนจูร์ coins หรือเอาของคุณไปได้ถ้าไม่มีกุญแจของคุณ
วิธีการทำงานของการโจมตี 51%
การสรุปแบบเร็วๆ ของ playbook ด้วยภาษาง่ายๆ:
- Setup: ผู้โจมตีรวบรวมอุปกรณ์ขุดจำนวนมากหรือเช่าคอมพิวต์ แล้วเลือกเครือข่ายเป้าหมายที่มีความปลอดภัยต่ำกว่า
- Control: พวกเขาประสานงานกับ คนขุดเหรียญ เพื่อสั่งการส่วนแบ่ง hash rate ที่เป็นเสียงส่วนใหญ่
- Shadow: ด้วยการนำหน้า พวกเขาขุดเวอร์ชันส่วนตัวของ chain ในความลับขณะที่ chain สาธารณะยังคงเคลื่อนไหว
- Spend: พวกเขาส่งเหรียญบน chain สาธารณะ รอการยืนยัน และถือบล็อกส่วนตัวของตนไว้
- Reveal: เมื่อ chain ส่วนตัวยาวกว่า พวกเขาเผยแพร่ มหานครเครือข่ายสลับไปยัง chain ที่ยาวกว่าและการชำระเงินก่อนหน้าจะหายไปบน chain
ใช่ นั่นคือ play
ทำไมการโจมตี 51% ถึงมีความสำคัญ
แล้วคุณควรใส่ใจอะไรกันบ้างที่นี่?
- ประโยชน์: รู้จักความเสี่ยงจะช่วยตัดสินใจจำนวนการยืนยันที่ต้องรอก่อนที่คุณจะถือ funds เป็นสุดท้าย
- มุมมอง: เน้นว่าทำไม decentralization ของ mining และการแจกจ่าย stake จึงทำให้ chain แข็งแรง
- ความเกี่ยวข้อง: คุณจะเห็นการอ้างถึงจาก exchange, dapps, และ DAOs เมื่อกำหนดกฎการฝากเงินและหน้าต่างการยืนยัน
บน chain ที่เล็กลง ให้รอการยืนยันมากกว่าที่คุณจะทำบน chain ใหญ่ และระวังการเพิ่มขึ้นรุนแรงของส่วนแบ่ง mining pool
ลักษณะหลักของการโจมตี 51%
สิ่งที่ทำให้มันแตกต่าง:
- Majority: การควบคุมการผลิตบล็อกระยะสั้นทำให้ผู้โจมตีแซงหน้าโหนดที่ซื่อสัตย์
- Reorgs: ทำให้เกิดการ reorganizations ของ chain ที่ย้อนกลับธุรกรรมล่าสุด
- Cost: แพงในการทำงานบนเครือข่ายขนาดใหญ่ที่มีการแจกจาย miner อย่างกว้างขวาง
- Target: Chains ที่เล็กกว่าหรือใหม่กว่ามักมีความเสี่ยงมากกว่า
- Limits: ไม่สามารถสร้าง coins จากอากาศบางส่วนหรือลัดวงเข้าถึง private keys ของคุณได้
Variations
รสชาติที่ต่างกันและการเคลื่อนไหวที่เกี่ยวข้องที่คุณอาจได้ยิน:
- Majority: การโจมตีคลาสสิกบน proof of work โดยแซงหน้า miners ที่ซื่อสัตย์
- Selfish: เหมา mining ด้วยตนเองเพื่อรักษากลับ blocks เพื่อให้ได้เปรียบด้านรายได้โดยไม่มีการใช้งาน double spends อย่างชัดเจน
- Timewarp: เทคนิค timestamp เพื่อเอียงค่าความยากให้เข้าข้างผู้โจมตีบน some chains
- Social: เพื่อตอบโต้ ชุมชนบางครั้งเลือก Fork the Blockchain เพื่อตามความเสียหายและเปลี่ยนกฎ
การยืนยันมากขึ้นลดความเสี่ยงเพราะการแทนที่บล็อกที่ลึกกว่ายากขึ้นและแพงขึ้นด้วยแต่ละบล็อกที่เพิ่มขึ้น
Example
exchange จะเลื่อนฝากเงินระหว่างการโจมตีที่สงสัย เพิ่มจำนวนการยืนยันจากหกเป็นร้อยเพื่อปกป้องผู้ใช้
Fun Fact
Satoshi เขียนไว้ว่าเท่าที่โหนดที่ซื่อสัตย์ควบคุมพลัง CPU มากกว่า เครือข่ายจะเติบโตเร็วที่สุดตามเส้นทางที่ซื่อสัตย์ ข้อความบรรทัดเดียวนี้ได้กรอบหัวข้อทั้งหมดนี้
Wrap-Up
ในหนึ่งประโยค: การโจมตี 51% คือการควบคุมเสียงข้างมากชั่วคราวที่ให้ใครบางคนเขียนประวัติศาสตร์ล่าสุดได้ ดังนั้นวางแผนการยืนยันของคุณเหมือนมืออาชีพ