Бандлы Заменят Arweave: Взгляд На Первый L2 От Permaweb
…как мы можем наверстать упущенное за 22 года разработки web2?
Мы все знаем, что web3 – это будущее Интернета. Сопротивление централизованным службам и блокировке поставщиков накапливалось годами в ожидании подходящей технологии, которая позволила бы нам свергнуть существующие платформы web2.
Обычный пользователь может не выразить это в таких точных терминах, но мы хотим свободы владения нашими данными. Мы хотим прозрачности от организаций, которые контролируют платформы, которые мы используем. Или, говоря более прямо, мы вообще не хотим, чтобы нас контролировали. Сеть была построена на открытых стандартах равенства и совместимости, но быстро стала собственностью горстки повелителей в их собственных огороженных садах.
Технология блокчейн выглядит так, как будто она может нанести последний удар по централизации контроля, но, будучи настолько зарождающейся, необходимо решить растущие проблемы, чтобы привести нас к паритету функций с web2. В той же степени, в какой слабостью web2 является доверие, его сила заключается в скорости и удобстве использования.
Достижение паритета функций с web2
На прошлой неделе мы провели дискуссию с ключевыми разработчиками Arweave, чтобы обсудить, как мы можем обеспечить тот же опыт, который ожидают пользователи web2, в permaweb. Одной из главных обсуждаемых тем были бандлеры– то, что мы активно отслеживали и освещали в течение последних нескольких недель здесь, на arweave.news.
Причина этого заключается в том, что они уже изменили облик сети Arweave.
Bundlr обработал более 10 000 000 транзакций за первый месяц, в отличие от Arweave, обрабатывающего только 1 000 000. По мере расширения Bundlr сеть сможет обрабатывать на несколько порядков больше данных.
Кроме того, Bundlr уже внедрен компаниями Metaplex, Glass и Mintbase, а также крупными маркетплейсaми Solana и NEAR NFT.
Вы можете получить теоретическое введение c бандлерaми здесь, а практическое – здесь.
Однако в этой статье мы рассмотрим оба аспекта. Как бандлеры могут помочь приблизить Arweave permaweb к интерфейсу web2, почему они необходимы и что они позволят в будущем? Но сначала давайте рассмотрим, что такое бандлеры.
Бандлеры 101
простой в использовании агрегационный слой уровня 2 для более надежного и экономичного постоянного хранения Arweave!
Давайте сначала убедимся, что мы правильно понимаем терминологию:
- бандл- это пачка транзакций, размещенных бандлерами одной транзакции слоя 1
- бандлер- это узел, на котором работают службы сети Bundlr, которые гарантируют, что собранные транзакции, которые он получает, будут зафиксированы в permaweb
- Bundlr Network – это команда, стоящая за технологией объединения. Они выпустят свой собственный токен распределения прибыли BNDL, который будет использоваться в PoS-системе для обеспечения целостности узла
объединенные транзакции отправляются на узлы в сети Bundlr, которые обеспечивают гарантию того, что каждая часть данных в связке в конечном итоге будет добыта. Почему это необходимо?
Начнем с того, что природа децентрализованной сети такова, что майнеры конкурируют за обработку наиболее прибыльных транзакций, и во времена высокой сетевой активности транзакции могут быть потеряны в пользу других. В тех случаях, когда транзакции теряются, они собираются в сетевом mempool до тех пор, пока в конечном итоге не будут удалены; Arweave будет оптимистично кэшировать все отправленные данные до определенного момента, но если они не будут добыты к моменту очистки кэша, они удаляются навсегда.
Tу же участь могут постигнуть транзакции, если шлюз или узел, принимающий их, превысят свой лимит скорости или если сложность блока изменится и вознаграждения, предоставляемого пользователем, больше не будет достаточно.
Короче говоря, при непосредственном взаимодействии с Arweave многое может пойти не так, и для обеспечения хранения важных данных необходимо решение для масштабирования слоя 2, такое как Bundlr.
Для взаимодействия с единственным запущенным в данный момент узлом bundler – bundler.arweave.net – вы можете использовать arbundles или arkb. Arbundles – это библиотека JS, подходящая для написания пользовательских сценариев и приложений, использующих бандлы, а arkb – это инструмент CLI, который позволяет нетехническим пользователям легко загружать произвольно огромные объемы данных в permaweb без проблем с надежностью.
Теперь, когда с праймером покончено и стало ясно, почему необходим L2 для permaweb от Arweave, давайте перейдем к техническим деталям.
Как бандлеры работают за кулисами
Бандлы, какими мы их знаем, начали жизнь как стандарт ANS-104 – документ, написанный Джошем Бенароном, в котором подробно описывается, как записать несколько “элементов данных” (транзакций) в одну транзакцию верхнего уровня. Он построен на стандарте ANS-102, который теперь рекомендует использовать более новый 104. Мотивация ANS-104 заключалась в том, чтобы сделать возможным делегирование платы за хранение AR третьей стороне, пакетную запись транзакций в сеть и увеличение пропускной способности сети.
После того, как спецификация для объединенных данных была принята в официальные стандарты Arweave, первый узел для обработки объединенных транзакций был развернут в качестве поддомена arweave.net gateway и библиотека arbundles для взаимодействия с ней были выпущены, опять же, главным специалистом по комплектованию Джошем Бенароном.
Heroic joint coding session between @jbenaron9 and @Hlolli! It is 6am in Europe, but ANS-104 is now live on https://t.co/EIwQ0xReK9. 🙇♂️🙇♂️🙇♂️
Proud to present the first llamas on the Arweave network to be bundled together into a single TX:https://t.co/vf4aoeD2pZ
It begins… 🚀 https://t.co/9o5YkZOCeb
— 🐘🔗 sam.arweave.dev (@samecwilliams) August 21, 2021
Узел bundler – это сервер, на котором выполняются сетевые службы Bundlr. (Вы тоже можете стать узлом! Просто следуйте инструкциям Bundlr.) Узел использует токены BNDL для присоединения к сети, что препятствует плохому поведению, включая как преднамеренное манипулирование данными, так и непреднамеренную низкую производительность.
Как указано в документации Bundlr, узел выполняет пять служб:
- Обратный прокси NGINX
- Процессы HTTP API
- Кэш Redis
- База данных SQL (Postgres)
- рабочих процессов
Узел bundler захватывает входящие данные и сохраняет их до тех пор, пока они не будут успешно сохранены в Arweave. Узел также может гарантировать, каким будет конечный идентификатор транзакции, когда сеть примет данные.
Будущее бандлеров
Пакеты, скорее всего, будут технологией, которая плавно переносит AR-платежи за хранилище permaweb в разные цепи без какой-либо нужды для конечных пользователей соединять, конвертировать токены или перепрыгивать через любые препятствия, помимо оплаты своим собственным токеном.
Через несколько недель мы увидим возможность разместить узел bundler, который принимает оплату за загрузку в SOL и конвертирует этот SOL в AR, чтобы купить желаемый объем хранилища пользователя в сети Arweave. Теоретически в этом процессе может быть реализован любой токен, обходящий необходимость для конечных пользователей иметь AR для взаимодействия с сетью. Прямо сейчас SOL гораздо более широко доступен – особенно для клиентов в США, – чем AR.
Мы также слышали от разработчиков в сети Bundlr, что предстоящей функцией в roadmap является поддержка контрактов SmartWeave. Cейчас поддерживаются традиционные транзакции с данными Arweave, но для массового взаимодействия с SWCS не предлагается поддержка бандлов.
Наряду с улучшениями шлюза и другими оптимизациями масштабирования, бандлеры станут частью решения, которое быстро ускорит работу web3 с UX и функциональностью web2. По мере роста сети Arweave она подвергается стресс-тестированию все более тяжелыми нагрузками, и разрабатываются решения проблем, о существовании которых мы и не подозревали. Permaweb – это будущее, и оно не так уж далеко.
Join our
Telegram / Discord / Twitter / RUS Twitter