В 2022 году было много разговоров о протоколах первого уровня, таких как Ethereum, Solana, BNB Smart Chain, Avalanche и многих других.

Астрономический рост числа неиграбельных токенов (NFT) показал, что большинство блокчейнов не в состоянии справиться с нагрузкой, которая возникает при принятии той или иной формы мейнстрима.

До того как Ethereum перешел на Proof-of-Stake (читай: The Merge), сеть часто была забита, а комиссии за транзакции были невообразимо высокими. Фактически, это породило мнение, что только киты могли участвовать в многочисленных инициативах DeFi в Ethereum.

С другой стороны, у Соланы тоже были свои проблемы. Хотя сеть рекламировалась как высокопроизводительная, способная обрабатывать тысячи транзакций в секунду (TPS), она неоднократно выходила из строя и была совершенно непригодна для использования.

Теперь на рынке появился новый ребенок - блокчейн Aptos. Названный многими "убийцей Солана", Aptos представлен как "масштабируемая, безопасная, надежная и обновляемая" сеть, которая разрабатывается уже более трех лет и только что запустила свой мейннет.

Краткие факты: 

  • Aptos - это блокчейн первого уровня, разработанный компанией Aptos Labs
  • Компания Aptos Labs была основана основными участниками проекта Diem (разработанного компанией Meta).
  • В алгоритме консенсуса используется Proof-of-Stake (POS).

Ядро Аптоса

Все подробности и полный технический стек блокчейна Aptos можно найти в Aptos Whitepaper.

Согласно официальному сайту, блокчейн Aptos "разработан с учетом масштабируемости, безопасности, надежности и возможности обновления в качестве ключевых принципов", и над ним работала команда из более чем 350 разработчиков.

Существует несколько ключевых компонентов, которые будут рассмотрены в данном руководстве, а именно:

  • Язык перемещения
  • Модель данных Aptos
  • Модуль Move

Язык перемещения

Для представления состояния бухгалтерской книги Aptos использует объектную модель Move`s. Move - это новый язык программирования смарт-контрактов, в котором основное внимание уделяется безопасности и гибкости. Для кодирования правил транзакций состояния используются модули Move.

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

Экосистема также имеет компилятор, виртуальную машину (VM), а также другие инструменты, которые могут использовать разработчики.

Вот описание того, как разработчики могут начать взаимодействовать с экосистемой Aptos. 

Язык программирования разработан таким образом, чтобы сделать сильный акцент на ограниченности ресурсов, а также на сохранении и контроле доступа. Он использует верификацию байткода, которая гарантирует безопасность типов и памяти даже при наличии недоверенного кода. С другой стороны, чтобы помочь написать более надежный код, разработчики имеют доступ к Mover Prover - формальному верификатору, который способен проверить функциональную корректность программы по заданной спецификации.

Согласно whitepaper, команда, стоящая за Aptos, усовершенствовала язык программирования для поддержки более широкого спектра сценариев использования Web3.

Модель данных

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

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

Сами транзакции предоставляют следующую информацию:

  • Аутентификатор транзакций
  • Адрес отправителя
  • Полезная нагрузка
  • Цена на газ
  • Максимальное количество газа
  • Номер последовательности
  • Срок действия
  • Идентификатор цепи

Стоит также отметить, что модель данных Move`s поддерживает глобальную адресацию как модулей, так и данных. Те транзакции, которые не содержат пересекающихся конфликтов в своих данных и счетах, также могут выполняться параллельно.

Для более детального изучения определений Событий и Счетов, пожалуйста, обратитесь к официальному документу.

Модуль перемещения

Модуль Move имеет байткод Move, в котором объявлены структуры и процедуры. Структуры - это просто типы данных.

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

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

Важно отметить, что хотя новые функции и ресурсы могут быть добавлены, функции точки входа не могут быть изменены, а ресурсы не могут быть сохранены в памяти.

Определенная как регулярно обновляемый пакет модулей, система Aptos представлена на следующем графике:

Источник: Aptos Whitepaper

Как будет масштабироваться Aptos?

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

Для достижения этой цели в протоколе будет реализовано несколько "шардированных" состояний бухгалтерской книги, каждое из которых будет предлагать однородный API и шардинг как концепцию.

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

Управление Аптосом

Сеть Aptos работает на алгоритме консенсуса proof-of-stake (PoS), где для участия в подтверждении транзакций проверяющие должны иметь минимально необходимое количество токенов Aptos. AptosBFT, с другой стороны, представляет собой алгоритм консенсуса BFT протокола, который основан на HotStuff.

BFT расшифровывается как Byzantine Fault Tolerance, и это ссылка на хорошо известную проблему Byzantine general`s problem, когда компоненты могут выйти из строя, и есть несовершенная информация о том, вышел ли из строя определенный компонент.

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

Токен, на котором работает экосистема Aptos, называется APT.

Токеномика криптовалюты APT

Токеномика APT вызвала значительные споры в криптовалютном сообществе, поскольку изначально токен собирались запустить без какой-либо публичной информации о его общем объеме поставок, распределении и общем плане.

После этого команда выпустила официальное сообщение в блоге, объясняющее большинство деталей.

Первоначальный объем предложения APT на момент запуска сети был установлен на уровне 1 миллиарда токенов, где минимальная единица называется Octa. 

Из этого первоначального предложения 51% был отнесен к категории "сообщество", 19% - к "основным вкладчикам", 16,5% - к "фонду" и 13,48% - к инвесторам. Подробно о первой категории говорится в блоге:

Этот пул токенов предназначен для связанных с экосистемой вещей, таких как гранты, стимулы и другие инициативы по развитию сообщества. Некоторые из этих токенов уже выделены проектам, работающим на основе протокола Aptos, и будут предоставлены по завершении определенных этапов. Большая часть этих токенов находится в Aptos Foundation, а меньшая часть - в Aptos Labs. Ожидается, что эти токены будут распределяться в течение десяти лет...

Инвесторы и основные вкладчики, с другой стороны, имеют 4-летнюю блокировку на свои токены, исключая вознаграждения за токены. Между тем, вот как выглядит предполагаемый график поставки токенов:

Источник: Официальный сайт Аптоса

APT Airdrop

Для того чтобы запуск сети прошел на ура, проект выпустил в воздух в общей сложности 20 076 150 токенов APT на 110 235 адресов, отвечающих требованиям, что составляет 2% от общего объема первоначального предложения.

В то время команда заявила:

Это наша первая воздушная тревога, основанная на существующих данных сообщества. Фонд Аптос продолжит оценивать будущие возможности для поддержки сообщества Аптос.

Пользователи могут проверить право на участие в программе здесь.

Руководство и финансирование Aptos Labs

Aptos Labs - это организация, разработавшая блокчейн Aptos, которую возглавляют Мо Шайх и Эйвери Чинг в 2021 году. Оба они ранее работали над блокчейн-проектом Libra компании Meta`s (ранее: Facebook), который позже был полностью ребрендирован в Diem.

Эйвери Чинг и Мо Шайх. Источник фото: Fortune

Еще в феврале 2022 года Шайх сказал:

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

Aptos также является одним из наиболее финансируемых блокчейн-проектов. В марте 2022 года команда привлекла 200 миллионов долларов в раунде финансирования, возглавляемом Andreessen Horowitz (A16z), FTX Ventures, Coinbase Ventures и другими криптовалютными тяжеловесами.

В июле того же года компания Aptos привлекла еще 150 долларов, раунд финансирования возглавила компания FTX Ventures.

Источник