BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

4D อธิบายรายละเอียดเกี่ยวกับการโจมตี PoS และมาตรการป้องกันที่อาจเผชิญหลังจากการควบรวมกิจกา

DeFi之道
特邀专栏作者
บทความนี้มีประมาณ 17964 คำ การอ่านทั้งหมดใช้เวลาประมาณ 26 นาที
Ethereum จะปลอดภัยหรือไม่หลังจากแปลงเป็น PoS?
สรุปโดย AI
Ethereum จะปลอดภัยหรือไม่หลังจากแปลงเป็น PoS?

เรียบเรียงข้อความต้นฉบับ: ข้าวต้มข้ามคืน

เรียบเรียงข้อความต้นฉบับ: ข้าวต้มข้ามคืน

หมายเหตุผู้แปล: สำหรับการควบรวมกิจการของ Ethereum ที่กำลังจะมาถึง ผู้เขียน jmcook.eth ได้สรุปวิธีการโจมตีแบบฉันทามติที่เกี่ยวข้องโดยอ้างอิงจากงานวิจัยจำนวนมาก และกล่าวถึงแนวทางแก้ไขบางอย่าง โดยทั่วไป หลังจากเปลี่ยนมาใช้กลไกฉันทามติของ PoS ยิ่งสัดส่วนของ ETH ที่จำนำควบคุมโดยผู้โจมตีมากเท่าใด โอกาสของการโจมตีก็จะยิ่งมากขึ้นเท่านั้น และชั้นแรงจูงใจ "แครอทและไม้" ในตัวของ Ethereum สามารถป้องกันได้มากที่สุด พฤติกรรมที่เป็นอันตราย โดยเฉพาะอย่างยิ่งสำหรับผู้โจมตีที่มีเดิมพันต่ำ แต่สำหรับการโจมตี 34%, 51% หรือ 66% อาจต้องมีการประสานงานของชุมชนในการแก้ปัญหา ดังนั้นการป้องกันการรวมศูนย์ของสิทธิ์และผลประโยชน์ที่จำนำไว้จะมีความสำคัญต่อความปลอดภัยของเครือข่าย Ethereum .

ขอขอบคุณ Tim Beiko และ Caspar Schwarz-Schilling สำหรับความคิดเห็นที่เป็นประโยชน์เกี่ยวกับการร่างฉบับแรก!

Ethereum เป็นสภาพแวดล้อมที่เป็นปฏิปักษ์อย่างฉาวโฉ่ และมันถูกเปรียบได้กับ "ป่ามืด" (แนวคิดทางทฤษฎีเกมที่น่ากลัวของปัญหาสามร่างกาย) ชื่อเสียงนี้ส่วนใหญ่มาจากจุดอ่อนในเลเยอร์แอปพลิเคชัน (สัญญาอัจฉริยะที่ไม่ปลอดภัย) หรือโซเชียลเลเยอร์ (ซึ่งผู้ใช้ถูกควบคุมให้ละทิ้งคีย์ส่วนตัวหรือลงนามธุรกรรมโดยไม่ได้ตั้งใจ) และการมีอยู่ของบอทที่ดึงมูลค่า (MEV) จากพูลหน่วยเก็บข้อมูลธุรกรรม . อย่างไรก็ตาม แฮ็กเกอร์ที่เก่งกาจซึ่งเป็นหัวขโมยหรือผู้ก่อกวนก็มองหาโอกาสในการโจมตีซอฟต์แวร์ไคลเอ็นต์ของ Ethereum อยู่ตลอดเวลา ซอฟต์แวร์ไคลเอนต์ซึ่งเปลี่ยนคอมพิวเตอร์ให้เป็นโหนด Ethereum เป็นรหัสที่กำหนดกฎทั้งหมดสำหรับการเชื่อมต่อกับโหนดอื่น แลกเปลี่ยนข้อมูล และยอมรับสถานะของ Ethereum blockchain การโจมตีชั้นโปรโตคอลคือการโจมตี Ethereum เอง

เร็วๆ นี้ ไคลเอ็นต์ ethereum จะได้รับการอัปเกรดครั้งใหญ่ (เรียกว่า "การผสาน") ซึ่งจะปิดอัลกอริธึม Proof-of-Work (PoW) ที่รักษาความปลอดภัย ethereum และแทนที่ด้วยกลไกฉันทามติ Proof-of-stake (PoS) มีเหตุผลหลายประการซึ่งได้อธิบายอย่างละเอียดในบทความอื่น ๆ มันจะเป็นการเปลี่ยนแปลงทางปรัชญาเช่นเดียวกับการเปลี่ยนแปลงทางเทคโนโลยี

การผสานเข้ากับกลไกฉันทามติ Proof-of-stake (PoS) นำมาซึ่งประโยชน์ด้านความยั่งยืนและความสามารถในการขยายขนาด แต่ในทางกลับกัน ความซับซ้อนของซอฟต์แวร์ไคลเอนต์จะเพิ่มขึ้น เช่นเดียวกับพื้นผิวการโจมตีที่อาจเกิดขึ้นของโปรโตคอล ปัจจุบัน ซอฟต์แวร์เพียงชิ้นเดียวจำเป็นต้องทำงานเพื่อรักษาความปลอดภัยให้กับ PoW Ethereum blockchain แต่หลังจากการ “ผสานรวม” จำนวนชิ้นส่วนของซอฟต์แวร์ที่ต้องใช้งานเพิ่มขึ้นเป็นสาม (ไคลเอ็นต์การดำเนินการ ไคลเอ็นต์ที่สอดคล้องกัน และตัวตรวจสอบความถูกต้อง) .

บทความนี้แสดงภาพรวมของเวกเตอร์การโจมตีที่รู้จักในเลเยอร์ฉันทามติของ Ethereum และสรุปวิธีการบางอย่างในการป้องกันการโจมตีเหล่านี้ ผู้อ่านอาจต้องมีความรู้พื้นฐานเกี่ยวกับบีคอนเชนเพื่อรับประโยชน์สูงสุดจากบทความนี้ นอกจากนี้ การมีความเข้าใจพื้นฐานเกี่ยวกับเลเยอร์แรงจูงใจของ Beacon Chain และอัลกอริทึมการเลือกทางแยก LMD-GHOST จะเป็นประโยชน์

คำนำ

คำนำ

ชั้นแรงจูงใจ

beacon chain เป็น blockchain แบบ Proof-of-stake (PoS) ที่ได้รับการรักษาความปลอดภัยโดยใช้ ETH สกุลเงินดิจิทัลดั้งเดิมของ Ethereum ผู้ดำเนินการโหนดที่ต้องการเข้าร่วมในการตรวจสอบความถูกต้องของบล็อกและระบุหัวหน้าของ blockchain ฝาก ETH ไว้ในอีเธอร์ในสัญญาอัจฉริยะของ ฟางฟาง. จากนั้นพวกเขาจะได้รับเงินเป็น ETH เพื่อเรียกใช้ซอฟต์แวร์ตรวจสอบความถูกต้อง ตรวจสอบความถูกต้องของบล็อกใหม่ที่ได้รับผ่านเครือข่ายเพียร์ทูเพียร์ และใช้อัลกอริทึมตัวเลือกทางแยกเพื่อระบุส่วนหัวของบล็อกเชน ขณะนี้ตัวดำเนินการโหนดเป็น "ตัวตรวจสอบ" และตัวตรวจสอบความถูกต้องมีสองบทบาทหลัก: 1) ตรวจสอบบล็อกใหม่และ "พิสูจน์" ว่าถูกต้อง และ 2) เสนอบล็อกใหม่เมื่อเลือกแบบสุ่มจากกลุ่มตัวตรวจสอบความถูกต้องทั้งหมด หากผู้ตรวจสอบล้มเหลวในการดำเนินการทั้งสองอย่างใดอย่างหนึ่งเมื่อถูกถาม พวกเขาก็จะพลาดการชำระเงิน ETH นอกจากนี้ยังมีการดำเนินการบางอย่างที่ทำได้ยากมากโดยไม่ตั้งใจและบ่งชี้ถึงเจตนาร้าย เช่น เสนอหลายบล็อกในช่องเดียวกันหรือพิสูจน์หลายบล็อกในช่องเดียวกัน พฤติกรรม "slashable" เหล่านี้สามารถนำไปสู่การเบิร์นโทเค็นการตรวจสอบ ETH จำนวนหนึ่ง (สูงสุด 0.5 ETH) ก่อนที่จะถูกลบออกจากเครือข่าย ซึ่งใช้เวลา 36 วัน ETH จากตัวตรวจสอบความถูกต้องแบบ Slash จะค่อยๆ หมดไปอย่างช้าๆ ในช่วงที่ออก แต่ในวันที่ 18 เมื่อมีการเฉือนตัวตรวจสอบความถูกต้องจำนวนมากขึ้นพร้อมกัน พวกเขาจะได้รับ "การลงโทษความสัมพันธ์" ที่มากขึ้น ดังนั้นโครงสร้างแรงจูงใจของ Beacon Chain คือการให้รางวัลแก่ผู้ที่ซื่อสัตย์และลงโทษผู้ที่ประพฤติไม่ดี

ทางเลือกของส้อม

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

ดังที่ทราบกันดีว่า beacon chain ยังทำให้ blockchain เคลื่อนที่ไม่ได้เป็นระยะๆ ซึ่งเรียกว่า "finality" กระบวนการนี้ทำงานโดยพิจารณาช่องแรกในแต่ละยุคเป็น "ด่านตรวจ" จุดตรวจได้รับการกล่าวขานว่า "ถูกต้อง" หากรวบรวมหลักฐาน (โหวต) จากผู้ตรวจสอบความถูกต้องที่มี ETH อย่างน้อย 2/3 ของเงินเดิมพันทั้งหมดในสัญญาการฝากเงิน เมื่อด่านนั้นมีอีกด่านหนึ่งอยู่เหนือด่านนั้น มันจะกลายเป็นด่าน "สุดท้าย" อัลกอริทึมการเลือกทางแยกจะพิจารณาบล็อกจากส่วนที่ไม่สมเหตุสมผลของบล็อกเชนเท่านั้น อัลกอริทึมที่พิสูจน์และสรุป blockchain เรียกว่า "Casper FFG" ในขณะที่อัลกอริทึมการเลือกส้อมเรียกว่า LMD-GHOST (ย่อมาจาก "Latest News-Driven Greediest, Heaviest Observed Subtree") ซึ่งเป็นวิธีการพูดแบบนี้ ในศัพท์แสงที่ว่าบล็อกเชนที่ถูกต้องคือบล็อกที่มีการพิสูจน์มากที่สุด (GHOST) และหากได้รับข้อความหลายข้อความจากตัวตรวจสอบความถูกต้องเดียวกัน จะนับเฉพาะข้อความสุดท้าย (LMD) เครื่องมือตรวจสอบความถูกต้องแต่ละรายการจะประเมินแต่ละบล็อกโดยใช้กฎนี้ และเพิ่มบล็อกที่หนักที่สุดลงในสายมาตรฐาน

ในแต่ละยุค ผู้ตรวจสอบจะต้องลงนามในใบรับรอง ซึ่งมีข้อมูลสำคัญสองส่วน: "การลงคะแนน LMD" และ "การลงคะแนน FFG" การลงคะแนน LMD เป็นรากของบล็อกที่ผู้ตรวจสอบความถูกต้องพิจารณาว่าเป็นหัวหน้าของบล็อกเชน การลงคะแนน FFG ประกอบด้วยแฮชบล็อกและยุคของจุดตรวจเป้าหมายและจุดตรวจต้นทาง โดยที่จุดตรวจต้นทางเป็นจุดตรวจล่าสุดที่ถูกต้องที่ โซ่รู้แล้วและด่านเป้าหมายคือด่านต่อไปที่ต้องพิสูจน์

ดังนั้นอัลกอริทึมที่สอดคล้องกันของบีคอนเชนคือการรวมกันของ LMD-GHOST และ Casper FFG บางครั้งเราก็เรียกมันว่า Gasper หลังจากทำความเข้าใจโดยย่อเกี่ยวกับความรู้พื้นฐานนี้แล้ว เราสามารถศึกษาการโจมตีที่เป็นไปได้ต่อระบบนี้ต่อไป

การโจมตีเลเยอร์ 0

ประการแรก บุคคลที่ไม่ได้มีส่วนร่วมใน Ethereum (โดยการเรียกใช้ซอฟต์แวร์ไคลเอนต์) อาจเลือกที่จะกำหนดเป้าหมายโซเชียลเลเยอร์ (เลเยอร์ 0) เพื่อโจมตีเครือข่าย Ethereum แม้ว่าการโจมตีเหล่านี้จะไม่ส่งผลกระทบโดยตรงต่อการดำเนินการของซอฟต์แวร์ Ethereum ใดๆ แต่การโจมตีเหล่านี้ก่อให้เกิดความเสี่ยงต่อ Ethereum เลเยอร์ 0 เป็นรากฐานที่ Ethereum ถูกสร้างขึ้น ดังนั้นมันจึงเป็นตัวแทนของพื้นผิวการโจมตีที่อาจเกิดขึ้นพร้อมกับผลที่ตามมาซึ่งกระเพื่อมไปทั่วส่วนที่เหลือของสแต็ก นี่คือตัวอย่างบางส่วนที่อยู่ในใจ:

  • แคมเปญการให้ข้อมูลที่ผิดครั้งใหญ่ที่เปิดตัวในหลายแพลตฟอร์มและต่อเนื่องเป็นเวลาหลายเดือนหรือหลายปีอาจทำลายความเชื่อมั่นของชุมชนในแผนงาน Ethereum ทีมพัฒนา สิ่งนี้อาจลดจำนวนบุคคลที่เต็มใจเข้าร่วมในการรักษาความปลอดภัยเครือข่าย ลดการกระจายอำนาจและความปลอดภัยด้านเศรษฐกิจดิจิทัล

  • การโจมตีแบบกำหนดเป้าหมายหรือการข่มขู่ต่อชุมชนนักพัฒนา ซึ่งอาจนำไปสู่การออกจากการเป็นนักพัฒนาโดยสมัครใจ และทำให้การพัฒนา Ethereum ช้าลง ในขณะเดียวกันก็สร้างขวัญกำลังใจในวงกว้างขึ้น

  • กฎระเบียบที่มากเกินไปอาจถือเป็นการโจมตี Layer 0 เนื่องจากสามารถขัดขวางการมีส่วนร่วมและการยอมรับได้อย่างรวดเร็ว

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

  • จงใจจุดไฟความไม่พอใจในชุมชน Ethereum ด้วยความตั้งใจที่จะสร้างความไม่สงบมากพอที่จะทำให้เกิดการแตกแยกกันอย่างถาวร

  • ติดสินบนผู้เล่นหลักในระบบนิเวศ Ethereum เพื่อโน้มน้าวการตัดสินใจ

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

การป้องกันการโจมตีจาก Layer 0 อาจไม่ง่ายนัก แต่หลักการพื้นฐานบางประการสามารถสร้างขึ้นได้ หนึ่งคือการรักษาอัตราส่วนสัญญาณต่อสัญญาณรบกวนสูงโดยรวมของข้อมูลสาธารณะเกี่ยวกับ Ethereum ซึ่งสร้างและเผยแพร่โดยสมาชิกที่ซื่อสัตย์ของชุมชนผ่านบล็อก เซิร์ฟเวอร์ที่ไม่ลงรอยกัน ข้อกำหนดที่มีคำอธิบายประกอบ หนังสือ พอดคาสต์ และ YouTube Ethereum.org เป็นตัวอย่างที่ดี โดยเฉพาะอย่างยิ่งเมื่อพวกเขากำลังแปลเอกสารและบทความอธิบายจำนวนมากอย่างรวดเร็วเป็นหลายภาษา การทำให้พื้นที่ว่างเต็มไปด้วยข้อมูลและมีมคุณภาพสูงเป็นการป้องกันข้อมูลที่ผิดได้อย่างมีประสิทธิภาพ (ช่องว่างของข้อมูลมีความเสี่ยง) ชุมชน Ethereum นั้นดีในเรื่องนี้ แต่การรักษาความปลอดภัยเลเยอร์ 0 ในระยะยาวจำเป็นต้องมีความมุ่งมั่นอย่างต่อเนื่องในการสร้างและเผยแพร่ข้อมูลคุณภาพสูง

การป้องกันที่สำคัญอีกประการหนึ่งจากการโจมตีชั้นทางสังคมคือพันธกิจและข้อตกลงการกำกับดูแลที่ชัดเจน Ethereum วางตำแหน่งตัวเองในฐานะผู้นำด้านการกระจายอำนาจและการรักษาความปลอดภัยในสัญญาอัจฉริยะ L1 ในขณะเดียวกันก็ให้ความสำคัญกับความสามารถในการปรับขนาดและความยั่งยืนเป็นอย่างสูง โดยไม่คำนึงถึงความขัดแย้งใด ๆ ในชุมชน Ethereum หลักการสำคัญเหล่านี้จะได้รับผลกระทบน้อยที่สุด การประเมินเรื่องราวโดยเทียบกับหลักการสำคัญเหล่านี้ และการผ่านการตรวจสอบรอบต่อเนื่องในกระบวนการ EIP (ข้อเสนอการปรับปรุง Ethereum) อาจช่วยให้ชุมชนแยกคนดีออกจากคนไม่ดี และจำกัดขอบเขตไม่ให้ผู้ประสงค์ร้ายมีอิทธิพลต่อทิศทางในอนาคตของ Ethereum .

สุดท้าย สิ่งสำคัญคือชุมชน Ethereum ยังคงเปิดกว้างและยินดีต้อนรับผู้เข้าร่วมทุกคน ชุมชนที่มีผู้เฝ้าประตู ชนชั้นสูง และการกีดกันนั้นมีความเสี่ยงเป็นพิเศษต่อการถูกโจมตีทางสังคม เนื่องจากการสร้างเรื่องเล่าแบบ "เราและพวกเขา" เป็นเรื่องง่าย ในทางกลับกัน ชุมชนที่เปิดกว้างและมีส่วนร่วมคือชุมชนที่มีประสิทธิภาพมากกว่าในการต่อต้านข้อมูลที่ผิดผ่านการอภิปรายอย่างเปิดเผย ลัทธิชนเผ่าและลัทธิสูงสุดที่เป็นพิษทำร้ายชุมชน ซึ่งกัดกร่อนความปลอดภัยของ Layer 0 โดยทั่วไป Ethereum มีชุมชนที่เปิดกว้างมากซึ่งยินดีต้อนรับผู้เข้าร่วมใหม่ แต่การรักษานี้อาจทำได้ยากขึ้นเรื่อย ๆ เมื่อชุมชนมีขนาดใหญ่ขึ้น สมาชิกของชุมชน Ethereum ที่มีส่วนได้ส่วนเสียในการรักษาความปลอดภัยของเครือข่ายควรมองว่าการกระทำของพวกเขาทางออนไลน์และในโลกแห่งความเป็นจริงเป็นการสนับสนุนโดยตรงต่อการรักษาความปลอดภัยเลเยอร์ 0 บน Ethereum เนื่องจากเราจะพูดถึงต่อไปในบทความนี้ โซเชียลเลเยอร์ที่แข็งแกร่ง เป็นด่านสุดท้ายของการป้องกันการโจมตีโปรโตคอล

รางวัลของผู้โจมตี

การโจมตีแบบเลเยอร์ 0 อาจมีเป้าหมายเพื่อบ่อนทำลายความไว้วางใจของสาธารณะใน Ethereum ลดค่า ETH ลดการยอมรับ Ethereum และทำให้ Ethereum เสี่ยงต่อห่วงโซ่การแข่งขัน หรือทำให้ชุมชน Ethereum อ่อนแอลง และทำให้การประสานงานนอกแบนด์ยากขึ้น อย่างไรก็ตาม ประโยชน์ที่จะได้รับจากการโจมตีเครือข่าย Ethereum นั้นไม่ชัดเจน

ความเข้าใจผิดที่พบบ่อยคือการโจมตีที่ประสบความสำเร็จทำให้ผู้โจมตีสามารถสร้าง ETH ใหม่หรือถอน ETH ออกจากบัญชีโดยพลการ คำสั่งทั้งสองไม่สามารถเชื่อถือได้เนื่องจากธุรกรรมทั้งหมดที่เพิ่มใน blockchain นั้นดำเนินการโดยไคลเอนต์ที่ดำเนินการทั้งหมดบนเครือข่าย ธุรกรรมต้องเป็นไปตามเงื่อนไขพื้นฐานสำหรับความถูกต้อง (เช่น ธุรกรรมลงนามโดยคีย์ส่วนตัวของผู้ส่ง ผู้ส่งมียอดคงเหลือเพียงพอ ฯลฯ) มิฉะนั้น ธุรกรรมเหล่านั้นจะถูกเปลี่ยนกลับ มีหลายผลลัพธ์ที่ผู้โจมตีอาจโจมตี: reorgs, doublefinity หรือfinality delay

"การปรับโครงสร้างองค์กร" คือการจัดเรียงบล็อกส่วนหัวของบล็อกเชนใหม่ ในการโจมตี การดำเนินการนี้มีจุดมุ่งหมายเพื่อให้แน่ใจว่าการบล็อกบางอย่างถูกรวมหรือแยกออก แม้ว่าจะไม่ได้อยู่ในเครือข่ายที่ซื่อสัตย์ก็ตาม สิ่งนี้อาจทำให้ผู้โจมตี "เพิ่มการใช้จ่ายเป็นสองเท่า" เช่น ส่ง ETH ของพวกเขาไปยังการแลกเปลี่ยนและถอนเงินออกมาเป็นสกุลเงินคำสั่ง จากนั้นจัดระเบียบ Ethereum blockchain ใหม่เพื่อลบธุรกรรมนี้ เพื่อให้พวกเขาได้รับ ETH คืนและรับสกุลเงิน fiat ในที่สุด อีกทางหนึ่ง การปรับโครงสร้างองค์กรอาจทำให้ผู้โจมตีที่มีความซับซ้อนสามารถสกัดมูลค่า (MEV) จากการทำธุรกรรมของผู้อื่นผ่านการทำธุรกรรมแบบ front-running หรือ back-runing หรือการปรับโครงสร้างองค์กรอาจขัดขวางไม่ให้บางคนหรือบางองค์กรทำธุรกรรมรวมอยู่ในกลุ่มบัญญัติแบบบัญญัติอย่างต่อเนื่อง เซ็นเซอร์พวกเขาจาก Ethereum เครือข่าย

รูปแบบที่รุนแรงที่สุดของการปรับโครงสร้างองค์กรคือ "การย้อนกลับขั้นสุดท้าย" ซึ่งจะลบหรือแทนที่บล็อกที่สรุปผลก่อนหน้านี้ สิ่งนี้จะเป็นไปได้ก็ต่อเมื่อ ETH ที่เดิมพันอย่างน้อย 1/3 ถูกทำลาย การรับประกันนี้เรียกว่า "Economic Finality" ซึ่งเราจะอธิบายในรายละเอียดในภายหลัง

การโจมตีแบบดับเบิ้ลสุดท้าย (Double Finality) นั้นไม่น่าเป็นไปได้ แต่ร้ายแรงเมื่อส้อมสองอันสามารถจบบล็อคได้ในเวลาเดียวกัน ทำให้เกิดการแยกบล็อคเชนอย่างถาวร สิ่งนี้เป็นไปได้ในทางทฤษฎี ตราบใดที่ผู้โจมตีสามารถควบคุม ETH ที่เดิมพันได้ 34% หรือมากกว่านั้น และเต็มใจที่จะเสี่ยงที่จะสูญเสียมันไป จากนั้นชุมชนจะถูกบังคับให้ประสานงานนอกเครือข่ายและตกลงกันว่าจะปฏิบัติตามห่วงโซ่ใด เราจะสำรวจการป้องกันที่ประสานกันทางสังคมประเภทนี้โดยละเอียดในภายหลัง

การโจมตีด้วยความล่าช้าในขั้นสุดท้ายทำให้เครือข่ายไม่สามารถเข้าถึงเงื่อนไขที่จำเป็นสำหรับ Casper-FFG เพื่อสิ้นสุดห่วงโซ่ สิ่งนี้จะก่อกวนอย่างมากต่อชั้นแอปพลิเคชันของ Ethereum เนื่องจากแอปพลิเคชันจำนวนมากที่ทำงานบน Ethereum อาศัยการทำงานขั้นสุดท้ายที่รวดเร็ว หากไม่มีความมั่นใจในระดับสูงในขั้นสุดท้ายของบล็อกเชน ก็เป็นเรื่องยากที่จะเชื่อถือแอปพลิเคชันทางการเงินที่สร้างขึ้นจากด้านบน จุดประสงค์ของการโจมตี Finality Delay อาจเป็นการทำลาย Ethereum เท่านั้น แทนที่จะเป็นผลกำไรโดยตรง เว้นแต่ผู้โจมตีจะใช้ตำแหน่งระยะสั้นเชิงกลยุทธ์

ความเกียจคร้านและความคลุมเครือ

ทุกคนสามารถรันซอฟต์แวร์ไคลเอนต์ของ Ethereum ได้ แม้จะไม่ได้ใช้งานตัวตรวจสอบความถูกต้องก็ตาม ผู้คนทำเช่นนี้เพราะมันให้สำเนาของบล็อกเชนในเครื่องที่สามารถใช้เพื่อตรวจสอบข้อมูลได้อย่างรวดเร็วและช่วยให้สามารถส่งธุรกรรมแบบส่วนตัวไปยังเครือข่าย Ethereum โดยไม่ต้องผ่านบุคคลที่สามที่รวมศูนย์เช่น Infura หรือ Quicknode อย่างไรก็ตาม ตัวดำเนินการโหนดที่ไม่ได้เรียกใช้ตัวตรวจสอบจะไม่สามารถเข้าร่วมในการผลิตแบบบล็อกหรือการตรวจสอบความถูกต้องได้ ซึ่งหมายความว่าจะไม่ส่งผลกระทบต่อความปลอดภัยของเครือข่ายเลย โอกาสที่ผู้ปฏิบัติงานที่ไม่ใช่ผู้ตรวจสอบความถูกต้องจะโจมตีบีคอนเชนนั้นน้อยมาก เว้นแต่ว่าพวกเขาจะเปิดการโจมตีเลเยอร์ 0 ที่ไม่เกี่ยวข้องด้วย

ในการเพิ่มตัวตรวจสอบให้กับลูกค้าที่เป็นเอกฉันท์ ผู้ใช้จำเป็นต้องเดิมพัน 32 ETH ในสัญญาการฝากเงิน ด้วยตัวตรวจสอบความถูกต้องที่ใช้งานอยู่ ผู้ใช้จะเริ่มมีส่วนร่วมอย่างแข็งขันในการรักษาความปลอดภัยเครือข่ายของ Ethereum โดยเสนอและรับรองการบล็อกใหม่ ในขณะที่รับผิดชอบเพิ่มเติมเหล่านี้ ผู้ใช้จะได้รับรางวัลในรูปของ ETH แต่สิ่งนี้ยังนำเสนอโอกาสใหม่ ๆ ในการแก้แค้นอีกด้วย ขณะนี้ Validators มีคำพูด ซึ่งพวกเขาสามารถใช้เพื่อโน้มน้าวเนื้อหาในอนาคตของ blockchain พวกเขาสามารถทำงานอย่างซื่อสัตย์เพื่อเพิ่มปริมาณสำรอง ETH ของพวกเขา หรือพวกเขาสามารถรับความเสี่ยงและพยายามควบคุมกระบวนการเพื่อประโยชน์ของตนเอง วิธีหนึ่งในการเปิดการโจมตีคือการสะสมสัดส่วนเดิมพันให้มาก แล้วใช้มันเพื่อเอาชนะผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ ยิ่งสัดส่วนของการเดิมพันที่ควบคุมโดยผู้โจมตีมากเท่าไหร่ อำนาจในการลงคะแนนของพวกเขาก็จะยิ่งมากขึ้นเท่านั้น โดยเฉพาะอย่างยิ่งในเหตุการณ์สำคัญทางเศรษฐกิจบางอย่างที่เราจะสำรวจในภายหลัง อย่างไรก็ตาม ผู้โจมตีส่วนใหญ่จะไม่สามารถสะสม ETH ได้มากพอที่จะดึงสิ่งนี้ออกมาได้ ดังนั้นพวกเขาจึงต้องใช้เทคนิคที่ละเอียดอ่อนเพื่อจัดการกับคนส่วนใหญ่ที่ซื่อสัตย์ให้ดำเนินการในลักษณะใดวิธีหนึ่ง

โดยพื้นฐานแล้ว การโจมตีเครือข่ายบีคอนที่มีเดิมพันขนาดเล็กทั้งหมดเป็นรูปแบบที่ละเอียดอ่อนของพฤติกรรมที่ไม่เหมาะสมของเครื่องมือตรวจสอบความถูกต้องสองประเภท: กิจกรรมน้อยเกินไป (ความล้มเหลวในการยืนยัน/เสนอ หรือการดำเนินการล่าช้า) หรือการทำงานมากเกินไป (ข้อเสนอ/การพิสูจน์มากเกินไปในหนึ่งช่วงเวลา) ในรูปแบบทั่วไปส่วนใหญ่ พฤติกรรมเหล่านี้จัดการได้ง่ายด้วยอัลกอริทึมตัวเลือกส้อมและเลเยอร์แรงจูงใจ แต่มีวิธีที่ชาญฉลาดในการทำให้อัลกอริทึมเหล่านี้ทำงานเพื่อประโยชน์ของผู้โจมตี มีการระบุเทคนิคดังกล่าวหลายอย่าง โดยหลักแล้วมีการประสานเวลาและการแพร่กระจายของข้อความอย่างระมัดระวัง เพื่อควบคุมว่าชุดย่อยต่างๆ ของชุดเครื่องมือตรวจสอบโดยรวมมองเห็นสถานะของบล็อกเชนอย่างไร ส่วนถัดไปจะอธิบายบางวิธีที่ผู้โจมตีที่มีเดิมพันน้อยสามารถโจมตีเครือข่าย และวิธีการป้องกันการโจมตีเหล่านี้

การโจมตีของผู้เดิมพันรายย่อย

re-orgs ระยะสั้น

มีเอกสารหลายฉบับที่อธิบายถึงการโจมตีบีคอนเชนที่ใช้เพียงเศษเสี้ยวของ ETH ที่เดิมพันเพื่อให้บรรลุการปรับโครงสร้างองค์กรหรือชะลอการโจมตีขั้นสุดท้าย การโจมตีเหล่านี้มักจะอาศัยว่าผู้โจมตีระงับข้อมูลบางอย่างจากตัวตรวจสอบความถูกต้องอื่น ๆ แล้วปล่อยข้อมูลนั้นด้วยวิธีที่ละเอียดอ่อนหรือในเวลาที่เหมาะสม การโจมตีเหล่านี้มักมีเป้าหมายเพื่อแทนที่บล็อกที่ซื่อสัตย์บางส่วนจากห่วงโซ่มาตรฐาน บล็อกที่ซื่อสัตย์เหล่านี้ยังไม่ได้ถูกสร้างขึ้นเมื่อการโจมตีเริ่มต้นขึ้น และการโจมตีนี้เรียกว่า ex ante reorg ซึ่งตรงข้ามกับ ex ante reorg (ซึ่งผู้โจมตีจะลบย้อนหลังจากบล็อกที่ตรวจสอบความถูกต้องของเชนบัญญัติ) ใน PoS Ethereum การปรับโครงสร้างองค์กรในอดีตนั้นแทบจะเป็นไปไม่ได้เลยหากปราศจากการควบคุม 2/3 ของ ETH ที่เดิมพัน (ประมาณ 18 พันล้านดอลลาร์ ณ ราคาปัจจุบัน) หากผู้โจมตีควบคุมสัดส่วนการถือหุ้นน้อยกว่า 66% โอกาสของผู้โจมตีในการปรับโครงสร้างหลังการชันสูตรเสร็จสิ้นจะต่ำมาก (แม้ว่าผู้โจมตีจะควบคุม 65% ของสัดส่วนการถือหุ้น โอกาสสำเร็จของพวกเขาจะน้อยกว่า 0.05%)

ภาพ: การโจมตีเพื่อจัดระเบียบหลังการชันสูตรพลิกศพที่ดำเนินการโดยผู้โจมตีที่ควบคุม 2/3 ของเดิมพัน พวกเขาไม่สนใจบล็อก B ที่ซื่อสัตย์ที่เสนอในช่อง N+1 และลงคะแนนให้บล็อก N เป็นหัวหน้าของบล็อกเชนแทน จากนั้นพวกเขาลงคะแนนให้บล็อก C ในช่อง N+2 และในขณะเดียวกัน เนื่องจากกฎการเลือกทางแยกเห็นหลักฐานจากช่องก่อนหน้าแต่ไม่เห็นช่องปัจจุบัน พวกเขาจึงลงคะแนนให้บล็อก B ในช่อง N+2 และกลุ่มที่ไม่ซื่อสัตย์ ผู้ตรวจสอบลงคะแนนให้บล็อก C เมื่อสล็อต N+3 มาถึง ส้อมทั้งสองจะมีน้ำหนัก 66% ซึ่งจะถูกกำหนดโดยลำดับคำศัพท์ของแฮชบล็อกที่แข่งขันกัน หากสิ่งนี้เป็นประโยชน์ต่อผู้โจมตี พวกเขาได้ลบบล็อก B ออกจากบล็อกเชนเรียบร้อยแล้ว

ในทางกลับกัน กลไกเดียวกันที่ทำงานได้ดีในการป้องกันอดีตหลังการปรับโครงสร้างองค์กรสามารถใช้โดยผู้โจมตีที่เชี่ยวชาญภายใต้เงื่อนไขเครือข่ายที่เฉพาะเจาะจงและไม่น่าจะเกิดขึ้นเพื่อสร้างการปรับโครงสร้างองค์กรก่อนอดีตหลัง ตัวอย่างเช่น บทความนี้แสดงวิธีที่ตัวตรวจสอบการโจมตีสามารถสร้างและยืนยันบล็อก (B) สำหรับช่องเฉพาะ n+1 แต่หลีกเลี่ยงการเผยแพร่ไปยังโหนดอื่นบนเครือข่าย แต่พวกเขาจะยึดบล็อกที่พิสูจน์แล้วไว้จนกว่าจะถึงช่องถัดไป n+2 ผู้ตรวจสอบที่ซื่อสัตย์เสนอบล็อก (C) สำหรับช่อง n + 2 เกือบในเวลาเดียวกัน ผู้โจมตีสามารถปล่อยบล็อก (B) ที่พวกเขาระงับและหลักฐานที่เก็บไว้ และพิสูจน์ว่าบล็อก (B) เป็นหัวหน้าของบล็อกเชน โหวตช่อง n + 2 ได้อย่างมีประสิทธิภาพ ปฏิเสธความจริงใจที่มีอยู่ของ บล็อก (C) เมื่อปล่อยบล็อกที่ซื่อสัตย์ (D) อัลกอริทึมตัวเลือกทางแยกจะเห็นว่าบล็อก (D) สร้างบนบล็อก (B) มากกว่าบล็อก (D) สร้างบนบล็อก (C) หนัก ดังนั้น ผู้โจมตีสามารถลบบล็อกที่ซื่อสัตย์ (C) ในช่อง n + 2 ออกจากห่วงโซ่แบบบัญญัติได้สำเร็จโดยใช้การปรับโครงสร้างล่วงหน้า 1 บล็อก ผู้โจมตีที่มีส่วนได้ส่วนเสีย 34% มีโอกาสที่ดีที่จะชนะการโจมตีนี้ เนื่องจากคะแนนเสียงของพวกเขาให้น้ำหนักส้อมที่ผู้โจมตีชอบ 68% ในขณะที่ส้อมที่ซื่อสัตย์มีน้ำหนัก 66% ตามที่ระบุไว้ ซึ่งหมายความว่าพวกเขาไม่จำเป็นต้องอาศัยการชักใยผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ในการลงคะแนนกับพวกเขา ในทางทฤษฎีแล้ว การโจมตีนี้สามารถทำได้โดยใช้อัตราส่วนเดิมพันที่น้อยกว่ามาก Neuder et al. อธิบายถึงการโจมตีก่อนการปรับโครงสร้างองค์กรด้วยอัตราส่วนการจำนำ 30% แต่ภายหลังได้รับการพิสูจน์ว่าการโจมตีก่อนการปรับโครงสร้างองค์กรดังกล่าวยังเป็นไปได้ภายใต้การควบคุมของอัตราส่วนการจำนำ 2%

แหล่งที่มาแหล่งที่มา)

ผู้โจมตีการปรับโครงสร้างที่ประสบความสำเร็จไม่สามารถเปลี่ยนประวัติศาสตร์ได้ แต่พวกเขาสามารถเปลี่ยนอนาคตโดยไม่สุจริตได้ พวกเขาไม่จำเป็นต้องควบคุม ETH เดิมพันส่วนใหญ่เพื่อทำสิ่งนี้ แม้ว่าโอกาสในการประสบความสำเร็จจะเพิ่มขึ้นตามสัดส่วนของการเดิมพันที่พวกเขาควบคุม การโจมตีเพื่อปรับโครงสร้างองค์กรนี้อาจทำให้พวกเขาเพิ่มการใช้จ่ายเป็นสองเท่าหรือถอน MEV ได้ด้วยการดำเนินการธุรกรรมขนาดใหญ่ล่วงหน้า การโจมตีนี้ยังสามารถขยายไปยังหลายช่วงตึกได้ แต่ความน่าจะเป็นของความสำเร็จจะลดลงเมื่อระยะเวลาการปรับโครงสร้างองค์กรเพิ่มขึ้น

การตีกลับและการทรงตัว

การโจมตีที่ซับซ้อนมากขึ้นสามารถแบ่งชุดของผู้ตรวจสอบที่ซื่อสัตย์ออกเป็นกลุ่มแยกกันซึ่งมีมุมมองที่แตกต่างกันของส่วนหัวของบล็อกเชน ซึ่งเรียกว่าการโจมตีแบบสมดุล ในกรณีนี้ ผู้โจมตีจะรอโอกาสที่จะเสนอบล็อก และเมื่อมาถึง ก็จะเสนอบล็อกสองบล็อกในช่องเดียวกัน พวกเขาส่งบล็อกหนึ่งไปยังครึ่งหนึ่งของชุดเครื่องมือตรวจสอบที่ซื่อสัตย์ และอีกบล็อกหนึ่งไปยังอีกครึ่งหนึ่ง อัลกอริทึมตัวเลือก fork จะตรวจจับความกำกวมนี้ และผู้เสนอบล็อกจะถูกเฉือนและดีดออกจากเครือข่าย แต่บล็อกทั้งสองยังคงอยู่ และประมาณครึ่งหนึ่งของชุดเครื่องมือตรวจสอบความถูกต้องจะยืนยันแต่ละ fork ผู้โจมตีสามารถแบ่ง blockchain ออกเป็นสองส่วนได้ด้วยการฟันผู้ตรวจสอบความถูกต้องเพียงรายเดียว ในขณะเดียวกัน ผู้ตรวจสอบความถูกต้องที่เหลือก็ระงับหลักฐานของพวกเขา จากนั้น โดยการคัดเลือกการเผยแพร่การพิสูจน์โดยเลือกทางแยกใดทางหนึ่งไปยังผู้ตรวจสอบความถูกต้องที่เพียงพอเมื่อดำเนินการอัลกอริทึมตัวเลือกทางแยก พวกเขาก็สามารถทำให้เครือข่ายเห็นว่าทางแยกใดก็ตามที่มีการพิสูจน์ที่สะสมมากที่สุด สิ่งนี้สามารถดำเนินต่อไปได้อย่างไม่มีกำหนด โดยตัวตรวจสอบความถูกต้องที่โจมตีจะรักษาตัวตรวจสอบความถูกต้องแบบแบ่งเท่าๆ กันบนส้อมทั้งสอง เนื่องจากทางแยกไม่สามารถดึงดูดเสียงส่วนใหญ่ 2/3 ได้ จึงไม่สามารถสรุปห่วงโซ่สัญญาณได้ ยิ่งสัดส่วนของการเดิมพันควบคุมโดยผู้ตรวจสอบความถูกต้องที่โจมตีมากเท่าใด โอกาสที่การโจมตีจะเกิดขึ้นในแต่ละช่วงเวลาก็จะยิ่งมากขึ้นเท่านั้น เนื่องจากมีโอกาสมากขึ้นที่พวกเขาจะเลือกผู้ตรวจสอบความถูกต้องเพื่อเสนอบล็อกในแต่ละช่อง แม้ว่าคุณจะควบคุมเพียง 1% ของส่วนของการจำนำ โอกาสในการเปิดการโจมตีสมดุลจะปรากฏขึ้นทุกๆ 100 ยุคโดยเฉลี่ย และใช้เวลาไม่นานในการรอ

การโจมตีที่คล้ายกันนี้เรียกว่าการโจมตีแบบสะท้อนกลับ ซึ่งต้องการการควบคุมเพียงเล็กน้อยเท่านั้น ในกรณีนี้ ผู้ตรวจสอบการโจมตีจะปฏิเสธการลงคะแนนอีกครั้ง ครั้งนี้ แทนที่จะออกคะแนนเสียงเพื่อรักษาสัดส่วนที่เท่ากันระหว่างส้อมทั้งสอง พวกเขาใช้คะแนนเสียงเพื่อกำหนดจุดตรวจสำรองระหว่างส้อม A และส้อม B ตามความเหมาะสม การพลิกระหว่างสองส้อมนี้หยุดการสิ้นสุด

ป้องกันการเด้งและสมดุลการโจมตี

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

สำหรับการโจมตีแบบตีกลับ การแก้ไขคือการอัปเดตอัลกอริทึมตัวเลือก fork เพื่อให้จุดตรวจสอบที่สมเหตุสมผลล่าสุดสามารถสลับไปยังจุดตรวจสอบของห่วงโซ่ทางเลือกในช่วง 1/3 ช่องแรกของแต่ละยุคเท่านั้น สถานการณ์นี้ทำให้ผู้โจมตีไม่สามารถบันทึกคะแนนสำหรับการปรับใช้ในภายหลัง การป้องกันอีกประการหนึ่งจากการโจมตีการลงคะแนนล่าช้าเหล่านี้คือการกำหนดน้ำหนักให้กับการลงคะแนนที่มาถึงทันเวลามากกว่าการลงคะแนนที่มาถึงล่าช้าในแต่ละช่อง

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

เป็นมูลค่าการกล่าวขวัญว่าแผนการเพิ่มน้ำหนักของผู้เสนอสามารถป้องกันการโจมตี "การปรับโครงสร้างองค์กรราคาถูก" เท่านั้น ซึ่งก็คือการโจมตีการปรับโครงสร้างองค์กรที่ดำเนินการโดยผู้โจมตีที่มีส่วนได้ส่วนเสียเพียงเล็กน้อย ในความเป็นจริง ในการโจมตีก่อนการปรับองค์กรอีกรูปแบบหนึ่ง โครงการเพิ่มน้ำหนักของผู้เสนอเองอาจถูกหลอกโดยผู้วางเดิมพันรายใหญ่ ผู้เขียนโพสต์นี้อธิบายว่าผู้โจมตีที่ควบคุม 7% ของเงินเดิมพันใช้การลงคะแนนอย่างมีกลยุทธ์เพื่อหลอกลวงผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ให้สร้างขึ้นบนทางแยก จัดระเบียบบล็อกที่ซื่อสัตย์ใหม่ ผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ลงคะแนนให้กับ fork ของฝ่ายตรงข้ามลงคะแนนในเวลาเพื่อให้ผู้โจมตีได้รับประโยชน์จากโครงการส่งเสริมน้ำหนักของผู้เสนอ อีกครั้ง การโจมตีนี้ได้รับการออกแบบโดยคำนึงถึงเงื่อนไขเวลาแฝงในอุดมคติ ซึ่งยากต่อการตอบสนองในสถานการณ์จริง โดยทั่วไปแล้ว ยิ่งสัดส่วนของเงินเดิมพันที่ควบคุมโดยผู้โจมตีมากเท่าใด โอกาสในการโจมตีก็จะยิ่งมากขึ้นเท่านั้น และดอกเบี้ยจำนำที่มากขึ้นยังหมายถึงเงินทุนที่มีความเสี่ยงมากขึ้นและการยับยั้งทางเศรษฐกิจที่แข็งแกร่งขึ้น

การโจมตีสมดุลขั้นสูง

การโจมตีแบบตีกลับและการปรับสมดุลที่อธิบายไว้ข้างต้นอาศัยตัวตรวจสอบความถูกต้องที่เป็นอันตรายเพื่อให้มีการควบคุมอย่างละเอียดเมื่อตัวตรวจสอบความถูกต้องอื่น ๆ บนเครือข่ายได้รับข้อความ และการโจมตีดังกล่าวได้รับการทำให้มีประสิทธิภาพผ่านแผนการเพิ่มน้ำหนักของผู้เสนอ

อย่างไรก็ตาม นักวิจัยยังอธิบายถึงการโจมตีเพิ่มเติมที่ไม่ได้อาศัยการควบคุมแบบละเอียดเกี่ยวกับเวลาแฝงของเครือข่าย ในกรณีนี้ ผู้โจมตีต้องใช้ตัวตรวจสอบความถูกต้องที่เสนอในสองช่องที่ตามมา (ความน่าจะเป็นที่สิ่งนี้จะเกิดขึ้นในสองช่องใดๆ จะเพิ่มขึ้นตามจำนวนตัวตรวจสอบความถูกต้องที่ควบคุมโดยผู้โจมตี) หนึ่งในผู้เสนอบล็อกฝ่ายตรงข้ามเสนอบล็อกในช่อง n จากนั้นผู้เสนอบล็อกฝ่ายตรงข้ามคนที่สองเสนอบล็อกที่ขัดแย้งกันในช่อง n+1 ดังนั้นการสร้างทางแยก เนื่องจากไม่มีผู้เสนอบล็อกที่ชัดเจน จึงไม่มีการเฉือนเกิดขึ้น ในตัวอย่างนี้ เราถือว่าการฟอร์ก A จะเป็นประโยชน์มากกว่า ผู้โจมตีสามารถทราบสิ่งนี้ได้ และผู้โจมตียังสามารถประเมินเวลาที่ผู้ตรวจสอบความถูกต้องครึ่งหนึ่งบนเครือข่ายใช้ในการส่งหลักฐาน... การลงคะแนนเสียงที่สงวนไว้จากช่อง n สามารถเผยแพร่ได้ในช่วงเวลาประมาณครึ่งหนึ่งของ ผู้ตรวจสอบความถูกต้องลงคะแนน นี่คือข้อพิสูจน์การสนับสนุน fork B จาก slot n ดังนั้น กลุ่มผู้ตรวจสอบความถูกต้องครึ่งหนึ่งโหวตให้ fork A เพราะพวกเขาไม่รู้เกี่ยวกับหลักฐานเพิ่มเติมบน fork B ในขณะที่อีกครึ่งหนึ่งโหวตให้ fork B ที่มีน้ำหนักมากกว่า การหักภาษี ณ ที่จ่ายที่ไม่เป็นมิตรใน n+1 สามารถใช้เพื่อชดเชยการขาดแคลน fork B ที่เกิดจากระยะเวลาที่ไม่ถูกต้องในการออกหลักฐานการหัก ณ ที่จ่าย

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

นอกจากนี้ยังมีการเสนอการโจมตีแบบสมดุลเฉพาะสำหรับกฎ LMD ซึ่งถือว่าเป็นไปได้แม้ว่าจะมีแผนการเพิ่มน้ำหนักของผู้เสนอก็ตาม ผู้โจมตีสร้างความสมดุลโดยประมาณระหว่างส้อมโดยทำให้ข้อเสนอบล็อกของพวกเขายุ่งเหยิงและเผยแพร่แต่ละบล็อกไปยังเครือข่ายประมาณครึ่งหนึ่งเพื่อสร้างเครือข่ายที่แข่งขันกันสองเครือข่าย ผู้ตรวจสอบที่สมรู้ร่วมคิดจึงลงคะแนนอย่างคลุมเครือเพื่อให้ครึ่งหนึ่งของเครือข่ายได้รับการโหวตสำหรับ fork A ก่อนและอีกครึ่งหนึ่งของเครือข่ายได้รับการโหวตสำหรับ fork B ก่อน เนื่องจากกฎ LMD ละทิ้งการพิสูจน์ครั้งที่สองและเก็บหลักฐานแรกไว้สำหรับผู้ตรวจสอบแต่ละคนเท่านั้น ครึ่งหนึ่งของเครือข่ายจะเห็นเฉพาะการลงคะแนนของ A และ B ไม่มีการลงคะแนน และอีกครึ่งหนึ่งของเครือข่ายจะเห็นการลงคะแนนของ B และ A ไม่มีการลงคะแนน ผู้เขียนบทความนี้อธิบายกฎ LMD ว่าเป็นการให้ "พลังพิเศษ" แก่ฝ่ายตรงข้ามที่โจมตีเพื่อเริ่มการโจมตีที่สมดุล

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

การโจมตีถล่ม

เอกสารฉบับเดือนมีนาคม 2022 อธิบายถึงการโจมตีประเภทอื่นที่เรียกว่าการโจมตีด้วยหิมะถล่ม ผู้เขียนบทความนี้โต้แย้งว่าแผนการเพิ่มน้ำหนักของผู้เสนอไม่สามารถป้องกันการโจมตีหิมะถล่มบางรูปแบบได้ อย่างไรก็ตาม ผู้เขียนรายงานยังแสดงให้เห็นเพียงการโจมตีอัลกอริทึมทางเลือกของ Ethereum เวอร์ชันอุดมคติ (พวกเขาใช้ GHOST โดยไม่มี LMD)

ในการเริ่มการโจมตีถล่ม ผู้โจมตีจำเป็นต้องควบคุมผู้เสนอการบล็อกที่ต่อเนื่องกันหลายรายการ ในแต่ละช่องของข้อเสนอบล็อก ผู้โจมตีจะยึดบล็อกของตนไว้ และรวบรวมไว้จนกว่าห่วงโซ่ที่เที่ยงตรงจะมีน้ำหนักย่อยเท่ากับบล็อกที่ยึดไว้ จากนั้นผู้โจมตีจะปล่อยบล็อกที่ถูกระงับ ปล่อยให้มันสร้างความสับสนสูงสุด ซึ่งหมายความว่า ตัวอย่างเช่น สำหรับบล็อกที่หัก ณ ที่จ่าย 6 บล็อก บล็อกแรกที่ซื่อสัตย์ n จะแข่งขันกับบล็อกที่ไม่เป็นมิตร n เพื่อสร้างทางแยก จากนั้นบล็อกที่เป็นศัตรูที่เหลือทั้ง 5 บล็อกจะแข่งขันกับบล็อกที่ซื่อสัตย์ที่ n+1 ซึ่งหมายความว่าทางแยกที่สร้างบล็อกที่ไม่เป็นมิตร n และ n+1 ดึงดูดการพิสูจน์ที่ซื่อสัตย์ เนื่องจากน้ำหนักของห่วงโซ่ที่ซื่อสัตย์ตอนนี้เท่ากับน้ำหนักของห่วงโซ่ที่ไม่เป็นมิตร ตอนนี้สามารถทำซ้ำได้สำหรับบล็อกที่ถูกระงับที่เหลือ ทำให้ผู้โจมตีสามารถป้องกันไม่ให้ผู้ตรวจสอบที่ซื่อสัตย์ติดตามส่วนหัวที่ซื่อสัตย์ของห่วงโซ่จนกว่าผู้โจมตีจะหมดบล็อกที่กำกวม หากผู้โจมตีมีโอกาสมากขึ้นในการเสนอบล็อกระหว่างการโจมตี พวกเขาสามารถใช้บล็อกเหล่านั้นเพื่อปรับขนาดการโจมตี เพื่อให้ผู้ตรวจสอบความถูกต้องมีส่วนร่วมในการโจมตีสมรู้ร่วมคิดมากขึ้น การโจมตีจะกินเวลานานขึ้น และบล็อกที่ซื่อสัตย์มากขึ้นจะถูกย้ายออกจากห่วงโซ่มาตรฐาน

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

ความล่าช้าขั้นสุดท้าย

เอกสารฉบับเดียวกันที่อธิบายถึงการโจมตีการปรับโครงสร้างองค์กรแบบ single-block ที่มีต้นทุนต่ำเป็นครั้งแรก ยังอธิบายถึงการยุติขั้นสุดท้ายที่ล่าช้า (หรือที่เรียกว่า นี่เป็นสิ่งสำคัญเนื่องจากบล็อกขอบเขตของยุคเหล่านี้กลายเป็นจุดตรวจสอบที่ Casper FFG ใช้เพื่อสรุปส่วนต่าง ๆ ของห่วงโซ่ ผู้โจมตีจะระงับบล็อกของตนไว้จนกว่าผู้ตรวจสอบที่ซื่อสัตย์เพียงพอจะใช้ FFG ของตนเพื่อโหวตให้บล็อกขอบเขตของยุคก่อนหน้าเป็นเป้าหมายสุดท้ายในปัจจุบัน จากนั้นพวกเขาจะปล่อยบล็อกที่ถูกระงับและยืนยันตนเอง และผู้ตรวจสอบความถูกต้องที่เหลือก็ทำเช่นเดียวกัน โดยสร้างทางแยกที่มีจุดตรวจสอบเป้าหมายที่แตกต่างกัน หากพวกเขาจับเวลาได้ถูกต้อง พวกเขาจะขัดขวางการสิ้นสุดเพราะจะไม่มี 2 ใน 3 ที่จะพิสูจน์ทางแยกใดทางหนึ่ง ยิ่งสัดส่วนของเงินเดิมพันที่ผู้โจมตีควบคุมโดยผู้โจมตีน้อยลงเท่าใด เวลาก็ยิ่งต้องมีความแม่นยำมากขึ้นเท่านั้น เนื่องจากยิ่งการพิสูจน์ที่ผู้โจมตีควบคุมโดยตรงมีน้อยลงเท่าใด โอกาสที่ผู้โจมตีจะควบคุมผู้ตรวจสอบความถูกต้องที่เสนอบล็อกขอบเขตยุคที่กำหนดก็จะยิ่งน้อยลงเท่านั้น

หมายเหตุเกี่ยวกับการโจมตีระยะไกล

นอกจากนี้ยังมีการโจมตีประเภทหนึ่งโดยเฉพาะกับบล็อกเชนแบบพิสูจน์ผลการเดิมพัน (PoS) ซึ่งเกี่ยวข้องกับตัวตรวจสอบความถูกต้องที่เข้าร่วมในบล็อกเจเนซิสโดยรักษาทางแยกของบล็อกเชนควบคู่ไปกับตัวตรวจสอบที่ซื่อสัตย์ ในที่สุดก็โน้มน้าวให้ตัวตรวจสอบความถูกต้องที่ซื่อสัตย์เปลี่ยนไปใช้ในบางจุด เวลาที่เหมาะสมในอนาคต การโจมตีประเภทนี้เป็นไปไม่ได้บนบีคอนเชน เนื่องจาก "finality gadget" (แปลตามตัวอักษรว่าfinality gadget) ทำให้แน่ใจว่าตัวตรวจสอบความถูกต้องทั้งหมดเห็นด้วยกับสถานะของเชนที่ซื่อสัตย์เป็นระยะ ("จุดตรวจสอบ") กลไกง่ายๆ นี้ช่วยขจัดความกังวลเกี่ยวกับผู้โจมตีระยะไกล เนื่องจากไคลเอนต์ Ethereum จะไม่จัดระเบียบบล็อกที่สรุปแล้วใหม่เลย โหนดใหม่ที่เข้าร่วมเครือข่ายสร้างขึ้นโดยการค้นหาแฮชสถานะล่าสุดที่เชื่อถือได้ (เรียกว่าจุดตรวจที่อ่อนแอ) และใช้เป็นบล็อกหลอกกำเนิด สิ่งนี้จะสร้าง "เกตเวย์แห่งความไว้วางใจ" สำหรับโหนดใหม่ที่เข้าสู่เครือข่ายก่อนที่จะเริ่มตรวจสอบข้อมูลสำหรับตัวมันเอง อย่างไรก็ตาม ความไว้วางใจที่จำเป็นในการรวบรวมจุดตรวจสอบจากเพื่อนหรือนักสำรวจบล็อกหรือที่อื่น ๆ ไม่ได้เพิ่มความไว้วางใจโดยปริยายในทีมพัฒนาไคลเอนต์ ดังนั้นความเป็นส่วนตัวจึง "อ่อนแอ" เนื่องจากตามคำนิยามแล้ว จุดตรวจสอบจะถูกใช้ร่วมกันโดยโหนดทั้งหมดบนเครือข่าย จุดตรวจสอบที่ไม่ซื่อสัตย์คืออาการของความล้มเหลวที่เป็นเอกฉันท์ ซึ่ง ณ จุดนั้น การประสานงานทางสังคมนอกเครือข่ายจะต้องเข้ารับช่วงต่อเพื่อช่วยชีวิตผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์

ทั้งหมดนี้แสดงให้เห็นว่าเป็นเรื่องยากมากที่จะโจมตี beacon chain ให้สำเร็จด้วยเงินเดิมพันเพียงเล็กน้อย การโจมตีที่เป็นไปได้ตามที่อธิบายไว้ในที่นี้ต้องการอัลกอริธึมการเลือกส้อมที่เหมาะสม และมีความเป็นไปได้น้อยมากที่เงื่อนไขของเครือข่ายหรือเวกเตอร์การโจมตีจะถูกปิดโดยแพตช์ที่ค่อนข้างเล็กสำหรับซอฟต์แวร์ไคลเอนต์ แน่นอนว่าเราไม่สามารถแยกแยะความเป็นไปได้ของการใช้ประโยชน์จากซีโร่เดย์ในป่าได้ แต่มันแสดงให้เห็นถึงทักษะด้านเทคนิคขั้นสูง ความรู้เกี่ยวกับกลไกที่เป็นเอกฉันท์ และโชคที่จำเป็นสำหรับผู้โจมตีที่เดิมพันเพียงเล็กน้อยเพื่อดึงการโจมตีที่ประสบความสำเร็จ จากมุมมองของผู้โจมตี ทางออกที่ดีที่สุดของพวกเขาคือการสะสม ETH เดิมพันให้ได้มากที่สุด

การโจมตีแบบปฏิเสธการให้บริการ (Denial of Service)

กลไก PoS ของ Ethereum จะเลือกตัวตรวจสอบความถูกต้องจากชุดตัวตรวจสอบความถูกต้องทั้งหมดเพื่อเป็นผู้เสนอบล็อกในแต่ละช่อง สิ่งนี้สามารถคำนวณได้โดยใช้ฟังก์ชันสาธารณะ และเป็นไปได้ที่ฝ่ายตรงข้ามจะระบุผู้เสนอบล็อกถัดไปก่อนข้อเสนอบล็อกของพวกเขาเล็กน้อย จากนั้นผู้โจมตีสามารถบล็อกผู้เสนอสแปมเพื่อป้องกันไม่ให้พวกเขาแลกเปลี่ยนข้อมูลกับเพื่อนร่วมงาน สำหรับส่วนที่เหลือของเครือข่าย ผู้เสนอบล็อกดูเหมือนจะออฟไลน์ และสล็อตจะว่างเปล่า นี่อาจเป็นรูปแบบหนึ่งของการเซ็นเซอร์ตัวตรวจสอบเฉพาะเพื่อป้องกันไม่ให้เพิ่มข้อมูลลงในบล็อกเชน ค่าใช้จ่ายของผู้โจมตีขึ้นอยู่กับแบนด์วิธของผู้ตรวจสอบความถูกต้อง ซึ่งหมายความว่าการเปิดการโจมตีแบบปฏิเสธการให้บริการกับโฮมสเตคนั้นถูกกว่ามากเมื่อเทียบกับมืออาชีพที่มีฮาร์ดแวร์ระดับอุตสาหกรรมและการเชื่อมต่ออินเทอร์เน็ต ทำให้มือสมัครเล่นมีความเสี่ยงที่จะถูกเซ็นเซอร์ . มีวิธีแก้ปัญหาบางอย่างสำหรับปัญหานี้ แต่แผนการเหล่านี้ยังสนับสนุนผู้ตรวจสอบความถูกต้องมืออาชีพมากกว่าผู้วางเดิมพันในครอบครัว ตัวอย่างเช่น การเรียกใช้โหนดหลายโหนดและการแยกการสร้างบล็อกออกจากการสื่อสารบนเครือข่ายสามารถให้การป้องกันเพิ่มเติมอีกชั้นหนึ่งได้ เนื่องจากข้อมูลเฉพาะตัวของโหนดและตัวตรวจสอบความถูกต้องถูกแยกออกจากกัน โหนดรันเนอร์อาจเปลี่ยนข้อมูลประจำตัวหรือได้รับข้อมูลประจำตัวใหม่ภายในระยะเวลาสั้นๆ เพื่อหลีกเลี่ยงการโจมตีแบบปฏิเสธบริการ ในระยะยาว การใช้แผนการเลือกตั้งผู้นำแบบลับๆ คนเดียว (SSLE) หรือแบบแผนการเลือกตั้งแบบไม่มีความลับคนเดียวสามารถลดปัญหาการเซ็นเซอร์ของผู้ตรวจสอบความถูกต้องได้อย่างมีประสิทธิภาพมากขึ้น เนื่องจากมีเพียงผู้เสนอบล็อกเท่านั้นที่รู้ว่าพวกเขาได้รับเลือก และตัวเลือกของพวกเขาไม่เป็นที่รู้จักล่วงหน้า ผู้ตรวจสอบทั้งหมดส่งข้อผูกมัดต่อความลับไปยังพูลที่สับซ้ำ จากนั้นจะมีการเลือกข้อผูกมัดแบบสุ่มแบบสาธารณะ ซึ่งมีเพียงผู้ตรวจสอบความถูกต้องที่ได้รับเลือกเท่านั้นที่ทราบ เนื่องจากการเชื่อมต่อถูกทำให้สับสน งานนี้ยังไม่ได้ดำเนินการ แต่เป็นพื้นที่ของการวิจัยและพัฒนา

สัดส่วนของทุนจำนำที่ควบคุมโดยผู้ตรวจสอบมากกว่าหรือเท่ากับ 33%

การกระจายการควบคุม ETH ที่จำนำไปยังผู้คนจำนวนมากขึ้นนั้นปลอดภัยกว่าที่จะรวมไว้ในมือของคนเพียงไม่กี่คน นี่เป็นเพราะยิ่งมีการควบคุมการเดิมพันมากเท่าไหร่ก็ยิ่งมีอิทธิพลต่อฉันทามติของ Ethereum มากขึ้นเท่านั้น การโจมตีทั้งหมดที่กล่าวถึงในบทความนี้มีแนวโน้มที่จะประสบความสำเร็จเมื่อผู้โจมตีมีเงินเดิมพันเพียงพอ และอาจเลือกผู้ตรวจสอบความถูกต้องมากขึ้นเพื่อเสนอบล็อกในแต่ละช่อง ดังนั้น เป้าหมายของโปรแกรมตรวจสอบที่เป็นอันตรายคือการควบคุม ETH ที่เดิมพันมากที่สุดเท่าที่จะเป็นไปได้

33% ของ ETH ที่วางเดิมพันเป็นพื้นฐานสำหรับผู้โจมตี หากพวกเขาควบคุม ETH มากกว่าจำนวนนี้ พวกเขาจะมีความสามารถที่จะป้องกันไม่ให้ห่วงโซ่สัญญาณจากการสิ้นสุดโดยไม่มีการควบคุมอย่างละเอียดสำหรับการกระทำของผู้ตรวจสอบความถูกต้องรายอื่น พวกเขาสามารถหายไปด้วยกัน นี่เป็นเพราะการทำให้ beacon chain เสร็จสิ้น ต้องมี ETH 2/3 staked เพื่อพิสูจน์คู่ของจุดตรวจ หาก 1/3 หรือมากกว่าของ ETH ที่เดิมพันนั้นได้รับการยืนยันโดยมีเจตนาร้ายหรือไม่ได้รับการพิสูจน์ ดังนั้นเสียงข้างมาก 2/3 จะไม่สามารถมีอยู่ได้ การป้องกันสิ่งนี้คือกลไกการรั่วไหลที่ไม่มีการใช้งานของบีคอนเชน ซึ่งเป็นมาตรการความปลอดภัยฉุกเฉินที่จะเริ่มทำงานหลังจากที่เชนบีคอนล้มเหลวในการดำเนินการให้เสร็จสิ้นเป็นเวลา 4 ยุค การรั่วไหลที่ไม่มีการใช้งานจะระบุตัวตรวจสอบความถูกต้องที่ล้มเหลวในการพิสูจน์หรือพิสูจน์ว่าขัดกับเสียงส่วนใหญ่ ETH ที่จำนำซึ่งเป็นเจ้าของโดยผู้ตรวจสอบความถูกต้องที่ไม่พิสูจน์เหล่านี้จะค่อย ๆ สูญหายไปจนในที่สุดก็มีสัดส่วนน้อยกว่า 1/3 ของทั้งหมด เพื่อให้บล็อกเชนสามารถสรุปได้อีกครั้ง

จุดประสงค์ของกลไกการรั่วไหลที่ไม่มีการใช้งานคือการทำให้ beacon chain จบการทำงานอีกครั้ง และผู้โจมตีจะสูญเสียส่วนหนึ่งของ ETH ที่จำนำด้วย สมมติว่าไม่มีการโจมตีแบบ slashable และตัวตรวจสอบความถูกต้องที่โจมตีก็ล้มเหลวในการพิสูจน์ คะแนนการไม่ใช้งานของพวกเขาจะได้รับการอัปเดต ซึ่งบ่งชี้ไปยังเครือข่ายที่เหลือว่าตัวตรวจสอบจะถูกลงโทษทุกยุคจนกว่าคะแนนการไม่ใช้งานจะกลับเป็นศูนย์ เมื่อกลไกการรั่วไหลที่ไม่ใช้งานทำงาน คะแนนตัวตรวจสอบความถูกต้องที่ไม่ได้ใช้งานจะเพิ่มขึ้น 4 และคะแนนตัวตรวจสอบความถูกต้องที่ใช้งานอยู่จะลดลง 1 ในแต่ละยุค เมื่อกลไกการรั่วไหลของการไม่ใช้งานถูกปิดใช้งาน (และห่วงโซ่บีคอนได้รับการสรุปอีกครั้ง) คะแนนการไม่ใช้งานของตัวตรวจสอบความถูกต้องที่ใช้งานอยู่ทั้งหมดจะลดลง การดำเนินการนี้จะใช้เวลานานขึ้นสำหรับตัวตรวจสอบที่ไม่ได้ใช้งานเป็นระยะเวลานาน เนื่องจากมีคะแนนที่ไม่มีการใช้งานให้เผา การไม่ใช้งานอย่างต่อเนื่องจะใช้คะแนนการไม่ใช้งานช้าลง สำหรับตัวตรวจสอบที่ออฟไลน์เป็นเวลา 100 ยุค คะแนนการไม่ใช้งานจะสูงถึงประมาณ 400 และขนาดการลงโทษจะคำนวณดังนี้:

คะแนนการไม่ใช้งาน * ยอดคงเหลือของผู้ตรวจสอบ / (คะแนนการไม่ใช้งาน x ผลหารปรับที่ไม่ใช้งาน)

inactivity_score * validator_balance/(inactivity_score_bias x inactivity_penalty_quotient)

โดยที่ความเอนเอียงของคะแนนการไม่ใช้งานคือจำนวนที่ใช้เพิ่มคะแนนของผู้ตรวจสอบในแต่ละยุค และผลหารการลงโทษการไม่ใช้งานคือเวลาที่ใช้ในการลดความสมดุลของผู้ตรวจสอบที่ไม่ยืนยันให้เหลือประมาณ 60% ของค่าเริ่มต้นยกกำลังสอง การตั้งค่า เวลาประมาณ 37.5 วัน ซึ่งหมายความว่ายิ่งผู้โจมตีป้องกันจุดสิ้นสุดด้วยการล้มเหลวในการพิสูจน์นานเท่าใด เดิมพันของพวกเขาก็ยิ่งถูกเผา การอัปเกรด Ethereum นำเสนอกราฟที่ประเมินการลดลงของยอดคงเหลือของ Validator ในระหว่างและหลังช่วงเวลาสั้นๆ (100 ยุค หรือประมาณ 13.5 ชั่วโมง) สำหรับ Validator ที่ออฟไลน์ตลอดเวลา หลังจาก 135 ยุค ยอดคงเหลือของผู้ตรวจสอบลดลงจาก 32 ETH เป็น 31.996 ETH ซึ่งขาดทุน 0.004 ETH และสำหรับผู้โจมตีที่จะควบคุม 33% ของ ETH ที่เดิมพัน พวกเขาจะต้องเรียกใช้ตัวตรวจสอบความถูกต้องประมาณ 144,000 ตัว แต่ละตัวมี ETH อย่างน้อย 32 ตัว ซึ่งหมายความว่าการโจมตีเพื่อชะลอการสิ้นสุดของบีคอนเชนจะมีราคาอย่างน้อย 0.004 x 144000 = 576 ETH ในราคาตลาดปัจจุบันซึ่งเท่ากับประมาณ 1.09 ล้านดอลลาร์ ด้วยราคาเกือบ 1 ล้านดอลลาร์ การทำให้ห่วงโซ่บีคอนล่าช้าออกไปครึ่งวันมีผลกระทบเพียงเล็กน้อยในระยะยาวต่อตัวบีคอนเชนเอง (หมายเหตุผู้แปล: ตัวเลขในข้อความต้นฉบับได้รับการแก้ไขที่นี่)

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

สมมติว่าเครือข่าย Ethereum เป็นแบบอะซิงโครนัส (เช่น มีความล่าช้าระหว่างการส่งและรับข้อความ) ผู้โจมตีที่ควบคุม 34% ของเดิมพันทั้งหมดอาจก่อให้เกิดการโจมตีขั้นสุดท้ายสองครั้ง ทั้งนี้เนื่องจากผู้โจมตีอาจมีความคลุมเครือเมื่อได้รับเลือกให้เป็นผู้ผลิตบล็อก จากนั้นจึงลงคะแนนซ้ำโดยมีผู้ตรวจสอบความถูกต้องทั้งหมดอยู่ในความครอบครอง สิ่งนี้สร้างสถานการณ์ที่บล็อคเชนแยก ซึ่งแต่ละอันมี 34% ของ ETH ที่เดิมพันไว้ลงคะแนนให้ แต่ละ Fork ต้องการเพียง 50% ของ Validator ที่เหลือในการโหวต Fork ทั้งสอง ส่งผลให้ได้รับการสนับสนุนที่เหนือกว่า ซึ่งในกรณีนี้ทั้งสอง Chain จะสามารถสรุปได้ (เนื่องจาก 34% ของผู้ตรวจสอบความถูกต้องของผู้โจมตี + 66% ที่เหลือ = 67% ต่อ Fork) แต่ละบล็อกที่แข่งขันกันจะต้องได้รับประมาณ 50% ของผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ ดังนั้นการโจมตีนี้จึงเป็นไปได้ก็ต่อเมื่อผู้โจมตีสามารถควบคุมเมื่อข้อความเผยแพร่บนเครือข่ายได้ในระดับหนึ่ง เพื่อให้พวกเขาสามารถได้รับครึ่งหนึ่งของผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ในแต่ละห่วงโซ่ . นี่เป็นสาเหตุที่การโจมตีนี้ต้องการให้เครือข่ายเป็นแบบอะซิงโครนัส หากโหนดทั้งหมดได้รับข้อความทันที โหนดเหล่านั้นจะรู้บล็อกทั้งสองทันที และจัดการกับความคลุมเครือด้วยการปฏิเสธบล็อกที่ได้รับก่อนหน้านี้ ผู้โจมตีจะต้องเผาเงินเดิมพันทั้งหมดของพวกเขา (34% ของ 14 ล้าน ETH ที่วางเดิมพันในวันนี้) เพื่อให้บรรลุการโจมตีขั้นสุดท้ายสองครั้งนี้ เนื่องจาก 34% ของผู้ตรวจสอบความถูกต้องของพวกเขาจะลงคะแนนสองครั้งในเวลาเดียวกัน ซึ่งเป็นการโจมตีแบบสแลชได้สูงสุด บทลงโทษที่เกี่ยวข้อง ค่าใช้จ่ายในการป้องกันการโจมตีครั้งนี้เป็นเพียงค่าใช้จ่ายมหาศาลในการทำลาย 34% ของ ETH ที่จำนำทั้งหมด

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

ผู้โจมตีควบคุมประมาณ 50% ของเงินเดิมพัน

ในทางทฤษฎี ในกรณีที่ผู้ตรวจสอบความถูกต้องที่เป็นอันตรายควบคุม 50% ของ ETH ที่เดิมพัน เขาสามารถแบ่ง Ethereum blockchain ออกเป็นสองส่วนที่มีขนาดเท่ากันได้ เช่นเดียวกับการโจมตีแบบสมดุลที่อธิบายไว้ก่อนหน้านี้ ผู้โจมตีสามารถใช้ตัวตรวจสอบความถูกต้องเพียงหนึ่งตัวโดยเสนอบล็อกสองบล็อกสำหรับสล็อตเดียวกัน จากนั้น แทนที่จะจัดการกับครึ่งหนึ่งของเครือข่ายด้วยการส่งข้อความอย่างระมัดระวัง ผู้โจมตีสามารถใช้สัดส่วนการถือหุ้นทั้งหมด 50% เพื่อลงคะแนนเสียงต่อต้านชุดเครื่องมือตรวจสอบความถูกต้องที่ซื่อสัตย์ ซึ่งจะช่วยรักษาทั้งทางแยกและป้องกันจุดสิ้นสุด หลังจากสี่ยุค กลไกการรั่วไหลที่ไม่มีการใช้งานจะเปิดใช้งานบนส้อมทั้งสอง เนื่องจากส้อมแต่ละอันเห็นว่าผู้ตรวจสอบความถูกต้องครึ่งหนึ่งล้มเหลวในการยืนยัน แต่ละส้อมจะรั่วไหลอีกครึ่งหนึ่งของเงินเดิมพันในชุดเครื่องมือตรวจสอบความถูกต้อง ในที่สุดก็ส่งผลให้มีห่วงโซ่สองเส้นที่มีตัวตรวจสอบความถูกต้องที่แตกต่างกันซึ่งเป็นตัวแทนของ 2/3 ของคะแนนเสียงส่วนใหญ่ ณ จุดนี้ ทางเลือกเดียวคือการพึ่งพาการกู้คืนจากชุมชน ซึ่งเราจะพูดถึงในภายหลัง อย่างไรก็ตาม เนื่องจากความแตกต่างของจำนวนตัวตรวจสอบที่ซื่อสัตย์ เวลาแฝงของเครือข่าย ฯลฯ ดูเหมือนว่าไม่น่าเป็นไปได้ที่ชุดตัวตรวจสอบความถูกต้องของฝ่ายตรงข้ามจะควบคุม 50% ของเงินเดิมพันทั้งหมด แต่อาจมีวิธีที่ผู้โจมตีสามารถใช้ประโยชน์จาก % เดิมพันได้ ปรับอัตราการลงคะแนนแบบไดนามิกในแต่ละช่องเพื่อรักษาสมดุลที่สมบูรณ์แบบระหว่างส้อมทั้งสอง แม้ว่าความเสี่ยงของการโจมตีที่ประสบความสำเร็จจะเพิ่มขึ้นอย่างไม่ต้องสงสัยตามขนาดของอัตราส่วน ETH ที่เดิมพันอยู่ในมือของผู้โจมตี แต่เวกเตอร์การโจมตีที่เกี่ยวข้องกับสัดส่วนเดิมพัน 50% ดูเหมือนจะไม่น่าจะถูกใช้ประโยชน์ได้สำเร็จ และค่าใช้จ่ายมหาศาลในการโจมตีดังกล่าว และอัตราความสำเร็จต่ำ ดูเหมือนจะไม่มีแรงจูงใจอย่างมากต่อผู้โจมตีที่มีเหตุผล

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

อัตราเดิมพันที่ควบคุมโดยผู้โจมตีมากกว่าหรือเท่ากับ 66%

ผู้โจมตีที่ควบคุม ETH เดิมพัน 66% ขึ้นไปสามารถระบุห่วงโซ่ที่ต้องการได้โดยไม่ต้องบังคับผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ ผู้โจมตีสามารถลงคะแนนเสียงให้กับทางแยกที่พวกเขาต้องการแล้วปิดฉากได้ เพียงเพราะพวกเขาสามารถลงคะแนนด้วยเสียงข้างมากที่ไม่ซื่อสัตย์ ผู้โจมตีจะควบคุมเนื้อหาของบล็อกสุดท้ายเสมอ เขามีอำนาจที่จะใช้จ่าย ย้อนกลับและใช้จ่ายอีกครั้ง เขายังสามารถเซ็นเซอร์ธุรกรรมบางอย่างและจัดระเบียบบล็อกเชนใหม่ได้ตามต้องการ ด้วยการซื้อ ETH เพิ่มเติมเพื่อควบคุม 66% stakes แทนที่จะเป็น 51% ผู้โจมตีกำลังซื้อความสามารถในการปรับโครงสร้างและย้อนกลับในที่สุด (เช่น เปลี่ยนอดีตและควบคุมอนาคต) หลังจากข้อเท็จจริง ต้นทุนปัจจุบันในการควบคุม 66% ของ ETH ที่เดิมพันนั้นอยู่ที่ประมาณ 2.5 หมื่นล้านดอลลาร์ และการป้องกันเพียงอย่างเดียวในที่นี้คือการถอยกลับไปสู่ชั้นสังคมเพื่อประสานการนำทางเลือกอื่นมาใช้ เราจะสำรวจรายละเอียดเพิ่มเติมในหัวข้อถัดไป

เลเยอร์ 0: แนวป้องกันสุดท้าย

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

สถานการณ์นี้สามารถเกิดขึ้นได้หลายวิธี โดยเฉพาะอย่างยิ่งเมื่อผู้โจมตีควบคุมสัดส่วนการเดิมพันส่วนใหญ่ และสามารถทำได้ง่ายๆ ผ่านการลงคะแนนของพวกเขาเองหรือหลักฐานเพิ่มเติมจากผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์กว่า 51% ด้วย ETH ที่ควบคุม 34% stakes และควบคุมการส่งข้อความบนเครือข่ายบางส่วน ผู้โจมตีสามารถสรุปทั้งสองทางได้ ในบางกรณี ห่วงโซ่ที่จัดระเบียบใหม่อาจเสร็จสิ้นเนื่องจากกลไกการรั่วไหลที่ไม่มีการใช้งาน หากผู้โจมตีประสบความสำเร็จในการแยกตัวตรวจสอบความถูกต้องที่ตั้งไว้ออกเป็นสองทาง กลไกการรั่วไหลที่ไม่มีการใช้งานจะทำงานบนทางแยกทั้งสอง และคำถามก็จะกลายเป็นว่าตัวตรวจสอบความถูกต้องตัวใดที่ซื่อสัตย์หรือไม่ซื่อสัตย์จะได้รับจุดสิ้นสุดอีกครั้ง หากผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ตัดสินใจก่อน จากนั้นห่วงโซ่ที่ซื่อสัตย์จะกลายเป็นห่วงโซ่มาตรฐาน อัลกอริทึมการเลือกส้อมของลูกค้าทั้งหมดบนเครือข่ายจะยอมรับส่วนสุดท้ายของห่วงโซ่ และ Ethereum จะกลับมาอยู่ภายใต้การควบคุมของผู้เล่นที่ซื่อสัตย์ แต่ถ้าผู้ตรวจสอบที่ไม่ซื่อสัตย์จัดการเพื่อสิ้นสุด blockchain ชุมชน Ethereum จะอยู่ในตำแหน่งที่ยากลำบากมาก ห่วงโซ่มาตรฐานจะมีส่วนที่ไม่ซื่อสัตย์ในประวัติศาสตร์ และผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์จะถูกลงโทษในที่สุด

สถานการณ์ที่มีโอกาสน้อยกว่าประการที่สามคือการแยกเครือข่ายอย่างถาวรโดยที่ตัวตรวจสอบความถูกต้องบนทางแยกหนึ่งไม่รู้จักเครือข่ายที่แยกจากอีกทางหนึ่ง สิ่งนี้จะสร้างโซ่แยกสองอันที่กำหนดโดยอิสระ ซึ่งแต่ละอันจะรั่วไหลของสเตคของผู้ตรวจสอบความถูกต้องอีกชุดหนึ่ง จากนั้นโซ่ทั้งสองจะไม่ถูกประกอบขึ้นใหม่เพราะจะมีด่านสุดท้ายที่แตกต่างกัน ช่องโหว่ (แทนที่จะเป็นการโจมตี) จากไคลเอนต์ที่โดดเด่นสามารถนำไปสู่ห่วงโซ่ที่แตกหักแต่สมบูรณ์ได้ เมื่อพูดถึงเลเยอร์การดำเนินการของ Ethereum ไคลเอนต์ go-ethereum (Geth) จะมีอำนาจเหนือกว่า โดยมีโหนดมากกว่า 85% ทำงานอยู่ ในแง่ของชั้นฉันทามติ ปัจจุบันไคลเอนต์ Prysm มีอำนาจเหนือกว่า และส่วนแบ่งของมันลดลงเหลือประมาณ 50% เท่านั้นหลังจากกิจกรรมชุมชนดำเนินต่อไป ช่องโหว่ในไคลเอนต์การดำเนินการที่โดดเด่นหรือไคลเอนต์ที่สอดคล้องกันอาจหยุดการสิ้นสุดหรือทำให้ข้อมูลที่ไม่ถูกต้องได้รับการสรุป บน Kiln testnet จุดบกพร่องใน Prysm ส่งผลกระทบต่อการผลิตบล็อก ซึ่งไม่สำคัญเนื่องจากโหนดมีส่วนแบ่งที่เท่ากันโดยประมาณของไคลเอนต์สี่ตัวที่แตกต่างกัน แต่บน mainnet มีไคลเอนต์มากกว่า 66% จะพบข้อผิดพลาดเดียวกัน ดังนั้น จะมีหลายเส้นทางไปสู่ห่วงโซ่การสรุปผลที่ไม่สุจริต แม้ว่าความเป็นไปได้ของพวกเขาจะต่ำมากก็ตาม พวกเขาทั้งหมดต้องการการลงทุนจำนวนมากในการปักหลัก ETH หรือการดำเนินการที่ซับซ้อนมากในชุดเครื่องมือตรวจสอบความถูกต้อง ซึ่ง ณ ตอนนี้ได้รับการพิสูจน์แล้วว่าเป็นไปได้ภายใต้เงื่อนไขที่เหมาะสมเท่านั้น และการโจมตีเหล่านี้ได้รับการบรรเทาลงด้วยการอัปเดตซอฟต์แวร์ อย่างไรก็ตาม เราไม่สามารถแยกแยะกรณีที่ทางออกสุดท้ายคือการพึ่งพาเลเยอร์ทางสังคม (เลเยอร์ 0)

หนึ่งในจุดแข็งของกลไกฉันทามติ PoS ของ Ethereum คือชุมชนสามารถใช้กลยุทธ์การป้องกันที่หลากหลายในการเผชิญหน้ากับผู้โจมตี การตอบสนองขั้นต่ำอาจเป็นการบังคับลบตัวตรวจสอบความถูกต้องของผู้โจมตีออกจากเครือข่ายโดยไม่มีการลงโทษเพิ่มเติม ในการกลับเข้าสู่เครือข่าย ผู้โจมตีต้องเข้าร่วมคิวการเปิดใช้งานเพื่อให้แน่ใจว่าชุดเครื่องมือตรวจสอบจะค่อยๆ เพิ่มขึ้น ตัวอย่างเช่น การเพิ่มตัวตรวจสอบให้เพียงพอเพื่อเพิ่มจำนวน ETH เดิมพันเป็นสองเท่าจะใช้เวลาประมาณ 200 วัน โดยให้เวลา 200 วันแก่ตัวตรวจสอบความถูกต้องอย่างมีประสิทธิภาพก่อนที่ผู้โจมตีจะพยายามโจมตีอีก 51% แน่นอน ชุมชนยังสามารถตัดสินใจลงโทษผู้โจมตีได้รุนแรงขึ้น เช่น ยกเลิกรางวัลที่ผ่านมา หรือเผาบางส่วน (สูงสุด 100%) ของทุนเดิมพันของผู้โจมตี

โดยไม่คำนึงถึงบทลงโทษที่กำหนดต่อผู้โจมตี ชุมชนต้องร่วมกันตัดสินใจว่าบล็อกเชนที่ไม่ซื่อสัตย์ (แม้ว่าอัลกอริทึมแบบ fork-choice ที่เข้ารหัสในไคลเอนต์ Ethereum จะชื่นชอบ) นั้นไม่ถูกต้องจริง ๆ และชุมชนควรสร้างบนเชนทางเลือกที่ซื่อสัตย์ ผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์สามารถตกลงร่วมกันที่จะสร้างด้านบนของ Ethereum ที่ได้รับการอนุมัติจากชุมชน เช่น ห่วงโซ่มาตรฐานอาจถูกแยกออกก่อนการโจมตีจะเริ่มขึ้น หรือผู้ตรวจสอบความถูกต้องของผู้โจมตีถูกบังคับให้ลบออก ผู้ตรวจสอบที่ซื่อสัตย์จะได้รับแรงจูงใจให้สร้างบนห่วงโซ่ที่แยกส่วนนี้ และการแลกเปลี่ยนและแอปพลิเคชันที่สร้างขึ้นบน Ethereum อาจชอบที่จะอยู่ในห่วงโซ่ที่ซื่อสัตย์และติดตามผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ในบล็อกเชนที่ซื่อสัตย์ อย่างไรก็ตาม นี่จะเป็นความท้าทายในการกำกับดูแลที่ยุ่งเหยิงอย่างยิ่ง ผู้ใช้และผู้ตรวจสอบความถูกต้องบางรายจะสูญเสียเงินอย่างไม่ต้องสงสัยโดยเปลี่ยนกลับไปใช้เชนที่ซื่อสัตย์ และธุรกรรมบล็อกที่ตรวจสอบแล้วหลังการโจมตีอาจถูกย้อนกลับ ซึ่งจะทำให้ชั้นแอปพลิเคชันหยุดชะงัก ซึ่งทำให้ผู้ใช้ที่มักเชื่อว่า "รหัสเป็นกฎหมาย" ตกใจอย่างสิ้นเชิง นอกจากนี้ ผู้ใช้บางราย อาจเป็นผู้ใช้สถาบันที่ได้รับประโยชน์จากบล็อกเชนที่ไม่ซื่อสัตย์ด้วยความเฉลียวฉลาดหรือความบังเอิญ อาจต่อต้านส้อมเพื่อปกป้องผลประโยชน์ของตน มีการเรียกร้องให้ชุมชนซักซ้อมการตอบสนองต่อการโจมตีที่เดิมพันมากกว่า 51% เพื่อให้สามารถดำเนินการลดผลกระทบที่ประสานกันอย่างเหมาะสมได้อย่างรวดเร็ว Vitalik มีการอภิปรายที่ดีใน ethresear.ch เช่นเดียวกับบน Twitter

สรุป

สรุป

บทความนี้จะสำรวจบางวิธีที่ผู้โจมตีอาจโจมตี Beacon Chain หลังจากที่ Ethereum รวมเข้ากับกลไกฉันทามติ Proof-of-Stake (PoS) โดยรวมแล้ว ยิ่งผู้โจมตีควบคุม ETH ได้มากเท่าไหร่ โอกาสในการประสบความสำเร็จก็จะยิ่งมากขึ้นเท่านั้น เนื่องจากเงินเดิมพันของพวกเขาสามารถเปลี่ยนเป็นสิทธิ์ในการออกเสียงที่สามารถใช้เพื่อมีอิทธิพลต่อเนื้อหาของการบล็อกในอนาคต เมื่อสัดส่วนของ ETH ที่จำนำควบคุมโดยผู้โจมตีเพิ่มขึ้น พลังทำลายล้างที่สามารถทำได้ก็มากขึ้น:

  • 33%: สิ้นสุดล่าช้า

  • 34%: ผลลัพธ์ในรอบชิงชนะเลิศสองครั้ง

  • 51%: การเซ็นเซอร์ การควบคุมอนาคตของบล็อกเชน

  • 66%: การเซ็นเซอร์ อดีตและอนาคตของการควบคุมบล็อกเชน

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

โดยรวมแล้ว แม้จะมีโอกาสเป็นพาหะในการโจมตีเหล่านี้ แต่บีคอนเชนก็มีความเสี่ยงต่ำ ต่ำกว่าเชนที่เทียบเท่ากับหลักฐานการทำงานด้วยซ้ำ นี่เป็นเพราะผู้โจมตีจำเป็นต้องเสี่ยงกับค่าใช้จ่ายจำนวนมากในการเดิมพัน ETH เพื่อที่จะเอาชนะผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ด้วยอำนาจการลงคะแนน ชั้นแรงจูงใจ "แครอทและไม้" ในตัวจะป้องกันพฤติกรรมที่เป็นอันตรายส่วนใหญ่ โดยเฉพาะอย่างยิ่งสำหรับผู้โจมตีที่มีเดิมพันต่ำ การโจมตีแบบตีกลับและการปรับสมดุลที่ละเอียดยิ่งขึ้นก็มีโอกาสประสบความสำเร็จน้อยกว่าเช่นกันเนื่องจากสภาพเครือข่ายในโลกแห่งความเป็นจริงทำให้ยากต่อการควบคุมการส่งข้อความแบบละเอียดไปยังชุดย่อยของโปรแกรมตรวจสอบความถูกต้อง Attack, Balance Attack และ Avalanche Attack Vectors สำหรับ

การโจมตี 34%, 51% หรือ 66% อาจต้องมีการประสานงานของชุมชนในการแก้ไข แม้ว่าสิ่งนี้อาจสร้างความเจ็บปวดให้กับชุมชน แต่ความสามารถของชุมชนในการตอบสนองนอกแบนด์นั้นเป็นแรงจูงใจที่ทรงพลังสำหรับผู้โจมตี โซเชียลเลเยอร์ของ Ethereum เป็นแบ็คสต็อปที่ดีที่สุด และการโจมตีที่ประสบความสำเร็จทางเทคนิคยังคงสามารถถูกฆ่าได้โดยชุมชนที่ตกลงที่จะใช้ทางแยกที่ซื่อสัตย์ ในที่สุดจะมีการแข่งขันระหว่างผู้โจมตีและชุมชน Ethereum และถ้ามันเร็วพอ เงิน 25 พันล้านดอลลาร์ที่ใช้ไปกับการโจมตี 66% อาจถูกกำจัดออกไปด้วยการโจมตีแบบประสานงานทางสังคมที่ประสบความสำเร็จ

สำหรับผู้โจมตี ความน่าจะเป็นในการทำกำไรจะต่ำพอที่จะขัดขวางได้อย่างมีประสิทธิภาพ นี่คือเหตุผลว่าทำไมการรักษาเลเยอร์ทางสังคมที่เหนียวแน่นด้วยค่านิยมที่สอดคล้องกันจึงเป็นสิ่งสำคัญสำหรับการลงทุนในสกุลเงินดิจิทัล

ลิงค์ต้นฉบับ

ลิงค์ต้นฉบับ

ETH
PoS
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก:
https://t.me/Odaily_News
กลุ่มสนทนา:
https://t.me/Odaily_GoldenApe
บัญชีทางการ:
https://twitter.com/OdailyChina
สารบัญบทความ
คลังบทความของผู้เขียน
DeFi之道
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android