✨ KI-Zusammenfassung
- Entdecken Sie die neuesten Fortschritte der Polkadot-Blockchain-Plattform mit der Veröffentlichung von Polkadot v1.0.0!
- Dieses Update bringt bedeutende Verbesserungen mit sich, darunter Änderungen bei der Gasmessung in Palettenverträgen, Verbesserungen an Society v2, Aktualisierungen der Transaktionszahlungspaletten, Multi-Block-Migrationen in Palettenverträgen, mehrere Blöcke pro Slot in Pallet-Aura und die Hinzufügung von Prägepreisen für NFTs.
- Diese Änderungen bieten Polkadot-Entwicklern verbesserte Funktionalität, Leistung und Flexibilität.
- Von der Optimierung des Gasverbrauchs bis zur Vereinfachung von Migrationen zeigt die Polkadot Release Analysis (PRA), wie die Substrate-Technologie die Grenzen der Blockchain-Entwicklung immer weiter verschiebt.
- Bleiben Sie immer einen Schritt voraus und entdecken Sie die Möglichkeiten des Polkadot-Netzwerks mit diesen bahnbrechenden Updates!
Polkadot ist eine Blockchain-Plattform, die Substrate als Basistechnologie nutzt. Substrate liefert die zugrundeliegende Architektur und die Bausteine für Polkadots Relay Chain und Parachains. Dank seines modularen Aufbaus eignet sich Substrate hervorragend für den Aufbau komplexer, interoperabler Blockchain-Netzwerke wie Polkadot. Obwohl Krypto-Nutzer stets an den kommenden Markttrends interessiert sind, beleuchtet dieser Blogbeitrag die neueste Polkadot-Version v1.0.0, ihre wichtigsten Funktionen und die Auswirkungen auf die Polkadot-Entwickler.
Polkadot-Version v1.0.0
Die neueste Polkadot-Version bringt verschiedene Änderungen und Verbesserungen in verschiedenen Bereichen mit sich, die Polkadot-Entwicklern erweiterte Funktionen und zahlreiche Vorteile bieten. Hier sind einige der wichtigsten Funktionen der neuesten Polkadot-Version:
1. Gasmengenumstellung bei Palettenverträgen
Die Vertragspalette wurde einer Transformation der Gasmessung unterzogen. Ursprünglich wurde der Aufruf der Gas-Hostfunktion zur Messung des Kraftstoffverbrauchs verwendet. Durch die kürzlich erfolgte Umstellung entfällt die Notwendigkeit, Wasm-Blobs und Hostfunktionsaufrufe in Messblöcken zu instrumentieren, was zu verbesserten Speicher- und Leistungseinsparungen führt. Darüber hinaus beschleunigt es die Kraftstoffmessung auf der Engine-Seite und ist für Vertragsautoren sehr kostengünstig.
Auswirkungen auf Polkadot-Builder
Benutzer von pallet-contract müssen eine Migration durchführen, um diese Änderungen mit den folgenden Schritten zu berücksichtigen:
- Entfernt CodeStorage mit allen instrumentierten Vertragscodes.
- Benennt OwnerInfo in CodeInfo um, was eine Verschiebung in eine andere StorageMap erforderlich macht.
- Die damit verbundenen Kautionen werden zurückerstattet, da durch die Migration eine beträchtliche Menge an Speicherplatz freigegeben wird.
2. Verbesserungen in Society v2
Pallet-Society hat erhebliche Änderungen erfahren, beispielsweise die Funktionsweise der Gesellschaft hinsichtlich Mitgliedschaft und Abstimmung wichtiger Mitglieder. Das Update umfasst Änderungen an Lagergegenständen und -typen in der gesamten Palette, die Beseitigung technischer Beschränkungen der Mitgliederzahl und die Einführung von Mitgliederrängen mithilfe von StorageMap. Benutzer werden gebeten, die bereitgestellte Migration durchzuführen, um die Kompatibilität sicherzustellen.
Auswirkungen auf Polkadot-Builder
Die jüngsten Änderungen überarbeiten die Definition von Lagerartikeln und -typen auf der gesamten Palette.
Die Mitgliederzahl ist technisch nicht mehr begrenzt.
– Mitglieder vom Typ Pub , ich: 'static = ()> =
– Speicherwert<_, Vec , Wertabfrage>;
+ Pub-Typ Mitglieder , ich: 'static = ()> =
+ StorageMap<_, Twox64Concat, T::AccountId, MemberRecord, OptionQuery>;
3. Transaktionszahlungspaletten-Updates
Bei Änderungen der Transaktionszahlungspalette wird nun die Größe des Gültigkeitsnachweises (PoV) bei der Berechnung der TargetedFeeAdjustment und der Transaktionspriorität berücksichtigt. Dies gewährleistet eine genauere und fairere Anpassung der Transaktionsgebühren basierend auf der Größe des Nachweises.
Auswirkungen auf Polkadot-Builder
Die PoV-Größe bzw. die Proof-Größe muss bei Transaktionen auf dem Relay nicht berücksichtigt werden. Ein Angreifer könnte dies ausnutzen, indem er einen Block mit der Speichergröße füllt und keine Transaktionsgebühr zahlt, die die Proof-Größe berücksichtigt.
4. Multi-Block-Migrationen in Palettenverträgen
Für die Vertragspalette wurde ein Multi-Block-Migrationsframework eingeführt. Dies löst die Herausforderung, während eines Upgrades große Speichermigrationen durchzuführen, und ermöglicht Migrationen über mehrere Blöcke hinweg. Obwohl dieses Framework derzeit nur für die Vertragspalette verfügbar ist, wird es zukünftig auf andere Teile des FRAME ausgeweitet.
Auswirkungen auf Polkadot-Builder
Wenn Sie paletted-contracts verwenden , müssen Sie dies in Ihre Laufzeitkonfiguration mit Ihren ausstehenden Migrationen (oder () falls keine vorhanden sind) aufnehmen, da es sonst zu einem Kompilierungsfehler kommt.
So vermeiden Sie Kompilierungsfehler:
impl pallet_contracts::Config für Runtime {
// .. ausschneiden
Typ Migrationen = ();
}
5. Paletten-Aura: Mehrere Blöcke pro Steckplatz
Pallet-Aura, das eine Schlüsselrolle bei der Blockerstellung spielt, bietet nun die Möglichkeit, mehrere Blöcke innerhalb desselben Slots zu erstellen. Dies sorgt für mehr Flexibilität bei der Blockproduktion und ermöglicht die Produktion aufeinanderfolgender Blöcke in einem einzigen Slot.
Auswirkungen auf Polkadot-Entwickler
Polkadot-Entwickler, die den Aura-Konsens verwenden, sollten diese grundlegende Änderung beachten und AllowMultipleBlocksPerSlot entsprechend konfigurieren.
So vermeiden Sie Kompilierungsfehler:
impl pallet_aura::Config für Runtime {
// .. ausschneiden
Typ AllowMultipleBlocksPerSlot = ConstBool ;
}
6. NFT-Prägepreis-Ergänzung
Für NFTs wurde ein Prägepreis zu vorsignierten Prägeobjekten hinzugefügt. Offchain-Prägungen werden durch die Einbeziehung des Prägepreises in die vorsignierten Prägedaten noch nützlicher. Diese Verbesserung erweitert die Möglichkeiten für Offchain-Prägungen.
Auswirkungen auf Bauherren
Dies ist eine grundlegende Änderung für die NFT-Palette, da Sie dem PreSignedMint- Struct ein neues Feld mint_price hinzufügen können :
Pub-Struktur PreSignedMint {
/// Eine Sammlung der zu prägenden Artikel.
pub(super)-Sammlung: CollectionId,
/// Artikel-ID.
pub(super) item: ItemId,
/// Zusätzliche Schlüssel-Wert-Attribute des Artikels.
pub(super)-Attribute: Vec<(Vec , Vec )>,
/// Zusätzliche Metadaten des Artikels.
pub(super)-Metadaten: Vec ,
/// Beschränken Sie den Anspruch auf ein bestimmtes Konto.
pub(super) only_account: Option ,
/// Eine Frist für die Unterschrift.
pub(super) deadline: Frist,
+ /// Ein optionaler Preis, den der Anspruchsteller für die Münze zahlen müsste.
+ pub(super) mint_price: Option ,
}
Fazit
Die Polkadot Release Analysis (PRA) führt eine Reihe wirkungsvoller Änderungen und Verbesserungen in verschiedenen Paletten ein und bietet Polkadot-Entwicklern erweiterte Funktionalität, Leistung und Flexibilität. Von Optimierungen der Gasmessung bis hin zu Migrationen mehrerer Blöcke tragen diese Änderungen zu einer effizienteren und anpassungsfähigeren Entwicklungsumgebung im Polkadot-Netzwerk bei. Wer mehr über die Polkadot-Release-Updates erfahren möchte, sollte sich an ein renommiertes Substrate-Entwicklungsunternehmen wie Antier wenden.







