шифрування екосистема повинна адаптуватися до нової реальності — Initia саме для цього і народжений.
Як галузь, ми змушені прийняти такий факт: одиночний становий автомат не може масштабуватися для задоволення амбіцій шифрування. Збільшувати пропускну здатність, одночасно знижуючи витрати для користувачів і операторів, підтримуючи прийнятний рівень децентралізації - це битва, яку практично неможливо виграти за допомогою єдиної методики.
Фактично, успіх чистого одиночного ланцюга став своєрідною зворотною думкою. Модульність і одиночний дебати, які стали актуальними раніше цього року, стали у фокусі. Але суть у тому, що немає суперечки. Майбутнє не полягає в обранні між цим і тим, а в поєднанні обох. Швидкість, Програмованість L1, спільно з пастка rollup, спеціально призначеним для додатків, може розширити масштаб виконання разом з L1.
Коли ви бачите Solana, переваги гібридного (або, як ми його називаємо, Interweld) підходу стають очевидними. Протягом останніх шести місяців команда почала будувати свої власні настроювані ‘розширення мережі’, які ґрунтуються на Solana. Але зачекайте - чи не повинна Solana самостійно вирішувати питання масштабування? Чи не це весь їхній бренд?
Ви побачите, що об’єднання - це не тільки розширення виконання. Вони також стосуються суверенітету - дозволяють будівельникам повністю контролювати своє середовище виконання. Вища TPS, менші витрати на газ (або можливо ж жодних зовсім), контроль над замовленням та обробкою tx, а також власність усього бізнес-економічного стеку тощо.
На цьому етапі очевидно: агрегація є необхідною і вони будуть продовжувати існувати.
Існування Initia ґрунтується на цій тезі. Він спеціально розроблений для хостингу жвавої екосистеми взаємозалежних Rollup, відомих як Minitias 🪢.
Майбутнє переплітається
Initia прагне стати домом для тисяч Minitia, які співпрацюють, щоб надавати різноманітні, потужні та унікальні програми через дбайливо розроблений взаємозв’язок.
До цього моменту існували дві екосистеми. Одна була спеціально побудована для світу міжланцюжковості (Cosmos), а інша пізніше зробила ставку на Rollup (Ethereum, тепер також Solana). Кожен підхід досяг певного рівня успіху, але мав свої недоліки, це цінний досвід, отриманий при створенні нової моделі L1.
Initia зміцнює ці екстремальні області, вона є L1, яка призначена для підтримки мережі L2, що забезпечує, що у Minitia є усе необхідне для успішної роботи. З першого дня він чітко розроблений, щоб уникнути складних проміжних зон і поставити просте питання - що саме потрібно для L2?
На Initia Rollup є природним адаптером. Через Initia VIP досягнуто повної економічної згоди між L1 та L2. Набір продуктів дуже чіткий, а технологія спеціально розроблена, щоб забезпечити Minitia Оракул-машина, кросчейн міст, Ліквідність, взаємодію, місцеві стабільні монети тощо. Інтегрована архітектура дозволяє команді просто вибрати будь-яку Віртуальна машина (VM) для розгортання Minitia, чи то EVM, MoveVM, чи CosmWasm.
Так що робить Rollup на Initia можливим? Це вишивка - оптимістична рамка Rollup, побудована з нуля для Cosmos SDK.
Готові побачити чари під капотом? Давайте поглибимось у розумінні рами.
Переплетена архітектура
Фреймворк оптимістичного роллапу на Initia складається з трьох компонентів, ви вгадали, вони тісно переплетені між собою 😛
Боти OPHost, OPChild та OPinit, як частинки пазла, ідеально поєднуються, утворюючи спільноту, яка надає потужність кожному Minitia.
OPHost та OPChild - модулі Cosmos SDK, які складають ядро архітектури та працюють у блокчейні. Оскільки архітектура OPinit реалізована на рівні ланцюжка, а не на рівні Смарт-контракту певної Віртуальної машини, це дає нам можливість підтримувати різні Віртуальні машини та надає право на вибір побудови Minitia розробникам.
На Initia Rollup є прямим громадянином у блокчейні. Це дає нам гнучкість для настройки реалізації і надає кращий досвід.
OPHost модуль працює на Initia (L1) та відповідає за функціонування Minitia як основної бази на Initia. Основні завдання OPHost включають в себе:
Управління оптимістичним містом (між L1 і L2) та активами, які через нього проходять.
Підтвердження остаточного затвердження пропозиції виведення від Minitia.
Суд, що виступає у ролі суду, який розглядає справу між викликачем та пропонентом.
OPChild, з іншого боку, працює на кожній Minitia. Це як серце кожного роллапа, що відповідає за:
Управління оператором Rollup.
Виконання отриманого повідомлення з рівня L1.
Оновлення подачі цін Оракул-машина.
Управління вилученням Токен L1.
OPHost та OPChild разом створюють оптимістичний міст для кожного Minitia. OPHost на Initia діє як кінцева точка L1 та надає послуги модулям OPChild на багатьох Minitia.
Потрібно зауважити, що для Rollup вбудований міст не лише для передачі повідомлень, він також є головним офісом Rollup на рівні L1. Дві різні системи Консенсус не знають станового автомата одна одної, але міст Rollup через подання кореня стану або схожих виводів на рівні L1 виступає як джерело правди для Rollup, яке можна перевірити за станом Rollup, щоб забезпечити його правильність. Це також є причиною того, чому L1 зазвичай називають рівнем розрахунків.
Але ви, можливо, замислюєтеся - “Що з’єднує OPHost та OPChild? Це ретранслятор?” Ні, це робота OPinit Bots! Як частина вищезазначеного, дві різні системи Консенсус не можуть взаємодіяти локально без допомоги процесу поза блокчейном, OPinit Bots виступає як фізичний зв’язок між їх станами ізоляції.
OPinit Bots - це процес поза блокчейном, який обробляє ключові операції між Initia та Minitia. Є два типи - виконавець і суперечник. Коротко кажучи, ці два Bots спільно відповідають за:
Виконати перенесення Токену.
Подайте пропозицію щодо виводу на Initia L1.
Надішліть партію угод до Celestia, щоб забезпечити доступність даних (DA).
Надіслати оновлення цін на Minitia РелеОракул-машина.
У решті цієї статті ми детальніше розглянемо реалізацію конкретних функцій в переплетеній архітектурі, що дозволить більш чітко продемонструвати, як всі частини співпрацюють між собою!
Передача Токену на Оптимистичному мості
Одним з найважливіших аспектів Rollup є те, що він успадковує безпеку L1, від якої він залежить.
Ти знаєш, що є ще дуже крутим? На рідному мосту між L1 та Rollup зазвичай найбезпечніший спосіб переміщення активів між ними. Це тому, що використання рідного мосту не вводить жодних додаткових припущень про довіру - вам просто потрібно довіряти цим двом ланцюгам.
Перш ніж ми заглибимося в принципи роботи перекладу, давайте спочатку вирішимо одне ключове питання:
Чому не використовувати IBC?
Враховуючи, що всі ланки, що переплітаються на архітектурі, побудовані з використанням Cosmos SDK - чому б не зробити вихідний міст частиною IBC-каналу?
Це тому, що передача IBC в суті є миттєвою, що не відповідає нашому протоколу довіри. Одного дня зловживальник-оператор Minitia може раптово вставити транзакцію, змінити баланс INIT на L2 та вивести всі свої INIT на Minitia на L1. Ми не хочемо, щоб ця ситуація сталася, такі помилки будуть катастрофічними.
У порівнянні, виведення через оптимістичний міст на Initia займаєзатримка 7 днів, протягом яких, у разі виявлення виведення як зловмисного, челленджер може викликати виклик та скасувати виведення.
На Initia ми все ще стараємося забезпечити безшовний користувацький досвід при переказі активів між Minitia та Initia L1. Для швидкого переказу з L2 ми побудували безпечне власне рішення, відоме як Minitswap, де ви можете дізнатися більше: Minitswap — виведення з L2 на L1 займає лише кілька секунд, а не кілька днів.
Депозит токенів (L1→L2)
Переклад Токен з Initia у Minitia майже миттєвий. Його принцип роботи полягає в наступному:
Користувачі роблять депозитну угоду на Initia, блокуючи свої Токени на L1 та викликаючи подію депозиту від модуля OPHost.
Бот Executor OPinit продовжує прислухатися до нових подій на Initia, і коли він бачить initiate_token_deposit події:
2.a——Виконавець будує відповідне повідомлення FinalizeTokenDeposit та подає його на розгляд Minitia.
Після отримання повідомлення Minitia мінтує відповідний Токен на L2 та надсилає його користувачу.
Дуже просто, чи не так? Завдання виконано, при цьому не жертвуючи безпекою!
Виведення токенів (L2 → L1)
Операція з виведення коштів буде трохи складнішою. Хоча депозит з L1 на L2 є досить простим, але припущення Minitia щодо L1 не завжди справедливе в зворотному напрямку.
Причини наступні: Initia захищена групою децентралізованих перевіряючих осіб з економічними правами, але Minitia зазвичай керується однією або кількома операторами без економічних прав. Тому, коли Minitia ініціює зняття з L1, вона повинна показати, що не здійснювала зловмисну діяльність.
Операції з виведення коштів виконуються наступним чином:
Користувач, подаючи заявку на виведення операції на Minitia, призводить до знищення своєї Токен в модулі OPChild та відправляє подію initiate_token_withdrawal.
Крім того, виконавець слухає всі блоки на L2. Він отримує події та зберігає запити на виведення коштів, але не пересилає їх безпосередньо, робот чекає на підтвердження контрольної точки.
При досягненні контрольної точки виконавець виконує наступні дії:
3.a - отримати всі запити на виведення коштів за цей проміжок часу.
3.b — створення дерева Меркла для виведення.
3.c — Створіть вивід L2 з деревом Корінь Меркла.
3.d - подайте вихідні дані на OPHost на L1.
Потім виведення коштів увійде в період виведення коштів, протягом якого Challenger OPinit Bot може викликати і скасувати виведення коштів у разі виявлення будь-яких підозрілих обставин.
Якщо протягом періоду виводу не було жодних викликів, користувач може викликати finalize_withdrawal на Initia, щоб розблокувати свої Токен.
5.a - Ця функція отримує запит на зняття коштів та його підтвердження.
5.b — Перевірка поданих доказів.
5.c — Якщо все пройде гладко, відправити Токен користувачеві!
Тепер ви знаєте, як працює зняття коштів, але механізм викликів все ще є чорною скринькою - наступним кроком буде глибоке вивчення!
Що станеться, якщо Minitia буде вигадувати неправду? 🤥
У попередньому розділі ми дізналися, що Minitia може бути вимовляє. Ось чому існує період виведення - щоб запобігти шахрайським діям, що крадуть Токен на мосту OPinit.
Але хто відповідає за запобігання обманному зняттю коштів? Ось де з’являється робот Challenger OPinit Bot.
Challenger постійно контролює виведення L2, яке подається на L1.
Кожен раз при поданні вихідних даних він отримує вихідні дані від Initia та розраховує вихідні дані незалежно від стану Minitia.
Якщо вихід, наданий на Initia, не відповідає обчисленому виходу викликача, викликач може видалити вихід, надіславши повідомлення DeleteOutput. Цю функцію може викликати лише викликач.
Використання Celestia для синхронізації стану Відкат ✨
Так, але якщо ви видаляєте недійсну пропозицію, це означає, що поточний стан зведений в купу тепер недійсний? Так, саме тому ми маємо ретельно розроблений механізм Відкату.
Після успішного виконання виклику Minitia Нода може синхронізувати стан даних, що раніше були опубліковані в Celestia, оскільки всі пакети транзакцій будуть опубліковані в Celestia для проведення DA, що стане в пригоді у випадку необхідності Відкату.
Для забезпечення цілісності стану Minitia та впевненості, що виконавчий додаток не має зловмисної поведінки, додатки Executor та Challenger були спроектовані як незалежні сутності.
Але зачекайте, чи не це надає Challenger занадто багато влади? Що робити, якщо Challenger зловживатиме своїми повноваженнями і почне видаляти дійсні вихідні дані? Так.
Для того щоб уникнути такої ситуації, у Initia є система збалансування, яка обробляється через урядування L1.
Якщо учасники використовують зловмисну поведінку, як викликач або пропонувач (тобто особа, що вносить вихідні дані), це можна замінити через пропозицію управління. Для викликача зловмисна поведінка означає видалення дійсного вихідного значення. Для пропонувача це означає надання недійсного вихідного значення.
Під час створення пропозиції валідатори L1 Initia голосують, використовуючи свою власну L2 Нода, щоб перевірити, хто правий, а хто ні. Ця система гарантує, що жодна окрема сутність не зможе переглядати транзакції або перешкоджати процесу виведення коштів.
Інші функції💫
Якщо ми обмежуємося звичайними діями без додаткових кроків, це не є результатом роботи Initial.
Initia робить будівництво власного агрегатора дуже простим. Зараз багато з вас знають, що будівництво агрегатора - це не лише його господарювання, але й багато інших речей. Як будівельник вам потрібно інтегрувати багато зовнішньої інфраструктури. Наприклад, індексатори, Оракул-машина, місткі, тощо.
Ви вгадали, що таке? Interwed Stack вже попередньо підготував усе необхідне для вас. 🔥
Skip Connect - вбудована Оракул-машина
За допомогою Skip, Initia може надати швидкі та оновлені дані про ціни на активи для Initia та всіх Minitia, побудованих на мережевій архітектурі.
Connect - це сервіс біч-цепу, який працює від валідаторів Initia Оракул-машина, призначений для оновлення цін у блокчейні. Ця реалізація використовує дві нові функції, які були введені в версії 0.50 Cosmos SDK: BCHI++ та Vote Extensions, що дозволяє валідаторам надсилати власні дані та зберігати їх у блокчейні, щоб усунути можливість зловживання недобросовісними сторонами шляхом заповнення блоку спамом для перевірки оновлення цін.
Як тільки ціна оновлюється на ланцюжку, розробники можуть запитувати через рівень CLI, API або рівень смарт-контракту.
Але це не так. Ціна Connect буде перенаправлена кожному Minitia на Interwed Stack, щоб забезпечити їм легкий доступ до останньої ціни відразу в перший день.
Таким чином, Minitia більше не потрібно запускати необхідну інфраструктуру, шукати постачальників Оракул-машина сторонніх послуг, укладати з ними протокол та витрачати ресурси на інтеграцію. Все це вже зроблено для них!
Кросчейн взаємодія合约调用
Для досягнення справжнього переплетення, на Initia має бути безпечний та ефективний крос-ланцюговий спосіб взаємодії. Розробники можуть використовувати різноманітні методи для досягнення цього, одним з яких є використання місткових гачків на оптимістичному місті. Місткові гачки схожі на IBC Hooks за функціоналом, вони призначені для дозволу запуску токенів та викликів угод. Хуки моста OPinit використовуються для запуску викликів угод та супроводжуються перекладом активів через міст OPinit.
Оновлення моста HOOK на OPHost змінює Метадані моста, HOOK на OPChild дозволяє виконувати транзакції на будь-якому FinalizeTokenDeposit.
Ми побудували його таким чином, що підтримуємо кілька віртуальних машин, тому будь-які транзакції Bridge Hooks можуть виконувати будь-які транзакції на основі полів даних у повідомленні, будь то EVM, MoveVM або CosmWasm.
Наприклад, це формат даних EVM-ланки
Вбудований індексатор
Minitias також оснащений вбудованим індексатором, який автоматично індексує та зберігає всі відповідні дані на ланцюжку. Після цього дані доступні для запитів через загальнодоступний REST API.
За рахунок поділу на Токен, NFT інформація, усі угоди, що здійснюються за рахунок, доступні. Усе вже вбудовано.
Індексація є одним з найбільших болісних моментів у побудові додатків у ланцюжку, це безсумнівно полегшує багато роботи! Запуск власного індексатора є як дорогим, так і проблематичним. З вбудованим індексатором розробники можуть відображати баланс Токен, NFT, історію транзакцій тощо, не запускаючи власний індексатор або не шукаючи підтримки від стороннього індексатора.
Цей вбудований індексатор також надає підтримку простого сканування - це Блокчейн експлорер для Initia L1 та кожного L2.
Висновок
Глибоке дослідження в’язаної архітектури - це справді приємний досвід. Це ретельно розроблена технологія, яка підтримує бажання в’язання Initia. Шляхом побудови в’язаної архітектури як модуля Cosmos SDK, Initia перетворює SDK на архітектуру для створення оптимістичного Rollup, зберігаючи всі переваги Cosmos SDK - це дійсно вражаюче.
Архітектура сплетення має багато аспектів, які ми сьогодні не розглядали, тому я настійно рекомендую вам переглянути сховище коду та сховище коду Bots, щоб краще зрозуміти його.
Зрештою, є одна незмінна річ: Initia - це справжній дім Rollup. З самого початку Initia була створена для процвітання Minitia. Плетіння екосистеми вже сприяло інноваціям, наприклад Minitia, [Blackwing]Contro, MilkyWay, Inertia, (https://inrt.fi/) і інші - це нові ексклюзивні ролапи для додатків, які будуть доступні з першого дня! Все це підтримується інтегрованою архітектурою.
Дякую [Manan]Zon,Sawit та (https://x.com/tansawit) Внесок до цієї статті.
Заява:
Цей текст взятий з [[medium]Initia], всі авторські права належать оригінальному автору [(https://medium.com/initiafdn?source=post_page-----09183adfaa3d--------------------------------)]。Якщо у вас є зауваження щодо цього перепосту, будь ласка, зв’яжіться з [командою Gate Learn](https://www.gate.io/questionnaire/3967, вони швидко вирішать це.
Відмова від відповідальності: Погляди та думки, висловлені в цій статті, представляють лише особисту думку автора й не є жодною інвестиційною порадою.
Команда Gate Learn перекладає статті на інші мови. Якщо не зазначено інше, заборонено копіювання, розповсюдження або плагіат перекладених статей.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Initia:交织架构与модульний блокчейн
шифрування екосистема повинна адаптуватися до нової реальності — Initia саме для цього і народжений.
Як галузь, ми змушені прийняти такий факт: одиночний становий автомат не може масштабуватися для задоволення амбіцій шифрування. Збільшувати пропускну здатність, одночасно знижуючи витрати для користувачів і операторів, підтримуючи прийнятний рівень децентралізації - це битва, яку практично неможливо виграти за допомогою єдиної методики.
Фактично, успіх чистого одиночного ланцюга став своєрідною зворотною думкою. Модульність і одиночний дебати, які стали актуальними раніше цього року, стали у фокусі. Але суть у тому, що немає суперечки. Майбутнє не полягає в обранні між цим і тим, а в поєднанні обох. Швидкість, Програмованість L1, спільно з пастка rollup, спеціально призначеним для додатків, може розширити масштаб виконання разом з L1.
Коли ви бачите Solana, переваги гібридного (або, як ми його називаємо, Interweld) підходу стають очевидними. Протягом останніх шести місяців команда почала будувати свої власні настроювані ‘розширення мережі’, які ґрунтуються на Solana. Але зачекайте - чи не повинна Solana самостійно вирішувати питання масштабування? Чи не це весь їхній бренд?
Ви побачите, що об’єднання - це не тільки розширення виконання. Вони також стосуються суверенітету - дозволяють будівельникам повністю контролювати своє середовище виконання. Вища TPS, менші витрати на газ (або можливо ж жодних зовсім), контроль над замовленням та обробкою tx, а також власність усього бізнес-економічного стеку тощо.
На цьому етапі очевидно: агрегація є необхідною і вони будуть продовжувати існувати.
Існування Initia ґрунтується на цій тезі. Він спеціально розроблений для хостингу жвавої екосистеми взаємозалежних Rollup, відомих як Minitias 🪢.
Майбутнє переплітається
Initia прагне стати домом для тисяч Minitia, які співпрацюють, щоб надавати різноманітні, потужні та унікальні програми через дбайливо розроблений взаємозв’язок.
До цього моменту існували дві екосистеми. Одна була спеціально побудована для світу міжланцюжковості (Cosmos), а інша пізніше зробила ставку на Rollup (Ethereum, тепер також Solana). Кожен підхід досяг певного рівня успіху, але мав свої недоліки, це цінний досвід, отриманий при створенні нової моделі L1.
Initia зміцнює ці екстремальні області, вона є L1, яка призначена для підтримки мережі L2, що забезпечує, що у Minitia є усе необхідне для успішної роботи. З першого дня він чітко розроблений, щоб уникнути складних проміжних зон і поставити просте питання - що саме потрібно для L2?
На Initia Rollup є природним адаптером. Через Initia VIP досягнуто повної економічної згоди між L1 та L2. Набір продуктів дуже чіткий, а технологія спеціально розроблена, щоб забезпечити Minitia Оракул-машина, кросчейн міст, Ліквідність, взаємодію, місцеві стабільні монети тощо. Інтегрована архітектура дозволяє команді просто вибрати будь-яку Віртуальна машина (VM) для розгортання Minitia, чи то EVM, MoveVM, чи CosmWasm.
Так що робить Rollup на Initia можливим? Це вишивка - оптимістична рамка Rollup, побудована з нуля для Cosmos SDK.
Готові побачити чари під капотом? Давайте поглибимось у розумінні рами.
Переплетена архітектура
Фреймворк оптимістичного роллапу на Initia складається з трьох компонентів, ви вгадали, вони тісно переплетені між собою 😛
Боти OPHost, OPChild та OPinit, як частинки пазла, ідеально поєднуються, утворюючи спільноту, яка надає потужність кожному Minitia.
OPHost та OPChild - модулі Cosmos SDK, які складають ядро архітектури та працюють у блокчейні. Оскільки архітектура OPinit реалізована на рівні ланцюжка, а не на рівні Смарт-контракту певної Віртуальної машини, це дає нам можливість підтримувати різні Віртуальні машини та надає право на вибір побудови Minitia розробникам.
На Initia Rollup є прямим громадянином у блокчейні. Це дає нам гнучкість для настройки реалізації і надає кращий досвід.
OPHost модуль працює на Initia (L1) та відповідає за функціонування Minitia як основної бази на Initia. Основні завдання OPHost включають в себе:
OPChild, з іншого боку, працює на кожній Minitia. Це як серце кожного роллапа, що відповідає за:
OPHost та OPChild разом створюють оптимістичний міст для кожного Minitia. OPHost на Initia діє як кінцева точка L1 та надає послуги модулям OPChild на багатьох Minitia.
Потрібно зауважити, що для Rollup вбудований міст не лише для передачі повідомлень, він також є головним офісом Rollup на рівні L1. Дві різні системи Консенсус не знають станового автомата одна одної, але міст Rollup через подання кореня стану або схожих виводів на рівні L1 виступає як джерело правди для Rollup, яке можна перевірити за станом Rollup, щоб забезпечити його правильність. Це також є причиною того, чому L1 зазвичай називають рівнем розрахунків.
Але ви, можливо, замислюєтеся - “Що з’єднує OPHost та OPChild? Це ретранслятор?” Ні, це робота OPinit Bots! Як частина вищезазначеного, дві різні системи Консенсус не можуть взаємодіяти локально без допомоги процесу поза блокчейном, OPinit Bots виступає як фізичний зв’язок між їх станами ізоляції.
OPinit Bots - це процес поза блокчейном, який обробляє ключові операції між Initia та Minitia. Є два типи - виконавець і суперечник. Коротко кажучи, ці два Bots спільно відповідають за:
У решті цієї статті ми детальніше розглянемо реалізацію конкретних функцій в переплетеній архітектурі, що дозволить більш чітко продемонструвати, як всі частини співпрацюють між собою!
Передача Токену на Оптимистичному мості
Одним з найважливіших аспектів Rollup є те, що він успадковує безпеку L1, від якої він залежить.
Ти знаєш, що є ще дуже крутим? На рідному мосту між L1 та Rollup зазвичай найбезпечніший спосіб переміщення активів між ними. Це тому, що використання рідного мосту не вводить жодних додаткових припущень про довіру - вам просто потрібно довіряти цим двом ланцюгам.
Перш ніж ми заглибимося в принципи роботи перекладу, давайте спочатку вирішимо одне ключове питання:
Чому не використовувати IBC?
Враховуючи, що всі ланки, що переплітаються на архітектурі, побудовані з використанням Cosmos SDK - чому б не зробити вихідний міст частиною IBC-каналу?
Це тому, що передача IBC в суті є миттєвою, що не відповідає нашому протоколу довіри. Одного дня зловживальник-оператор Minitia може раптово вставити транзакцію, змінити баланс INIT на L2 та вивести всі свої INIT на Minitia на L1. Ми не хочемо, щоб ця ситуація сталася, такі помилки будуть катастрофічними.
У порівнянні, виведення через оптимістичний міст на Initia займаєзатримка 7 днів, протягом яких, у разі виявлення виведення як зловмисного, челленджер може викликати виклик та скасувати виведення.
На Initia ми все ще стараємося забезпечити безшовний користувацький досвід при переказі активів між Minitia та Initia L1. Для швидкого переказу з L2 ми побудували безпечне власне рішення, відоме як Minitswap, де ви можете дізнатися більше: Minitswap — виведення з L2 на L1 займає лише кілька секунд, а не кілька днів.
Депозит токенів (L1→L2)
Переклад Токен з Initia у Minitia майже миттєвий. Його принцип роботи полягає в наступному:
Дуже просто, чи не так? Завдання виконано, при цьому не жертвуючи безпекою!
Виведення токенів (L2 → L1)
Операція з виведення коштів буде трохи складнішою. Хоча депозит з L1 на L2 є досить простим, але припущення Minitia щодо L1 не завжди справедливе в зворотному напрямку.
Причини наступні: Initia захищена групою децентралізованих перевіряючих осіб з економічними правами, але Minitia зазвичай керується однією або кількома операторами без економічних прав. Тому, коли Minitia ініціює зняття з L1, вона повинна показати, що не здійснювала зловмисну діяльність.
Операції з виведення коштів виконуються наступним чином:
Виведення займає трохи часу, але, ей, це компроміс між безпекою! Однак для забезпечення відмінного користувацького досвіду для користувачів Interknit, Initia також побудувала Minitswap-забезпечуючи миттєве зняття за допомогою IBC та OPinit Bridge, забезпечуючи досить непогану безпеку
Тепер ви знаєте, як працює зняття коштів, але механізм викликів все ще є чорною скринькою - наступним кроком буде глибоке вивчення!
Що станеться, якщо Minitia буде вигадувати неправду? 🤥
У попередньому розділі ми дізналися, що Minitia може бути вимовляє. Ось чому існує період виведення - щоб запобігти шахрайським діям, що крадуть Токен на мосту OPinit.
Але хто відповідає за запобігання обманному зняттю коштів? Ось де з’являється робот Challenger OPinit Bot.
Використання Celestia для синхронізації стану Відкат ✨
Так, але якщо ви видаляєте недійсну пропозицію, це означає, що поточний стан зведений в купу тепер недійсний? Так, саме тому ми маємо ретельно розроблений механізм Відкату.
Після успішного виконання виклику Minitia Нода може синхронізувати стан даних, що раніше були опубліковані в Celestia, оскільки всі пакети транзакцій будуть опубліковані в Celestia для проведення DA, що стане в пригоді у випадку необхідності Відкату.
Для забезпечення цілісності стану Minitia та впевненості, що виконавчий додаток не має зловмисної поведінки, додатки Executor та Challenger були спроектовані як незалежні сутності.
Але зачекайте, чи не це надає Challenger занадто багато влади? Що робити, якщо Challenger зловживатиме своїми повноваженнями і почне видаляти дійсні вихідні дані? Так.
Для того щоб уникнути такої ситуації, у Initia є система збалансування, яка обробляється через урядування L1.
Якщо учасники використовують зловмисну поведінку, як викликач або пропонувач (тобто особа, що вносить вихідні дані), це можна замінити через пропозицію управління. Для викликача зловмисна поведінка означає видалення дійсного вихідного значення. Для пропонувача це означає надання недійсного вихідного значення.
Під час створення пропозиції валідатори L1 Initia голосують, використовуючи свою власну L2 Нода, щоб перевірити, хто правий, а хто ні. Ця система гарантує, що жодна окрема сутність не зможе переглядати транзакції або перешкоджати процесу виведення коштів.
Інші функції💫
Якщо ми обмежуємося звичайними діями без додаткових кроків, це не є результатом роботи Initial.
Initia робить будівництво власного агрегатора дуже простим. Зараз багато з вас знають, що будівництво агрегатора - це не лише його господарювання, але й багато інших речей. Як будівельник вам потрібно інтегрувати багато зовнішньої інфраструктури. Наприклад, індексатори, Оракул-машина, місткі, тощо.
Ви вгадали, що таке? Interwed Stack вже попередньо підготував усе необхідне для вас. 🔥
Skip Connect - вбудована Оракул-машина
За допомогою Skip, Initia може надати швидкі та оновлені дані про ціни на активи для Initia та всіх Minitia, побудованих на мережевій архітектурі.
Connect - це сервіс біч-цепу, який працює від валідаторів Initia Оракул-машина, призначений для оновлення цін у блокчейні. Ця реалізація використовує дві нові функції, які були введені в версії 0.50 Cosmos SDK: BCHI++ та Vote Extensions, що дозволяє валідаторам надсилати власні дані та зберігати їх у блокчейні, щоб усунути можливість зловживання недобросовісними сторонами шляхом заповнення блоку спамом для перевірки оновлення цін.
Як тільки ціна оновлюється на ланцюжку, розробники можуть запитувати через рівень CLI, API або рівень смарт-контракту.
Але це не так. Ціна Connect буде перенаправлена кожному Minitia на Interwed Stack, щоб забезпечити їм легкий доступ до останньої ціни відразу в перший день.
Таким чином, Minitia більше не потрібно запускати необхідну інфраструктуру, шукати постачальників Оракул-машина сторонніх послуг, укладати з ними протокол та витрачати ресурси на інтеграцію. Все це вже зроблено для них!
Кросчейн взаємодія合约调用
Для досягнення справжнього переплетення, на Initia має бути безпечний та ефективний крос-ланцюговий спосіб взаємодії. Розробники можуть використовувати різноманітні методи для досягнення цього, одним з яких є використання місткових гачків на оптимістичному місті. Місткові гачки схожі на IBC Hooks за функціоналом, вони призначені для дозволу запуску токенів та викликів угод. Хуки моста OPinit використовуються для запуску викликів угод та супроводжуються перекладом активів через міст OPinit.
Оновлення моста HOOK на OPHost змінює Метадані моста, HOOK на OPChild дозволяє виконувати транзакції на будь-якому FinalizeTokenDeposit.
Ми побудували його таким чином, що підтримуємо кілька віртуальних машин, тому будь-які транзакції Bridge Hooks можуть виконувати будь-які транзакції на основі полів даних у повідомленні, будь то EVM, MoveVM або CosmWasm.
Наприклад, це формат даних EVM-ланки
Вбудований індексатор
Minitias також оснащений вбудованим індексатором, який автоматично індексує та зберігає всі відповідні дані на ланцюжку. Після цього дані доступні для запитів через загальнодоступний REST API.
За рахунок поділу на Токен, NFT інформація, усі угоди, що здійснюються за рахунок, доступні. Усе вже вбудовано.
Індексація є одним з найбільших болісних моментів у побудові додатків у ланцюжку, це безсумнівно полегшує багато роботи! Запуск власного індексатора є як дорогим, так і проблематичним. З вбудованим індексатором розробники можуть відображати баланс Токен, NFT, історію транзакцій тощо, не запускаючи власний індексатор або не шукаючи підтримки від стороннього індексатора.
Цей вбудований індексатор також надає підтримку простого сканування - це Блокчейн експлорер для Initia L1 та кожного L2.
Висновок
Глибоке дослідження в’язаної архітектури - це справді приємний досвід. Це ретельно розроблена технологія, яка підтримує бажання в’язання Initia. Шляхом побудови в’язаної архітектури як модуля Cosmos SDK, Initia перетворює SDK на архітектуру для створення оптимістичного Rollup, зберігаючи всі переваги Cosmos SDK - це дійсно вражаюче.
Архітектура сплетення має багато аспектів, які ми сьогодні не розглядали, тому я настійно рекомендую вам переглянути сховище коду та сховище коду Bots, щоб краще зрозуміти його.
Зрештою, є одна незмінна річ: Initia - це справжній дім Rollup. З самого початку Initia була створена для процвітання Minitia. Плетіння екосистеми вже сприяло інноваціям, наприклад Minitia, [Blackwing]Contro, MilkyWay, Inertia, (https://inrt.fi/) і інші - це нові ексклюзивні ролапи для додатків, які будуть доступні з першого дня! Все це підтримується інтегрованою архітектурою.
Дякую [Manan]Zon,Sawit та (https://x.com/tansawit) Внесок до цієї статті.
Заява: