Skip to content
Blockchain

เหตุใด execution client เพียงรายเดียวจึงยังคงทำให้ Ethereum ร้อยละ 85 ตกอยู่ในความเสี่ยงเดียวกัน?

80

โอกาส

Geth ทำงานบน execution node ของ Ethereum ประมาณร้อยละ 85 ซึ่งสูงกว่าขีดจำกัดร้อยละ 33 ที่ชุมชนถือว่าปลอดภัยสำหรับ client เพียงรายเดียวมาก bug เพียงตัวเดียวด้าน consensus หรือการทุจริต state ที่ยังไม่ถูกค้นพบใน Geth จะส่งผลกระทบต่อเครือข่ายส่วนใหญ่พร้อมกันและอาจทำให้เกิดการ finalization ที่ไม่ถูกต้อง ชั้น consensus ดีขึ้นหลังจาก Merge โดย Lighthouse, Prysm, Teku และ Nimbus แบ่งภาระงาน แต่ความหลากหลายของ execution client ไม่เคยตามทัน ไม่มีแรงเสียดทานใดในเวิร์กโฟลว์การ staking หรือการตั้งค่า node ที่ห้ามไม่ให้ operator เลือก Geth และไม่มีระบบแจ้งเตือนอัตโนมัติที่บอกเครือข่ายเมื่อความเข้มข้นนั้นแย่ลง dashboard ของชุมชนที่ clientdiversity.org ได้ติดตามช่องว่างในชั้น execution มาหลายปีโดยไม่ก่อให้เกิดการเปลี่ยนแปลงที่มีนัยสำคัญในพฤติกรรมของ operator

ทำไมถึงสำคัญ

การผูกขาดใน execution layer หมายความว่า zero-day เพียงหนึ่งตัวสามารถทำลาย canonical state ของเครือข่ายทั้งหมดก่อนที่ circuit breaker ใดจะทำงาน

วิธีที่ผมให้คะแนนโอกาส

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

ความรุนแรง9/10

ความเจ็บปวดที่มันก่อขึ้นเมื่อปรากฏตัว

ความถี่5/10

ความถี่ที่คนจริงๆ เจอมัน

ช่องว่าง8/10

ความขาดแคลนของเครื่องมือที่ดีสำหรับมันในปัจจุบัน

ปัญหาอื่นที่น่าแก้ไข