Rollup Літо наближається? Огляд та подальший розвиток RaaS

АВТОР: CYNIC, ДОСЛІДНИК Web3 ДЖЕРЕЛО: MIRROR

Введення

У блокчейні існує неможливий трикутник, тобто безпека, децентралізація та масштабованість не можуть бути досягнуті одночасно. Bitcoin і Ethereum вибирають перші два, причому останній погано підтримується, а велика кількість транзакцій за короткий проміжок часу може призвести до перевантаження мережі і високих комісій за транзакції. Екосистема Bitcoin вперше запропонувала концепцію масштабування, сподіваючись побудувати віртуальний другий рівень поверх Bitcoin для обробки транзакцій і основний ланцюжок для розрахунків. Ethereum намагався використовувати State Channel, Sidechain і Plasma для досягнення розширення, але результати не були задовільними. 5 вересня 2018 року Баррі Хет представив концепцію Rollup на Github. Зрештою, технологія Rollup отримала визнання спільноти, а Ethereum Foundation назвав її єдиною технологією рівня 2. За п'ять років чотири найбільш стурбовані Rollups на ринку останнім часом часто повідомляють про нові тенденції в RaaS (Rollup as a Service), і настало Rollup Summer.

Огляд RaaS

Що стосується технічного аналізу Rollup, ви можете побачити попередній звіт про дослідження, впровадження Rollup більш складне, вимоги до професійних навичок і можливостей розробки високі, а високий поріг ланцюжка явно суперечить концепції блокчейн інклюзивності. Rollup-as-a-Service (RaaS) — це служба, яка забезпечує зручніше та простіше розгортання зведеного пакета для компаній, організацій і приватних осіб. Подібно до того, що Cosmos SDK і Polkadot Substrate роблять для ланцюжка волосся Layer1, RaaS надає загальний SDK для Rollup, який може реалізувати незалежну розробку та розгортання Rollup за допомогою простої конфігурації, а функція, що налаштовується, підтримує суверенітет проекту. Деякі проєкти RaaS навіть надають ланцюжок без коду в один клік, що дозволяє користувачам розгортати власні зведення без навичок програмування. Зведення є дуже модульним, і секвенсор, і генератор доказів (Prover) оновлюються для окремих ітерацій. У RaaS є проекти, що спеціалізуються на проектуванні та розробці секвенсорів і генераторів доказів, які можуть обслуговувати всі Rollups. RaaS може спричинити такі зміни:

  1. Дешевші, ефективні та однаково безпечні ланцюжки додатків: Rollup переміщує дорогі обчислення за межі ланцюга, роблячи транзакції дешевшими та ефективнішими; За допомогою базового публічного ланцюга як рівня DA, який перевіряється смарт-контрактами, можна отримати таку саму безпеку, як і базовий публічний ланцюг.
  2. Тестовий майданчик для інноваційних ідей: Rollup використовує те саме середовище віртуальної машини, що й базовий публічний ланцюг, але ціна нижча, і його можна використовувати як бойове тестове середовище для базового ланцюга, а пропозиції спільноти будуть перенесені до базового публічного ланцюга після достатнього тестування на Rollup.
  3. Вища сумісність: Зведення, що використовують той самий набір сервісів RaaS, завдяки однаковій технічній архітектурі легко визначити набір правил повідомлень без крос-чейн через міст, але безпосередньо між кожним зведенням, щоб отримати високу сумісність між собою.

Екологія RaaS

Загалом, усі проєкти, які сприяють поширенню Rollup, належать до екосистеми RaaS. Відповідно до принципу модульності, ця стаття поділяє екосистему RaaS на чотири рівні: DA, SDK, Sequencer та No-Code. Деякі з цих проектів пропонують кілька рівнів обслуговування і будуть розглянуті синтетично при першому виникненні і не будуть повторюватися нижче.

! [PgzcfoaHfw3750oeFXFqKB2VVcasuxLmbZM5anFA.png] (https://img-cdn.gateio.im/resized-social/moments-40baef27dd-075e858fd2-dd1a6f-69ad2a «7117617»)

Доступність даних DA

Теоретично будь-який публічний ланцюг може зберігати дані про транзакції Rollup як рівень DA, проте без стабільного та правильно функціонуючого рівня DA Rollup не зможе перевірити надійність переходів станів. Для Rollup є два варіанти. Одним з них є Smart Contract Rollup, який також є режимом, обраним більшістю Rollups в даний час, який фактично покладається на розрахунки та доступність даних базового публічного ланцюга; Інший – Sovereignty Rollup, який відокремлює доступність даних від розрахунків, покладається лише на доступність даних базового публічного ланцюга та самостійно обробляє частину розрахунків. Представники перших зазвичай вибирають EVM-сумісні, Cosmos-сумісні ланцюги або повнофункціональні публічні мережі, такі як Solana; Останні потреби породили проєкти, що спеціалізуються на доступності даних, зокрема Celestia, EigenLayer, Avail та інші.

Селестія

Celestia — це ланцюжок PoS, побудований за допомогою Cosmos SDK, з використанням модифікованого алгоритму консенсусу Tendermint, що використовує RS-код для кодування даних блоку. Використовуючи технологію вибірки доступності даних, Celestia ще більше знижує вартість верифікації легких вузлів, яким потрібно лише завантажити частину даних блоку для перевірки доступності даних. Крім того, для виявлення того, чи правильно закодований блок, Celestia використовує механізм Optimism, тобто спочатку оптимістично вважаємо, що він правильно закодований, а якщо протягом певного періоду часу не отримував доказів шахрайства, то визначає, що блок був правильно закодований. Механізм Optimism підвищує ефективність виконання, але додає деяку затримку.

Скористайтесь

Avail – це проєкт, який підтримується Polygon Labs, використовуючи алгоритм консенсусу BABE+GRANDPA, який також використовує технологію вибірки доступності даних. На відміну від Celestia, Avail використовує докази валідності для перевірки правильності кодування блоків, використовуючи докази KZG, які є більш ефективними, ніж докази Меркель.

Власний шар

EigenLayer сам по собі є рішенням для активного стейкінгу, яке спрямоване на використання ліквідності стейкінгу Ethereum для забезпечення економічної безпеки проєкту. З EigenLayer новому протоколу не потрібно створювати власну розподілену мережу автентифікації, а потрібно лише використовувати безпеку активного стейкінгу ETH через EigenLayer. EigenLayer добре працює в легких, інклюзивних, децентралізованих сценаріях, і найкращим варіантом використання є RaaS відповідно до наративу масштабування Ethereum. Оскільки DA не обчислює транзакції, а лише кодує та обіцяє дані транзакцій, вимоги до вузлів невисокі. Завдяки використанню алгоритму PoS, ліквідність стейкінгу є прямим відображенням безпеки та доступності блокчейну, що також є можливістю для EigenLayer проявити свої таланти. EigenLayer існує як смарт-контракт на Ethereum і використовує доказ валідності KZG для перевірки правильності кодування блоків, однак наразі EigenLayer не використовує вибірку доступності даних, що може бути пов'язано з наступним етапом плану оновлення Ethereum.

Секвенсор

Робота секвенсора полягає в сортуванні отриманих транзакцій користувача, і подальше виконання та виробництво блоків буде здійснюватися саме в такому порядку. В архітектурі Ethereum, оскільки впорядкування та виконання обробляються однією сутністю, потужність валідаторів занадто велика, і є такі явища, як MEV та цензура, що сильно впливає на користувацький досвід. Відокремлення впорядкування від виконання є проявом PBS (Propose Builder Separation), запропонованого для побудови ідей поділу. Однак поточна архітектура Rollup, як і раніше, значною мірою покладається на централізовані секвенсори для визначення порядку транзакцій з єдиною точкою відмови та ризиком цензури, продовжуючи децентралізованим рішенням.

Астрія

Astra надає рішення для спільного використання секвенсорів. Транзакції користувачів з різних Rollups збираються в секвенсер Astria. Для вузлів Rollup дані можна отримати безпосередньо з Astria, щоб отримати м'яке підтвердження з меншою затримкою; Ви також можете зачекати, поки Astria надішле дані на рівень DA та отримати їх із рівня DA, щоб отримати найсильнішу переконливість. Оскільки дані, надані компанією Astria, містять кілька транзакцій Rollup, перед обробкою для кожного зведеного транзакцію необхідно усунути недійсні транзакції (включно з іншими зведеннями) відповідно до механізму консенсусу. Astria надає лише дані, а вибір консенсусу передається вузлу Rollup, що забезпечує суверенітет Rollup.

НА стеку

Конфігурація OP Stack за замовчуванням полягає у використанні одного спеціального ордера для обробки замовлень транзакцій, простою модифікацією цього є використання ліцензованої колекції ордерів, що може зменшити можливість замовлення вузла через механізм PoS. Після того, як OP Stack представила концепцію Superchain, спільні секвенсери стали неминучим вибором. Спільний секвенсор надає атомарні крос-чейн можливості та покращує сумісність між суперланцюгами.

Еспресо

Espresso хоче скористатися ліквідністю стейкерів Ethereum, щоб отримати спільну безпеку шляхом реставрації. Espresso інтегрує замовника з DA, надає результати сортування для Rollups через REST API, маскує деталі DA, а безпека консенсусу перевіряється смарт-контрактами, розташованими на L1, забезпечуючи більшу надійність.

Сага

Saga починалася як роль, подібна до Cosmos Hub, забезпечуючи спільну безпеку для ланцюжків додатків за допомогою Cosmos SDK на Saga з власним набором валідаторів. Під гарячою хвилею Rollup Сага працював з Celestia, використовуючи Celestia як DA, а Saga перетворив свій власний валідатор на секвенсор, використовуючи Optimistic Rollup IBC для обміну інформацією з Rollup верхнього рівня для забезпечення спільної безпеки.

М'ЯКИЙ

На відміну від інших секвенсорів, SUAVE завжди був націлений на ринок MEV. Flashbots є абсолютним лідером у схемі MEV, а SUAVE є запропонованим продуктом, націленим на міжланцюгове захоплення MEV, стверджуючи, що «Майбутнє MEV — це SUAVE». Завдяки спільному секвенсору, наданому SUAVE, можливі атомарні крос-чейн транзакції, що допомагає підвищити ефективність різних ончейн ринків капіталу.

Власний шар

Як згадувалося раніше, сценарій використання EigenLayer на рівні DA та децентралізація впорядковувача також є спеціалізацією EigenLayer. Оскільки замовник відповідає лише за сортування, а не за виконання, вимоги до вузлів дуже низькі, ключ до децентралізації полягає в тому, щоб зменшити ймовірність того, що вузли чинитимуть зло за допомогою механізму штрафу та конфіскації, EigenLayer надає глибокий пул стейкінгу, використовуючи децентралізацію Ethereum для культивування децентралізації секвенсера Rollup.

SDK SDK

Подібно до Cosmos SDK, SDK, що надається RaaS, дозволяє розробникам повторно використовувати велику кількість програмних модулів і налаштовувати необхідні зведення з найменшими витратами, знижуючи складність розробки.

Rollkit(Оптимізм)

Спочатку Rollkit був створений для спільноти Celestia, а зараз є незалежним проектом. Rollkit використовує Celstia як рівень DA, надаючи ABCI-сумісний клієнтський інтерфейс для обслуговування всіх ABCI-сумісних Rollups (Cosmos chain). На даному етапі Rollkit використовує єдиний централізований секвенсор, підтримує інтеграцію Cosmos SDK, Ethermint і CosmWasm, а користувачі можуть вибрати бажане середовище виконання. У майбутньому Rollkit продовжить розвиватися для підтримки більшої кількості сервісів конфігурації.

Дименсія(Optimisim)

Dymension ділить сервіс на front-end і back-end, front-end підтримує користувальницькі RollApps, працює на базі Dymension RDK (модифікований Cosmos SDK), back-end Dymension Hub координує всю систему, обробляє DA і секвенування. Dymension використовує механізм Optimism, коли Dymension Hub оптимістично приймає оновлення статусу від секвенсера та відкочує зміни стану, якщо отримано дійсний доказ шахрайства. RollApps здатний досягати середньої затримки 0,2 секунди з TPS до 20 000. Dymension використовує схему генерації еластичних блоків, яка зупиняє виробництво блоків, коли в блоці немає транзакцій, що значно знижує операційні витрати секвенсора. На даному етапі продукт Dymension все ще знаходиться на стадії розробки і вже підтримує виконавчий шар EVM, і немає чіткого вибору для шару DA.

Суверен(ЗК)

Soverign SDK надає zk-Rollup як послугу, надаючи загальний модуль для створення блокчейнів і zkVM, який маскує деталі низькорівневих доказів з нульовим розголошенням, дозволяючи розробникам писати програми на Rust, які SDK може скомпілювати в ефективну zk-дружню форму. Як випливає з назви проєкту, Sovereign SDK наголошує на суверенітеті, а Rollup визначає легітимність переходів штатів за допомогою спеціальних правил консенсусу без необхідності перевірки на рівні DA. В даний час Sovereign SDK був адаптований до Celestia і Avail на рівні DA і підтримує zkVM Risc0, який може реалізувати розгортання і демонстрацію Rollup.

Stackr(Невідомо)

Стакер запропонував більш радикальне нововведення, бажаючи перенести мікросервісну архітектуру традиційного інтернету на блокчейн, і запропонував концепцію мікророллапа. Взаємозв'язок між звичайними та мікрозведеннями схожий на зв'язок між віртуальними машинами та контейнерами. За допомогою Stackr SDK розробникам потрібно лише визначити необхідні структури даних і функції переходу стану, а Stackr обробляє все інше. Stackr підтримує різноманітні середовища виконання, такі як EVM, Solana VM, FuelVM тощо, і користувачі можуть вибрати середовище, яке вони хочуть використовувати.

AltLayer(Оптимізм)

Як децентралізований і еластичний RaaS, AltLayer надає орієнтований на розробників SDK і інформаційну панель без коду, яка не вимагає досвіду кодування, що може реалізувати ланцюжок в один клік. AltLayer забезпечує унікальне еластичне зведення, зване Flash Layer. При різкому зростанні попиту на додатки можна швидко розгорнути ланцюжок Rollup, а коли попит повертається до норми, розрахунок здійснюється на L1, а від Rollup відмовляються, реалізуючи загальну горизонтальну експансію в системі Інтернет. Метою AltLayer є підтримка багатоланцюгових, багатовиконавчих середовищ, а також реалізовано підтримку EVM та WASM.

OP Stack(Оптимізм)

OP Stack створений для підтримки Optimism Superchain, запропонованої мережі, де мережі L2 поділяють рівень безпеки, рівні зв'язку та стеки спільної розробки. Після оновлення Bedrock Rollup, створений за допомогою OP Stack, буде сумісний із Superchain. Звичайно, компоненти OP Stack також можуть бути модифіковані для отримання індивідуальних функцій, base і opBNB - це Rollups, розроблені на основі OP Stack. Безпека та зручність використання OP Stack були повністю протестовані OP Mainnet, базовими та іншими ланцюгами, але все ще існують такі проблеми, як відсутність доказів шахрайства та централізованих секвенсорів, і OP Stack шукає нові шляхи, такі як прийняття дешевших шарів DA, використання ZK Proof, спільне використання секвенсерів тощо.

Арбітражна орбіта(Оптимізм)

22 червня Offchain Labs випустила інструмент для випуску Arbitrum Orbit Chain. Orbit Chain — це рівень 3 поверх рівня Arbitrum 2, і ви можете врегулювати один із трьох рівнів 2, включаючи Arbitrum One, Arbitrum Nova та Arbitrum Goerli. Користувачі можуть використовувати технологію Rollup або Anytrust, різниця полягає в тому, що Anytrust використовує ЦАП замість того, щоб надсилати дані про транзакції в ланцюжок, що дешевше, але трохи менш безпечно. Перевагами Orbit Chain є простий процес hairchain, сумісність з екосистемою Arbitrum, миттєві оновлення Nitro та сумісність з EVM+, що забезпечується Stylus (підтримує Rust, C, C++ і працює у віртуальній машині WASM). Користувачам не потрібно налаштовувати розподіл будь-якого Orbit Chain, але вони повинні зупинитися на Arbitrum Layer 2, інакше їм потрібно буде зв'язатися з Offchain Labs або Arbitrum DAO для авторизації.

ZK Стек(ZK)

26 червня zkSync опублікувала статтю, в якій оголосила, що в найближчі тижні змінить існуючий відкритий вихідний код, щоб запустити ZK Stack, який дозволяє користувачам створювати власні суперчейни ZK, використовуючи його кастомізацію. На відміну від Orbit Chain від Arbitrum, ZK Stack наголошує на суверенітеті та сумісності, користувачі можуть повністю налаштовувати відповідно до своїх потреб, а ланцюжки, побудовані за допомогою ZK Stack, можуть досягти безмостової сумісності. ZK Stack можна використовувати для побудови як рівня 2, так і рівня 3, і для нього немає офіційних обмежень, і немає вимоги зупинятися на zkSync. З цієї точки зору суверенітет, запропонований ZK Stack, здається сильнішим.

Стек Starknet/Madara(ZK)

Початковим позиціонуванням Madara був секвенсор на Starknet, і за допомогою накопичення технологій вона успішно розробила Starknet Stack на основі оригінального продукту, щоб допомогти побудувати ланцюжок додатків Rollup на Starknet. Оскільки Ethereum є рівнем DA, розрахунки здійснюються на Starknet за допомогою спільного доказу Starknet. З точки зору юзабіліті, Madara допомогла команді запустити ланцюжок додатків Rollup на хакатоні PragmaOracle протягом 24 годин, а також провела відеодемонстрацію, яка є більш повною, ніж ZK Stack команди zkSync.

Без коду

Розгортання без коду — це рішення з нижчим порогом, що надає нерозробникам можливість ланцюжка в один клік, що, як очікується, ще більше збільшить прийняття.

Кальдера(Оптимізм)

Calera Chain — це повноланкове індивідуальне рішення для ланцюга в один клік. На рівні виконання підтримуються OP Stack і Arbitrum Orbit, розрахунковий рівень може вибирати EVM-сумісні ланцюги, такі як Polygon, BSC і Evmos, а рівень DA підтримується EigenLayer і Celestia. На додаток до самого ланцюжка Rollup, Caldera також надає ряд допоміжних інфраструктур, таких як блокчейн-оглядачі, крани тестової мережі, оракули, мости з підтримкою Hyperlane і т.д., для подальшого зниження вартості відправки ланцюжків.

Затемнення(Оптимізм+ЗК)

Eclipse має високі можливості налаштування, підтримуючи EVM і SolanaVM на рівні виконання, Celestia, Avail і EigenLayers на рівні DA, забезпечуючи оптимістичне розрахунок на рівні розрахунків, і розробляє RISC0 zkVM, який підтримує розрахунки ZK. Користувачі також можуть вибрати доступ до ланцюга (дозволений/інклюзивний), токен газу та чи стягувати плату за газ, чи дозволені MEV, конкретні коди операцій, розміри блоків тощо за потреби, що забезпечує високий ступінь гнучкості.

Opside(ZK)

Найбільшою особливістю Opside є те, що він створює децентралізований маркетплейс ZKP. Спочатку я хотів описати Prover як окремий шар, але відмовився від нього через малу кількість проектів. Доказ з нульовим розголошенням ZKP має високі вимоги до обчислювальних потужностей, і в умовах поступового збільшення частки ринку zkRollup, децентралізація ZKP є загальним напрямком майбутнього розвитку. Opside використовує інклюзивний механізм консенсусу PoW для залучення майнерів для генерації ZKP та підтримки безпеки та доступності zkRollup, без необхідності для емітента розглядати проблему генерації доказів. На рівні валідаторів прийнято механізм PoS, щоб знизити поріг участі та сприяти централізації валідаторів. Opside надає індивідуальні послуги, користувачі можуть вибирати з zkEVM, таких як zkSync, Starknet, Polygon zkEVM тощо, а також можуть модифікувати економічну модель і регулювати плату за газ.

Майбутнє RaaS

Більше ЗК

У порівнянні з Optimistic Rollup, zkRollup переходить з економічної безпеки на криптографічну безпеку з вищим ступенем безпеки. Більше не потрібно чекати на довгого претендента та меншу затримку підтвердження; Дані більш стиснуті, а DA дешевша. Незважаючи на те, що рішення Optimism займає високу частку ринку на ранній стадії запуску продукту завдяки своїй високій технологічній зрілості, ZK відіграватиме ще важливішу роль як революційна технологія в майбутньому. Віталік поставив технологію ZK і технологію блокчейн на таке ж важливе положення, як і технологію блокчейн в Чорногорії, що також відображало важливість ZK. З постійним удосконаленням технологій більше проектів zk-rollup as a service вийдуть у поле зору громадськості та нададуть користувачам більший вибір.

Більше не-Ethereum

Сьогодні екосистема Ethereum, як і раніше, домінує у всій блокчейн-індустрії. Хоча інші спільноти продовжують повторювати та впроваджувати інновації, вони все ще не можуть похитнути трон екосистеми Ethereum. У RaaS, здається, все трохи змінилося. Завдяки низькій ємності та високій ціні зберігання даних на Ethereum люди можуть вибрати дешевші рівні DA, такі як Celestia, Avail або Polygon; Ethereum є немодульним, його дуже складно модифікувати, і можна вибрати високомодульний Cosmos SKD; Виконання EVM неефективне, і люди можуть вибрати Solana VM, Move VM, CairoVM з вищою ефективністю. Одна гілка - це не весна, а у весняному саду розпускається сто квіток. Різні рішення з екосистеми, що не належить до Ethereum, розквітнуть новими життєвими силами в RaaS.

Більше модульності

Роль модульності можна розділити на два пункти, один полягає в тому, що кожен модуль може бути швидко повторений окремо для підвищення ефективності розробки; По-друге, модульність може значно знизити складність налаштування. У нинішніх ринкових умовах практично неможливо самостійно розробити універсальне рішення, а загальна швидкість інновацій ніколи не зможе наздогнати швидку ітерацію невеликих модулів. Екстремальні вимоги до кастомізації призведуть до подальшого уточнення поділу модулів, і якщо він не буде модульним, то в кінцевому підсумку буде розділений іншими проектами, такими як OP Stack і Arbitrum Orbit, відокремленими від виконавчого рівня Caldera.

Більше налаштувань

Коли технологія розширення поступово дозріває, вартість транзакції стає все нижчою і нижчою, а інфраструктура ідеальною, люди реагують: «Дурень, ключ у додатку». Кожна програма має свої специфічні правила роботи та режими, і єдине рішення не може адаптуватися до складної екології програми, тому нам потрібно більше налаштувань.

Від розміру блоку до структури даних, від комісій за транзакції до затримки транзакцій, від механізму допуску до припущень безпеки, від механізму контракту до розширення можливостей токенів, Rollup буде поступово налаштовуватися в майбутньому, щоб забезпечити більш гнучкі рішення для додатків.

Більше сумісності

Як згадувалося раніше, екосистема Ethereum займає домінуюче становище в екології блокчейну, що насправді багато в чому пов'язано з величезною ліквідністю, яку вона блокує. На крипторинку, оскільки кожен ланцюг існує незалежно, ліквідність не може існувати у двох ланцюжках одночасно, а збільшення кількості роллапів призведе до подальшого поділу ліквідності, а ліквідність стала дуже серйозною проблемою.

Сильніша сумісність може зменшити міжланцюгові тертя, зробити ліквідність більш плавною та переміщатися між різними ланцюгами, і навіть може називатися спільною ліквідністю. Відповідно до ідей, які відстоює Cosmos, OP Stack, Arbitrun Orbit, ZK Stack, Starknet Stack та інші проєкти намагаються побудувати величезну екологію ланцюжка додатків, використовуючи той самий стек технологій для створення Rollup, через його однакову технічну архітектуру, тому він може отримати вбудовану сумісність, без необхідності будувати крос-чейн мости.

Більш важкий стейкінг

В даний час багато сервісів в RaaS використовують модель PoS, використовуючи економічні санкції для збільшення вартості зла і підвищення безпеки. Однак економічна безпека вимагає глибокого забезпечення заставних активів, що призводить до низького використання капіталу та збільшення початкових витрат для постачальників послуг.

Рестейкінг може бути хорошим рішенням, використовуючи величезний пул консенсусного стейкінгу Ethereum для забезпечення спільної безпеки для інших сервісів за допомогою повторного стейкінгу, одночасно збільшуючи дохід і використання капіталу для стейкерів. В даний час EigenLayer і Espresso працюють над відповідною роботою, і можна передбачити, що в майбутньому буде зроблено велику ставку на додаткові послуги для забезпечення економічної безпеки.

  • RaaS, найбільшою перевагою є ланцюжок додатків. Чи може концепція ланцюжка додатків, запропонована Cosmos і Polkadot у перші роки, дати нові пагони та досягти спалаху в екосистемі RaaS? Можливо, тільки інновації на прикладному рівні можуть стати рушійною силою вибуху екосистеми RaaS. Адже, якою б гарною не була дорога, по ній повинні їздити машини, щоб вона вважалася інфраструктурою. *
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити