Vad är smarta kontrakt över kedjan?

MOONBEAM i Sverige
8 min readJul 24, 2022

--

Jul 20, 2022

Moonbeam banar väg för nästa generation av decentraliserade tillämpningar med hjälp av anslutna kontrakt över kedjan. Detta framsteg förenar funktionaliteterna hos många blockkedjor och gör dem tillgängliga för utvecklare på Moonbeam, vilket förändrar sättet som utvecklare och användare tänker på och använder blockkedjeteknik.

Genom att ta bort tidigare begränsningar, nämligen en fragmenterad användarupplevelse, visar Moonbeam vägen mot en bredare användning och nya användningsområden. Anslutna kontrakt utgör ett monumentalt skifte framåt när det gäller användbarhet genom att slutanvändarna kan koppla ihop vilken token som helst med funktionalitet som finns på vilken blockkedja som helst, allt inom ramen för en enda applikations användarupplevelse.

Som anslutna tillämpningar kan byggare använda smarta kontrakt för att kommunicera över blockkedjor genom de möjligheter till meddelandehantering över kedjan som finns tillgängliga på Moonbeam. Denna lättillgängliga tillgång till kommunikation mellan blockkedjor kommer att förändra Web3-utvecklingen genom att producera effektivare protokoll med överlägsen användarupplevelse.

Vad är ett anslutet kontrakt?

Med anslutna kontrakt avses samarbetet mellan smarta kontrakt på “baksidan” av de DApps som användarna interagerar med på blockkedjan. Dessa kontrakt är anslutna över blockkedjor så att det inte finns något behov av att överbrygga tillgångar för att kunna använda tillgångar i vilken applikation som helst, på vilken ansluten kedja som helst.

Applikationer som byggs på Moonbeam med hjälp av anslutna kontrakt kan utnyttja funktionalitet från Ethereum, Cosmos, Avalanche och Polkadot via meddelanden som skickas över kedjor. Som en parakedja på Polkadot har Moonbeam nativt stöd för XCM som meddelandetransport. Men Moonbeam stöder även system för meddelandehantering över kedjor som Axelar, LayerZero, deBridge och Nomad också. Det nativa stödet för kedjeöverskridande meddelandehantering innebär att Moonbeam är särskilt bra på att stödja DApp-utvecklare med ett behov av att stödja många typer av tillgångar och användningsfall över många kedjor.

Definitioner: Hur blockkedjor kan arbeta tillsammans

Idén om att kedjor ska arbeta tillsammans har funnits länge, så det är viktigt att förstå vad cross-chain innebär.

Flera kedjor

Multi-kedja avser en applikation som finns på mer än en blockkedja, men varje driftsättning av applikationen är en ö: den kommunicerar inte med andra blockkedjor, även om det är samma applikation. Till exempel har en hypotetisk tillämpning som heter SuperApp och som finns på Ethereum ingen koppling till SuperApp på Moonbeam.

Många projekt distribueras på mer än en blockkedja så att användarna kan interagera med inhemska tillgångar i den kedja som applikationen distribueras på utan att behöva överbrygga något. Detta tillvägagångssätt med flera instanser eller flera kedjor innebär att man kopierar kontrakt från en kedja och distribuerar dem på andra kedjor. Kontraktens “backend” kommunicerar inte med varandra. Denna brist på kommunikation leder till fragmentering av resurser och likviditet, vilket är negativt för alla eftersom varje kedja kräver sin egen TVL för att stödja protokollet. Detta är inte verklig driftskompatibilitet, även om det är ett steg i den riktningen.

Cross Chain och Cross Chain Connected

“Cross-chain” är ett framväxande begrepp som i allmänhet avser tillämpningar på flera blockkedjor som kan kommunicera och samordna med varandra. Cross-chain-användningsfall har utforskats av många Layer 1-blockkedjor, och nu förverkligar Moonbeam idén genom cross-chain connected contracts.

Cross-chain connected contracts hänvisar till smarta kontrakt som kommunicerar bakom kulisserna för att ge användare tillgång till tillgångar från en kedja för användning på en annan ansluten kedja. Användarna får tillgång till en applikation byggd på Moonbeam, men kan arbeta med alla sina tillgångar från vilken blockkedja som helst med hjälp av cross-chain-anslutningen.

Cross-chain-anslutna smarta kontrakt gör det möjligt för applikationer att spåra resurser på alla anslutna kedjor, inklusive tokens. I stället för att överbrygga tokens från en kedja till en annan för att använda DeFitillämpningar, till exempel, kan det smarta kontraktet låsa tokens på en kedja och tillåta deras användning på en annan kedja från den plats där de befinner sig (ingen överbryggning eller flytt av tokens). I stället för att behöva flera isolerade protokoll skulle till exempel en tvärkopplad ut- och inlåningsapplikation göra det möjligt för smarta kontrakt att få tillgång till säkerheter på vilken kedja som helst eftersom de skulle vara synliga och användbara genom den tvärkopplade kedjeanslutningen.

Anslutna kontrakt förbättrar dagens tillvägagångssätt med flera instanser

I de flesta fall utformas smarta kontrakt för en kedja, t.ex. Ethereum, och kopieras sedan för användning på andra EVM-baserade kedjor, t.ex. När det smarta kontraktet används på en kedja fungerar det endast inom den kedja där det finns, vilket innebär att alla användare eller tillgångar måste flytta över till den blockkedjan för att kunna interagera med appen. Det innebär att användarna skulle interagera med det smarta kontraktet som vederbörligen har distribuerats på en kedja, vilket skulle vara en separat händelse jämfört med att interagera med det motsvarande smarta kontraktet på en annan kedja. Det som händer på Etherium skulle stanna på det smarta kontraktet för Ethereum, och det som händer på Moonbeam skulle stanna på Moonbeam.

Minns den hypotetiska SuperApp DApp som ett exempel på multipla distributioner. Föreställ dig att den är installerad på 16 kedjor. Användarna kan interagera med SuperApp-smartkontraktet på Moonbeam med hjälp av Moonbeam-tillgångar, vilket är bekvämt och enkelt, även om det är isolerat. Samma användare kan använda SuperApp på en annan kedja och interagera med den kedjans inhemska tillgångar. Även om han eller hon interagerar med samma program, SuperApp, och använder samma smarta kontrakt, skulle upplevelsen på Moonbeam vara annorlunda än upplevelsen på den andra kedjan, och kontrakten skulle inte ha något sätt att veta att användaren har interagerat på båda kedjorna.

Problemet med denna process är att de smarta kontrakten på de olika kedjorna inte kommunicerar med varandra när det gäller denna metod med flera instanser, vilket gör att användaren inte kan använda eller flytta tokens, och det finns ett behov av att hantera den olägenhet som det innebär att använda olika plånböcker, adresser, blockutforskare osv. Om du vill använda SuperApp på Avalanche, till exempel, måste du först ändra din ETH till WETH och hitta en pålitlig brygga för att flytta dina tokens, vilket ofta är förvirrande, tidskrävande, kostsamt och riskfyllt.

Denna brist på kommunikation mellan blockkedjor resulterar i en besvärlig användarupplevelse på varje blockkedja, även när man använder samma DApp. I SuperApp-exemplet skulle de två kedjorna också båda kräva sin egen likviditet för att fungera, vilket fragmenterar den tillgängliga mängden (i vissa fall delas den upp på 10 eller 20 kedjor), vilket potentiellt gör användarupplevelsen mer omständlig och kostsam. Moonbeams tvärkopplade smarta kontrakt löser detta stora problem och ger utrymme för nya användningsområden.

Med korsanslutna smarta kontrakt kan Moonbeam-applikationer ansluta till andra blockkedjor bakom kulisserna så att användarupplevelsen blir förenklad, säker och bekväm. Genom den enda åtkomstpunkten för en applikation på Moonbeam har en användare tillgång till alla sina tillgångar, oavsett var dessa tokens finns.

Moonbeam som plattform för kedjeöverskridande anslutna appar

Moonbeam är en pionjär när det gäller att ge användare enhetlig tillgång till användare, tillgångar och tjänster genom tvärkedjeanslutna applikationer. Moonbeam-plattformen möjliggör en friktionsfri användarupplevelse genom tvärkedjekompatibilitet med många blockkedjor, en utmärkt utvecklarmiljö med verktygsstöd och en modern proof of stake-arkitektur som bygger på Substrate-ramverket. Det finns inte längre något behov av att hantera fragmenterade användarupplevelser, brist på likviditet och dålig funktionalitet.

Anslutning mellan kedjor

Byggare på Moonbeam kan utforma smarta kontrakt som får tillgång till funktionaliteten hos fjärrblockkedjor, vilket uppnås genom säker meddelandeöverföring. På Moonbeam kommer denna förmåga från allmän meddelandeöverföring genom samarbeten med Axelar, Nomad, LayerZero, deBridge och användningen av XCM (cross-consensus messaging).

General message passing (GMP) är den term som används för att beskriva den senaste utvecklingen av driftskompatibilitet mellan olika kedjor. GMP gör det möjligt för utvecklare att ansluta smarta kontrakt på olika kedjor till varandra för att flytta inte bara tokens, utan även data och nyttolaster, vilket kommer att driva effektiviteten och användbarheten av Web3-applikationer framåt. GMP kan flytta data, tokens och nyttolaster. GMP-lösningar gör det möjligt för smarta kontrakt på olika kedjor att ansluta och samverka på effektiva och användbara sätt som tidigare inte var möjliga.

På samma sätt är XCM ett meddelandeformat som gör det möjligt för substratbaserade kedjor, som Moonbeam, att kommunicera med varandra på ett naturligt sätt. Detta gör det möjligt för parachains på Polkadot att enkelt utnyttja varandras specialiserade resurser. Moonbeam samarbetar med flera andra parachains i toppklass för att få tillgång till en mängd olika användningsområden, bland annat Centrifuge, Manta, Acala med flera.

Kombinationen av dessa tekniker genom Moonbeams plattform för tvärgående kedjor gör det möjligt för byggare att:

  • Erbjuda nya produkter som inte är begränsade till lokalt tillgängliga tillgångar på en enskild kedja (utan att behöva föra över dem via traditionella broar).
  • Skapa enhetlig synlighet från en enda applikation till tillstånd över flera smarta kontrakt på fjärrkedjor.
  • Sprida förändringar eller beslut från en kedja till andra satellitkedjor genom att låta data flöda över kedjorna.
  • Anslut Polkadots ekosystem till omvärlden genom en enda anslutning till Moonbeam, vilket gör det möjligt för Polkadot-tillgångar som DOT och GLMR att flöda till andra kedjor, och för externa tillgångar som ETH och USDC att flöda in i Polkadots parachains.

Optimerad utvecklingsmiljö

Moonbeams utvecklarvänliga plattform erbjuder fullständig Ethereum-kompatibilitet och brett verktygsstöd.

  • Minimala ändringar i kodbasen: Om du har ett befintligt kontrakt eller helt enkelt är van att bygga i en EVM-baserad miljö kommer din kod att fungera direkt utan att du behöver skriva om eller konfigurera om.
  • Språkstöd: Skriv smarta kontrakt i Solidity eller något annat som kompileras till EVM-bytecode.
  • Bästa stöd för utvecklarverktyg i klassen: anslut populära verktyg som Hardhat, Remix, Scaffold-Eth, OpenZeppelin, Gelato, Waffle, MetaMask och Truffle via en komplett uppsättning Web3 RPC-slutpunkter. Använd välkända JavaScript-bibliotek som Web3.js eller Ethers.js.
  • Centrala integrationer för utvecklare: integrationer med de mest efterfrågade utvecklarverktygen och tjänsterna som blockutforskare (Etherscan, Subscan), multisig (Gnosis Safe), API:er (The Graph, Covalent, Biconomy, OnFinality), orakel (Chainlink, Band Protocol) och flera VRF-lösningar.
  • Enhetliga konton, adresser och signaturer: Använd dina befintliga Ethereum H160-konton och ECDSA-signaturer för att interagera med Moonbeam.
  • Cross-Chain Enabled Assets: prägla och interagera med XC-20s som behåller enkelheten hos ERC-20s men kan nativt röra sig i det bredare Polkadot-ekosystemet som om de vore substratbaserade tokens.

Modern substratbaserad arkitektur

Som en substratbaserad kedja gör Moonbeam det möjligt för byggare att säkert skala sina DApps genom specialiserade resurser i hela Polkadots ekosystem. Detta är möjligt genom en kombination av Substrate-nativa funktioner, som delad säkerhet och forkless on-chain-uppgraderingar, samt ett antal anpassningar som är unika för Moonbeam-plattformen, som anpassade förkompileringar som gifter ihop Ethereum-stil och Substrate-funktionalitet i en och samma miljö. Detta resulterar i en robust uppsättning fördelar för Moonbeam-baserade tillämpningar:

  • Delad säkerhet och slutgiltighet som härrör från Polkadot Relay Chain ger Moonbeam den fulla styrkan hos Polkadots valideringsuppsättning.
  • Forkless upgrades innebär att den centrala blockkedjan enkelt och säkert kan uppgraderas med funktionalitet och säkerhetsförbättringar.
  • Utnyttja specialiserade resurser på andra parachains, inklusive sekretess-, lagrings- och identitetstjänster.
  • Speciellt utformade staking & governance precompiles: delta i staking av infrastruktur eller viktiga folkomröstningar på kedjan från standardplånböcker (i stil med Ethereum).
  • Utöka Moonbeam-smartkontrakt med parathreads (kommer snart) med hjälp av anpassad funktionalitet på blockchain-nivå som utvecklats med Substrate.

De kedjeöverskridande anslutningar som Moonbeam genomför leder vägen för kedjeöverskridande anslutna tillämpningar.

Interoperabel framtid

Genom att förenhetliga tillgången till tjänster över många fjärrblockkedjor — inte bara över parachains — kommer den framtida generationen av applikationer att kunna erbjuda en överlägsen användarupplevelse både för befintliga DApp-användare och nya kryptoanvändare. Genom att dölja de icke-nödvändiga infrastrukturella huvudvärken från slutanvändarupplevelsen kommer framtiden för decentraliserade tillämpningar att bli drastiskt förenklad och lättare att anta för nya aktörer.

Genom Moonbeam är tillämpningar inte begränsade till lokalt tillgängliga tillgångar, data är synliga över kedjor och information kan flöda fritt. Denna förmåga innebär att Moonbeam fungerar som en enda anslutningspunkt för alla blockkedjor att ansluta till många andra blockkedjor, och det finns oändligt många nya användningsområden som låses upp.

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.