Skip to content
Blockchain

เหตุใดกระเป๋าเงินของฉันจึงไม่สามารถตรวจสอบได้ว่า RPC node ที่ไว้วางใจพูดความจริงหรือไม่?

82

โอกาส

เกือบทุก dApp และกระเป๋าเงินส่งคำขอ blockchain ผ่าน Infura, Alchemy หรือผู้ให้บริการแบบรวมศูนย์ที่คล้ายกัน ผู้ให้บริการเหล่านั้นสามารถคืนค่า state ที่ถูกบิดเบือน เซ็นเซอร์ธุรกรรม หรือออฟไลน์โดยไม่มีผลทางการเข้ารหัสต่อผู้ใช้ Light client สามารถตรวจสอบ Merkle proof สำหรับค่าเฉพาะได้แต่ต้องบูตสแตรปจาก header ที่น่าเชื่อถือและพึ่งพา peer สำหรับความพร้อมใช้งานของข้อมูล บทความที่ได้รับการตอบรับใน IEEE ICDCS 2025 ระบุภาวะหยุดชะงักหลัก: RPC endpoint สาธารณะแบบ permissionless ไม่มีความรับผิดชอบ ในขณะที่ผู้ให้บริการที่ลงทะเบียนมีความรับผิดชอบแต่ต้องการการเข้าถึงแบบ permissioned และไม่มีแรงจูงใจทางการเงินสำหรับ full non-validating node แบบ altruistic ในการให้บริการ read traffic ในระดับใหญ่ ยังไม่มีระบบ production ใดที่รวม cryptographic verifiability การมีส่วนร่วมแบบเปิด และแรงจูงใจที่ยั่งยืนไว้ในโปรโตคอลเดียว

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

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

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

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

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

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

ความถี่9/10

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

ช่องว่าง8/10

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

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