คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
อะไรคือ ไร้สัญชาติ ที่วิทาลิกกล่าวถึงบ่อยครั้งในสุนทรพจน์ล่าสุดของเขา?
吴说
特邀专栏作者
2023-09-18 02:17
บทความนี้มีประมาณ 1985 คำ การอ่านทั้งหมดใช้เวลาประมาณ 3 นาที
เรามาทบทวนเส้นทางการแก้ปัญหาของรัฐในใจวิทาลิกกันดีกว่า​

การรวบรวมต้นฉบับ: GaryMa Wu Shuo Blockchain

Vitalik ได้ร่วมกันกล่าวถึงหัวข้อในสัปดาห์ Blockchain ของเกาหลี สุนทรพจน์ของสิงคโปร์ และแม้แต่ Ethereum Executive Core Developer Conference (ACDE): สถานะ และสิ่งต่อไปนี้เกี่ยวข้องกับแนวคิดดังกล่าว แนวคิดการแก้ปัญหาต่าง ๆ เช่น ไร้สัญชาติ การหมดอายุของสถานะ (การหมดอายุแบบสถานะ) ), การหมดอายุของข้อมูลในอดีต (EIP-4444), แผนผัง Verkle และแม้แต่การขยายพื้นที่ที่อยู่\การบีบอัด (ขยายพื้นที่ที่อยู่\การบีบอัด) แน่นอนว่านี่ไม่ใช่แผนการปรับปรุงแผนงานใหม่จริงๆ ในแผนงานล่าสุดของ Ethereum ที่เผยแพร่โดย Vitalik เมื่อเดือนพฤศจิกายนปีที่แล้ว สิ่งเหล่านี้ส่วนใหญ่อยู่ในเส้นทางหลักของ The Verge และ The Purge

บทความนี้รวมเอาเส้นทางหลักสองเส้นทางนี้เข้ากับความท้าทายทางความคิดใหม่ๆ เพื่อทบทวนเส้นทางการแก้ปัญหาสถานะของ Vitalik

สถานะ

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

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

ตามข้อมูล etherscan.io/ ปัจจุบันการรันโหนดแบบเต็มการซิงโครไนซ์อย่างรวดเร็วต้องใช้อย่างน้อย 1200 Gb (โดยยึดไคลเอนต์ Geth เป็นตัวอย่าง) นี่คือหลังจากดำเนินการตัดสถานะแล้วข้อมูลสถานะก่อนหน้าจะถูกลบและมีเพียงส่วนใหญ่เท่านั้น สถานะล่าสุดยังคงอยู่ สถานที่ตั้ง หากเป็นโหนดเก็บถาวร กล่าวคือ โหนดเต็มจะคงสถานะในอดีตทั้งหมดไว้ รวมถึงสถานะของแต่ละบล็อก ดังนั้นความจุที่ต้องการจะอยู่ที่ประมาณ 15,400 Gb และจะยังคงเติบโตต่อไปในอนาคต ซึ่งเป็นสิ่งที่ ชุมชนมักเรียกกันว่า การระเบิดของรัฐ

นี่คือสิ่งที่ Vitalik เน้นย้ำที่งาน Korea Blockchain Week: การรวมศูนย์ของโหนดเป็นหนึ่งในปัญหาที่ใหญ่ที่สุดที่เครือข่าย Ethereum เผชิญอยู่ และควรแก้ไขโดยทำให้โหนดราคาถูกลงและรันได้ง่ายขึ้น

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

โซลูชันสถานะ

การไร้สัญชาติ

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

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

ต้นไม้เวอร์เคิล

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

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

ข้อดีของต้นไม้ Verkle คือมีประสิทธิภาพมากกว่าในการสร้างขนาดการพิสูจน์ที่เล็กลง

ประวัติหมดอายุ EIP-4444

EIP-4444 มีเป้าหมายที่จะใช้การหมดอายุของข้อมูลในอดีต ซึ่งเป็นการอัพเกรดที่ต้องใช้โหนดในการหยุดโฮสต์บล็อกประวัติที่เก่ากว่าหนึ่งปีบนเครือข่ายเพียร์ทูเพียร์ การลบข้อมูลประวัติจะช่วยลดความต้องการพื้นที่ดิสก์สำหรับผู้ดำเนินการโหนดได้อย่างมาก ในขณะเดียวกัน ยังทำให้ซอฟต์แวร์ไคลเอนต์ง่ายขึ้นโดยไม่จำเป็นต้องปรับโค้ดสำหรับบล็อกประวัติเวอร์ชันต่างๆ นอกจากนี้ การรวมกันของ EIP-4444 และ PDS (Proto-danksharding) ช่วยให้มั่นใจได้ถึงการตัดข้อมูลอย่างสม่ำเสมอ EIP-4444 ตัดปีละครั้ง ในขณะที่ PDS ตัดบล็อกข้อมูลเดือนละครั้ง แม้ว่าสิ่งนี้จะช่วยลดความต้องการในการจัดเก็บข้อมูลของโหนด แต่ยังทำให้เกิดความกังวลเกี่ยวกับการเก็บรักษาและการกู้คืนข้อมูลในอดีตอีกด้วย

รัฐหมดอายุ

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

เพื่อที่จะแก้ไขปัญหาพื้นฐานนี้ ชุมชนได้เสนอวิธีแก้ปัญหาการหมดอายุของรัฐ

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

เป็นที่น่าสังเกตว่าการหมดอายุของสถานะจะเป็นไปได้หลังจากย้ายไปยังต้นไม้ Verkle เท่านั้น นอกจากนี้ Vitalik กล่าวในสัปดาห์ Blockchain ของเกาหลี KBW 2023: หากมีภาวะไร้รัฐและ PBS การหมดอายุของสถานะอาจมีลำดับความสำคัญต่ำ

เพราะหากมีการใช้ Proposer-Builder Separation (PBS) ในตอนนั้นในสถานะไร้สัญชาติแม้ว่าตัวสร้างบล็อกจะยังคงต้องเข้าถึงสถานะเพื่อสร้างบล็อกก็ตามตัวสร้างบล็อกในขณะนั้นก็คาดหวังไว้แล้วความสามารถในการที่จะมีประสิทธิภาพ จัดการกับการเติบโตของรัฐ เนื่องจากพื้นที่นี้อนุญาตให้มีการรวมศูนย์ในระดับหนึ่ง ประสิทธิภาพของโหนดของผู้สร้างจึงสามารถตอบสนองความต้องการได้อย่างเป็นธรรมชาติ

แม้ว่า PBS ระดับโปรโตคอลจะยังไม่ได้รวมอยู่ในเครือข่ายหลักของ Ethereum แต่เราสามารถเข้าใจแนวโน้มในอนาคตของเครือข่ายหลักโดยคร่าว ๆ ได้โดยทำความเข้าใจการกระจายตลาดในปัจจุบันของ Mev-Boost PBS สถิติข้อมูลของ mevboost.pic มีดังนี้:

นอกจากนี้ การใช้งาน State Expiry ยังเกี่ยวข้องกับการเปลี่ยนแปลงรูปแบบที่อยู่ Ethereum ปัจจุบันมีวิธีแก้ไขสองวิธี: การขยายพื้นที่ที่อยู่และการบีบอัดพื้นที่ที่อยู่ แบบแรกเพิ่มความยาวที่อยู่เป็น 32 ไบต์ (รูปแบบที่อยู่ปัจจุบันคือ 20 ไบต์) แต่ต้องใช้ตรรกะที่ซับซ้อนสำหรับความเข้ากันได้แบบย้อนหลังและต้องอัปเดตสัญญาที่มีอยู่ด้วย แม้ว่าแบบหลังจะคงรูปแบบ 20 ไบต์ไว้ แต่ก็เปลี่ยนรูปแบบก่อนหน้า มีการใช้ไบต์ 6 ไบต์เพื่อระบุวงจรคำนำหน้าและที่อยู่ แม้ว่าสิ่งนี้จะช่วยลดปัญหาความเข้ากันได้ได้อย่างมาก แต่ก็นำไปสู่ปัญหาอื่นด้วย ความยาวของที่อยู่มีเพียง 14 ไบต์เท่านั้น และไม่สามารถต้านทานการชนกันอีกต่อไป จึงแนะนำที่อยู่บางส่วน ปัญหาด้านความปลอดภัยที่อาจเกิดขึ้นยังเป็นความท้าทายที่สำคัญที่ชุมชนเผชิญอยู่ในปัจจุบัน

สรุป

ตอนนี้ เราสามารถกำจัดลำดับความสำคัญด้านหน้าและด้านหลังได้คร่าวๆ (2 \3 \4 อาจเท่ากัน) โดยพิจารณาจากปัญหาการใช้งานและลำดับความสำคัญของโซลูชันทางเทคนิคข้างต้น:

1. ต้นไม้ Verkle

2. PBS

3. ไร้สัญชาติ

4. ข้อมูลย้อนหลังหมดอายุ (EIP-4444)

5. การเปลี่ยนแปลงรูปแบบที่อยู่ Ethereum (การบีบอัด/การขยาย)

6. สถานะหมดอายุ

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

แน่นอนว่าเส้นทางยังอีกยาวไกล

ลิงค์อ้างอิง:
https://ethresear.ch/t/what-would-break-if-we-lose-address-collision-resistance/11356

https://public.bnbstatic.com/static/files/research/ethereum-beyond-the-merge-.pdf

https://www.fx168news.com/article/295525


Vitalik
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
เรามาทบทวนเส้นทางการแก้ปัญหาของรัฐในใจวิทาลิกกันดีกว่า​
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android