February 21, 2022

Quai Network

Quai Netwotk представляет собой блокчейн, работающий на алгоритме консенсуса Proof of Work. По оценкам команды сеть способна обеспечить более 1000 TPS.

Содержание


Информация о проекте

К содержанию

Описание

Quai Network - это новый PoW блокчейн, который использует совершенно новый подход в разработке для улучшения масштабируемости и децентрализации. Команда разработчиков придумала новый способ майнинга, который называется Merged Mining, на русский язык этот термин можно перевести как Объединенный майнинг.

Объединенный майнинг позволяет майнерам добывать блоки не в одной блокчейн сети, а сразу в нескольких, тем самым достигается увеличение пропускной способности до 1000 транзакций в секунду и выше.

Структура сети блокчейна Quai Network представляет собой пирамиду, где у вершины находится корневой (основной блокчейн), а все блокчейны, которые находятся ниже необходимы для его обслуживания и масштабирования.

Фазы

Тестнет "Каменный век" закончился 23 декабря 2021 года.

Тестнет "Бронзовый век" начался 18 февраля 2022 года и закончится 23 марта 2022 года.

Майннет планируют запустить во втором квартале 2022 года, когда точно, пока не известно.

Награды

Подробнее о наградах в официальной статье


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

К содержанию

Минимальные для ноды (VPS/VDS/DS):

2 CPU, 4 GB RAM, 20 GB SSD, Ubuntu 20.04

Рекомендованные для ноды (VPS/VDS/DS):

4 CPU, 8 GB RAM, 40 GB SSD, Ubuntu 20.40

Если вы арендуете серверы в Хецнере, внимательно следите за нагрузкой на процессор, уже сейчас 4 CPU работают под 100% загрузкой, за такое можно получить бан от Хецнера, так как он может трактовать это как майнинг, который в этом дата-центре официально запрещен.

Рекомендованные для ноды + майнер (VPS/VDS/DS):

4 CPU, 16 GB RAM, 100 GB SSD, Ubuntu 20.04

Если планируете серьезно майнить, то лучше сразу арендовать 5950х.


Регистрация

К содержанию

После того, как поставите ноду, вам необходимо заполнить гугл форму.

Также можно заполнить еще одну форму, для роли Гражданин.


Запуск

К содержанию

Установка ноды

В данный момент сеть работает в 4 регионах: 1 основной - prime и 3 дополнительных: region-1, region-2, region-3. Нода у нас будет работать сразу во всех регионах.

1. Подключаемся к арендованному серверу по SSH и обновляем все пакеты:

sudo apt update && sudo apt upgrade -y

2. Устанавливаем необходимые библиотеки:

sudo apt install build-essential

3. Скачиваем дистрибутив Go:

wget https://go.dev/dl/go1.17.7.linux-amd64.tar.gz

4. Используем пользователя root для выполнения дальнейших команд:

sudo -E bash

5. Удаляем старую версию языка Go (если вдруг он был установлен), и устанавливаем новую версию:

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.7.linux-amd64.tar.gz

6. Обновляем переменную PATH, чтобы можно было запускать компилятор языка Go из любого места простой командой make:

export PATH=$PATH:/usr/local/go/bin

7. Устанавливаем Git (если он не установлен):

apt install git

8. Клонируем репозиторий проекта и скачиваем его на свой сервер:

git clone https://github.com/spruce-solutions/go-quai.git

9. Переходим в директорию go-quai, которая была создана в результате предыдущей команды:

cd go-quai

10. Копируем файл с параметрами network.env.dist и переименовываем его в network.env командой:

cp network.env.dist network.env

11. Компилируем ноду командой (в результате команды увидим большой поток информации):

make go-quai

В конце компиляции увидим примерно следующую картину:

12. Открываем файл network.env с помощью текстового редактора nano:

nano $HOME/go-quai/network.env

13. Вписываем туда следующий данные:

  1. Имя вашей ноды
  2. Пароль для доступа к системе мониторинга - quainetworkbronze

Далее нажимаем ctrl+s, а затем ctrl+x

14. Запускаем нашу ноду следующей командой:

make run-full-node 

и видим, что в результате запуска команды была создана папка с логами:

15. Посмотреть, как работает наша нода мы можем с помощью просмотра ее логов:

tail -f $HOME/go-quai/nodelogs/prime.log

Обратите внимание, что эта команда будет работать только в том случае, если в момент ее запуска вы находитесь в папке go-quai, а не в домашней директории вашего пользователя.

В логах вы можете увидеть такую информацию:

Это нормальная ситуация, ваша нода ищет пиры (другие ноды), чтобы к ним подключиться.

Через несколько минут вы должны появиться в телеметрии по адресу - https://prime.quaistats.info/

Если захотите остановить ноду, то вводим следующую команду:

cd $HOME/go-quai/ && make stop

Создание кошельков

Если мы хотим заниматься майнингом в этом тестнете на все 100%, то нам придется создавать 13 кошельков, по одному кошельку на каждой сети.

1. Переходим в Javascript консоль основной сети, в которой и будет создавать кошельки, используем следующую команду:

$HOME/go-quai/build/bin/quai attach $HOME/.quai/prime/geth.ipc

И видим следующее:

2. Создаем кошелек для основной сети prime следующей командой:

personal.newAccount()

Вводим секретную фразу (пароль) от вашего кошелька, дважды и видим адрес нашего кошелька:

3. Теперь нам нужно выйти из JavaScript консоли сети prime с помощью комбинации клавиш ctrl+d или команды exit, после этого мы сможем создавать кошельки для других сетей:

$HOME/go-quai/build/bin/quai attach $HOME/.quai/region1/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region2/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region3/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region1/zone1/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region1/zone2/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region1/zone3/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region2/zone1/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region2/zone2/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region2/zone3/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region3/zone1/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region3/zone2/geth.ipc
$HOME/go-quai/build/bin/quai attach $HOME/.quai/region3/zone3/geth.ipc

Алгоритм следующий:

  1. Заходим в JavaScript консоль нужной сети
  2. Создаем кошелек командой personal.newAccount()
  3. Вводим дважды Passphrase (пароль)
  4. Записываем себе в надежное место адрес кошелька
  5. Выходим из JavaScript консоли текущей сети с помощью комбинации клавиш ctrl+d или команды exit
  6. Заходим в JavaScript консоль следующей сети и повторяем все действия с пункта 2.

Для проверки баланса кошелька используем команду:

eth.getBalance("Адрес_вашего_кошелька")

Посмотреть список ваших кошельков в определенной сети (сначала нужно зайти в JavaScript консоль этой сети)

personal.listAccounts

Запомните! Чтобы посмотреть кошелек, нужно сначала зайти в JavaScript консоль вашей сети (той сети, в которой вы создавали именно этот кошелек) и только потом использовать команду просмотра баланса или списка кошельков.

Установка майнера

1. Переходим в корневую директорию:

cd

2. Клонируем репозиторий с майнером и скачиваем его на сервер:

 git clone https://github.com/spruce-solutions/quai-manager

3. Переходим в директорию quai-manager:

cd quai-manager

4. Обновляем переменную PATH, чтобы можно было запускать компилятор языка Go из любого места простой командой make:

export PATH=$PATH:/usr/local/go/bin

5. Компилируем майнер:

make quai-manager

6. Открываем файл network.env с помощью текстового редактора nano для замены в майнере кошельков команды на новые, созданные нами:

nano $HOME/go-quai/network.env

И вписываем сюда свои кошельки для каждой сети:

7. Запускаем майнер:

cd $HOME/go-quai/ && make run-full-mining
cd $HOME/quai-manager/ && make run-mine-background

8. Посмотреть логи майнера можем так:

tail -f $HOME/quai-manager/logs/manager.log

Полезные команды

Остановить майнер

cd $HOME/quai-manager/ && make stop

Обновить ноду

cd $HOME/go-quai/ && make stop
git pull
make go-quai
make run-full-node

Удалить ноду и майнер

cd $HOME/go-quai/ && make stop 
cd $HOME/quai-manager/ && make stop
cd $HOME && rm -rf go-quai quai-manager

Вклад сообщества

К содержанию

Наша команде не несёт ответственности за возможные негативные последствия, поскольку не может гарантировать безопасность использования представленных инструментов

Как сюда попасть?

⠀Чтобы попасть в этот почётный раздел необходимо написать SecorD’у сообщение с информацией об инструменте:

  • Название проекта;
  • Краткое название в 2-3 слова (будет использоваться как заголовок);
  • Описание, которое будет добавлено в статью (зачем нужно, функционал, как использовать, другая полезная информация, желательно со скриншотами).

⠀Что это даёт?

  • Пользу сообществу;
  • Возможность заявить о себе;
  • Дополнительную возможность представления доказательств контрибуции в различных проектах.

Полезные ссылки

К содержанию

Официальный сайт проекта | Официальная группа Telegram

YouTube | Русскоязычная группа Telegram

Discord | Twitter | GitHub | Blog

Официальная документация | Телеметрия


Благодарности

К содержанию

Всем из раздела «Вклад сообщества»

Команда Let’s Node! — изучение проекта, написание статьи

Выразить благодарность