September 20, 2022

Aleo. Все о Testnet 3 [RUS Version]


[RUS Version] [ENG Version]


Оглавление


Вступление

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

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

И решить эту весомую проблему взялась команда Aleo, путем внедрения Zero-Knowledge Proof (ZKP)* на свой блокчейн. Более подробно ознакомиться с проектом Aleo и ZKP можно ознакомиться в моих предыдущих работах, ссылки на которые указаны ниже.

* Подробнее ознакомиться с ZKP можно здесь
* Подробнее об Aleo: Язык LEO, Токеномика, Применение ZKP в жизни.

Testnet 3

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

Фазы

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

  • Фаза №1. Developers В ходе данной фазы разработчики могут начать написание своих смарт-контрактов и развертывание приложений, в то время как команда Aleo будет проводить настройку и запуск сети с помощью генезис-маяков. Дата проведения: Август-Сентябрь 2022 года.
  • Фаза №2. Provers Вторая фаза позволяет испытателям решать головоломки Coinbase (PoSW), решая которые пруверы будут получать вознаграждения в виде кредитов, которые будут пропорционально конвертированы в монеты Aleo.
    Также будет запущена программа вознаграждения за нахождение ошибок для snarkOS и snarkVM.
    Дата проведения: Сентябрь-Октябрь 2022 года.
  • Фаза №3. Validators На последней фазе будет происходить запуск валидаторов, которые будут создавать и проверять блоки, взамен получая награды. А сама сеть для 3-ей фазы будет запущена благодаря AleoBFT.
    Дата проведения: Октябрь 2022 года.

Награды

В качестве наград будет выделено 25 миллионов кредитов Aleo, которые будут распределены среди сообщества разработчиков, испытателей и валидаторов. Также будут вознаграждены и "белые хакеры", которые найдут уязвимость в сети, за что получат щедрое вознаграждение.

Как заработать награды:

  • Разработчики: могут получать вознаграждение за написание, развертывание и выполнение программ.
  • Хакеры: могут получать награды, выявляя ошибки в протоколе.
  • Доказывающие: могут генерировать доказательства PoSW и зарабатывать вознаграждения
  • Валидаторы: могут участвовать в производстве блоков и консенсусе в рамках AleoBFT и получать вознаграждение от протокола.

Установка Prover Node

Системные требования

Первым делом нам требуется найти подходящий для нас сервер, на котором мы и развернем ноду.

Каждая нода имеет свои минимальные системные требования для сервера. В нашем случае системные требования для ноды Aleo следующе:

Системные требования:

  • Минимальные (VDS/DS):
    16 CPU, 16 GB RAM, 128 GB SSD, Ubuntu 20.04
  • Рекомендуемые (VDS/DS):
    32 CPU, 32 GB RAM, 128 GB SSD, Ubuntu 20.04

Аренда сервера

Сами сервера нам не требуется заказывать с амазона за 10к$. Существуют специальные сервисы, где мы можем арендовать требуемый нам сервер. Ниже представлен список сервисов которыми пользуюсь я.

Подключение к серверу

Для взаимодействия с сервером и его настройки нам недостаточно только его покупки. Для этого нам потребуется какой-либо терминал

Кто на Windows используйте либо PUTTY, либо MobaXterm (настоятельно рекомендую последний вариант). На макбуках используем либо имеющуюся стандартную строку либо используем сторонние терминалы для MacOS.

Установка

С самим сервером разобрались, теперь можно начинать установку.

  • Обновляем базовые пакеты
sudo apt update && sudo apt upgrade -y
  • Устанавливаем недостающие утилиты
sudo apt install wget jq git build-essential pkg-config libssl-dev -y
  • Устанавливаем Rust
. <(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/rust.sh)
  • Клонируем репозиторий с нодой
git clone https://github.com/AleoHQ/snarkOS.git --depth 1
  • Переходим в директорию с snarkOS
cd snarkOS
  • Установливаем зависимости
./build_ubuntu.sh
  • Запускаем клиентский узел
./run-client.sh
  • Генерируем адрес Aleo prover
snarkos experimental $ACC_NAME
Обязательно сохраняем приватный ключ и ключ просмотра учетной записи! Пример представлен ниже.
Attention - Remember to store this account private key and view key.
 
Private Key APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <СОХРАНЯЕМ> 
View Key AViewKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <СОХРАНЯЕМ> 
Address aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <СОХРАНЯЕМ>

!!! Aleo prover node будет доступен на этапе 2, в сентябре.⠀

  • Запускаем prover node
./run-prover.sh
  • При появлении запроса ниже введите свой адрес Aleo prover:
Enter your Aleo prover address: 
aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

[RUS Version] [ENG Version]


Prepared by Vital_MSC#2028

Подробнее можно узнать об Aleo на моей страничке Medium и YouTube канале.

My Medium: https://medium.com/@vitalgashnikov

My YouTube: https://www.youtube.com/channel/UCGcGJ8cpB0bFdEVhPrLTWgw