# Unit Zero
Unit Zero — сеть блокчейна, работающая поверх блокчейна Waves. Unit Zero представляет инновационный подход к архитектуре блокчейнов, сочетающий высокую производительность и масштабируемость с безопасностью и децентрализацией. Концепции, используемые в этой сети, будут в дальнейшем расширены на множество взаимосвязанных сетей экосистемы Units.
# Ключевые особенности Unit Zero
- Совместимость с виртуальной машиной Ethereum (EVM): возможность быстрого развертывания децентрализованных приложений (dApps) в сети Unit Zero.
- Модель фрактального консенсуса: сеть Waves обеспечивает консенсус в сети Unit Zero, а сеть Unit Zero фокусируется на обработке транзакций.
- Экономические стимулы роста: генераторы блоков в сети Unit Zero получают вознаграждение в базовом токене сети — UNIT0, который предназначен для уплаты комиссий и участия в DAO экосистемы Units. UNIT0 изначально имеет нулевое предложение, что создаст дефицит на ранней стадии запуска системы.
# Unit Zero Testnet
В настоящее время запущена сеть для отладки приложений — Unit Zero Testnet.
Параметры подключения:
- URL RPC —
https://rpc-testnet.unit0.dev
- ID блокчейна — 88817
# Инструменты
# Faucet
Чтобы бесплатно получить UNIT0 в Unit Zero Testnet, используйте Faucet.
# Просмотр данных блокчейна
Для просмотра данных Unit Zero Testnet используйте Explorer.
# MetaMask
Чтобы подключить сеть Unit Zero Testnet, нажмите кнопку Add Unit Zero Testnet внизу страницы Explorer.
Добавить вручную
Если вы предпочитаете добавить сеть вручную, в MetaMask выберите Добавить сеть > Добавить сеть вручную и укажите параметры подключения:
- Имя сети — Unit Zero Testnet
- Новый URL RPC —
https://rpc-testnet.unit0.dev
- ID блокчейна — 88817
- Символ валюты — UNIT0
# Как устроена сеть
Часть нод сети Layer-0 (Waves) одновременно являются участниками сети Layer-1 (Unit Zero).
Консенсус в сети Layer-1 поддерживается сhain-контрактом, развернутым в сети Layer-0:
- Генераторы регистрируются для участия в генерации блоков Layer-1, вызывая сhain-контракт.
- Каждый блок в Layer-0 начинает новую эпоху в Layer-1. Только один генератор может создавать блоки Layer-1 в течение эпохи.
- Для выбора генератора используется модифицированная формула Fair PoS. Chain-контракт рассчитывает для каждого генератора временную задержку, прежде чем тот получит право генерировать блоки.
- Генератор упаковывает транзакции Layer-1 в блоки, подписывает их и вызывает chain-контракт для сохранения метаданных блока в Layer-0.
- Chain-контракт позволяет разрешать форки в сети Layer-1. Основной цепочкой признается та, которую продолжают генераторы, суммарно имеющие более половины генерирующего баланса Layer-0.
Более подробную информацию о протоколе смотрите в Extended Consensus White Paper.
# Токеномика
Для участия ноды в генерации блоков Unit Zero требуется минимальный генерирующий баланс в сети Waves: не менее 20 000 WAVES.
Для расчета генерирующего баланса в сети Unit Zero введен переходный токен L2MP (ссылка на токен в Waves Mainnet), который будет использоваться в течение первых двух лет после запуска сети. Владельцы L2MP могут передавать свои токены в стейкинг на stake-контракт, развернутый в сети Waves, указывая при этом, какой ноде они делегируют свой стейк. Количество делегированных ноде L2MP и является ее генерирующим балансом в сети Unit Zero. Шанс ноды получить право генерировать блоки в определенную эпоху пропорционален ее генерирующему балансу.
Вознаграждение генератора блоков в сети Unit Zero выплачивается в базовом токене — UNIT0. Вознаграждение включает:
- 2 UNIT0 за эпоху;
- комиссии за транзакции.
# Архитектура ноды Unit Zero
Нода Unit Zero состоит из двух компонентов:
Исполнительный клиент (execution client) отвечает за выполнение транзакций, в том числе за применение их результатов к состоянию блокчейна. Исполнительные клиенты взаимодействуют друг с другом, передавая транзакции, а также обслуживают API-запросы JSON-RPC.
В качестве исполнительного клиента может использоваться, например, Hyperledger Besu.
Консенсусный клиент (сonsensus client) управляет процессом добавления блоков на блокчейн и согласованием цепочки с участниками сети.
Роль консенсусного клиента выполняет нода Waves c установленным расширением ConsensusClient.