Архитектура сети¶
В основе сети Ace Network лежит учет трафика, сгенерированного узлами сети во время просмотра контента, и времени просмотра. Трафик и время превращаются в токены, которые формируют экономику сети.
Сеть состоит из трех уровней.
Первый уровень¶
Первый уровень - это основной блокчейн, который хранит системные настройки и смарт-контракты, информацию про аккаунты, токены и транзакции по перемещению токенов. Построен на базе Stellar с некоторыми надстройками. Основные изменения:
- возможность прямого взаимодействия с блокчейнами второго уровня
- добавлены новые операции для реализация смарт-контрактов Сети
Второй уровень¶
Второй уровень - система блокчейнов, которые получают данные по трафику и времени от клиентских узлов (третьего уровня), выполняют валидацию и агрегацию данных, формируют транзакции для начисления токенов и выполняют эти транзакции в основном блокчейне. Для блокчейнов второго уровня мы используем свой форк Stellar, заточенный под учети трафика и времени. Мы оставили протокол консенсуса и архитектуру распределенной базы данных Stellar, но при этом добавили свои ledger entries и операции.
Второй уровень представляет собой набор блокчейнов, которые не связаны между собой, но каждый из которых связан с основным блокчейном. По сути это вариант шардинга сети с оффчейн конфигурацией. Каждая шарда (отдельный блокчейн второго уровня) отвечает за свое подмножество аккаунтов и занимается валидацией транзакций только по этим аккаунтам. Такая архитектура позволяет горизонтально масштабировать второй уровень для увеличения пропускной способности.
Архитектура сети не требует обмена данными между шардами - это значительно упрощает реализацию, поскольку нет необходимости в разработке протокола для общения между шардами.
Третий уровень¶
Третий уровень - это сеть клиентских узлов (Ace Stream Engine), которая обеспечивает сбор данных по трафику и времени. В основе этого процесса лежит генерация транзакций между каждой парой узлов, обменивающихся данными между собой. Каждая такая транзакция подписывается обеими сторонами и содержит информацию по объему переданного трафика и времени просмотра.
Каждый узел третьего уровня содержит базу данных для хранения транзакций. Все узлы поддерживают между собой связь для обеспечения работы алгоритмов выявления фальсификации данных.