Arbitrum – чэд или…?
- Объяснить, как функционирует Arbitrum в качестве L2 сети;
- Познакомить с рядом перспективных проектов, строящихся на Arbitrum.
ЧАСТЬ 1 – Введение
Начнем с основ, продвигаясь все глубже и глубже.
Arbitrum — это optimistic rollup (оптимистичный роллап).
Краткое напоминание — есть 2 наиболее распространенных вида Ethereum роллапов: Optimistic (Optimism, Arbitrum, Boba) и Zk-rollup (zkSync, SkarkWare, Loopring). Оба имеют одну и ту же цель — масштабировать сеть Ethereum.
Если задаетесь вопросом «что из себе представляют эти ваши блокчейны и роллапы», прыгайте сюда, и, вероятно, получите ответы в весьма легком формате.
Исходя из TVL в каждой L2 сети, Arbitrum является наиболее используемым протоколом. Даже без собственного токена и соответствующих поощрений, Arbitrum удавалось поддерживать внушительный TVL более года. В чем же секрет? Попробуем ответить.
ЧАСТЬ 2 – Определение оптимистических роллапов
Определение кроется в названии. Каждая нода (читаем валидатор) оптимистически обновляет состояние сети, как только пачка транзакций предложена. Затем, у остальных нод есть около 7-ми дневное окно, чтоб оспорить предложенный блок, предоставив fraud proof (доказательство мошенничества). Оно включает:
- Предыдущее состояние сети;
- Новое состояние сети;
- Доказательство транзакций совершенных при переходе состояния.
После предоставления, смарт контракт роллапа сверяет предложенные варианты. Если изначальное состояние оказывается ложным, оно откатывается, а злонамеренный валидатор, как говорится, gets slashed.
Slashing — это механизм наказания, используемый в proof-of-stake блокчейнах. Если валидатора уличают в злонамеренности, его токены конфискуются. В противовес, честные валидаторы вознаграждаются.
ЧАСТЬ 3 – Как же Arbitrum работает на самом деле?
Пользователи и контракты отправляют сообщения (транзакции) во “входящие” (inbox). Сеть считывает и обрабатывает сообщения по очереди. Это способствует обновлению сети и производит некоторые выходные данные.
Все начинается со сделок. Как правило, все транзакции на Arbitrum направляются в Sequencer.
Sequencer — это специальная полная нода (full node), предназначенный для приема, выполнения и упорядочивания транзакций. В настоящее время Sequencer управляется Offchain Labs.
Sequencer публикует транзакции двумя способами: через ленту реального времени (soft finality) и batches (пакеты транзакций) публикуемые на L1 Ethereum (hard finality).
Soft finality подразумевает доверие, что Sequencer сдержит свое обещание и запишет транзакции в определенном порядке (до тех пор, пока пакет не будет отправлен на L1, т.е. hard finality). Есть 2 сценария:
- Sequencer работает честно и/или без сбоев – транзакции будут записываться соответственно;
- Sequencer действует злонамеренно и/или сталкивается с неполадками — транзакции будут задержаны до тех пор, пока не будут опубликованы через delayed inbox.
В сети Arbitrum есть два вида inbox: core inbox и delayed inbox.
После включения транзакций в core inbox их порядок фиксируется, выполнение становится определенным, и мы можем рассматривать итоговое состояние как будто оно получило завершенность уровня L1. Это происходит, когда Sequencer публикует пакет транзакций в сеть Ethereum (hard finality; читайте ниже).
В противовес, если Sequencer никогда не включает транзакцию в пакет, пользователь может включить ее в L2, опубликовав в delayed inbox и «принудительно включив» ее после определенной задержки (в настоящее время ~ 24 часа на Arbitrum One). Таким образом, даже будучи вредоносным Sequencer, в худшем случае, может только переупорядочивать или временно задерживать транзакции; он не может, например, подделать транзакцию пользователя или предложить некорректное обновление сети.
После упорядочивания эти транзакции проходят через state transition function (функцию перехода состояния). Функция принимает в качестве входных данных текущее состояние сети (State, State1) вместе со следующей транзакцией (Tx1, Tx2). Это обновляет состояние и иногда выдает новый блок L2 в сети Arbitrum Nitro (последнее обновление цепочки Arbitrum называется Nitro).
Hard finality означает, что Sequencer периодически публикует свои sequences (упорядоченные пакеты транзакций) в сеть L1 (каждые несколько минут). Sequencer объединяет группу транзакций, сжимает их для повышения эффективности и публикует результат в формате calldata (специальное сообщение) в Ethereum. Это последняя и официальная запись последовательности транзакций. В результате транзакции попадают в core inbox.
Сеть Arbitrum обеспечивает практически мгновенное выполнение транзакций (2-3 секунды) с помощью soft finality от Sequencer. На данном этапе это подразумевает, что вы доверяете Sequencer как централизованному источнику информации (в будущем планируется децентрализация). Однако есть альтернатива подождать, пока Sequencer опубликует пакет транзакций в сеть L1 (каждые несколько минут). Объем данных, отправленных Sequencerом, достаточен чтобы любая нода могла восстановить и проверить состояние сети L2. Поскольку состояние может быть рассчитано сразу после публикации пакета, для поддержания прозрачной L2 сети требуется только один честный валидатор. Таким образом, с точки зрения достоверности мы можем рассматривать транзакции на L2 насколько близкими к транзакциям на L1, насколько это возможно.
ЧАСТЬ 4 – Создание блоков
Мы разобрались, как Sequencer упорядочивает транзакции. Теперь давайте поговорим о том, как создаются rollup blocks или RBlocks. Не путайте с L2 блоками, о которых говорили ранее. L2 блоки — это пакеты транзакций упорядоченные Sequencerом, а RBlocks — это те, которые обновляют состояние сети.
Arbitrum, как proof-of-stake блокчейн, имеет собственных валидаторов. Они могут действовать пассивно — проверяя состояние сети без стейкинга, или быть активными валидаторами, которые стейкают токены, предлагают и голосуют за RBlocks.
Обратите внимание, на сегодняшний день валидаторы должны проходить процесс проверки (whitelist). На момент последнего обновления (ноябрь 2022 г.) в белый список внесено 9 валидаторов.
Каждый активный валидатор может предложить RBlock, если у него есть минимальный стейк. Затем валидаторы голосуют за RBlock, который считают правильным, стейкая в него монеты. Таким образом, если валидатор сделает ставку не на тот блок, он будет слэширован.
Как было сказано, требуется только 1 честный валидатор. Это означает, что большинству из них даже не нужно стейкать токены, пока не заметят, что предлагается вредоносный блок. Если это происходит, они могут предложить верный RBlock, тем самым оспорив предложение. Эта стратегия называется “защитный валидатор”.
Последний вариант — проверять RBlocks, но при этом не стейкать токены — это называется “сторожевая башня”. Этот тип валидатора подает сигналы любыми доступными средствами, как только замечено несоответствие.
Стоит отметить, что активные валидаторы заинтересованы принимать участие в процессе голосования — в случае обнаружения злонамеренного валидатора им выдается некоторое количество изъятых токенов.
Я описал упрощенную версию того, как работает сеть Arbitrum. Этого, по идее, должно быть достаточно для обычного пользователя. Если же хотите копнуть глубже, можете ознакомиться с официальной документацией здесь. Теперь давайте рассмотрим экосистему Arbitrum и некоторые интересные проекты, которые развиваются прямо сейчас.
ЧАСТЬ 5 – Обзор экосистемы
Я не буду описывать известные протоколы, такие как GMX, Stargate, Balancer и т. д., давно работающие на Arbitrum. Вместо этого моя цель — познакомить вас с некоторыми молодыми, развивающимися и перспективными проектами.
Учтите, данный список не является финансовым советом или призывом к покупке чего-либо. Лучший способ получить полную картину — изучить официальные документы самостоятельно. Как всегда, DYOR.
5.1 – GMD Protocol
Website: https://gmdprotocol.com/
Twitter: https://twitter.com/GMDprotocol
Агрегатор доходности, построенный поверх GMX. Протокол позволяет пользователю:
- Размещать свои активы: USDC, ETH и WBTC в сингл пулах, генерирующих в среднем 7-16% APY;
- Стейкать нативные токены $GMD для получения комплексного «real yield» от $GLP.
Более детальное объяснение в треде.
5.2 – Camelot
Website: https://camelot.exchange/
Twitter: https://twitter.com/CamelotDEX
Один из первых нативных DEX на Arbitrum, стремящийся стать основным. Camelot имеет несколько особенностей:
- Настраиваемая ликвидность и комиссии;
- Возможность управлять своими LP через специальные NFT, называемые spNFT: отправлять, собирать, объединять, разделять, блокировать и т.д. ваши LP позиции.
Кстати, если читаете это, как только статья опубликована, у вас еще есть время принять участие в Genesis пулах и публичной продаже. К вашему сведению, Camelot — как говорится, community driven проект, что означает отсутствие предварительных продаж или инвестиций со стороны венчурных фондов. Но прежде чем принимать какое-либо решение, я призываю вас взглянуть на тред.
Дедлайны: 2 декабря для genesis пулов; 6 декабря для публичной продажи.
5.3 – 3xcalibur
Website: https://www.3xcalibur.com/
Twitter: https://twitter.com/3xcalibur69
Торговая площадка ликвидности на базе архитектуры Tri-AMM для облегчения стабильных свопов, переменных свопов и заимствования/кредитования.
Как обычный пользователь, можете воспринимать это как комбинацию DEX + кредитования. Это своего рода конкурент Camelot.
- Архитектура Tri-AMM;
- Неликвидируемые кредиты, денежные рынки без оракула и другие немного замудренные нюансы, которые должны быть рассмотрены в отдельной статье.
Больше информации в треде.
5.4 – Radiant Capital
Website: https://app.radiant.capital/#/markets
Twitter: https://twitter.com/RDNTCapital
Омничейн маркет, на котором пользователи могут размещать активы в одной сети и брать взаймы в других. Протокол построен поверх LayerZero, а Arbitrum является первой поддерживаемой сетью. BSC chain должна быть следующей.
5.5 – Buffer Finance
Website: https://buffer.finance/
Twitter: https://twitter.com/Buffer_Finance
Экзотические опционы на Arbitrum. Подробностей не так много, так как официальные документы еще не опубликованы. Некоторое время назад протокол мигрировал из сети BSC. Опционы, как и фьючерсы, являются довольно популярными деривативами, поэтому стоит упоминания.
5.6 – Rage Trade
Website: https://www.rage.trade/
Twitter: https://twitter.com/rage_trade
ETH Perp + Дельта-нейтральные пулы. Протокол позволяет вам торговать ETH/USDC с кредитным плечом до 10x, а также предоставлять ликвидность в хранилище tricrypto 80-20. Дельта-нейтральные пулы, в этом случае, означают, что предоставленная ликвидность используется во многих протоколах для снижения IL посредством хеджирования.
Более того, они реализуют омничейн ликвидность, используя LayerZero, для сбора максимальной ликвидности из различных сетей.
Подробный тред о Rage Trade.
ЧАСТЬ 6 – Послесловие
Знаю, вы, вероятно, уже знакомы с некоторыми упомянутыми протоколами, если являетесь активным DeFi юзером. Я не пытался удивить скрытыми гемами или очень свежими проектами — осветил лишь те, которые, по моему скромному мнению, имеют неплохой потенциал. Также не упоминал об Arbitrum Nova, так как активности там практически нет. По отклику поразмышляю над второй частью.
Если же вам понравилось чтиво – всегда хороший способ порадовать меня, поделившись постом.
Не стесняйтесь подписываться на мой Telegram и Twitter, чтоб быть на связи. И спасибо за внимание ;)