Kickstart 2024 med ökad prestanda och hållbarhet

MOONBEAM i Sverige
5 min readFeb 8, 2024

--

Feb 6, 2023

Moonbeams senaste runtime-version, “Runtime 2700”, introducerar ett antal meningsfulla uppgraderingar som stärker utvecklare, projekt och communityt. Låt oss utforska de viktigaste uppgraderingarna av Moonbeam-nätverket från Runtime 2700-uppgraderingen, som driver nätverket in i nya innovativa områden och ökar kedjans prestanda!

TLDR

  • Uppgradering till Polkadot SDK 1.3.0, som innehåller förbättringar för en mängd olika pallar.
  • MBIP-5 är aktiverat på Moonbeam, vilket möjliggör hållbar tillväxt av blocklagring. Det sista steget i en 9-månadersplan.
  • Den första fasen i implementeringen av Asynchronous Backing, vilket i slutändan leder till 6-sekunders Moonbeam-blocktider.
  • EVM Smart Contracts kan nu komma åt identitetsspecifika funktioner på kedjan

Uppgradering till Polkadot SDK 1.3.0 — identitet på kedjan och strömlinjeformade meddelanden över kedjan

Runtime 2700 uppgraderar Moonbeams tekniska grund till Polkadot SDK-versionen från 1.1.0 till 1.3.0, vilket ger enorma funktionella förbättringar. Denna uppdatering var nödvändig för att förbli kompatibel med pågående substratutvecklingar. Den låser upp användbara funktioner i flera paletter som leder till förbättrade Moonbeam-funktioner.

Några viktiga fördelar inkluderar:

  • Förbättringar för att optimera lagring av förhandsbilder som används för styrningsförslag.
  • Stöd för flera tillgångar för att spendera likvida medel snarare än bara inhemska tokens. Detta ger flexibilitet i finansförvaltningen och ligger i linje med ambitionerna att hålla stablecoins och andra tillgångar.
  • Strömlinjeformad hantering av identitetsfält i kedjan så att användare enkelt kan uppdatera information som är kopplad till konton.
  • Smidigare överföringar av tillgångar mellan kedjor genom att tillåta olika betalningstokens för avgifter när meddelanden skickas. Till exempel att betala avgifter i stablecoins snarare än bara inhemska tokens.
  • Allmänna buggfixar och prestandaförbättringar

Banar väg för snabbare blockeringstider

Runtime 2700 inleder den första fasen av uppgraderingar som krävs för stöd för asynkron backning i Polkadots reläkedja. När detta är fullt implementerat i kommande versioner kan det dramatiskt öka genomströmningen. För närvarande har detta införts i Moonbeams testnät; Moonbase Alpha.

Genom att tillåta parallellkörning eller “pipelining” av transaktionsvalidering och blockproduktion kan parachains som Moonbeam minska blockintervallen från 12 sekunder ner till bara 6 sekunder! En sådan snabbhet öppnar upp för nya användningsområden som kräver snabba bekräftelsetider, t.ex. handel och betalningar. Den dubbla genomströmningen ökar också Moonbeams kapacitet att stödja fler transaktioner och aktiviteter.

Asynkron backning ger pipelining för att skapa, backa och inkludera block i parachains. Det innebär att vissa instruktioner kan utföras innan andra är klara och att flera processordelar kan arbeta med olika instruktioner samtidigt, vilket möjliggör parallell exekvering.

Identitet i kedjan

Moonbeam och Moonriver tillhandahåller ett namngivningssystem som gör att användare kan lägga till personlig information (t.ex. namn, Twitter-handtag, e-post) till sitt on-chain-konto. Dessutom kan användare begära verifiering av denna information av “registratorer”. På så sätt kan andra användare av nätverket ha viss tilltro till att aktivitet på kedjan motsvarar särskilda individer (även om de är pseudonyma) i den verkliga världen. Detta kan t.ex. vara särskilt viktigt inom samhällsstyrning.

Tidigare var användningen av identitetsfunktioner endast möjlig med substrattransaktioner och plånböcker och därför inte möjlig via EVM och EVM-baserade plånböcker (t.ex. MetaMask). I Runtime 2700 har en identitetskompilering (som ingick i en tidigare runtime) aktiverats så att identitetsfunktionerna kan användas inom EVM:s smarta kontrakt och dapps.

Effektivisering av meddelanden mellan kedjor

Att skicka meddelanden mellan kedjor enligt XCM-protokollet har nu blivit mycket enklare med Runtime 2700:s “obegränsade” exekveringsalternativ. Tidigare var utvecklare tvungna att noggrant specificera exekveringsparametrar när de vidarebefordrade tokens eller data mellan parachains. Suboptimala värden skulle orsaka misslyckade meddelanden, vilket skapar friktion. Det nya obegränsade läget gör det möjligt att ange tillräckligt med tokens för att täcka destinationsavgifter utan att krångla med exekveringsdetaljer, vilket tar bort en stor smärtpunkt och förenklar anslutningen mellan kedjor för användare!

Lagringsgräns per gas (MBIP-5) Live på Moonbeam

Som introducerades till Moonriver i Runtime 2602, är denna förändring för att säkerställa att nätverkens lagring växer på ett hållbart sätt genom att begränsa mängden lagring som kan inkluderas i ett visst block. Framöver kommer en transaktion att förbruka ytterligare gas baserat på den lagring som används. Detta kommer att återspeglas i transaktionens gasuppskattningsanrop, som returneras av Moonbeams Ethereum JSON RPC.

  • Fördelar: Den här funktionen är mer i linje med Ethereum-standarder (både EIP-1559 och RPC-kompatibilitet), vilket leder till färre integrationsproblem för Solidity-utvecklare på Moonbeam. Dessutom finns det ingen direkt förändring av Moonbeams grundavgift. Beräkningen av transaktionsavgiften följer EIP-1559-standarden, eftersom denna MBIP är inriktad på gasgränsen.
  • Nackdelar: En konsekvens av MBIP-5 kan vara att högre gasberäkningar kan leda till högre blockanvändning, vilket indirekt kan leda till ökade transaktionsavgifter. Se foruminlägg för mer information.

Slutsats

Runtime 2700 introducerar flera uppgraderingar för Moonbeam-nätverket, en del av målet att avsevärt förbättra användar- och utvecklarupplevelsen på Moonbeam. Runtime 2700 kombinerar förbättringar av hållbarhet, arkitektur, prestanda och bekvämlighet och gör Moonbeam till en av Polkadots ledande plattformar för smarta kontrakt.

Är du en utvecklare som är nyfiken på Moonbeam? Dra nytta av de kommande veckovisa Devs Open Mic-sessionerna på torsdagar kl. 13.00 EST för att diskutera dessa ämnen och mer! Dessa avslappnade diskussioner på Discord Voice är ett utmärkt ställe att få svar på dina frågor och höra från andra byggare.

Moonbeam är en återkommande sponsor av EthDenver 2024 och presenterar en 10 000 $ bounty pool för cross-chain dApps. Vi kommer också att ha en monternärvaro, samtal och en Happy Hour! Vi ser fram emot att träffa dig där!

Om Moonbeam-nätverket

Moonbeam är en smart kontraktsplattform för att bygga kedjeöverskridande applikationer som kan komma åt användare, tillgångar och tjänster på alla kedjor. Genom att förena funktionalitet från Ethereum, Cosmos, Polkadot med flera i en enda plattform löser Moonbeam dagens fragmenterade användarupplevelse — låser upp verklig interoperabilitet och banar väg för nästa generation av applikationer. Moonbeam-plattformen använder integrerad cross-chain messaging för att låta utvecklare skapa smarta kontrakt som ger tillgång till tjänster över många avlägsna blockkedjor. Detta tillvägagångssätt, tillsammans med Moonbeams utvecklarvänliga EVM-plattform, omfattande verktygsstöd och moderna Substrate-arkitektur, skapar den perfekta utvecklingsmiljön för att bygga uppkopplade applikationer.

originalartikeln här

Läs mer: https://moonbeam.network/

--

--

MOONBEAM i Sverige

Det är en decentraliserad och tillståndsfri, Ethereum-kompatibel plattform för smarta kontrakt som underlättar skapandet av initialt kompatibla tillämpningar.