Как настроить полный узел Bitcoin с помощью Dojo в Linux

Bitcoin Dojo Install 00 Featured Image

Bitcoin - это инновационный и освобождающий инструмент. Он позволяет индивидууму получить независимый ресурс, который они могут использовать для легкого обмена с другими людьми в Интернете, поскольку, в отличие от электронной наличности, Bitcoin создает дефицит, ограничивая общее количество монет, которые могут циркулировать в его сети.

Один из способов начать использовать Bitcoin для транзакций - это использовать полный узел с мобильным кошельком. Одним из лучших инструментов, которые вы можете использовать, является Dojo с Samourai Wallet.

Содержание

  • Как работает Bitcoin?
  • Почему стоит использовать полный узел Bitcoin?
  • Что такое Dojo?
  • Подготовка к установке Dojo в Ubuntu Linux
  • Установка узла Bitcoin Dojo в Ubuntu
  • Сопряжение Samourai Wallet с Dojo
  • Часто задаваемые вопросы

Также читайте: Что такое сеть Lightning от Bitcoin?

Как работает Bitcoin?

В своей основе Bitcoin является распределенной базой данных, которая отслеживает записи в неизменяемом виде. Он создает систему, которая делает три вещи:

  • Каждая новая запись в базе данных зависит от предыдущей, создавая историческую цепочку событий, связывающую все записи друг с другом.
  • Добавление новой записи требует, чтобы вы выполнили определенное количество работы, чтобы гарантировать, что любой, кто попытается подделать запись, должен повторить эту работу, а также любую работу, выполненную после нее.
  • Каждый полный узел в сети получает копию базы данных и следует простому набору правил, который, в свою очередь, позволяет каждому участнику согласиться с правильной версией истории.

Эти характеристики Bitcoin обеспечивают, что каждая новая запись в системе так же безопасна, как и предыдущая. Его децентрализованный характер также позволяет ему работать без какого-либо центрального органа.

Это делает Bitcoin невероятно полезным для людей, которые хотят проводить транзакции конфиденциально, без участия третьих лиц.

Также читайте: Как зарабатывать криптовалюту, просматривая веб

Почему стоит использовать полный узел Bitcoin?

Полный узел Bitcoin - это программное обеспечение, которое позволяет вам стать независимым участником сети Bitcoin. Он предоставляет вам точную копию истории транзакций сети и позволяет выполнять ряд действий, которые невозможны с обычного Bitcoin-кошелька.

Например, наличие всей истории транзакций позволяет полному узлу самостоятельно проверять любую входящую транзакцию. Это может быть особенно полезно для пользователей, которые принимают Bitcoin для своего бизнеса.

Запуск полного узла также позволяет вам стать архивом для сети Bitcoin. Другие пользователи, которые хотят иметь свой собственный полный узел, могут использовать ваш в качестве отправной точки.

Наконец, использование полного узла также исключает необходимость внешних серверов всякий раз, когда вы проверяете и передаете новые транзакции. Это может быть полезно для пользователей, которые хотят иметь безопасность и конфиденциальность при использовании Bitcoin.

Один из самых простых способов использовать полный узел - установить Dojo.

Что такое Dojo?

Dojo - это мощный пакет программного обеспечения, который позволяет вам легко создать и развернуть безопасный узел Bitcoin. Он также нацелен на поддержание высокой степени безопасности с помощью нескольких дополнительных реальных технологий, а также Tor.

Bitcoin Dojo Install 05 Dojo Server Website

Важно отметить, что сама установка Dojo может быть как ресурсоемким, так и времязатратным процессом, хотя шаги по установке просты.

Это связано с тем, что получение истории транзакций Bitcoin требует от вашего компьютера проверки каждой записи, которую он получает. Например, мой компьютер Core 2 Duo 2011 года потребовал пять дней, чтобы полностью синхронизироваться с сетью.

Кроме того, хорошей практикой является убедиться, что ваш компьютер может хранить все данные. В большинстве случаев диск объемом 1 ТБ должен быть достаточным для хранения всей истории, а также оставления места для новых данных.

Этот учебник сосредоточен на установке Dojo на машине Ubuntu 22.04. В то время как большинство команд должно работать для любого дистрибутива Linux, названия пакетов, а также программ могут различаться.

Также читайте: Что такое Web3 и как он изменит вашу цифровую жизнь

Подготовка к установке Dojo в Ubuntu Linux

Для начала сначала создайте новую учетную запись пользователя в системе:

sudo useradd -s/bin/bash-d/home/dojo -m-Gsudo dojo  
sudopasswd dojo

Bitcoin Dojo Install 07 Create New User

Это отделяет любую конфигурацию и программу, которые будет выполнять Dojo, от вашей учетной записи. Отдельный аккаунт также снизит вероятность ошибок пользователя, влияющих на Dojo.

Как только это будет сделано, вы можете переключиться на пользователя Dojo, выполнив: su dojo, а затем начать устанавливать некоторые зависимости, специфичные для дистрибутива:

sudo apt update  
sudo apt install gnupg-agent ca-certificates curl software-properties-common unzip tor torbrowser-launcher

Bitcoin Dojo Install 26 Install Dependencies Ubuntu 1

Далее добавьте репозиторий для Docker и Docker Compose.

Скачайте и импортируйте главный ключ подписи для релизов Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudoapt-key add -

Добавьте репозиторий Docker:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"  
sudo apt update

Bitcoin Dojo Install 08 Add Docker Keys

Установите Docker:

sudo apt install docker-ce docker-ce-cli  
sudo usermod -aGdocker dojo

Наконец, установите docker-compose:

sudo curl -L"https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)"-o/usr/local/bin/docker-compose  
sudochmod +x /usr/local/bin/docker-compose

Bitcoin Dojo Install 09 Docker Compose Version

Начните загрузку Dojo на вашу машину:

wget https://code.samourai.io/dojo/samourai-dojo/-/archive/master/samourai-dojo-master.zip

Bitcoin Dojo Install 10 Dojo Zip Download

Извлеките все файлы Dojo на вашу машину:

mkdir/home/$USER/dojo  
unzip/home/$USER/samourai-dojo-master.zip -d/home/$USER/dojo

Bitcoin Dojo Install 11 Dojo Unzip Directory

Настройка секретных ключей Dojo

Откройте файл “docker-bitcoind.conf.tpl” в папке dojo:

nano/home/$USER/dojo/docker/my-dojo/conf/docker-bitcoind.conf.tpl

Переменные, которые нужно редактировать, - это BITCOIN_RPC_USER= и BITCOIN_RPC_PASSWORD=. Dojo использует их для подключения к другим удаленным кошелькам:

BITCOIN_RPC_USER=dojo  
BITCOIN_RPC_PASSWORD=random_password

Bitcoin Dojo Install 13 Bitcoind Conf Sample

Модификация базы данных Dojo

Следующий файл, который нужно редактировать, - это “docker-mysql.conf.tpl.” Он содержит всю информацию, которая не связана непосредственно с вашим полным узлом:

nano/home/$USER/dojo/docker/my-dojo/conf/docker-mysql.conf.tpl

Отредактируйте три переменные в этом конфигурационном файле: MYSQL_ROOT_PASSWORD=, MYSQL_USER= и MYSQL_PASSWORD=:

MYSQL_ROOT_PASSWORD=your_mysql_root_password  
MYSQL_USER=dojo  
MYSQL_PASSWORD=mysql_user_password

Bitcoin Dojo Install 14 Mysql Config Sample

Модификация конфигурации NodeJS

Следующий файл для редактирования - это “docker-node.conf.tpl.” Он управляет фронтенд-инстансом Dojo и служит связующим звеном, которое объединяет полный узел, MySQL и все дополнительные функции, которые использует Dojo:

nano/home/$USER/dojo/docker/my-dojo/conf/docker-node.conf.tpl

В этом файле измените следующие переменные: NODE_API_KEY=, NODE_ADMIN_KEY= и NODE_JWT_SECRET=.

  • NODE_API_KEY служит основным секретным ключом для REST API вашего Dojo. Это значение позволит другим службам легко взаимодействовать с Dojo, когда это необходимо.
  • NODE_ADMIN_KEY - это основной пароль для вашего экземпляра Dojo. Вы введете его всякий раз, когда захотите получить доступ к панель управления конфигурацией вашего Dojo.
  • NODE_JWT_SECRET служит основным соленым значением для системы веб-токенов вашего Dojo и является значением, которое обеспечивает надежное шифрование для каждой сессии Dojo.
NODE_API_KEY=random_node_api_key  
NODE_ADMIN_KEY=random_node_admin_key  
NODE_JWT_SECRET=random_node_jwt_secret

Bitcoin Dojo Install 15 Nodejs Config Sample

Конфигурирование Bitcoin Block Explorer

Наконец, вам нужно отредактировать файл “docker-explorer.conf.tpl.” Он управляет внутренним блок-эксплорером для Dojo:

nano/home/$USER/dojo/docker/my-dojo/conf/docker-explorer.conf.tpl

Отредактируйте две переменные в этом конфигурационном файле: EXPLORER_INSTALL= и EXPLORER_KEY=. Первая сообщает Dojo, что вы хотите установить блок-эксплорер, тогда как вторая служит паролем для приложения.

EXPLORER_INSTALL=on  
EXPLORER_KEY=random_key

Bitcoin Dojo Install 16 Block Explorer Config Sample

Также читайте: Что такое DeFi и как это работает

Установка узла Bitcoin Dojo в Ubuntu

Далее начните установочный скрипт Dojo, выполнив следующую команду:

/home/$USER/dojo/docker/my-dojo/dojo.sh install

Установочный скрипт загрузит все необходимые инструменты, которые ему нужны для создания контейнера docker Dojo, а затем начнет процесс компиляции, в который будут собраны как инструменты, так и программы, которые он требует.

Bitcoin Dojo Install 17 Docker Compile Tools

Скрипт запустит исполняемый файл Dojo и немедленно синхронизируется с сетью Bitcoin, что будет указано изменением макета и цвета терминала. Нажмите Ctrl + C, чтобы отвязать процесс в фоновый режим.

Bitcoin Dojo Install 18 Dojo Sync Progress

Проверка состояния синхронизации Dojo

Как обсуждалось выше, синхронизация с сетью Bitcoin может занять от нескольких часов до нескольких дней. Важно следить за прогрессом узла и искать возможные проблемы во время синхронизации.

Существует два способа проверить прогресс Dojo. Во-первых, используйте файл “dojo.sh” для генерации журнала работы сервера. Это особенно полезно, если вы хотите быстро увидеть прогресс сервера. Например, выполнение этой команды отобразит все логи, относящиеся к полному узлу Bitcoin:

/home/$USER/dojo/docker/my-dojo/dojo.sh logs bitcoind

Bitcoin Dojo Install 19 Dojo Logs Command

Также возможно проверить прогресс Dojo через его специальный веб-портал. Однако вам необходимо убедиться, что на вашем компьютере есть копия браузера Tor для выполнения следующей команды, чтобы вывести все адреса onion, которые использует Dojo:

/home/$USER/dojo/docker/my-dojo/dojo.sh onion

Затем вам нужно скопировать и загрузить адрес для “Инструмента API и обслуживания Dojo” через браузер Tor, чтобы загрузить небольшую подсказку, где вы можете ввести ключ администратора, который вы добавили ранее.

Bitcoin Dojo Install 20 Maintenance Tool Login

Dojo отобразит краткое резюме вашего узла, а также различные состояния его сервисов, что полезно, если вы хотите получить более полное представление о вашем экземпляре Dojo.

Bitcoin Dojo Install 21 Summary Screen

Также читайте: Что вам нужно знать о аппаратных кошельках для криптовалюты

Сопряжение Samourai Wallet с Dojo

Как только ваш узел Dojo правильно синхронизирован с сетью Bitcoin, вы можете сопрячь свой мобильный кошелек с ним. По умолчанию полный узел Dojo хорошо работает с Samourai Wallet для Android.

Bitcoin Dojo Install 22 Samourai Wallet Website

  1. Скачайте Samourai wallet из Play Store.
  2. Запустите Samourai Wallet и включите “Подключиться к вашему собственному серверу Dojo”, затем нажмите “Сканировать QR.”

Bitcoin Dojo Install 24 Samourai Wallet Dojo Pair

  1. На инструменте обслуживания вашего Dojo щелкните опцию “Сопряжение” в меню сайта слева, чтобы сгенерировать QR-код для сканирования.

Bitcoin Dojo Install 25 Dojo Pair Qr Code

  1. Вернитесь в Samourai Wallet и отсканируйте QR-код на сайте.

Поздравляем! Вы настроили свой собственный полный узел Bitcoin через Dojo.

Часто задаваемые вопросы

Могу ли я использовать один и тот же пароль для секретных ключей Dojo?

Да, но мы не рекомендуем этого. Полный узел Dojo зависит от ключей, которые вы предоставляете для некоторых из его чувствительных функций. Если злоумышленник сможет получить контроль над вашим единственным ключом, он сможет наблюдать за вашими транзакциями и изменять их.

Dojo застрял на 5% при подключении к Tor. Мой узел Bitcoin сломан?

Скорее всего, это происходит потому, что Docker не может установить правильное внешнее подключение. Это может произойти, потому что на вашем компьютере есть как apt, так и snap версии Docker.

Чтобы исправить это, удалите все экземпляры Docker и переустановите его с только одной версией.

У меня возникает ошибка “task: bitcoind заблокирован более чем на 120 секунд”. Что не так с моим Dojo?

Скорее всего, вашему компьютеру не хватает ресурсов во время синхронизации, поэтому программа застревает в состоянии “самозависания”, когда она ждет достаточных ресурсов. Бывают случаи, когда это приводит к полной блокировке системы.

Важно убедиться, что ваш компьютер имеет достаточные ресурсы для синхронизации и управления узлом Bitcoin. У вашего компьютера должно быть не менее 1 ТБ пространства и 8 ГБ ОЗУ, чтобы комфортно синхронизироваться с сетью Bitcoin.