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

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.

Важно отметить, что сама установка 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
Это отделяет любую конфигурацию и программу, которые будет выполнять Dojo, от вашей учетной записи. Отдельный аккаунт также снизит вероятность ошибок пользователя, влияющих на Dojo.
Как только это будет сделано, вы можете переключиться на пользователя Dojo, выполнив: su dojo, а затем начать устанавливать некоторые зависимости, специфичные для дистрибутива:
sudo apt update
sudo apt install gnupg-agent ca-certificates curl software-properties-common unzip tor torbrowser-launcher
Далее добавьте репозиторий для 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
Установите 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
Начните загрузку Dojo на вашу машину:
wget https://code.samourai.io/dojo/samourai-dojo/-/archive/master/samourai-dojo-master.zip
Извлеките все файлы Dojo на вашу машину:
mkdir/home/$USER/dojo
unzip/home/$USER/samourai-dojo-master.zip -d/home/$USER/dojo
Настройка секретных ключей 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
Модификация базы данных 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
Модификация конфигурации 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 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
Также читайте: Что такое DeFi и как это работает
Установка узла Bitcoin Dojo в Ubuntu
Далее начните установочный скрипт Dojo, выполнив следующую команду:
/home/$USER/dojo/docker/my-dojo/dojo.sh installУстановочный скрипт загрузит все необходимые инструменты, которые ему нужны для создания контейнера docker Dojo, а затем начнет процесс компиляции, в который будут собраны как инструменты, так и программы, которые он требует.

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

Проверка состояния синхронизации Dojo
Как обсуждалось выше, синхронизация с сетью Bitcoin может занять от нескольких часов до нескольких дней. Важно следить за прогрессом узла и искать возможные проблемы во время синхронизации.
Существует два способа проверить прогресс Dojo. Во-первых, используйте файл “dojo.sh” для генерации журнала работы сервера. Это особенно полезно, если вы хотите быстро увидеть прогресс сервера. Например, выполнение этой команды отобразит все логи, относящиеся к полному узлу Bitcoin:
/home/$USER/dojo/docker/my-dojo/dojo.sh logs bitcoind
Также возможно проверить прогресс Dojo через его специальный веб-портал. Однако вам необходимо убедиться, что на вашем компьютере есть копия браузера Tor для выполнения следующей команды, чтобы вывести все адреса onion, которые использует Dojo:
/home/$USER/dojo/docker/my-dojo/dojo.sh onionЗатем вам нужно скопировать и загрузить адрес для “Инструмента API и обслуживания Dojo” через браузер Tor, чтобы загрузить небольшую подсказку, где вы можете ввести ключ администратора, который вы добавили ранее.

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

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

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

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

- Вернитесь в Samourai Wallet и отсканируйте QR-код на сайте.
Поздравляем! Вы настроили свой собственный полный узел Bitcoin через Dojo.
Часто задаваемые вопросы
Могу ли я использовать один и тот же пароль для секретных ключей Dojo?
Да, но мы не рекомендуем этого. Полный узел Dojo зависит от ключей, которые вы предоставляете для некоторых из его чувствительных функций. Если злоумышленник сможет получить контроль над вашим единственным ключом, он сможет наблюдать за вашими транзакциями и изменять их.
Dojo застрял на 5% при подключении к Tor. Мой узел Bitcoin сломан?
Скорее всего, это происходит потому, что Docker не может установить правильное внешнее подключение. Это может произойти, потому что на вашем компьютере есть как apt, так и snap версии Docker.
Чтобы исправить это, удалите все экземпляры Docker и переустановите его с только одной версией.
У меня возникает ошибка “task: bitcoind заблокирован более чем на 120 секунд”. Что не так с моим Dojo?
Скорее всего, вашему компьютеру не хватает ресурсов во время синхронизации, поэтому программа застревает в состоянии “самозависания”, когда она ждет достаточных ресурсов. Бывают случаи, когда это приводит к полной блокировке системы.
Важно убедиться, что ваш компьютер имеет достаточные ресурсы для синхронизации и управления узлом Bitcoin. У вашего компьютера должно быть не менее 1 ТБ пространства и 8 ГБ ОЗУ, чтобы комфортно синхронизироваться с сетью Bitcoin.