12186 | Vorschlag SDK Upgrade auf 50.13 eingereicht von Luncverse
Quelle von:
- https://validator.info/terra-classic/governance/12186
- https://station.terraclassic.community/proposal/columbus-5/12186
- https://discourse.luncgoblins.com/t/updated-proposal-terra-classic-sdk-wasm-upgrade/74
Fรผr die Genehmigung des Ketten-Upgrades auf SDK 50.13 sehen Sie sich bitte die vollstรคndige Begrรผndung hier an: https://discourse.luncgoblins.com/t/updated-proposal-terra-classic-sdk-wasm-upgrade/74
Aktualisierter Vorschlag: Terra Classic SDK & Wasm Upgrade
Terra Classic Upgrade
Dokument / ANTIER SOLUTIONS
Zusammenfassung
Dieser Vorschlag skizziert ein sicheres, abwรคrtskompatibles Upgrade der Kerninfrastruktur von Terra Classic auf Cosmos SDK v0.50.13 und Wasm Module v0.53.2. Dabei werden ungelรถste Probleme aus dem Upgrade auf v0.47 behoben, die Sicherheit erhรถht und die langfristige Nachhaltigkeit sichergestellt.
Das Upgrade hรคngt davon ab, dass Orbit Labs das Forking abschlieรt. Es umfasst Korrekturen fรผr technische Schulden, die Abmilderung von รnderungen, die zu einem Bruch fรผhren, und Verbesserungen fรผr Entwickler. Der Vorschlag gewรคhrleistet volle Abwรคrtskompatibilitรคt fรผr bestehende dApps.
Technische Spezifikationen & Auswirkungen
1. Cosmos SDK Upgrade
Aktuell: v0.47.17
Vorgeschlagen: v0.50.13
Grundprinzipien: Das Upgrade auf v0.50+ (“v50.13”) bringt modernen Konsens durch ABCI++, eine modulare und wartbare Architektur, robusteren Speicher, eine gehรคrtete Berechtigungslogik, eine Governance-gefรผhrte Konfiguration und entwicklerfreundliche Werkzeuge. Damit ist Terra Classic auf einem stรคrkeren, zukunftssicheren Weg.
รnderungen:
x/params Modul-Updates (erfordert die Migration zu neuen Governance-gesteuerten Parametern).
x/authz und x/feegrant Updates (wirkt sich auf dApps aus, die Delegation/Allowances verwenden).
Benutzerdefinierte Modulanpassungen (z.B. Oracle, Market, Staking) aufgrund von SDK Refactoring.
Terra Classic รberlegungen:
Gewรคhrleistet die vollstรคndige Abwรคrtskompatibilitรคt mit den bestehenden Merkmalen und Funktionen der Kette.
2. Wasm Modul & Virtuelle Maschine
Aktuell: v0.46.0 / wasmvm v1.5.8
Vorgeschlagen: v0.53.2 / wasmvm v2.1.4
dApp Auswirkungen:
- Bestehende CosmWasm-Vertrรคge funktionieren weiterhin.
- Die Vertrรคge werden den neuesten Standards entsprechen und gleichzeitig die Abwรคrtskompatibilitรคt mit bestehenden Beschrรคnkungen wahren.
Terra Classic Custom Wasm Bindungen Kompatibilitรคt:
Die benutzerdefinierten Bindungen fรผr die Module Oracle, Tax und Market werden beibehalten.
3. IBC-GO
IBC-GO: v7.4.0 โ v8.7.0
Bewahrt die kettenรผbergreifende Kompatibilitรคt, ohne IBC-verรคndernde รnderungen einzufรผhren.
Leistungsverbesserungen, die die Leistung des Relayers optimieren und die Transaktionslatenz verringern.
Zukunftssicherheit, Gewรคhrleistung der Kompatibilitรคt mit zukรผnftigen Cosmos-Ketten, die IBC v8.7.0 รผbernehmen.
4. Terra Classic Benutzerdefinierte Module & Upgrade Plan
Die benutzerdefinierten Module von Terra Classic mรผssen bei diesem Upgrade sorgfรคltig behandelt werden:
Oracle-Modul: Verwaltet Wechselkurs-Feeds fรผr Stablecoins. Erfordert Kompatibilitรคtstests mit der neuen SDK-Struktur, um sicherzustellen, dass die Preisรผbermittlungen des Validators korrekt bleiben.
Markt-Modul: Erleichtert den Tausch von Stablecoins. Benรถtigt eine Parametervalidierung und Optimierung fรผr die Leistung unter dem neuen SDK-Ausfรผhrungsmodell.
Modul Finanzministerium: Regelt die Wirtschaftspolitik, einschlieรlich der Steuersรคtze. Muss ohne Funktionsverlust beibehalten und unter den neuen Governance-gesteuerten Parametern getestet werden.
Alle anderen Anpassungen, die in verschiedenen Modulen vorgenommen wurden, wie z.B. Staking, Slashing, Mint usw., werden ebenfalls aktualisiert.
Upgrade-Strategie:
Ausfรผhrliche Unit-Tests und Refactoring:
Fรผhren Sie Unit-Tests fรผr die Oracle-, Markt- und Treasury-Module durch, um die ordnungsgemรครe Funktionalitรคt unter dem neuen SDK zu รผberprรผfen.
Identifizieren Sie Bereiche, die รผberarbeitet werden mรผssen, um sie an SDK v0.50.13 anzupassen.
Implementierung der Abwรคrtskompatibilitรคtsschicht:
Entwickeln Sie temporรคre Kompatibilitรคts-Shims fรผr die Module x/treasury und x/market, um dApp-Unterbrechungen zu vermeiden.
Stellen Sie sicher, dass die bestehenden Governance-Parameter wรคhrend des Upgrades unverรคndert bleiben.
Warum dieses Upgrade?
1. Terra Classic-spezifische Forschung
Entfesselte Synergie:
Das Forking von Orbit Labs entfernt die Original-Patches von Terra und ermรถglicht eine nahtlose Integration des SDK v0.50.
2. Risikominderung
Abwรคrtskompatibilitรคtsschicht:
Vorรผbergehende Shims fรผr veraltete Module, um dApp-Unterbrechungen zu vermeiden.
Sicherheitsmaรnahmen:
Die von Oak Security bei der Prรผfung von Cosmos SDK v0.47 festgestellten Sicherheitslรผcken werden durch die Integration der entsprechenden Korrekturen aus v0.50 behoben.
Arbeitsablauf & Zeitplan
Phase 1: Vorbereitung auf das Upgrade (2 Wochen)
Aufgaben: Detaillierte Analyse der aktuellen Codebasis, Abwรคrtskompatibilitรคt und Dokumentation, Einrichtung eines Testnetzes.
Phase 2: Durchfรผhrung des Kern-Upgrades (5 Wochen)
Aufgaben:
SDK v0.50.13 Integration.
Wasm Modul v0.53.2 Update.
Individuelle Modulmigration fรผr die einzigartigen Funktionen von Terra Classic.
Sicherstellen, dass die CosmWasm 1.0-1.5-Vertrรคge weiterhin funktionieren.
Sicherstellung der vollen Unterstรผtzung und Kompatibilitรคt fรผr bestehende CW-0.16-Vertrรคge in der Kette und gleichzeitige Ermรถglichung der Vorwรคrtskompatibilitรคt mit CW-1.0-1.5 – so gibt es kein Risiko fรผr aktuelle Implementierungen und wir sind fรผr die Zukunft gerรผstet.
Phase 3: Progressive Upgrades, Tests und Validierung (9 Wochen)
Aufgaben:
Richten Sie die Kette auf einer Version ein, die 0.16-Vertrรคge unterstรผtzt, instanziieren Sie diese Vertrรคge und aktualisieren Sie die Kette dann schrittweise auf v0.50.13, gefolgt von Mock-Tests.
Sicherheitsprรผfungen, Validator-Trockenรผbungen, dApp-Migrationstests, Bug Bounties.
Bei diesem Upgrade bleiben wir bei App v1, um die Komplexitรคt der Migration zu minimieren. Wir planen, die Migration von App v2/Depinject in einer zukรผnftigen Phase zu evaluieren, sobald wir uns auf v0.50 stabilisiert haben.
Phase 4: Testnet-Bereitstellung (4 Wochen)
Aufgaben:
รffentlicher Testnet-Launch, Validator/DApp-Onboarding, รberwachung.
Phase 5: Mainnet-Bereitstellung (4 Wochen)
Aufgaben: Governance-Abstimmung, CEX-Koordination, Mainnet-Upgrade, รberwachung nach dem Start.
****Strathcole hat geholfen, die Details der Upgrades zu รผbersehen und hat auch den von Allnodes gemeldeten SDK 47 Fehler behoben
Dieses Dokument ist das Originalformular, das ich bekomme. Nach einigen Fragen – wer macht das. – ANTIER SOLUTIONS wรผrde das UPGRADE durchfรผhren

