Vi presenterar XC-20s, den nya standarden för kedjeöverskridande tokens på Dotsama
Dec 13, 2022
Detta är en uppdaterad version av artikeln som ursprungligen publicerades den 13 april 2022.
XC-20s är fungibla tokens som är nativt cross-chain ready och även fungerar som vanliga ERC-20s. Detta är en unik tillgångsklass som först introducerades på Moonbeam och Moonriver, som är Ethereum-kompatibla parachains som bygger cross-chain-anslutna applikationer ovanpå Polkadot respektive Kusama.
EVM-kompatibilitet gör att ERC-20-tokens enkelt kan distribueras på nätverken, vilket är en viktig ingrediens för att göra en framgångsrik EVM DApp. Men till skillnad från i andra EVM-kompatibla miljöer kan ERC-20-token på Moonriver och Moonbeam också användas i scenarier över kedjan, inklusive på andra parachains, vilket är anledningen till att de benämns med en ny term (XC-20s).
XC-20s kan beteckna tokens med två olika ursprung: tokens som skapats på Moonriver och Moonbeam, eller tokens som skapats på andra kedjor, inklusive substrate-style tokens från andra parachains som har deponerats på Moonriver/Moonbeam. Som XC-20s kan ERC-20s som skapats på Moonriver och Moonbeams EVMs flytta in i det bredare Kusama- och Polkadot-ekosystemet av parachains. Ett antal parachains har framgångsrikt öppnats och använder aktivt HRMP-kanaler, vilket möjliggör rörelsen av XC-20s runt ekosystemen.
Vad är XC-20-standarden? Hur påverkar den Moonbeam och Moonriver?
Substrate tokens är nativt interoperabla, men för att effektivisera utvecklar- och användarupplevelsen för dem som är bekanta med Ethereum införde Moonbeam konceptet XC-20s, en viktig del av interoperabiliteten mellan kedjorna.
XC-20s fungerar som vanliga ERC-20s på Moonriver- och Moonbeam-nätverken, vilket innebär att tokens från anslutna kedjor kan användas i applikationer som är ERC-20-kompatibla. Till exempel kan Polkadots token DOT användas på Moonbeam som xcDOT.
Som användare är native Substrate tokens enkla att använda och flytta runt i Dotsama-ekosystemet (Polkadot + Kusama). Moonbeams XC-20-teknik gör det möjligt för samma Substrate-tokens att föras över till Moonbeam och användas med applikationer i Ethereum-stil som ERC-20s. På samma sätt kan Moonbeam-nativa tokens skickas till andra nätverk och användas på nya sätt över parachains och i ett Substrate-format.
Utvecklare kan integrera XC-20s med hjälp av verktyg och dApps från Ethereums utvecklingsmiljö, vilket bäddar för nästa fas av interoperabilitet på Moonbeam med den större blockkedjevärlden.
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ör Ethereum Request for Comment (begäran om kommentarer).
Standarden representerar en delad uppsättning funktioner som varje token-smartkontrakt ska 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-apps, 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 förväntat. Detta är en stor fördel, eftersom utvecklarna sparar tid genom att de inte behöver ha dussintals olika versioner av samma kod, vilket gör dem mer benägna att drabbas av buggar 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 ofta 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 de facto-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, vilket inte är fallet med XC-20s på Moonriver och Moonbeam.
Generellt sett underlättas processen med att omsluta tokens vanligtvis av en brygga, som tillhandahåller den infrastruktur som krävs för att flytta tillgångar mellan olika kedjor. Utvecklare skapar 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 omslagsbara 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. Systemet drivs ofta av mellanhänder och kräver anpassade integrationer för varje destinationskedja och för varje token. Denna utformning kan medföra problem: 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 utformade på samma sätt, och alla hanterar säkerheten på olika sätt. Trots dessa utmaningar 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.
XC-20s är kedjeöverskridande ERC-20s.
XCM möjliggör interoperabilitet
Polkadots arkitektur gör det möjligt för parachains att nativt samverka, vilket möjliggör interaktioner mellan blockkedjor och överföringar av alla typer av data eller tillgångar. XCM (cross-consensus messaging) tillhandahåller en delad 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 utvecklarna på Moonbeam 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 faktiskt 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 världen av Ethereum-verktyg och smarta kontrakt till avancerade Substrate-baserade interoperabilitetsscenarier.
Den första XC-20 på Moonriver var xcKSM, en XC-20-representation av den inhemska Kusama-token. På samma sätt var xcDOT den första kedjeöverskridande tillgången som tog sig till Moonbeam.
Dessa tokens, liksom alla andra parachains tokens, har blivit vanliga ERC-20s ur EVM:s perspektiv, vilket gör att de kan användas i decentraliserade tillämpningar. Anslutningen kan också fungera i omvänd riktning, vilket gör att inhemska Moonbeam- och Moonriver-baserade XC-20s kan överföras till andra parachains.
Två typer av XC-20
Externa XC-20s är inhemska cross-chain tokens som överförs till Moonbeam från en parachain eller Relay Chain. Dessa tokens visas med “xc” före tokennamnet, som xcDOT, och finns på Moonbeams suveräna konto på varje kedja.
Myntbara XC-20 präglas och bränns direkt på Moonbeam och kan fortfarande överföras till andra parachains. Dessa tokens är inte inhemska för andra parachains eller Relay Chain, så namnet och symbolen i tokennamnet har inte nödvändigtvis xc före namnet.
Insättning av tokens som ERC-20-kompatibla XC-20s
Det krävs fortfarande en viss teknisk inställning för att aktivera denna interaktion över kedjan, till exempel genom att öppna en HRMP-kanal mellan Moonriver eller Moonbeam 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 befinner sig 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.
XC-20s tillgängliga på Moonriver och Moonbeam
Listan över tokens som aktiverats för interaktion över kedjan som XC-20s fortsätter att växa på både Moonriver och Moonbeam. Den fullständiga listan över XC-20 är tillgänglig på Moonbeams staking-app.