Меню

Биткоин как установить в linux

Устанавливаем полную ноду биткоина с Bitcoin Core – пошаговое руководство

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

ForkLog составил пошаговую инструкцию по установке полной ноды биткоина при помощи наиболее популярного клиента сети Bitcoin Core.

Что такое полная нода и для чего она нужна

Мы освещали этот вопрос в образовательной карточке, но все же напомним: полной нодой считается любой компьютер, подключенный к блокчейну и полностью с ним синхронизированный. Полные ноды хранят все данные блокчейна, начиная с генезис-блока.

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

«Биткоин – это изощренная децентрализованная сеть доверия, которая может поддерживать мириады финансовых процессов. В то же время каждая нода в сети биткоина следует нескольким простым математическим правилам. Взаимодействие между многими нодами – вот что ведет к изощренному поведению, а не какая-то изначально заложенная сложность или доверие к одной ноде. Подобно муравьиной колонии, биткоин – это устойчивая сеть простых нод, следующих простым правилам, которые вместе могут делать удивительные вещи без какой-либо центральной координации», — пишет известный биткоин-евангелист Андреас Антонопулос в своей книге Mastering Bitcoin.

Развернуть полную ноду может любой пользователь с доступом к компьютеру с достаточными характеристиками и интернет-соединением. По состоянию на 20 мая 2020 года, сеть биткоина поддерживали более 10 тысяч нод, большая часть которых развернута в Северной Америке и Западной Европе.

Возможно, кто-то спросит, зачем устанавливать полную ноду, если можно просто воспользоваться одним из многих доступных кошельков. Ответов несколько:

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

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

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

Минимальные технические требования

Перед установкой полной ноды необходимо убедиться, что ваш компьютер удовлетворяет ряду минимальных технических требований. Согласно bitcoin.org, это:

В идеале ПО для полной ноды должно работать 24/7, но это может получиться не у всех, поэтому рекомендуемое время его работы составляет как минимум шесть часов в день.

Устанавливаем полную ноду

Реквизитом стал ноутбук Dell Inspiron 15 3584 (Core i3-7020U (2.30 GHz), DDR4 4GB, HDD 1TB) с Windows 10. Устанавливаем Bitcoin Core – наиболее популярный клиент сети, работу над которым ведет широкое сообщество разработчиков. Как будет видно ниже, это достаточно простой процесс, большая часть которого сводится к установке самого кошелька.

Заходим на https://bitcoin.org/en/download, где нас встречает Bitcoin Core 0.19.1 — последняя версия ПО, выпущенная в марте этого года.

Скачав установочный файл, приступаем непосредственно к установке. Мы в шаге от возможно самого главного решения в нашей жизни!

Следующим шагом необходимо выбрать диск, на который программа будет установлена. По умолчанию установщик предложит выбрать диск C. Для этого необходимо 52Мб свободного пространства, которые у нас имеются:

Начинаем процесс распаковки:

Спустя короткое время распаковка завершена, и Bitcoin Core готов к работе. Почти.

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

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

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

Кроме того, на пути может встать файерволл, но это решается достаточно быстро и просто.

После всех этих действий мы оказались в самом клиенте, который тут же начинает процесс синхронизации блокчейна с самого начала существования сети биткоина. То есть, загружаются данные всех блоков, в том числе и генезис-блока, созданного Сатоши Накамото. Чувство того, что ты приобщаешься к истории, трудно передать словами!

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

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

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

Но для запуска полной ноды этого пока еще недостаточно — на данном этапе клиент выступает в роли исключительно кошелька, при этом не самого удобного с точки зрения скорости.

Читайте также:  Как правильно установить ящики в шкаф

Наша задача — запустить полную ноду. Для этого необходимо осуществить еще несколько действий. В первую очередь — настроить входящие соединения через порт 8333.

Для этого через вкладку Настройки > Опции заходим в сетевые настройки, отмечаем “разрешить входящие подключения” и вручную прописываем параметры порта.

В теории этого должно быть достаточно, однако для того, чтобы изменения вступили в силу, еще необходима перезагрузка программы. К слову, выключение Bitcoin Core всегда следует производить через Файл > Закрытие программы.

Перезагрузив клиент, выжидаем около 15-20 минут, после чего заходим на https://bitnodes.io/, где находим поле проверки доступности ноды.

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

Наша конечная цель в том, чтобы получить следующий результат:

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

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

Тем не менее при достаточных усилиях вопрос вполне разрешим, а это значит, что запуск полной ноды — процесс далеко не такой сложный, как это может показаться на первый взгляд. И по его завершении уже можно смело похвастать, что вы не просто владеете биткоинами, а что вы — и есть биткоин! Ну или как минимум его часть.

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

Подписывайтесь на новости ForkLog в Telegram: ForkLog FEED — вся лента новостей, ForkLog — самые важные новости и опросы.

Источник

Как установить полный узел биткоина на Linux — подробное руководство

Блогер StopAndDecrypt рассказывает, как установить Kubuntu 18.04 вместе с полной нодой (полным узлом) биткоина без какого-либо опыта работы с Linux. Оригинал поста опубликован на Hackernoon. Предлагаем вам перевод.

Предисловие

Недавно я поставил новый SSD (поэтому мне не пришлось обрезать ноду на моём ноутбуке) и подумал, что могу заодно написать инструкцию.

Никогда не пользовались Linux? Не знаете, что значит «обрезать ноду»? Отлично. Эта статья для вас. Я хочу, чтобы вы переключились на Linux, а биткоин мотивировал бы вас это сделать. Это и руководство по Linux для чайников, и руководство по настройке ноды биткоина. Если вы не хотите читать всю эту кучу текста, можете просто скопировать команды в самом низу.

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

Часть 1. Настройка

Пропустите этот раздел полностью, если вы уже на Linux.

Загрузите ISO Kubuntu

Kubuntu — это Ubuntu, только покрасивее. Самый последний LTS — 18.04.

Установите ISO на USB или CD

Следуйте официальному руководству Ubuntu для Windows или macOS.

Установка ОС

Настройте имя компьютера, пользователя и пароль. Моим именем в этой инструкции будет satoshi, а именем компьютера — nakamoto. После установки и входа в систему ваш рабочий стол должен выглядеть так:

Освойтесь, перейдите в приложения и запустите эмулятор терминала (Konsole). Большую часть времени мы будем работать в этом единственном окне, но сначала откроем диспетчер файлов (Dolphin), а также импортируем настройки темы и рабочего стола.

Прежде чем мы войдём в терминал, давайте разберёмся с тем, что мы уже видим. В верхней части окна терминала отображается Konsole. Это просто название программного обеспечения, характерное для данной среды рабочего стола (другие названия — Terminal, Command Line и др.). Как Satoshi (имя пользователя) Nakamoto (имя компьютера) вы будете отображаться в любой сети, к которой cможете подключиться.

Между «:» и «$» вы увидите «

Часть 2. Подготовка

Скопируйте команды из раздела или из конца статьи, если вы уже на Linux.

В первую очередь мы проверим наличие обновлений в терминале. Введите следующую команду и нажмите Enter (по пути вам будет предложено ввести «y» для «yes» и ваш пароль):

$ sudo apt-get update

sudo иногда называют суперпользователем (superuser do). Команда похожа на «запуск от имени администратора» в Windows. Она необходима потому, что следующие команды будут требовать уровня доступа суперпользователя.

apt-get позволяет вам взаимодействовать с доступными библиотеками программного обеспечения, чтобы вы могли скачать ПО прямо с терминала.

update — одна из нескольких команд, которые должны следовать за apt-get. Она проверяет наличие обновлений для любых установленных вами пакетов.

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

$ sudo apt-get install git

Команда install должно быть понятной; это как update, но для первой установки конкретного пакета. Для этого требуется имя пакета.

git — это имя пакета Git, он признаётся одним из источников (source), к которым обращается команда apt-get. После установки также будет работать как команда.

Читайте также:  Как установить кнопку снайперская винтовка

Теперь мы создадим папку в нашей домашней директории и перейдём к этой директории, чтобы скопировать нужные нам файлы. Мы можем копировать это в любую нужную нам папку (просто я выбрал именно такой путь). Сначала введите следующую строку:

$ mkdir p bitcoin-source && cd bitcoin-source

Это должно выглядеть так:

mkdir создаёт директорию. Это похоже на щелчок правой кнопкой мыши на рабочем столе и выбор «создать > папку».

bitcoin-source — это лишь имя директории/папки, которую мы собираемся создать.

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

cd изменит текущую директорию на ту, которую вы укажете. В этом случае она изменится на директорию /bitcoin-source, которую мы только что создали.

$ git clone https://github.com/bitcoin/bitcoin.git

git clone скопирует репозиторий биткоина из Github.com в директорию, в которой вы находились, когда вводили команду. Поскольку вы были в

/bitcoin-source, команда создаст каталог

/bitcoin-source/bitcoin и разместит там все необходимые файлы.

Вы можете проверить установку файлов с помощью команды ls или перейти к этой директории в диспетчере файлов.

ls выведет все открытые папки в директории, в которой вы находитесь.

ls bitcoin будет искать папку /bitcoin в директории (в которой вы находитесь), а затем выводить все открытые папки в этой директории.

Перейдите в эту папку. Вы увидите, как создаются файлы, когда мы запускаем другие команды.

Теперь нам нужно установить несколько библиотек вместе с Berkeley Database. В этом руководстве я разделил их на группы согласно документации по сборке в Github для Ubuntu, поскольку я пытался объединить их раньше и получил ошибки. Библиотеки:

$ sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3

$ sudo apt-get install libboost-all-dev

Эта команда будет загружать и верифицировать Berkeley Database:

После ввода команды echo вы должны получить ответ:

$ sudo apt-get install libminiupnpc-dev

$ sudo apt-get install libzmq3-dev

$ sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

$ sudo apt-get install libqrencode-dev

Этим и завершается подготовка. Теперь начинаем устанавливать биткоин.

Часть 3. Компиляция Bitcoin Core 0.16.0

Мы находимся в /home/satoshi/bitcoin-source, поэтому давайте перейдём в директорию /bitcoin, скомпилируем и установим:

git checkout tags/v0.16.0 отсылают на конкретный сommit из истории git. «Ветви» могут изменяться по мере обновления, поэтому ссылка на ветку может привести к тому, что команда не будет работать в будущем.

./autgen.sh просто приготовит файлы для установки.

Часть 4. Настройка вашей новой ноды и ознакомление с ней

Большая часть этого раздела не требует запуска программного обеспечения. В будущем вы, скорее всего, просто запустите его в фоновом режиме. Опять же, это просто поможет вам понять, что происходит «за кулисами».

Первое, что вам нужно сделать, прежде чем запустить биткоин в первый раз, — это создать несколько окон. Сначала мы запустим версию GUI, называемую bitcoin-qt, затем мы выйдем из неё и запустим версию без GUI, названную bitcoind, а потом вернёмся к bitcoin-qt с некоторыми действиями и конфигурациями между ними, чтобы вы могли понять, как это работает.

Закройте все открытые окна и откройте два новых окна терминала и диспетчер файлов. В диспетчере файлов перейдите в /home/satoshi/. Вам нужно нажать Home на боковой панели. Затем в строке меню в верхней части выберите Control и установите флажок Hidden Files. В одном из окон терминала введите следующее:

Теперь вы должны увидеть папку с именем .bitcoin в диспетчере файлов. Перейдите в эту папку.

Создадим файл debug.log. Когда вы впервые запускаете биткоин, файл debug.log создаётся автоматически, но вы поймёте, почему я хочу сделать это раньше:

$ touch

Теперь мы запустим файл debug.log. Файлы регистрации (логи) постоянно обновляются с новыми строками информации, так как программа ведёт журналирование своих действий. Команда tail показывает вам последние записи в этом файле, но только один раз. Использование флага -f даст вам непрерывный поток этих обновлений. Когда вы введёте следующую команду, вы ничего не увидите, потому что биткоин ещё не запущен, но мы оставим его так:

В другом открывшемся окне терминала запустите биткоин, введя следующее:

Вы увидите изображение загрузки, а затем — графический интерфейс с сообщением о состоянии синхронизации. Вы начнёте видеть активность в терминале, где привязали файл debug.log. Всё вышесказанное должно выглядеть так:

Вы можете наблюдать это очень долго, потому что для синхронизации потребуется много времени. В окне терминала вы можете ввести bitcoin-qt и нажать CONTROL + C. Вы увидите, что GUI закроется, и логи в журналах остановятся. Вы можете читать сообщения о выходе в логах, прокручивая вверх, и изучать все произошедшие события. Теперь в том же терминале запустите bitcoin-qt и введите следующее:

Вы должны увидеть log tail снова. Биткоин работает в фоновом режиме. Ещё раз нажмите CONTROL + C и дайте ему остановиться.

Нам нужно создать файл конфигурации, поэтому в файловом проводнике создайте файл bitcoin.conf. Откройте его, введите следующее и сохраните файл:

По умолчанию не все данные включены в журналирование. Установка 1 позволит включать все данные, но их слишком много и информация будет пролетать стремительно. Вы можете установить следующие параметры: net, tor, mempool, http, bench, zmq, db, rpc, valufee, addrman, selectcoins, reindex, cmpctblock, rand, prune, proxy, mempoolrej, libevent, coindb, qt, leveldb.

Читайте также:  Android как установить приложение сразу на карту памяти

Кроме того, вы можете настроить узел, чтобы обрезать (prune) блокчейн по мере его заполнения. Сейчас весь блокчейн весит около 160 Гб. Если у вас недостаточно места для хранения, вы можете сократить данные до 5 Гб (на данный момент). Я не рекомендую этого делать без необходимости, но вы можете обрезать блокчейн до 10 Гб следующей командой:

debug=net
prune=10000

В вашем конфигурационном файле может быть множество параметров, и неважно, в каком порядке они находятся. Он может выглядеть так, если вы, например, хотите ограничить свои мемпул-узлы транзакциями на 100 Мб:

maxmempool=100
prune=10000
debug=net

Откройте третий терминал и введите следующее:

grep — это команда, которая имеет несколько функций, но в этом контексте она будет выводить информацию из первой команды и фильтровать её, чтобы отображались только строки, содержащие указанный внутри кавычек текст.

В другом терминале введите следующее:

Это та же команда, но с флагом -v, она будет делать противоположное предыдущей команде и отбрасывать любую строку с указанным нами текстом.

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

Вот и всё! В зависимости от вашего оборудования / пропускной способности сети этот процесс может занять от нескольких часов до нескольких недель (последнее маловероятно).

Источник

Биткоин как установить в linux

Существует много разных биткойн-кошельков для Linux, но одним из лучших кошельков, доступных для использования, является Bitcoin Core. Одна из основных причин, по которой стоит пойти на это, заключается в том, что он официально принадлежит Биткойну, поэтому вы можете доверять ему. Кроме того, он имеет множество интересных функций, которые легко настроить и использовать. В этой статье мы рассмотрим различные способы установки и включения Bitcoin Core Wallet. Мы также рассмотрим, как загрузить блокчейн Bitcoin для использования, как зашифровать и сделать резервную копию вашего основного кошелька и многое другое!

Ubuntu

Кошелек Bitcoin Core доступен для легкой установки пользователям Ubuntu через PPA. Чтобы добавить PPA в систему, сначала откройте окно терминала. Внутри окна терминала запишите следующую команду. Эта команда добавит официальный репозиторий основного программного обеспечения Bitcoin непосредственно в Ubuntu.

sudo add-apt-repository ppa: биткойн / биткойн

Отсюда вам нужно будет запуститьОбновитькоманда. Это обновит все программные источники для Ubuntu и позволит увидеть новый биткойн-PPA, который мы только что добавили.

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

Теперь, когда все в Ubuntu обновлено и PPA работает правильно, установите кошелек Bitcoin Core с помощью этой команды:

sudo apt устанавливает биткойны

Arch Linux

Получить кошелек Bitcoin Core на Arch Linux можно с помощью AUR. Чтобы установить его, сначала нужно получить самую последнюю версиюГитпакет с пакманом.

Теперь, когда Git установлен, используйте его, чтобы получить новейшее ядро ​​BitcoinPKGBUILD файл.

git clone https://aur.archlinux.org/bitcoin-core.git

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

Источник

Bitcoin Core работает практически во всех основных дистрибутивах Linux, но, к сожалению, только Ubuntu имеет официальную поддержку. Чтобы исправить это, мы рассмотрим инструкции о том, как заставить кошелек Bitcoin Core работать на Linux через загружаемый архив Tar. Начните процесс загрузки, посетив этот веб-сайт здесь и нажав «Загрузить» рядом с «Linux (tgz)».

Примечание. В Bitcoin Core можно загружать архивы Tar как для 32-разрядных, так и для 64-разрядных.

Также можно использовать загрузчик Wget для непосредственного получения архивных файлов.

64-битный

32-битный

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

С использованиемCDкоманда, перейти в недавно извлеченныйBitcoin-0.16.0папка.

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

Запустите кошелек с:

Настройка ядра биткойнов

При первом запуске Bitcoin Core требует от пользователя прохождения процесса установки с помощью мастера. Не волнуйтесь, даже если вы новичок в биткойнах на Linux, это не так уж сложно. В начале программа заявляет, что «Bitcoin Core загрузит и сохранит копию блокчейна Bitcoin». Блокчейн для Биткойна невероятно большой, поэтому убедитесь, что у вас есть как минимум 200 ГБ свободного места.

По умолчанию блокчейн Bitcoin переходит в

Дайте загрузчику запуститься и возьмите блокчейн. Когда он будет готов, ваш кошелек будет готов к использованию!

Чтобы отправить транзакцию, нажмите «Отправить». Чтобы получить его, нажмите «Получить».

Резервный кошелек

Зашифровать кошелек

Не можете придумать безопасный пароль? Попробуйте использовать веб-сайт Strongpasswordgenerator.com.

Введите свой пароль два раза и нажмите ОК. После этого прочитайте предупреждение и нажмите «ДА», как только вы его поняли. После нажатия «ДА», Bitcoin Core перезапустится, чтобы применить изменения.

Источник