Guides
October 21, 2022

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 и роль в дискорде, которая возможно принесет какие-то дополнительные бонусы в будущем.

DYOR:

Twitter
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

Устанавливаем Rust

# устанавливаем необходимые пакеты
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

Nodera

Telegram | Discord | Twitter