October 21, 2022

Zeeka

Zeeka | testnet

Zeeka — это облегченная криптовалюта, которая использует доказательства с нулевым разглашением для сжатия транзакций, на основе технологии zero-knowledge, наверное вы уже слышали о подобных проектах которые используют данную технологию, Что нового несет в себе именно этот проект? И есть ли вообще разница между всеми ними? И разница есть! И большая. Например в zkRollups есть централизованный оператор , постоянно публикующий Zero-Knowledge proofs на основной цепочке, и в случае, если оператор перестанет это делать (т.е. станет недоступен), цепочка откатится в предыдущее состояние, из которого выводится какой-то другой оператор. в состоянии опираться. Это огромная сложность. Узлы же и валидаторы Zeeka реализованы таким образом, что принимают только форки, которые раскрывают состояние цепочки их последнего блока, а это означает, что они будут проверять, приводит ли хэш предоставленного состояния к хэшу состояния, отправленному в последнем блоке. Этот механизм гарантирует, что сжатое состояние последнего блока всегда доступно. Более длинная подцепочка, состояние вершины которой недоступно, ничего не стоит и не принимается сетью. Это значительно устраняет упомянутые сложности, а также создает пространство для творчества. Обьясню подругому, в zkrollups была очень медленная скорость, из за того что много вычислительных действий, zeeka пытается решить эту проблему свои интересным способом. Посмотрим получится ли у них.

Фазы

На данный момент возможно помогать проекту своими силами. Есть 2 формы для заполнения:


Требования к майнеру

8 CPU, 32 GB RAM, 40 GB SSD, Ubuntu 20.04

Требования к ноде

1 CPU, 1 GB RAM, 30 GB SSD

Установка и обновление ПО

sudo apt update && sudo apt upgrade -y && \
sudo apt install wget jq git libssl-dev cmake -y

Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Скачать ноду

git clone https://github.com/zeeka-network/bazuka

прописать PATH

source "$HOME/.cargo/env"

Перейти в папку

cd bazuka

Устанавливаем дальше

cargo install --path .

Инициализация

bazuka init --seed 'seed phrase' --network debug --node 127.0.0.1:8765

Создаем сервисный файл

ЗАМЕНИТЕ ip НА ВАШ ip ; nickname на ваш nickname из дискорда

sudo tee <<EOF >/dev/null /etc/systemd/system/zeeka.service
[Unit]
Description=Zeeka node
After=network.target

[Service]
User=$USER
ExecStart=/root/.cargo/bin/bazuka node --listen 0.0.0.0:8765 --external ip:8765 --network debug --db ~/.bazuka-debug --bootstrap 5.161.152.123:8765 --bootstrap 65.108.201.41:8765 --bootstrap 185.213.25.229:8765 --bootstrap 45.88.106.199:8765 --bootstrap 148.251.1.124:8765 --bootstrap 195.54.41.115:8765 --bootstrap 195.54.41.130:8765 --discord-handle "nickname"
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Запустить сервис

sudo systemctl daemon-reload
sudo systemctl enable zeeka
sudo systemctl restart zeeka

Логи

sudo journalctl -fn 100 -u zeeka

ЭКСПЛОРЕР(можете посмотреть вашу ноду здесь)

http://152.228.155.120:8000/nodes

УСТАНОВКА МАЙНЕРА

Клонировать репозиторий с майнером

git clone https://github.com/zeeka-network/zoro

Перейти в папку zoro

cd zoro

⠀Установить необходимые зависимости

cargo install --path .

Загрузите параметры проверки

wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1sR-dJlr4W_A0sk37NkZaZm8UncMxqM-0' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1sR-dJlr4W_A0sk37NkZaZm8UncMxqM-0" -O payment_params.dat && rm -rf /tmp/cookies.txt
wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=149tUhC0oXJxsXDnx7vODkOZtIYzC_5HO' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=149tUhC0oXJxsXDnx7vODkOZtIYzC_5HO" -O update_params.dat && rm -rf /tmp/cookies.txt⠀

Создать сервисный файл

sudo tee /etc/systemd/system/zoro.service > /dev/null <<EOF
[Unit]
Description=Zoro
After=network.target 

[Service]
User=root
ExecStart=/root/.cargo/bin/zoro --node 127.0.0.1:8765 --seed 'seed' --network debug --update-circuit-params root/zoro/update_params.dat --payment-circuit-params /root/zoro/payment_params.dat --db /root/.bazuka-debug
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Запустить сервис

sudo systemctl daemon-reload
sudo systemctl enable zoro
sudo systemctl restart zoro

Логи

sudo journalctl -fn 100 -u zoro

Клонировать репозиторий с майнером

git clone https://github.com/zeeka-network/uzi-miner

Перейти в папку zoro

cd uzi-miner

⠀Установить необходимые зависимости

cargo install --path .

Загрузите параметры проверки

sudo tee /etc/systemd/system/uzi.service > /dev/null <<EOF

[Unit]
Description=Uzi
After=network.target

[Service]
User=root
ExecStart=/root/.cargo/bin/uzi-miner --node 127.0.0.1:8765 --threads [xx]
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target 
EOF

Запустить сервис

sudo systemctl daemon-reload
sudo systemctl enable uzi
sudo systemctl restart uzi

Логи

sudo journalctl -fn 100 -u uzi

Удаление

systemctl stop zeeka zoro uzi
systemctl disable zeeka zoro uzi
rm -rf /root/bazuka
rm -rf /root/.bazuka-debug
rm -rf /root/zoro
rm -rf /root/uzi