Saturday, June 28, 2025
Homeอีเธอเรียมไฟล์ 1.x: Digest มกราคม

ไฟล์ 1.x: Digest มกราคม



14 มกราคม TL; DC (ยาวเกินไปไม่โทร)

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

หัวข้อหลักของการโทรนี้คือ

  • ข้อมูลคร่าวๆในการหาปริมาณข้อดีของการเปลี่ยนเป็นโครงสร้าง Trie ไบนารี
  • กลยุทธ์การเปลี่ยนแปลงและความท้าทายที่อาจเกิดขึ้นสำหรับการเปลี่ยนไปใช้ไบนารีพยายาม
  • รหัสสัญญา “merklizing” สำหรับพยานและผลกระทบสำหรับการจัดตาราง/การวัดค่าก๊าซ
  • การตัดแต่งลูกโซ่และข้อมูลโซ่/สถานะในอดีต – ผลกระทบของเครือข่ายและวิธีการจัดจำหน่าย

โลจิสติกส์

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

นอกจากนี้ยังมีแนวโน้มว่าจะมีการรวมตัวกันอย่างไม่เป็นทางการการรวมตัวกันรอบสัปดาห์สแตนฟอร์ดบล็อกเชนและ Ethdenver แต่ไม่มีการวางแผนอย่างชัดเจน

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

การอภิปรายทางเทคนิค

EIP #2465

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

การประหยัดขนาดไบนารี

การเปลี่ยนไปใช้โครงสร้างทรีไบนารี (แทนที่จะเป็นโครงสร้างหกหกสามของปัจจุบัน) ในทางทฤษฎีควรลดขนาดของพยานด้วยสิ่งที่เช่น 3.75x แต่ในทางปฏิบัติการลดลงอาจจะประมาณครึ่งหนึ่งขึ้นอยู่กับว่าคุณมองอย่างไร

พยานมีรหัสประมาณ 30% และแฮช 70% แฮชภายใน Trie จะลดลง 3x แต่รหัสไม่ได้รับการปรับปรุงด้วยทรีไบนารีเนื่องจากจำเป็นต้องรวมอยู่ในพยานเสมอ ดังนั้นการเปลี่ยนไปใช้รูปแบบไบนารี Trie จะทำให้ขนาดพยานเป็น ~ 300-1400KB ลดลงจาก ~ 800-3,400KB ใน Trie หกเหลี่ยม

ทำสวิตช์

การออกกฎหมายการเปลี่ยนแปลงที่แท้จริงไปยังทรีไบนารีเป็นอีกเรื่องหนึ่งโดยมีคำถามสองสามข้อที่ต้องออกมา มีกลยุทธ์ที่แตกต่างกันสองอย่างที่สามารถติดตามได้:

การเปลี่ยนแปลงแบบก้าวหน้า -นี่คือรูปแบบ ‘Ship of Thensus’ ของการเปลี่ยนแปลงโดยรัฐทั้งหมดของรัฐจะถูกย้ายไปยังรูปแบบไบนารีโดยบัญชีโดยบัญชีและ Storageslot-by-storageslot เนื่องจากแต่ละส่วนของรัฐถูกสัมผัสโดยการดำเนินการ EVM นี่ก็หมายความว่ารัฐ Ethereum จะเป็นไฮบริดแบบหกเหลี่ยม/ไบนารีตลอดไปและบัญชีจะต้อง “แหย่” เพื่อที่จะได้รับการปรับปรุงเป็นรูปแบบ Trie ใหม่ (อาจจะมี opcode poke;) ข้อดีคือสิ่งนี้ไม่ได้ขัดขวางการทำงานปกติของห่วงโซ่และไม่จำเป็นต้องมีการประสานงานขนาดใหญ่สำหรับการอัพเกรด ข้อเสียคือความซับซ้อน: ทั้งรูปแบบ hexary และ binary trie จำเป็นต้องมีการพิจารณาในลูกค้าและกระบวนการจะไม่ “เสร็จสิ้น” จริง ๆ เพราะบางส่วนของรัฐไม่สามารถเข้าถึงได้จากภายนอกและจะต้องแหย่อย่างชัดเจนโดยเจ้าของของพวกเขา ซึ่งอาจจะไม่เกิดขึ้นสำหรับทั้งรัฐ กลยุทธ์แบบก้าวหน้าจะกำหนดให้ลูกค้าปรับเปลี่ยนฐานข้อมูลของพวกเขาให้เป็นแบบไบนารีไบนารี ‘เสมือนจริง’ ภายในรูปแบบฐานข้อมูลหกเหลี่ยมเพื่อหลีกเลี่ยงความต้องการการจัดเก็บข้อมูลที่เพิ่มขึ้นอย่างฉับพลันสำหรับลูกค้าทั้งหมด (หมายเหตุ: การปรับปรุงฐานข้อมูลนี้สามารถเกิดขึ้นได้อย่างอิสระ การเปลี่ยนแปลง ‘ก้าวหน้า’ เต็มรูปแบบและจะยังคงเป็นประโยชน์เพียงอย่างเดียว)

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

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

รหัส “chunking”

ที่อยู่ส่วนรหัสของพยานมีงานต้นแบบบางอย่างที่ทำในรหัส ‘merklization’ ซึ่งโดยพื้นฐานแล้วจะช่วยให้รหัสสัญญาถูกแบ่งออกเป็นชิ้นก่อนที่จะถูกนำไปเป็นพยาน แนวคิดพื้นฐานคือหากมีการเรียกวิธีการในสัญญาอัจฉริยะพยานควรจะต้องรวมบางส่วนของรหัสสัญญาที่เรียกจริงแทนที่จะเป็นสัญญาทั้งหมด นี่ยังคงเป็นงานวิจัยที่เร็วมาก แต่ก็แสดงให้เห็นว่าการลดลงอีกประมาณ 50% ในส่วนรหัสของพยาน ความทะเยอทะยานมากขึ้นการฝึกฝนการใช้โค้ดสามารถขยายออกไปเพื่อสร้าง ‘Code Trie’ ระดับโลกเดียว แต่นี่ไม่ใช่ความคิดที่พัฒนาขึ้นอย่างดีและน่าจะมีความท้าทายของตัวเองที่รับประกันการสอบสวนเพิ่มเติม

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

(UN) แก๊ส

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

ข้อเสนอ Ungas ของ Wei Tang อาจทำให้การเปลี่ยนแปลงใด ๆ กับ EVM ง่ายต่อการบรรลุเป้าหมาย ไม่จำเป็นอย่างยิ่งสำหรับ Ethereum ที่ไร้สัญชาติ แต่เป็นแนวคิดสำหรับวิธีการเปลี่ยนแปลงตารางการเปลี่ยนแปลงในอนาคตของก๊าซได้ง่ายขึ้น คำถามที่ถามคือ “การเปลี่ยนแปลงมีลักษณะอย่างไรทั้งที่ไม่มีและกับ ungas – และสิ่งเหล่านั้นที่พิจารณาแล้ว UNGAs ทำให้สิ่งนี้ง่ายขึ้นอย่างมากในการใช้งาน” ในการตอบคำถามนี้เราจำเป็นต้องมีการทดลองที่ดำเนินการกับรหัส merklized และกฎก๊าซใหม่ที่ใช้แล้วดูว่าควรเปลี่ยนแปลงอะไรเกี่ยวกับต้นทุนและการดำเนินการใน EVM

การตัดแต่งกิ่งและการส่งข้อมูล

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

ด้านที่สองของปัญหานี้คือสถานที่จัดเก็บข้อมูลในอดีตและทางออกที่ดีที่สุดที่เสนอคือเครือข่ายจัดเก็บข้อมูลแบบกระจายเฉพาะ ETH ที่สามารถให้บริการข้อมูลที่ร้องขอ สิ่งนี้อาจมีมากมาย รัฐที่สมบูรณ์อาจคล้อยตาม ‘chunking’ คล้ายกับรหัสสัญญา โหนดบางส่วนของรัฐสามารถเฝ้าดู (สุ่มกำหนด) (สุ่ม) ของรัฐและให้บริการตามคำขอบนขอบของเครือข่าย; ลูกค้าอาจใช้กลไกการกำหนดเส้นทางข้อมูลเพิ่มเติมเพื่อให้โหนดไร้สัญชาติยังสามารถรับข้อมูลที่หายไปผ่านตัวกลาง (ซึ่งไม่มีข้อมูลที่ต้องการ แต่เชื่อมต่อกับโหนดอื่นที่ทำ) อย่างไรก็ตามมีการดำเนินการเป้าหมายทั่วไปคือลูกค้าควรจะสามารถเข้าร่วมเครือข่ายและสามารถรับข้อมูลทั้งหมดที่ต้องการได้อย่างน่าเชื่อถือและไม่มีการจัดวางตำแหน่งที่เชื่อมต่อกับโหนดเต็มสถานะซึ่งเป็นสิ่งที่เกิดขึ้นกับ LES ได้อย่างมีประสิทธิภาพ โหนดตอนนี้ การทำงานโดยรอบความคิดเหล่านี้ยังคงอยู่ในช่วงเริ่มต้น แต่ทีม Geth มีผลลัพธ์ที่น่าสนใจในการทดลองกับ ‘การปูกระเบื้องของรัฐ’ (chunking) และ Turbo-Geth กำลังทำงานเกี่ยวกับการกำหนดเส้นทางข้อมูลสำหรับการนินทาของรัฐ


เช่นเคยหากคุณมีคำถามเกี่ยวกับความพยายามของ ETH1X การร้องขอหัวข้อหรือต้องการมีส่วนร่วมเข้าร่วมกิจกรรมมาแนะนำตัวเองเกี่ยวกับ ethresear.ch หรือติดต่อกับ @gichiba และ/หรือ @jhancock บน Twitter

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

ความเห็นล่าสุด