12194 | ข้อเสนอเพื่ออัปเกรด Terra Classic โดยตรงเป็น Cosmos SDK v0.53.x พร้อม IBC v2 (Eureka)
แหล่งที่มาจาก :
- https://validator.info/terra-classic/governance/12194
- https://discourse.luncgoblins.com/t/terra-classic-upgrade-to-cosmos-sdk-v0-53-with-ibc-v2-eureka-support/178
อัปเกรด Terra Classic เป็น Cosmos SDK v0.53 + IBC v2 (Eureka)
บทสรุปผู้บริหาร
ตาม ข้อเสนอ 12142 (Wasmd Unfork) และความคิดเห็นจากชุมชน OrbitLabs เสนอให้ อัปเกรด Terra Classic เป็น Cosmos SDK v0.53.x โดยตรง — ข้ามการปรับใช้เมนเน็ต v0.50 ระดับกลาง
แนวทางนี้มีประสิทธิภาพมากขึ้น ลดค่าใช้จ่ายในการประสานงาน และปลดล็อกการรองรับ IBC v2 (Eureka) เปิดใช้งานการกำหนดเส้นทางแบบฮับแอนด์สโป๊กข้ามเชนผ่าน Cosmos Hub การรวมกระบวนการย้ายข้อมูลเข้าด้วยกันช่วยลดการหยุดชะงัก พร้อมกับมอบประโยชน์ทั้งหมดที่วางแผนไว้ รวมถึงความสามารถในการทำงานร่วมกันรุ่นต่อไป
แรงจูงใจ
- ประสิทธิภาพ: เหตุการณ์อัปเกรดที่ประสานงานกันเพียงครั้งเดียว ช่วยลดระยะเวลาหยุดทำงานและความซับซ้อน
- การเตรียมพร้อมสำหรับอนาคต: ปรับ Terra Classic ให้สอดคล้องกับการเปิดตัว SDK ระยะยาวที่เสถียรล่าสุด (v0.53.x)
- ความสามารถ ในการทำงานร่วมกัน: เปิดใช้งานการกำหนดเส้นทางหลายฮอปของ IBC v2 (Eureka) และการเชื่อมต่อแบบศูนย์กลางฮับ
- ความปลอดภัยและประสิทธิภาพ: ได้รับการปรับปรุงจาก CometBFT v0.38.x, Wasmd v0.61.x และ IAVL ที่อัปเดต
ขอบเขตการทำงาน
1. การอัพเกรดแกนหลัก
- อัพเกรดเป็น:
- คอสมอส SDK v0.53.x
- โคเมทบีเอฟที เวอร์ชัน 0.38.x
- วาสมด์ v0.61.x / วาสมด์ v2.2.x
- IBC-Go v10.x (IBC v2 / ยูเรก้า)
- ไมเกรชันโมดูลหลักทั้งหมดเพื่อให้เข้ากันได้กับ SDK v0.53
- เก็บคุณสมบัติเสริม Cosmos SDK v0.53.x ไว้ (
x/protocolpool–x/epochs, ธุรกรรมที่ไม่ได้สั่งการ) จะถูกปิดใช้งานตามค่าเริ่มต้น จนกว่าการกำกับดูแลจะเปิดใช้งานอย่างชัดเจน
2. การเปิดใช้งาน IBC v2 (Eureka)
- รวมตรรกะการกำหนดเส้นทาง IBC v2 เข้ากับการเดินสายแอปพลิเคชัน
- ตรวจสอบความถูกต้องของมัลติฮอป
MsgTransferเส้นทางระหว่างสองโซ่ v0.53.x หรือมากกว่า - ทดสอบสถานการณ์ความล้มเหลวเพื่อให้แน่ใจว่ามีการลองซ้ำแพ็กเก็ตและการยอมรับที่แข็งแกร่ง
3. การปรับใช้ Testnet และ QA
- ปรับใช้ฐานโค้ดที่อัพเกรดแล้วบน เครือข่ายทดสอบ Rebel-2
- ดำเนินการ:
- การทดสอบการเชื่อมต่อและการจับมือช่องสัญญาณ
- การโอนโทเค็น ICS-20
- การทดสอบการกำหนดเส้นทางหลายฮอปและการจัดการข้อผิดพลาด IBC v2
- ชุดข้อความ Wasm/SDK เต็มรูปแบบ
- เผยแพร่ผลการทดสอบและปัญหาที่ทราบสำหรับผู้ตรวจสอบและนักพัฒนา dApp
4. เอกสารประกอบ
- อัปเดต Validator Runbooks สำหรับการอัปเกรดแบบขั้นตอนเดียว
- บันทึกการเปลี่ยนแปลงที่สำคัญและให้คำแนะนำในการโยกย้ายสำหรับ dApps
- รวมตัวอย่างรูปแบบข้อความ IBC v2 สำหรับผู้รวมระบบ
งบประมาณ
รวม: 56,000 เหรียญสหรัฐ (ชำระเป็น LUNC ณ เวลาที่เสนอการใช้จ่าย)
| เฟส | สิ่งที่ส่งมอบ | งบประมาณ |
|---|---|---|
| ระยะที่ 1: การใช้งานและการตรวจสอบ Testnet (สัปดาห์ที่ 1-10) | การโยกย้ายโค้ด การปรับใช้ Rebel-2 การทดสอบ IBC v2 การเผยแพร่ผลลัพธ์ และคำแนะนำของนักพัฒนา | 40,000 เหรียญสหรัฐ |
| ระยะที่ 2: การดำเนินการ Mainnet และการสนับสนุนหลังการอัปเกรด (สัปดาห์ที่ 11-13) | การเตรียมข้อเสนอการกำกับดูแล การประสานงานผู้ตรวจสอบ การดำเนินการอัปเกรด การสนับสนุนหลังอัปเกรดทันที | 16,000 เหรียญสหรัฐ |
ไทม์ไลน์
| สัปดาห์ | เหตุการณ์สำคัญ |
|---|---|
| 1-8 | การดำเนินการอัปเกรดหลัก: การโยกย้าย SDK v0.53.x, CometBFT v0.38.x, Wasmd v0.61.x, การรวม IBC-Go v10.x, การปรับใช้ Rebel-2 |
| 9-10 | ระยะ QA ขยาย: การทดสอบการกำหนดเส้นทางหลายฮอป IBC v2 สถานการณ์ความล้มเหลว การตรวจสอบความสมบูรณ์ของร้านค้า |
| 11 | การสรุปเอกสาร, คำแนะนำของผู้ตรวจสอบ/dApp, การเตรียมข้อเสนอการกำกับดูแล |
| 12-13 | การลงคะแนนการกำกับดูแล การดำเนินการอัปเกรดเมนเน็ต การติดตามหลังอัปเกรดทันที |
ความเสี่ยงและการบรรเทา
- SDK v0.53 โมดูลเสริม: การบรรเทา: เก็บ
x/protocolpool–x/epochsและธุรกรรมที่ไม่ได้เรียงลำดับจะถูกปิดใช้งานตามค่าเริ่มต้น เปิดใช้งานได้เฉพาะผ่านการกำกับดูแลหลังจากการประเมินเท่านั้น - ข้อบกพร่องด้านการทำงานร่วมกันของ IBC v2: การบรรเทา: ดำเนินการทดสอบแบบครบวงจรด้วยเชน v0.53.x สองหรือสามเชนในระหว่างเฟสเทสต์เน็ต โดยมีช่วง QA ที่ขยายออกไปเพื่อให้แน่ใจว่ามีความเสถียร
ผลกระทบต่อชุมชน
- ความปลอดภัยและเสถียรภาพที่แข็งแกร่งยิ่งขึ้น: ปรับปรุงเลเยอร์ฉันทามติและประสิทธิภาพหน่วยความจำ
- ประสบการณ์นักพัฒนาที่ดีขึ้น: โมดูล SDK ทันสมัย การดำเนินการ Wasm ที่เร็วขึ้น และการบำรุงรักษา dApp ที่ง่ายขึ้น
- การทำงานร่วมกันเพื่อเตรียมพร้อมสำหรับอนาคต: การกำหนดเส้นทาง IBC v2 แบบฮับแอนด์สโป๊กพร้อมใช้งานทันทีหลังการอัปเกรด
- ค่าใช้จ่ายในการดำเนินงานที่ลดลง: กิจกรรมอัปเกรดเพียงครั้งเดียวแทนที่จะเป็นสองครั้ง ช่วยลดการหยุดชะงักสำหรับผู้ตรวจสอบและชุมชน
ผลลัพธ์
เมื่อเสร็จสิ้น Terra Classic จะ:
- ทำงานบน Cosmos SDK v0.53.x ที่เสถียรล่าสุด
- มี ความสามารถ IBC v2 (Eureka) เต็มรูปแบบและพร้อมสำหรับเส้นทางศูนย์กลาง
- มอบเส้นทางการอัพเกรดที่ราบรื่นและได้รับการตรวจสอบสำหรับผู้ตรวจสอบและนักพัฒนา
- หลีกเลี่ยงค่าใช้จ่ายซ้ำซ้อนและเวลาหยุดทำงานของเครือข่ายจากกระบวนการอัปเกรดสองขั้นตอน
เราขอเชิญชุมชน Terra Classic มาร่วมสนับสนุน การอัปเกรดโดยตรงเป็น v0.53 นี้ และร่วมมืออย่างแข็งขันในการทดสอบ การตรวจสอบ และการประสานงานเพื่อให้แน่ใจว่าการเปิดตัวจะราบรื่นและประสบความสำเร็จ
ผู้แต่ง: [OrbitLabs]
URL ฟอรั่มข้อเสนอ:
บริบทตัวเลือกการลงคะแนน: ใช่: อนุมัติการอัปเกรดโดยตรงเป็น Cosmos SDK เวอร์ชัน 0.53.x พร้อม IBC เวอร์ชัน 2 (Eureka) และงบประมาณที่ระบุไว้ ไม่: ปฏิเสธแผนการอัปเกรดและงบประมาณนี้ งดออกเสียง: ไม่มีมติที่หนักแน่น ยอมรับมติเสียงข้างมาก ไม่เห็นด้วยหากถูกวีโต้: ถือว่าข้อเสนอนี้เป็นอันตราย

