Какво представляват кросчейн свързаните контракти

Natalia Dulapchi
8 min readAug 19, 2022

Moonbeam открива пътя за следващото поколение децентрализирани приложения чрез свързаните контракти. Този прогрес обединява функционалностите на много блокчейн мрежи и ги прави достъпни за разработчиците на Moonbeam, променяйки начина, по който разработчиците и потребителите мислят и използват блокчейн технологията.

Като премахва ограниченията от миналото, а именно фрагментираното потребителско изживяване, Moonbeam се насочва към по-широко внедряване и нови възможности за използване. Свързаните контракти представляват монументална промяна в областта на удобството за ползване, като позволяват на крайните потребители да свързват всеки токен с функционалност, разположена във всеки блокчейн, и всичко това в контекста на едно потребителско изживяване на приложението.

Като свързани приложения създателите могат да използват смарт контракти, за да комуникират между блокчейн чрез функциите за кросчейн съобщения, достъпни в Moonbeam. Тази достъпна възможност за комуникация между блокчейни ще промени вида на разработката на Web3, като създаде по-ефективни протоколи с превъзходно потребителско изживяване.

Какво е свързаният контракт?

Свързаните контракти се отнасят към сътрудничеството между смарт контрактите на “backend” на DApps, с които потребителите взаимодействат в блокчейна. Тези контракти са свързани между всички блокчейн мрежи, така че не е необходимо да се правят мостове, за да се използват активите във всяко приложение, във всяка свързана мрежа.

Приложенията, изградени върху Moonbeam с помощта на свързаните контракти, могат да се възползват от функционалността на Ethereum, Cosmos, Avalanche и Polkadot чрез съобщения, които се изпращат през мрежите. Като парачейн на Polkadot, Moonbeam нативно поддържа XCM като транспорт за съобщения. Но Moonbeam също така поддържа и системи за обмен на съобщения между мрежите като Axelar, LayerZero и deBridge. Нативната поддръжка на кросчейн системи за обмен на съобщения означава, че Moonbeam е особено подходящ за подпомагане на разработчиците на DApp, които имат нужда да поддържат много видове активи и случаи на употреба в различни мрежи.

Определения: Как блокчейни могат да работят заедно

Идеята за съвместна работа на мрежите съществува от известно време, така че е важно да се разбере какво означава кросчейн.

Мултичейн

Мултичейн се отнася към приложение, което съществува в повече от един блокчейн, но всяко внедряване на приложението е изолирано: то не комуникира с други блокчейни, дори и да е същото приложение. Например, хипотетично приложение, наречено SuperApp, което съществува в Ethereum, няма връзка със SuperApp в Moonbeam.

Много проекти се разгръщат в повече от един блокчейн, така че потребителите да могат да взаимодействат с собствените активи на мрежата, в която е разгърнато приложението, без да се налага да прехвърлят какъвто и да е мост. Този “мултиинстанционен” или мултичейн подход включва копиране на контракти от една мрежа и разгръщането им в други мрежи. “Бекендът” на договорите не комуникира. Тази липса на комуникация води към фрагментиране на ресурсите и ликвидността, което е отрицателно за всички, тъй като всяка мрежа се нуждае от собствен TVL, за да поддържа протокола. Това не е истинска оперативна съвместимост, въпреки че е стъпка в тази посока.

Кросчейн и свързани кросчейни

“Кросчейн” е развиваща се концепция, която обикновено се отнася към приложения на няколко блокчейн мрежи, които могат да комуникират и да се координират помежду си. Случаите на използване на кросчейн бяха проучени от много блокчейн системи от първо ниво, а сега Moonbeam реализира идеята чрез контрактите, свързани с кросчейн.

Свързаните с кросчейн мрежи контракти се отнасят към смарт контракти, които комуникират в кулоарите, за да предоставят на потребителите достъп към активи от всяка мрежа за използване във всяка друга свързана мрежа. Потребителите имат достъп към едно приложение, изградено върху Moonbeam, но могат да работят с всички свои активи от всеки блокчейн, използвайки кросчейн връзка.

Смарт контракти, свързаните с кросчейн, позволяват на приложенията да проследяват ресурсите във всички свързани мрежи, включително токени. Вместо да се прехвърлят токени от една мрежа в друга, за да се използват приложенията на DeFi, например, смарт контрактът може да блокира токени в една мрежа и да позволи използването им в друга от мястото, където се намират (без прехвърляне или преместване на токени). Например, вместо да се нуждае от множество изолирани протоколи, едно приложение за отпускане и вземане на заеми с кросчейн връзка би позволило на смарт контрактите да имат достъп към обезпечението във всяка мрежа, тъй като то би било видимо и използваемо чрез кросчейн връзката.

Свързаните контракти подобряват днешните многофункционални решения

В повечето случаи смарт контрактите се проектират за една мрежа, като Ethereum, и след това се копират за внедряване в други мрежи, базирани върху EVM, като Moonbeam. Когато е разгърнат в дадена мрежа, смарт контрактът работи само в рамките на мрежата, в която функционира, което означава, че всички потребители или активи трябва да преминат към съответния блокчейн, за да взаимодействат с приложението. Това означава, че потребителите ще взаимодействат с правилно разгърнат смарт контракт в една мрежа, което ще бъде отделно събитие от взаимодействието с еквивалентен смарт контракт в друга мрежа. Това, което се извършва в Ethereum, ще остане в смарт контракта на Ethereum, а това, което се случва в Moonbeam, ще остане в Moonbeam.

Припомнете си хипотетичното приложение SuperApp DApp като пример за многократно внедряване. Представете си, че то е разгърнато в 16 мрежи. Потребителите могат да взаимодействат със смарт контракта на SuperApp в Moonbeam, като използват родните активи на Moonbeam, което е удобно и лесно, макар и изолирано. Същият потребител може да използва SuperApp на друга мрежа и да взаимодейства с родните активи на тази мрежа. Въпреки че той взаимодейства със същото приложение SuperApp и използва същия смарт контракт, използването на Moonbeam ще бъде различно от това на другата мрежа, а контрактите няма как да разберат, че потребителят е взаимодействал и в двете мрежи.

Проблемът с този процес е, че при този мултиинстанционен подход към внедряването смарт контрактите на отделните мрежи не комуникират, което оставя потребителя негъвкав, когато става въпрос за използване или преместване на токени, и има нужда да се справя с неудобството от използването на различни портфейли, адреси, блок експлойъри и т.н. Ако например искате да използвате SuperApp на Avalanche, ще трябва първо да смените ETH на WETH и да намерите надежден мост, за да преместите токените си, което често е объркващо, отнема време, скъпо и рисковано.

Тази липса на комуникация между блокчейните води до затруднено потребителско изживяване във всеки блокчейн, дори когато използвате едно и също DApp. В примера със SuperApp двете мрежи също така ще се нуждаят от собствена ликвидност, за да функционират, което фрагментира наличното количество (в някои случаи се разделя на 10 или 20 мрежи), което потенциално прави потребителското изживяване по-трудно и скъпо. Кросчейн свързаните смарт контракти на Moonbeam решават този основен проблем, като дават възможност за нови възможности за използване.

С кросчейн свързаните смарт контракти приложенията на Moonbeam могат да се свързват с други блокчейн мрежи зад кулисите, така че потребителското изживяване да бъде опростено, безопасно и удобно. Чрез единната точка за достъп на приложението в Moonbeam потребителят има достъп към всичките си активи, независимо къде се намират тези токени.

Moonbeam като платформа за кросчейн свързани приложения

Moonbeam е пионер в предоставянето на потребителите на унифициран достъп към ползватели, активи и услуги чрез свързани с различни мрежи приложения. Платформата Moonbeam прави възможно безпроблемното потребителско изживяване чрез кросчейн съвместимост с много блокчейн мрежи, перфектна среда за разработчици с поддръжка на инструменти и модерна архитектура за доказване на залог, изградена върху рамката Substrate. Вече не е необходимо да се справяте с фрагментирано потребителско изживяване, липса на ликвидност и слаба функционалност.

Кросчейн комуникация

Създателите в Moonbeam могат да проектират смарт контракти, които имат достъп към функционалността на отдалечени блокчейни, което се постига чрез сигурно предаване на съобщения. В Moonbeam тази възможност идва от общото предаване на съобщения чрез сътрудничество с Axelar, LayerZero, deBridge и използването на XCM (cross-consensus messaging).

Общото предаване на съобщения (GMP) е терминът, използван за описване на най-новата еволюция в мултичейн оперативна съвместимост. GMP позволява на разработчиците да свързват смарт контракти на различни мрежи заедно, за да преместват не само токени, но и данни и товари, което ще стимулира ефективността и използваемостта на Web3 приложенията в бъдеще. GMP може да премества данни, токени и полезни товари. Решенията на GMP позволяват на смарт контрактите в различни мрежи да се свързват и да си взаимодействат по ефективни и целесъобразни начини, които досега не бяха възможни.

По същия начин XCM е формат за обмен на съобщения, който позволява на мрежите, базирани върху Substrate, като Moonbeam, да комуникират помежду си по естествен начин. Това позволява на парачейните на Polkadot лесно да се възползват от специализираните ресурси на другите. Moonbeam си сътрудничи с няколко други парачейни от най-високо ниво, за да получи достъп към различни случаи на употреба, включително Centrifuge, Manta, Acala и др.

Комбинацията от тези технологии чрез кросчей платформата на Moonbeam позволява на създателите да:

  • Предлагат нови продукти, които не са ограничени до локално достъпни активи в отделна мрежа (без да е необходимо да ги прехвърлят чрез традиционните мостове)
  • Създават унифицирана прозрачност на състоянието на множество смарт контракти в различни отдалечени мрежи от едно приложение.
  • Възможност за промяна на решенията от една мрежа върху други сателитни мрежи, като се позволи на данните да преминават през различни мрежи
  • Свързване на екосистемата на Polkadot с външния свят чрез единна интеграция с Moonbeam, позволяваща на активи на Polkadot като DOT и GLMR да се прехвърлят към други мрежи и позволяваща на външни активи като ETH и USDC да се прехвърлят в парачейн на Polkadot

Оптимизирана среда за разработка

Удобната за разработчици платформа на Moonbeam предлага пълна съвместимост с Ethereum и широка поддръжка на инструменти.

  • Минимални промени в кодовата база: ако имате съществуващ контракт или просто сте свикнали да работите в среда, базирана върху EVM, кодът ви ще заработи веднага, без да е необходимо да го преписвате или преконфигурирате
  • Езикова поддръжка: пишете смарт контракти на Solidity или на всичко, което се компилира до EVM байткод
  • Най-добра в класа си поддръжка на инструменти за разработчици: свържете популярни инструменти като Hardhat, Remix, Scaffold-Eth, OpenZeppelin, Gelato, Waffle, MetaMask и Truffle чрез пълен набор от крайни точки Web3 RPC. Използвайте добре познати библиотеки на JavaScript, като Web3.js или Ethers.js.
  • Основни интеграции за разработчици: интеграции с най-търсените инструменти и услуги за разработчици, като блокови експлорери (Etherscan, Subscan), мултисиг (Gnosis Safe), API (The Graph, Covalent, Biconomy, OnFinality), оракули (Chainlink, Band Protocol) и множество VRF решения.
  • Унифицирани акаунти, адреси и подписи: използвайте съществуващите си акаунти в Ethereum H160 и ECDSA подписи, за да взаимодействате с Moonbeam
  • Cross-Chain Enabled Assets (активи, които могат да се използват в различни мрежи): минтвайте и взаимодействайте с XC-20, които запазват простотата на ERC-20, но могат да се движат в по-широката екосистема на Polkadot, все едно са Substrate-базирани токени

Съвременна архитектура, базирана върху субстрат

Като Substrate-базирана мрежа, Moonbeam позволява на разработчиците да мащабират сигурно своите DApps чрез специализирани ресурси в цялата екосистема на Polkadot. Това е възможно благодарение на комбинация от Substrate-собствени функции, като споделена сигурност и обновяване без използване на форк в мрежата, както и на редица персонализации, които са уникални за платформата Moonbeam, като например персонализирани прекомпилации, които съчетават функционалност в стил Ethereum и Substrate в една среда. Това води към солиден набор от предимства за базираните върху Moonbeam приложения:

  • Споделената сигурност и окончателност, произтичащи от Polkadot Relay Chain, дават на Moonbeam пълната сила на набора от валидатори на Polkadot.
  • Подобренията без използване на форк означава, че основната блокчейн мрежа може лесно и безопасно да бъде модернизирана с подобрения на функционалността и сигурността.
  • Възползвайте се от специализираните ресурси на други парачейни, включително услуги за поверителност, съхранение и идентификация
  • Специално разработени прекомпилации за стейкинга и управление: участвайте в инфраструктурния стейкинг или важни референдуми в мрежата от стандартни портфейли (в стил Ethereum)
  • Разширяване на смарт контрактите на Moonbeam с паратекстове (очаквайте скоро) с помощта на персонализирана функционалност на ниво блокчейн, разработена със Substrate.

Кросчейн връзки, които Moonbeam реализира, са водещи в областта на кросчейн свързани приложения.

Бъдеще на оперативната съвместимост

Чрез обединяване на достъпа към услуги в много отдалечени блокчейни, а не само в парачейнове, бъдещото поколение приложения ще може да осигури по-добро потребителско изживяване както за съществуващите потребители на DApp, така и за новите потребители на криптовалути. Чрез затъмняване на ненужните инфраструктурни главоболия от опита на крайния потребител бъдещето на децентрализираните приложения ще бъде драстично опростено и по-лесно за приемане от новите участници.

Чрез Moonbeam приложенията не са ограничени до локално достъпни активи, данните са видими във всички мрежи и информацията може да циркулира свободно. Тази способност означава, че Moonbeam служи като единна точка за връзка за всеки блокчейн, за да се свърже с много други блокчейни, и има безкрайно много нови възможности за използване, които се отключват.

Anomalia#6628

Original link: https://moonbeam.network/blog/cross-chain-smart-contracts/

--

--

No responses yet