Aptos: Deep dive

Danny
6 min readOct 10, 2022

После нескольких лет поиска регулятивных требований, Diem, проект криптовалютных платежей от Facebook/Meta, внезапно закрылся в 2022 году. Его активы были распроданы, включая лежащую в основе блокчейн-сеть. Mo Shaikh и Avery Ching, два бывших сотрудника Meta, не хотели мириться с судьбой проекта, на который они потратили почти три года. Поэтому они решили продолжить работу, только на этот раз в качестве генерального директора и технического директора новой компании Aptos Labs.

Основываясь на знаниях, полученных сотрудниками при работе над кодовой базой Diem, Aptos Labs стремится создать блокчейн-сеть общего назначения со следующими целями:

Возродить технологию Diem, используя ее язык программирования Move, для создания масштабируемой, безопасной и гибкой инфраструктуры, которая могла бы конкурировать с существующими блокчейнами, такими как Bitcoin и Ethereum.

Обеспечить высокую пропускную способность, низкую латентность и проверяемую синхронизацию состояний в децентрализованной сети, используя архитектуру Diem вместе с широким спектром новых технологий.

Aptos Devnet работает с марта этого года, позволяя разработчикам начать создавать децентрализованные приложения и сразу же запускать/тестировать их. Кроме того, в рамках подготовки к публичному запуску основной сети, который ожидается в третьем квартале 2022 года, будет проведено несколько стимулируемых тестовых сетей для получения обратной связи от сообщества посредством участия.

Финансирование

В марте 2022 года, через всего 4 месяца после запуска, компания Aptos сообщила о привлечении $200 млн при оценке более $1 млрд. Раунд финансирования возглавил Andreessen Horowitz, в него вошли Tiger Global, FTX, Coinbase, 3AC и другие известные имена. Хотя информации о точной оценке раунда финансирования нет, генеральный директор Aptos, Mo Shaikh, заявил, что компания стала единорогом.

Профиль компании Aptos — SigDev

25 июля, компания Aptos Labs объявила о завершении раунда финансирования Series А под руководством FTX Ventures и Jump Crypto, включая инвестиции от Andreessen Horowitz, Multicoin Capital, Circle Ventures и других. По данным Bloomberg, последнее привлечение 150 миллионов долларов более чем в два раза превысило предыдущую оценку Aptos Labs в 1 миллиард долларов. Для сравнения, в 2014 году Ethereum привлек около $18,4 млн.

Архитектура

Aptos работает на четвертой итерации своего протокола консенсуса, Aptos BFT, который, по их утверждению, является самым низким по латентности и самым передовым на сегодняшний день. Протокол консенсуса является производной от HotStuff, базового протокола консенсуса, который изначально использовался в Diem. Недавние дополнения к системе включают:

— Инновационная система репутации, которая особенно подходит для децентрализованных сред, изучает он-чейн данные и автоматически изменяет ротацию лидеров для учета нереагирующих валидаторов, не требуя вмешательства человека.

— Блоки теперь выполняются за значительно более короткое время, что делает завершение блока менее чем за секунду обычным явлением.

В то время как текущий TPS (мера транзакций в секунду) в тестовой сети составляет около 1 000 TPS, Aptos Labs следует дорожной карте, которая, по их мнению, позволит им максимально использовать свой движок, который, как они утверждают, имеет максимальный TPS потенциал в 100k+. Согласно их дорожной карте, процесс достижения такого результата можно разделить на три этапа:

Этап 1: Отделение консенсуса от исполнения

Первая архитектурная цель — это полное отделение механизма консенсуса от выполнения транзакций. Протокол консенсуса принимает предложенный порядок транзакций. Проверяющие выполняют транзакции в другом протоколе, в стороне от критического пути, и приходят к соглашению об окончательном порядке транзакций и результатах выполнения. Благодаря устранению взаимозависимостей, возникающих при объединении консенсуса и исполнения, достигается более высокая пропускная способность и латентность. Компания Aptos Labs сосредоточила свои усилия на этой схеме для своей следующей итерации протокола, который планируется интегрировать в testnet в конце этого года.

Этап 2: Время выполнения транзакций

Вообще, когда проекты говорят о том, насколько хороша производительность их системы, они, как правило, делают акцент на финальности и пропускной способности системы. Финальность — это интервал между созданием и отправкой транзакции клиентом и подтверждением ее выполнения другой стороной. Пропускная способность измеряется как количество транзакций в секунду (tps). Она позволяет определить, сколько транзакций каждый узел в сети может выполнить за секунду. При этом выполнение смарт-контрактов представляет собой узкое место в пропускной способности.

Валидаторы должны выполнять транзакции в упорядоченных блоках после отправки блоков и согласования их порядка. Затем валидаторы должны прийти к одному и тому же выводу, что соответствует последовательному выполнению транзакций. Этот процесс последовательного выполнения снижает производительность сети, что становится еще более очевидным в периоды повышенной активности сети. К сожалению, существующие системы блокчейн не имеют встроенных масштабируемых решений для решения этой проблемы; они функционируют последовательно или используют крайне неэффективные офф-чейн рабочие нагрузки.

Компания Aptos Labs разработала механизм параллельного исполнения смарт-контрактов в памяти под названием Block-STM. STM означает Software Transactional Memory, новый подход к проектированию, который поддерживает гибкое программирование процедур синхронизации. Однако при общем применении модели STM страдают от ограничений производительности из-за конфликта между ведением учета и прерываниями. С учетом этого, по результатам оценки Aptos Labs пришла к выводу, что при применении к конкретным случаям использования, таким как DLT (distributed ledger technology — распределенная техрология учёта), наряду с комбинацией инновационных методов, они смогли достичь 100k+ TPS с 32 ядрами в своем бенчмарке “только выполнение”. Более того, их экспериментальная оценка также показала, что Block-STM превосходит последовательное выполнение в 20 раз при низкой нагрузке и в 9 раз при высокой.

Этап 3: Оптимизированные аутентифицирующие структуры данных

Последним этапом является создание оптимизированной аутентифицирующей структуры данных. Для борьбы с проблемами масштабируемости, возникающими при записи хэш-деревьев (Merkle-trees) в постоянное хранилище, Aptos разрабатывает аутентифицируемые структуры данных с целью стать масштабируемым, удобным для баз данных решением. Это будет достигнуто за счет оценки более высоких коэффициентов ветвления, оптимизированного кэширования шаблонов доступа и тщательного управления версиями.

Язык программирования Move

Язык программирования Move был создан, чтобы служить безопасной, программируемой основой для создания финансовой инфраструктуры Aptos, расширяющей возможности для масс. Исходя из этого, Move был разработан для решения основных проблем существующих языков блокчейн. В результате предлагаемые Aptos решения можно свести к четырем ключевым целям: первоклассные ресурсы, гибкость, безопасность и проверяемость.

Основной особенностью Move является возможность определения пользовательских типов ресурсов, что статистически гарантирует, что ресурс может быть перемещен только между местами хранения программы и никогда не будет клонирован или удален. Такая реализация значительно повышает безопасность, эффективно предотвращая такие проблемы, как описанные выше уязвимости. Затем ресурсы управляются модулями перемещения, похожими на смарт-контракты в том, что они управляют процедурами, которые кодируют правила создания, обновления и удаления объявленных ресурсов. Преимущество модулей перемещения перед смарт-контрактами заключается в том, что они обеспечивают абстракцию данных, то есть ресурс прозрачен внутри объявляющего его модуля и непрозрачен за его пределами.

Более того, с помощью выразительного языка спецификаций Move prover может формально подтвердить характеристики модулей Move и достаточно эффективен для использования в непрерывном интеграционном тестировании. Объектно-ориентированная модель и система хранения Sui довольно сильно отличаются от базового языка Move и того что используется в Aptos. На момент написания статьи разработчики сообщили в своем discord, что возникли проблемы с достаточно быстрым обновлением документации, чтобы следить за последними разработками. Однако это очень легко исправить, и разработчики выразили уверенность в том, что будут и дальше строить на базе языка программирования MOVE.

Проекты на Aptos

Хотя Aptos является относительно новым блокчейном, активность разработчиков растет экспоненциально с момента запуска стимулируемой тестовой сети в начале этого года в марте. С каждым новым блокчейном наиболее важными протоколами, за которыми следует следить, являются те, которые приносят реальную ценность сети через инфраструктуру — подобно тому, как денежные рынки, такие как Compound, и оракулы, такие как Chainlink, обеспечили рост DeFi.

Thala Labs — были созданы в июне как Stablecoin Protocol. Пока не опубликованы документы протокола, о Thala Labs очень мало информации. Тем не менее, стейблкоины необходимы для роста зарождающейся экосистемы, поскольку они создают стимулы ликвидности для других проектов, что, соответственно, способствует росту TVL.

Pontem Network — недавно компания Pontem опубликовала общую дорожную карту, в которой говорится, что они намерены создать множество продуктов на базе Aptos, и первым продуктом станет децентрализованная биржа. Этот DEX представляет собой структуру ликвидности, которая позволяет осуществлять автоматические обмены между различными токенами, одновременно стимулируя рост ликвидности за счет стимулов для провайдеров ликвидности. Другие продукты в дорожной карте Pontem включают агрегатор доходности, слой EVM для Aptos, dApp-интегрированный кошелек и протокол управления.

Switchboard — оракульная сеть общего назначения на основе Solana с акцентом на обобщенную подачу цен.

Vial — протокол, который позволяет пользователям кредитовать и заимствовать активы на Aptos. Денежные рынки приносят ценность, предоставляя эффективные методы управления капиталом и диверсификации, а также позволяя использовать он-чейн кредитное плечо, которое, в свою очередь, обеспечивает ликвидность во всей экосистеме.

Aptosphere — протокол индексирования для обработки данных на Aptos.

Команда

Как уже упоминалось, компания Aptos была основана Mo Shaikh и Avery Ching, которые в настоящее время занимают должности генерального директора и технического директора в Aptos Labs.

Другие члены команды основателей Aptos включают в себя: Alden Hu, Alin Tomescu, David Wolinsky, Greg Nazario, Jake Skinner, Josh Lind, Max Kaplan, Mo Ahmed, Neil Harounian, Rati Gelashivili, Rustie Lin, Sasha Spiegelman, Sherry Xiao, Sital Kedia и Zekun Li: все они имеют достойный уважения авторитет и проверенную репутацию в своих областях.

Важно также отметить, что социальный рост Aptos в последнее время значительно увеличился, так как нарратив о масштабируемых решениях продолжается. Согласно данным инструмента Apefluencer компании The TIE, который помогает организациям отслеживать, что важно для ключевых лидеров мнений, 19 из 50 недавних самых быстрорастущих аккаунтов в крипто-твиттере являются частью экосистемы Aptos.

--

--