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
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. Вписываем туда следующий данные:
Далее нажимаем 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
- Заходим в JavaScript консоль нужной сети
- Создаем кошелек командой personal.newAccount()
- Вводим дважды Passphrase (пароль)
- Записываем себе в надежное место адрес кошелька
- Выходим из JavaScript консоли текущей сети с помощью комбинации клавиш ctrl+d или команды exit
- Заходим в 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
make quai-manager
6. Открываем файл network.env с помощью текстового редактора nano для замены в майнере кошельков команды на новые, созданные нами:
nano $HOME/go-quai/network.env
И вписываем сюда свои кошельки для каждой сети:
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! — изучение проекта, написание статьи