การอัปเดตสถานะ #4 สำหรับ EIP 1559
ผู้เขียน | ทิม เบโค
ผู้เขียน | ทิม เบโค
สรุป👀
➤ ขณะนี้เรามีการวิเคราะห์ทางเศรษฐกิจโดยละเอียดของ EIP-1559
➤ เรากำลังสร้างเครือข่ายทดสอบที่มีความจุระดับ mainnet เพื่อวิเคราะห์ประสิทธิภาพของ 1559 บนเครือข่ายขนาดใหญ่
➤ มีความคืบหน้าในการแก้ไขปัญหากลุ่มธุรกรรมที่เกิดจากการเปลี่ยนแปลงค่าธรรมเนียมฐาน
➤ เรามีการจำลองแบบใหม่เพื่อวิเคราะห์พฤติกรรมของธุรกรรมแบบดั้งเดิมรวมถึงธุรกรรมแบบ 1559 บนเครือข่ายเดียว
➤ OpenEthereum กำลังจ้างวิศวกรเต็มเวลาที่มุ่งเน้นไปที่ 1559
บทวิเคราะห์เศรษฐกิจ 📑
ในเดือนธันวาคม 2020 Tim Roughgarden นักวิจัยทฤษฎีเกมชั้นนำและวิทยาการคอมพิวเตอร์ ได้เผยแพร่บทวิเคราะห์ทางเศรษฐกิจ EIP-1559 จำนวน 50 หน้า เขาเขียนส่วนสำคัญของรายงานในทวีตและในส่วนแรกของรายงาน แต่ก็คุ้มค่าที่จะแบ่งปันที่นี่ทั้งหมด:
คำอธิบายประกอบ: สามารถดูคำแปลสิบจุดข้างต้นได้"Ether Seven Day Talk • 2020/12/7"。
ในอดีต นักวิจารณ์ของ 1559 มักกล่าวว่าขาดการวิเคราะห์ทางเศรษฐกิจอย่างเป็นทางการ โดยอ้างว่า 1559 อาศัยสัญชาตญาณเกี่ยวกับตลาดค่าธรรมเนียมการทำธุรกรรม Ethereum รายงานนี้แสดงการวิเคราะห์ EIP-1559 ในเชิงบวกอย่างละเอียดถี่ถ้วน ดูเหมือนว่าจะทำให้ผู้คลางแคลงที่มีชื่อเสียงในปี 1559 บางคนเชื่อเช่น Nick Johnson 🎉!
รายงานนี้เน้นบางแง่มุมของปี 1559 ที่สมควรได้รับการพิจารณาเพิ่มเติม ได้แก่ สถานการณ์ที่นักขุดอาจสมรู้ร่วมคิด[0] และการวิเคราะห์ที่ดีขึ้นเกี่ยวกับกฎการอัปเดตค่าธรรมเนียมพื้นฐาน การประชุมผู้ดำเนินการ EIP-1559 ครั้งที่ 7 ได้หารือเกี่ยวกับสถานการณ์จำลองการสมรู้ร่วมคิดของนักขุด แต่ยังไม่มีข้อสรุปที่ชัดเจน สำหรับกฎการอัปเดตค่าธรรมเนียมเบื้องต้น ฉันได้เปิดตัวการโทรผ่าน Twitter สำหรับผู้เชี่ยวชาญในสาขานี้ และมีคนติดต่อมาหาฉันโดยหวังว่าจะช่วยได้💪
Roughgarden ยังกล่าวอีกว่าเขาหวังว่าชุมชน Ethereum จะได้รับประโยชน์สูงสุดจากรายงาน และทุกคนสามารถติดต่อเขาได้หากมีคำถาม ความคิดเห็น หรือข้อกังวล เว็บไซต์ของเขาแสดงรายละเอียดการติดต่อต่างๆ
เครือข่ายทดสอบของรัฐขนาดใหญ่ 📈
ตามที่กล่าวไว้ในการอัปเดตครั้งก่อน ขั้นตอนต่อไปของการทดสอบ EIP-1559 จะเป็นการทดสอบภายใต้เงื่อนไขที่คล้ายกับ mainnet วิธีแรกที่พิจารณาคือการแยกเครือข่ายจาก mainnet ลดความยากลงและเริ่ม EIP-1559 บนเครือข่าย แม้ว่าสิ่งนี้จะให้สำเนาของสถานะ mainnet แก่เรา แต่แนวคิดนี้ถูกปฏิเสธเนื่องจากปัญหาด้านความปลอดภัย [1]
ทีมงานของ Besu ได้สร้างเครื่องกำเนิด testnet ขนาดใหญ่แทน ตัวสร้างใช้บัญชีและช่องเก็บข้อมูลจำนวนมากเป็นอินพุต และเริ่มโปรแกรมที่เรียกว่า"whale"สัญญาอัจฉริยะที่ส่ง ETH จำนวนเล็กน้อยและสร้างช่องเก็บข้อมูล[2] สำหรับแต่ละอินพุต มีการสาธิตเต็มรูปแบบในการประชุมผู้ดำเนินการ EIP-1559 ครั้งที่ 7 เริ่มเวลา 1:16:00 น. นี่คือภาพหน้าจอของเครื่องมือที่ใช้งานจริง
ตอนนี้เรามีฐานข้อมูลนี้แล้ว เราจะพยายามซิงค์การใช้งานไคลเอนต์ทั้งหมดกับเครือข่ายนี้ จากนั้นทำธุรกรรมระเบิดเครือข่ายด้วยเครื่องมือสร้างธุรกรรมที่เราสร้างไว้ก่อนหน้านี้ ด้วยวิธีนี้ เราจะได้รับข้อมูลเชิงลึกว่าไคลเอ็นต์สามารถจัดการกับบล็อกเต็ม 200% ได้อย่างราบรื่นภายใต้กฎ 1559 ได้อย่างไร เมื่อต้องจัดการสถานะของความจุระดับ mainnet
กลุ่มซื้อขาย 🏊♂️
ในการอัปเดตครั้งก่อน เราได้กล่าวถึงประเด็นสำคัญบางประการที่เกี่ยวข้องกับการจัดการกลุ่มธุรกรรม ซึ่งยังคงต้องได้รับการแก้ไข ฉันอธิบายไว้ในเอกสาร แต่ใจความสำคัญคือเนื่องจากค่าธรรมเนียมพื้นฐานระหว่างบล็อกนั้นแตกต่างกัน และการทำธุรกรรมจะระบุค่าธรรมเนียมสูงสุด (FEE CAP) และทิปสำหรับนักขุด (TIP) พวกเขายินดีจ่าย ค่าธรรมเนียมที่ได้รับจากธุรกรรมจะเปลี่ยนไปตามการเปลี่ยนแปลงของค่าธรรมเนียมฐาน ซึ่งหมายความว่าโหนดอาจจำเป็นต้องจัดระเบียบกลุ่มธุรกรรมใหม่ของแต่ละบล็อก ซึ่งไม่มีประสิทธิภาพมากนัก
Ansgar จากทีม Quilt ให้ความสนใจกับปัญหานี้ และเขาได้แบ่งปันบทความเกี่ยวกับปัญหานี้ในการประชุมผู้ดำเนินการครั้งที่ 7
กล่าวโดยย่อ มีปัญหาสองประการที่ต้องแก้ไข: นักขุดต้องการให้ธุรกรรมที่รวมอยู่ในบล็อกจ่ายค่าธรรมเนียมสูงสุดให้พวกเขา โหนดที่ไม่ใช่การขุดจำเป็นต้องมีนโยบายการขับไล่ธุรกรรมเมื่อกลุ่มธุรกรรมเต็ม
แม้ว่าเอกสารจะไม่ได้เสนอวิธีแก้ปัญหานี้ แต่ก็เน้นถึงคุณสมบัติที่น่าสนใจของธุรกรรมสำหรับนักขุด นั่นคือการเปลี่ยนรางวัล ภายใต้ปี 1559 คุณสามารถจินตนาการถึงธุรกรรมที่มี "สถานะ" ที่เป็นไปได้สองสถานะ สถานะแรกคือ "คงที่" นั่นคือ FEE CAP ของการทำธุรกรรมมากกว่าผลรวมของ BASE FEE และ TIP และนักขุดจะได้รับ TIP ทั้งหมด สถานะที่สองคือ "การเปลี่ยนแปลง" นั่นคือ FEE CAP ยังคงสูงกว่าค่าธรรมเนียมฐาน แต่ต่ำกว่าผลรวมของค่าธรรมเนียมฐานและทิป [4] ในกรณีนี้ นักขุดจะได้รับส่วนต่างระหว่าง FEE CAP และ BASE FEE
เมื่อธุรกรรมไม่อยู่ในสถานะทั้งสองนี้ คุณสามารถสร้างลำดับสัมพัทธ์ระหว่างสถานะเหล่านั้นได้ (โดย TIP สำหรับสถานะของคลาส "คงที่" และสำหรับสถานะของคลาส "แปรผัน" ตาม "ทิปที่มีประสิทธิภาพ" เช่น FEE CAP - BASE FEE)
ข้อมูลเชิงลึกของบทความ Ansgar คือธุรกรรมของคลาส "เปลี่ยน" ของรัฐจะรักษาลำดับที่สัมพันธ์กันระหว่างบล็อคเดียวกัน เนื่องจากการเพิ่ม/ลดค่าธรรมเนียมฐานจะมีผลเช่นเดียวกัน ซึ่งหมายความว่าแกนหลักของปัญหาคือการหาวิธีที่มีประสิทธิภาพในการพิจารณาว่าธุรกรรมใดเปลี่ยนจาก "คงที่" เป็น "ผันแปร" เมื่อค่าธรรมเนียมฐานเปลี่ยนแปลง และวิธีจัดการกับธุรกรรมเหล่านี้อย่างเหมาะสม
หวังว่าเราจะมีคำตอบสำหรับคำถามเหล่านี้ในโพสต์ Quilt ถัดไป 😁!
อัพเดตสถานการณ์จำลอง 🤖
ทีมงาน Nethermind ได้เผยแพร่สมุดบันทึกใหม่เกี่ยวกับการจำลองที่สำรวจการทำงานร่วมกันระหว่างธุรกรรมแบบดั้งเดิมและธุรกรรมแบบ 1559 ในเครือข่าย และธุรกรรมแบบดั้งเดิมนั้นสามารถตีความได้ว่าเป็นธุรกรรมแบบ 1559 การศึกษาเหล่านี้สร้างจากการจำลองครั้งก่อนโดย Barnabé Monnot และทีมงานของเขา
การจำลองนี้แนะนำผู้ใช้สามประเภท: ผู้ใช้ 1559 ไร้เดียงสาที่มักจะใช้ TIP ของพวกเขาเป็นค่าที่ต่ำที่สุด ผู้ใช้ 1559 อัจฉริยะที่ตั้งกลยุทธ์ตามการใช้งานเครือข่าย ผู้ใช้ธุรกรรมดั้งเดิมอัจฉริยะที่ตั้งราคาน้ำมันอย่างมีกลยุทธ์ตามการใช้งานเครือข่าย
สำหรับผู้ใช้แต่ละประเภท จำนวนธุรกรรมที่แน่นอนจะถูกส่งไปยังเครือข่าย รายงานดังกล่าววิเคราะห์ประเภทของธุรกรรมที่รวมไว้ จำนวนเงินที่ผู้ใช้จ่าย และระยะเวลาที่ผู้ใช้ต้องรอ
ส่วน "สรุป" ของรายงานนั้นสั้นและควรค่าแก่การอ่านอย่างครบถ้วน แต่ฉันจะให้บทสรุปต่อไป:
➤ เราเห็น "ขั้นตอน" ที่ชัดเจนสองประการในการจำลอง: เมื่อ BASE FEE บรรจบกับค่าดุลยภาพ และเมื่อค่าคงที่
➤ ในขั้นตอนที่ไม่เสถียรของ BASE FEE ผู้ใช้ smart 1559 จะเริ่มการทำธุรกรรมส่วนใหญ่
➤ ลักษณะการทำงานของกลุ่มการทำธุรกรรมจะเปลี่ยนไปขึ้นอยู่กับ "ระยะ" ที่เราอยู่ เมื่อค่าธรรมเนียมฐานไม่เสถียร จะมีธุรกรรมที่ถูกยกเลิกจำนวนมากและกลุ่มธุรกรรมจำเป็นต้องจัดเรียงใหม่ แต่เมื่อมีเสถียรภาพ กลุ่มธุรกรรมจะมีธุรกรรมที่ถูกขับไล่น้อยมาก
เมื่อพูดถึงการเยาะเย้ยในการประชุมของผู้ปฏิบัติงาน มีสองประเด็นที่น่าสนใจ
ประการแรก ค่าธรรมเนียมฐานมีความเสี่ยงที่จะมีความเสถียรน้อยลงหากธุรกรรมแบบดั้งเดิมปรากฏบนเครือข่ายมากขึ้น และธุรกรรมแบบ 1559 มักจะได้รับการบรรจุเป็นพิเศษเมื่อขั้นตอนเหล่านั้นสร้างแรงจูงใจให้นำธุรกรรมแบบ 1559 มาใช้
ประการที่สอง เนื่องจากการใช้ธุรกรรมรูปแบบ 1559 เพิ่มขึ้นและ BASE FEE มีเสถียรภาพ ราคาก๊าซโดยประมาณสำหรับธุรกรรมเดิมจะมีความแม่นยำมากขึ้น เนื่องจากสามารถใช้มูลค่าของ BASE FEE ในการประมาณการได้ กล่าวอีกนัยหนึ่ง ผู้ใช้ 1,559 รายจะช่วยลดความผันผวนของราคาก๊าซในเครือข่าย ทำให้ช่วงความเชื่อมั่นของเครื่องมือประมาณการราคาก๊าซแคบลง
อัพเดทอื่นๆ 👀
มีการเขียนการอัปเดตมากมายไว้ด้านบน และจุดสุดท้ายที่ควรกล่าวถึงก็คือ OpenEthereum กำลังจ้างนักพัฒนาเต็มเวลาเพื่อทำงานบน EIP-1559
ติดตามผลงาน✅
การอัปเดตนี้ช้ามาก! นี่คือสิ่งที่เราจะทำต่อไป:
➤ แบ่งปันผลการวิจัยและพัฒนาล่าสุดกับชุมชน รวมถึง AllCoreDevs เพื่อรวบรวมข้อเสนอแนะ
➤ ค้นหาผู้เชี่ยวชาญเพื่อให้การวิเคราะห์ที่ดีขึ้นสำหรับกฎการอัปเดตค่าธรรมเนียมพื้นฐาน
➤ ซิงโครไนซ์ไคลเอนต์ทั้งหมดกับเครือข่ายทดสอบสถานะขนาดใหญ่และใช้เครื่องมือสร้างธุรกรรมเพื่อทดสอบประสิทธิภาพบนเครือข่าย
➤ เสนออัลกอริทึมที่ดีที่สามารถจำแนกกลุ่มธุรกรรมของผู้ขุดและผู้ที่ไม่ใช่ผู้ขุด
ขอบคุณที่อ่านครับ 😁
[0] แม้ว่าสิ่งนี้ไม่น่าจะเกิดขึ้นภายในปี 1559 แต่การศึกษาดังกล่าวก็ยังมีประโยชน์
[1] การฟอร์กเครือข่ายหลักและการเปิดเผยตัวแปรเครือข่ายหลักบนไคลเอ็นต์สามารถนำไปสู่การโจมตีและการฉ้อโกงซ้ำๆ ได้อย่างง่ายดาย
[2] ในพื้นหลัง กำลังส่ง ETH ไปที่ 0x0...1, 0x0..2, 0x0..3 เป็นต้น และสร้างรายการจัดเก็บสำหรับ 0x0..1, 0x0..2, 0x0..3 ฯลฯ จนกว่าจะถึงจำนวนบัญชีและช่องเก็บข้อมูลที่ต้องการ
[3] เอกสารนี้มีข้อจำกัดความรับผิดชอบดังต่อไปนี้: เอกสารนี้มีวัตถุประสงค์หลักเพื่อเป็นพื้นฐานสำหรับการอภิปรายในการประชุมผู้ดำเนินการที่จะเกิดขึ้น บทความรายละเอียดเพิ่มเติมจะตามมาในภายหลัง เนื่องจากทีม Quilt เพิ่งเข้าร่วมความพยายาม EIP-1559 ได้ไม่นาน จึงมีความเป็นไปได้ที่เราตั้งสมมติฐานผิดหรือมองข้ามงานที่เกี่ยวข้องที่มีอยู่
บัญชีอย่างเป็นทางการ: สถานีจีน ETH
คลิก "อ่านข้อความต้นฉบับ" เพื่อรับลิงก์ภายในของบทความ!
ลิงค์ต้นฉบับ:https://hackmd.io/@timbeiko/1559-updates/https%3A%2F%2Fhackmd.io%2F%40timbeiko%2F1559-update-004
งานแปลของ ECN มีเป้าหมายเพื่อส่งมอบข้อมูลและทรัพยากรการเรียนรู้คุณภาพสูงสำหรับชุมชน Ethereum ของจีน ลิขสิทธิ์ของบทความเป็นของผู้เขียนต้นฉบับและต้องระบุแหล่งที่มาของข้อความต้นฉบับและเว็บไซต์ ETH ภาษาจีนเมื่อพิมพ์ซ้ำ สำหรับการพิมพ์ซ้ำในระยะยาว โปรดติดต่อ eth@ecn.co เพื่อขออนุญาต
บัญชีอย่างเป็นทางการ: สถานีจีน ETH
เว็บไซต์: ethereum.cn


