Vi presenterar XC-20s, den nya standarden för kedjeöverskridande tokens på Dotsama

MOONBEAM i Sverige
5 min readApr 18, 2022

--

Apr 14, 2022

Moonbeam och Moonriver är Ethereum-kompatibla parachains ovanpå Polkadot respektive Kusama. Denna kompatibilitet gör att ERC-20-tokens enkelt kan distribueras ovanpå nätverken, vilket är en viktig ingrediens för att göra en framgångsrik EVM DApp. Nu, med införandet av XC-20-standarden, kommer ERC-20-token på Moonriver och senare Moonbeam att bli kompatibla med det inhemska tokenformatet Substrate. Detta kommer att få djupgående konsekvenser för driftskompatibilitet mellan kedjor, så låt oss se över varför det nya XC-20-formatet är viktigt och hur det fungerar.

För närvarande finns lokalt skapade ERC-20s på Moonrivers EVM, men de kan inte flytta in i det bredare Kusama- och Polkadot-ekosystemet av parachains. Med möjliggjorda möjligheter till cross-chain har Moonbeam-teamet introducerat ett nytt format, kallat XC-20, som hänvisar till fungibla tokens som är nativt cross-chain ready men som också fungerar som vanliga ERC-20s på Moonriver eller Moonbeam.

Grunderna för ERC-20s och Wrapped Tokens

Termen ERC-20 hänvisar till en tokenstandard, en uppsättning instruktioner som delas av alla som antar den. ERC-20 har etablerat sig som den tekniska standarden för att representera fungibla tokens på EVM-kompatibla blockkedjor (ERC står förresten för Ethereum Request for Comment).

Standarden representerar en delad uppsättning funktioner som varje token-smartkontrakt bör genomföra (i programmeringstermer är det ett gränssnitt). Alla ERC-20-implementationer måste ha en uppsättning nyckelfunktioner som definierar deras beteende, till exempel “transfer”, “mint”, “burn” och andra.

Att ha en uppsättning gemensamma instruktioner för alla tokens är helt avgörande för att bygga DeFi-appar, eftersom de ofta måste interagera med tokens. Med ERC-20-standarden kan appar som Uniswap eller Aave stödja tiotusentals unika tokens med bara en kodimplementering.

Standarden ger utvecklare “sinnesro” att veta att om de anropar en ERC-20-funktion på en ERC-20-kompatibel token kommer funktionen att fungera, och den kommer att fungera som man förväntar sig. Detta är en stor fördel, eftersom det sparar tid för utvecklarna genom att de inte behöver ha dussintals olika versioner av samma kod (som är känsliga för fel och komplexitet).

ERC-20-token utanför Ethereum-nätverket

Även om ERC-20-standarden oftast förknippas med sitt namngivna nätverk, används den också i många nätverk utanför Ethereum. Spridningen av EVM-stöd i många ekosystem har haft en stark roll i detta: ERC-20 är ofta defacto standard för inhemska tokens på EVM-kompatibla nätverk som Moonbeam. Utanför detta scenario är dock de flesta ERC-20-token förpackade versioner av en viss token.

I allmänhet underlättas processen för omslag vanligtvis av en bro, som tillhandahåller den infrastruktur som krävs för att flytta tillgångar mellan olika kedjor. De kommer att skapa särskilda kopior av ERC-20-kontraktet på destinationskedjan som kan präglas av bryggan. När användarna sedan gör bryggtransaktioner låses deras tillgångar på ursprungskedjan medan motsvarande inplacerade token präglas på destinationskedjan.

Den förpackade token behåller vanligtvis sitt värde i det andra nätverket, eftersom den lätt kan lösas in igen via bryggan. Men systemet används ofta av mellanhänder och kräver anpassade integrationer för varje destinationskedja och för varje token. Den här utformningen kan också medföra risker: bryggan måste upprätthålla en 1:1-balans för inslagna tokens och deras inhemska motsvarigheter, vilket har visat sig vara ett attraktivt mål för hackare som vill utnyttja systemet genom felaktig logik för smarta kontrakt eller dålig säkerhetshygien. Alla bryggor är dock inte likadana och alla hanterar säkerhetsrisker på olika sätt. Trots dessa risker förblir token bridges ett vanligt sätt att skapa värde i nya nätverk och flytta Ethereum-baserade ERC-20s till nya ekosystem.

ERC-20s över flera kedjor (XC-20s)

XCM möjliggör interoperabilitet

Polkadots arkitektur gör det möjligt för parachains att nativt samverka, vilket möjliggör interaktioner över blockkedjor och överföringar av alla typer av data eller tillgångar. XCM (cross-consensus messaging) tillhandahåller en gemensam kommunikationsstandard mellan alla parachains på Polkadot, vilket innebär att rika meddelanden enkelt kan skickas nativt mellan de olika layer one parachains. Detta fungerar som en gemensam meddelandestandard som förenklar den komplexa kommunikationsprocessen över kedjan till ett huvudgenomförande. Polkadot och dess parachains kan kommunicera med varandra via XCM och överföra data på ett språk som båda lätt kan tolka.

Med XC-20s skapade Moonbeam-teamet kompatibilitet mellan EVM och Substrate-ramverket som driver Polkadot. Substrate-nativa tokens görs tillgängliga i Moonriver och Moonbeam EVM:erna genom användning av precompiles — särskilda inbyggda smarta kontrakt som görs så att de ser ut som ERC-20s. Genom att anropa funktioner på en XC-20 åberopas i själva verket underliggande Substrate-funktionalitet, vilket kan vara instruktioner för att flytta tokens till en annan kedja eller skicka dem till en annan lokal adress. Detta kompatibilitetslager kopplar samman världen av Ethereum-verktyg och smarta kontrakt med avancerade substratbaserade interoperabilitetsscenarier.

Den första XC-20 på Moonriver var xcKSM, en XC-20-representation av den inhemska Kusama-token. På samma sätt kommer xcDOT att vara den första kedjeöverskridande tillgången att ta sig till Moonbeam när XCM väl aktiveras på Polkadot. Dessa tillgångar, liksom alla andra parachains tillgångar, har blivit vanliga ERC-20s ur EVM:s perspektiv, vilket gör att de kan användas i DeFi eller andra tillämpningar. Anslutningen kan också fungera i omvänd riktning, vilket gör att inhemska Moonriver-baserade XC-20s kan överföras till andra parachains. Det krävs fortfarande vissa tekniska inställningar för att aktivera denna interaktion mellan kedjorna, t.ex. genom att öppna en HRMP-kanal mellan Moonriver och målkedjan, men kärnfunktionaliteten är redan inbyggd i parachains.

Alla tokens kommer inte att vara omedelbart tillgängliga för avancerade XCM-interaktioner, men XC-20 lägger en viktig grund för att bygga en sömlös kedjeöverskridande miljö i Dotsama. XC-20-standarden, som ligger i korsningen mellan Dotsama och Ethereums ekosystem, gör det möjligt för tokens från andra parachains att flöda in i Moonbeam, vilket gör dem tillgängliga för Moonbeam EVM och alla de DeFi-tillämpningar som finns där. Dessutom får alla XC-20s som präglas på Moonbeam samma fördelar i omvänd ordning: de kan användas som om de vore ERC-20s på Moonbeam men kan också flyttas ut till andra parachains. På detta sätt kan Moonriver och Moonbeam bli hjärtat av kedjeöverskridande DeFi-verksamhet i Dotsama.

I början kommer Moonbeam endast att stödja fjärröverföringar, det vanligaste överföringsformatet. Beroende på målblockkedjan kan överföringar av tillgångar ske via teleport eller fjärröverföring. Läs mer om detta här.

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

originalartikeln här

--

--

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.