Aleo — это блокчейн, использующий технологию защиты от разглашения информации. Использование данной технологии позволяет обеспечить высокий уровень конфиденциальности при работе с сетью — неразглашение кошелька отправителя и суммы транзакции.
Aleo - Руководство по установке
Фазы
- Август 2022 г. — разработчики могут начать писать, развертывать и запускать программное обеспечение;
- Сентябрь 2022 г. - тестировщики начинают решать головоломки с монетами (PoSW), чтобы заработать кредиты, а команда Aleo запускает программу вознаграждения за обнаружение ошибок для snarkOS и snarkVM;
- Октябрь 2022 г. — Аккумуляторы и валидаторы запуска вознаграждений

Поощрительный период
Поощрительный период будет длиться с 00:00 UTC 2 декабря 2022 г. до 23:59 UTC 26 января 2023 г. или до тех пор, пока сеть не выдаст 7,5 млн кредитов, в зависимости от того, что наступит раньше.
Награды можно получить следующими способами:
- Написание, развертывание и запуск программ
- Поиск ошибок в протоколе
- Генерация доказательства PoSW и вознаграждение на базе монет
- Генерация блоков в качестве валидаторов
Награды в виде токенов за поощрительный период
Как упоминалось в нашем предыдущем сообщении в блоге, мы выделили 25 миллионов кредитов Aleo для поощрений Testnet 3. Стимулы для испытателей составляют 30% или 7,5 млн кредитов.
Награды можно получить следующими способами:
- Написание, развертывание и запуск программ
- Поиск ошибок в протоколе
- Генерация доказательства PoSW и вознаграждение на базе монет
- Генерация блоков в качестве валидаторов
1. Обзор
snarkOS — это децентрализованная операционная система для приложений с нулевым разглашением. Этот код формирует основу сети Aleo, которая проверяет транзакции и хранит приложения в зашифрованном состоянии общедоступным способом.
2. Руководство по сборке
2.1 Требования
Ниже приведены минимальные требования для запуска узла Aleo:
- CPU: 16-cores (32-cores preferred)
- RAM: 16GB of memory (32GB preferred)
- Storage: 128GB of disk space
- Network: 10 Mbps of upload and download bandwidth
Обратите внимание, что для запуска Aleo Prover, который является конкурентоспособным, машина потребует больше, чем эти требования.
2.2 Установка
Прежде чем начать, убедитесь, что на вашем компьютере установлен Rust v1.65+. Instructions to install Rust can be found here.
Начните с клонирования этого репозитория Github:
git clone https://github.com/AleoHQ/snarkOS.git --depth 1
Затем перейдите в каталог snarkOS:
cd snarkOS
[Для пользователей Ubuntu] Доступен вспомогательный скрипт для установки зависимостей. Из каталога snarkOS запустите:
./build_ubuntu.sh
Наконец, установите snarkOS:
cargo install --path .
3. Запустите узел Aleo
3а. Запустите клиент Aleo
Начните с выполнения инструкций в Build Guide.
Затем, чтобы запустить клиентский узел, из каталога snarkOS запустите:
./run-client.sh
3б. Запустите Aleo Prover
Начните с выполнения инструкций в Build Guide.
Затем сгенерируйте адрес учетной записи Aleo:
snarkos account new
Это выведет новую учетную запись Aleo в терминал.
Не забудьте сохранить закрытый ключ учетной записи и ключ просмотра. Ниже приведен пример вывода:
Attention - Remember to store this account private key and view key.
Private Key APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me And Use In The Next Step
View Key AViewKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me
Address aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me
Затем, чтобы запустить проверочный узел, из каталога snarkOS запустите:
./run-prover.sh
При появлении запроса введите свой закрытый ключ Aleo:
Enter the Aleo Prover account private key:
APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
4. FAQs
1. Мой узел не может скомпилироваться.
- Убедитесь, что на вашем компьютере установлен Rust v1.65+. Инструкции по install Rust can be found here.
- Если во время компиляции появляются большие ошибки, попробуйте запустить Cargo Clean.
- Убедитесь, что snarkOS запущен с помощью ./run-client.sh или ./run-prover.sh.
2. Мой узел не может подключиться к пирам в сети.
- Убедитесь, что порты 4133/tcp и 3033/tcp открыты на вашем маршрутизаторе и брандмауэре ОС.
- Убедитесь, что snarkOS запущен с помощью ./run-client.sh или ./run-prover.sh.
3. Я не могу сгенерировать новый адрес
- Перед запуском приведенной выше команды (новая учетная запись snarkos) попробуйте source ~/.bashrc
- Также дважды проверьте написание snarkos. Обратите внимание на каталог /snarkOS, команда snarkos
5. Интерфейс командной строки
Чтобы запустить узел с пользовательскими настройками, обратитесь к полному списку опций и флагов, доступных в интерфейсе командной строки snarkOS.
Полный список флагов и опций CLI можно просмотреть с помощью snarkos --help:
snarkOS
The Aleo Team <hello@aleo.org>
USAGE:
snarkos [OPTIONS] <SUBCOMMAND>
OPTIONS:
-h, --help Print help information
-v, --verbosity <VERBOSITY> Specify the verbosity [options: 0, 1, 2, 3] [default: 2]
SUBCOMMANDS:
account Commands to manage Aleo accounts
clean Cleans the snarkOS node storage
help Print this message or the help of the given subcommand(s)
start Starts the snarkOS node
update Update snarkOS
Ниже приведены параметры команды запуска snarkos:
snarkos-start
Starts the snarkOS node
USAGE:
snarkos start [OPTIONS]
OPTIONS:
--beacon <BEACON> Specify this as a beacon, with the given account private key for this node
--client <CLIENT> Specify this as a client, with an optional account private key for this node
--connect <CONNECT> Specify the IP address and port of a peer to connect to [default: ]
--dev <DEV> Enables development mode, specify a unique ID for this node
-h, --help Print help information
--logfile <LOGFILE> Specify the path to the file where logs will be stored [default: /tmp/snarkos.log]
--network <NETWORK> Specify the network of this node [default: 3]
--node <NODE> Specify the IP address and port for the node server [default: 0.0.0.0:4133]
--nodisplay If the flag is set, the node will not render the display
--norest If the flag is set, the node will not initialize the REST server
--prover <PROVER> Specify this as a prover, with the given account private key for this node
--rest <REST> Specify the IP address and port for the REST server [default: 0.0.0.0:3033]
--validator <VALIDATOR> Specify this as a validator, with the given account private key for this node
--verbosity <VERBOSITY> Specify the verbosity of the node [options: 0, 1, 2, 3] [default: 2]
6. Развитие
6.1 Быстрый старт
В одном терминале запустите маяк, запустив:
cargo run --release -- start --nodisplay --dev 0 --beacon ""
Во втором терминале запустите:
cargo run --release -- start --nodisplay --dev 1 --prover ""
Эту процедуру можно повторить, чтобы запустить больше узлов.
6.2 Операции
Важно инициализировать узлы, начиная с 0 и увеличивая на 1 для каждого нового узла.
Ниже приведен список параметров для инициализации узла (замените XX числом, начинающимся с 0):
cargo run --release -- start --nodisplay --dev XX --beacon ""
cargo run --release -- start --nodisplay --dev XX --validator ""
cargo run --release -- start --nodisplay --dev XX --prover ""
cargo run --release -- start --nodisplay --dev XX --client ""
cargo run --release -- start --nodisplay --dev XX
Если тип узла не указан, по умолчанию узел будет --client.
Clean Up
Чтобы очистить хранилище узла, запустите:
cargo run --release -- clean --dev XX