Manta: Installation Guide
Manta — универсальная приватная блокчейн-платформа, являющаяся парачейном Polkadot. Криптография с нулевым разглашением позволяет разработчикам создавать децентрализованные приложения со сквозными гарантиями конфиденциальности, которые также совместимы, просты в использовании, высокопроизводительны и поддаются аудиту. Manta может обеспечить конфиденциальность для DeFi, NFT, GameFi, DAO и множества других приложений блокчейна.
В настоящее время есть две активности:
- Dolphin Testnet, в котором тестируется приложение - https://app.manta.network/#/dolphin/transact
- Trust Setup Ceremony, инструкция по участию в которой будет описана в этом гайде
Запуск блокчейнов, использующих доказательство с нулевым разглашением (zero knowledge proof) сопровождается "церемонией", в которой уничтожаются приватные ключи, используемые при запуске.
Дата церемонии пока неизвестна, на данном этапе необходимо сгенерировать ключи, заполнить форму и ожидать дальнейших указаний.
Форма регистрации - https://mantanetwork.typeform.com/TrustedSetup
В качестве награды участники получат NFT и роль в дискорде, которая возможно принесет какие-то дополнительные бонусы в будущем.
Website
Discord
Docs
Оглавление
Подготовка сервера
Официальной информации по характеристикам сервере нет, на данном этапе можно поставить на любом сервере, но для контрибуции скорее всего будет необходимо 3 CPU, 4 GB RAM, 80 GB SSD. Например - Hetzner - CPX21.
sudo apt update && sudo apt upgrade -y
Устанавливаем инструменты разработчика и необходимые пакеты
sudo apt install pkg-config build-essential libssl-dev curl jq
# устанавливаем необходимые пакеты sudo apt install curl build-essential gcc make -y # загружаем установочный скрипт Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Выбираем пункт 1) продолжить установку (по умолчанию).
# активируем среду Rust для текущей оболочки source ~/.profile source ~/.cargo/env
Установка и регистрация
git clone https://github.com/Manta-Network/manta-rs.git
Переходим в папку с проектом и устанавливаем ноду
cd manta-rs cargo run --release --package manta-trusted-setup --all-features --bin groth16_phase2_client register
После завершения установки указываем свой твиттер и почту.
На экран выведется информация с вашим публичным ключем, подписью и секретной фразой.
Для контрибуции используется подпись Ed25519. Только участники, которые заранее зарегистрируют свой открытый ключ в Manta Network, будут допущены к участию, поэтому данные со всех "зеленых" строк вводим в форму - https://mantanetwork.typeform.com/TrustedSetup
Важно!! Сохраняем секретную фразу в надежном месте. Не указывайте секретную фразу в форме!!
Участие в церемонии
Если вы сносили бинарники либо хотите запустить церемонию на другом сервере: выполняем все команды из блока "Подготовка сервера" и скачиваем бинарные файлы
git clone https://github.com/Manta-Network/manta-rs.git
Создаем скрин (очередь сейчас занимает около 20 часов, если запустите без скрина, придется не выключать терминал все это время)
screen -S manta
Переходим в папку и запускаем контрибуцию
cd manta-rs cargo run --release --package manta-trusted-setup --all-features --bin groth16_phase2_client contribute
Вводим вашу секретную фразу (secret) и ожидаем своей очереди и участия в церемонии.
Если вывод показывает нечто похожее, больше ничего делать не нужно.
Выходим из скрина сочетанием клавиш Ctrl + A + D. По прошествии указанного времени заходим в скрин, чтобы убедиться что все прошло успешно.
screen -x manta