Взаємодія блокчейну може бути складною та складною, особливо для новачків. У цій статті ми розглянемо ланцюгову абстракцію, як вона працює, деякі з її переваг і проблем, а також загальні неправильні уявлення про неї.
Що таке ланцюгова абстракція?
Абстракція ланцюга — це концепція NEAR для спрощення того, як споживачі взаємодіють із технологією блокчейн, ізолюючи її від взаємодії з користувачем. Ідея полягає в тому, щоб клієнти не знали, з яким блокчейном вони працюють, або навіть про те, що вони використовують блокчейн.
Як працює ланцюгова абстракція?
Розглянемо ситуацію, коли ви можете надсилати лише текстові повідомлення з iPhone на інші iPhone, а не на пристрої Android. Це, безумовно, було б контрпродуктивним і нездійсненним. Так само користувачі повинні мати можливість безперешкодно здійснювати транзакції та взаємодіяти з децентралізованими програмами (DApps) на різних блокчейнах. Саме тут з’являється абстракція ланцюга, де складність технології блокчейн мінімізована або взагалі виключена, щоб користувач міг зосередитися лише на корисності та корисності DApps, які використовуються.
Наприклад, якщо Кетрін має намір взаємодіяти з новим DApp під назвою XYZ, їй не варто турбуватися про блокчейн, на основі якого він був розроблений. З точки зору користувача, вона просто хоче, щоб він працював належним чином і відповідав призначеним функціям. Подібним чином мільйони людей щодня виходять в Інтернет, але мало хто з них обізнаний про інтернет-технології та про те, як вони працюють.
Подумайте про DApp для здійснення транзакцій і роботи в різних мережах і службах. Наприклад, якщо Кетрін використовує додаток XYZ на своєму смартфоні, щоб купити чашку кави, вона натрапляє на купон на взуття, яке їй подобається. Вона купує пару туфель і отримує бали у вигляді незамінних токенів на Ethereum. Пізніше вона бачить, що запропонована винагорода є ще чимось іншим, і вирішує придбати квитки на подію, також NFT, але на BNB Smart Chain (BSC).
Усі ці транзакції можуть відбуватися в одному додатку без необхідності мати кілька гаманців, перемикатися між мережами чи безпосередньо сплачувати комісії. Цей рівень міжланцюгової взаємодії є кінцевою метою абстракції ланцюга.
Переваги ланцюгової абстракції
Ліквідність завжди прихована в певних блокчейнах, що може стати проблемою для користувачів і розробників щодо її належного використання. Абстракція ланцюга вирішує цю проблему, надаючи користувачам доступ до ліквідності в кількох блокчейнах. Припустімо, що Девід хоче позичити свої токени, щоб отримати з них відсотки. Якщо ліквідність ізольована, йому доведеться шукати її саме в тому блокчейні, де розташовані його токени. Однак за допомогою абстракції ланцюга Девід міг позичити свої токени на платформі, яка об’єднала різні блокчейни, щоб сформувати єдиний пул ліквідності. Це може означати більше користувачів платформи та нижчі процентні ставки для Девіда.
Що стосується розробників, абстракція ланцюга надає можливість створювати DApps без прив’язки до обмежень конкретного блокчейну. Один може використовувати Ethereum для таких функцій, як смарт-контракти, а інший може бути більш економним, як Polygon. Наприклад, Decentraland використовує мережу Polygon, щоб дозволити користувачам карбувати, продавати, купувати та обмінювати носії на аватари без плати за газ. Важливо підкреслити, що Decentraland використовує різні аспекти для повного усунення відповідних зборів. Просування транзакцій на Polygon, вони мають низькі комісії, але не повністю нульові.
Проблеми ланцюгової абстракції
Одним із можливих застосувань абстракції ланцюга є розробка інтерфейсу, за допомогою якого користувачі зможуть отримати доступ до всіх видів програм, заснованих на технології блокчейн, більш ефективним способом. Але проблема в тому, що цей інтерфейс може перетворитися на єдину точку збою.
Кожен блокчейн повинен мати свої заходи безпеки. Коли вони інтегровані в єдиний інтерфейс, стає важко гарантувати дотримання всіх заходів безпеки. Однак, якщо новий інтерфейс абстракції ланцюга не реалізований ретельно, це створює ризики для окремих блокчейнів. Інша проблема, яка спостерігалася, це відсутність сумісності з іншими блокчейнами.
Механізм консенсусу та мова смарт-контракту можуть відрізнятися від одного блокчейну до іншого, що ускладнює створення ідеального інтерфейсу для всіх мереж блокчейну. Наприклад, смарт-контракт, розроблений за допомогою мови програмування Ethereum, не можна розгорнути безпосередньо в мережі Solana через фундаментальну архітектуру двох майже різних мов програмування.
Помилки щодо ланцюгової абстракції
Важливо відзначити, що через абстракцію ланцюга міжрядкові взаємодії спрощуються, але індивідуальність кожного блокчейну зберігається. Абстракція ланцюга робить низькорівневі технічні операції легшими та оптимізованими, щоб покращити досвід використання, але впливає на архітектуру блокчейну.
Як було сказано раніше, абстракція ланцюга — це створення блокчейнів, які взаємодіють один з одним, і хоча це ключовий аспект концепції, він не єдиний. Абстракція ланцюга також передбачає визначення взаємодії між DApps і блокчейнами, спрощення розгортання смарт-контрактів і отримання даних між взаємопов’язаними блокчейнами.
Заключні думки
Взаємодії між іншими блокчейнами також описуються терміном абстракція ланцюга, що передбачає їх узагальнення. Переваги ланцюгової абстракції полягають у тому, що вона допомагає розбити ліквідність і спрощує розробку. Він стикається з проблемами у вигляді централізації та ризиків безпеки, а також потенційних проблем взаємодії. Тим не менш, це може прокласти шлях до взаємосумісних і зручних екосистем блокчейнів.