ГлавнаяОперационные системыLinuxКак создать узел Bitcoin Lightning в Linux

Как создать узел Bitcoin Lightning в Linux

Запуск узла Bitcoin Lightning

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

Bitcoin Lightning — это система, которая использует специальные транзакции биткойнов для быстрого перемещения активов за пределы обычного процесса блокчейна. В этом отношении Lightning похож на Сеть Тор , где он использует TCP/IP в качестве основы при маршрутизации анонимных подключений.

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

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

Почему Биткойн медленный?

Bitcoin Lightning Node 03 Визуализация блоков биткойнов

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

Как работает сеть Lightning?

По своей сути Lightning работает путем создания «сетевого» платежа, который размещает определенное количество биткойнов на вашем узле. Затем Lightning использует ваш припаркованный биткойн для создания канала между другими узлами Lightning.

Contents

Почему Биткойн медленный?

24/05/bitcoin-lightning-node-04-lightning-network-graph.jpg" alt="Биткойн Lightning Node 04 График сети Lightning">

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

Читайте также: Как исправить высокую загрузку процессора в Linux

Настройка собственного узла Bitcoin Lightning

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

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

  • Машина с приличным объемом памяти и памяти. В моем случае я использую старый настольный компьютер Dell Optiplex с 1 ТБ встроенной памяти и 2 ГБ ОЗУ.
  • Постоянное подключение к Интернету, поскольку узлу Lightning необходимо регулярно обмениваться данными с другими узлами для поддержания своего состояния.
  • Небольшое количество биткойнов, которое вы можете использовать для «финансирования» своего узла Lightning.

С учетом этих факторов в этом руководстве основное внимание уделяется установке c-молния на компьютер с Ubuntu 22.04.1 LTS.

Получение зависимостей

Первым шагом в установке c-lightning является создание новой учетной записи пользователя, чтобы все файлы и настройки вашего узла были отделены от вашего основного пользователя:

sudo useradd -s /bin/bash -d /home/lightning -m -G sudo lightning
sudo passwd lightning

/div>

Bitcoin Lightning Node 05 Создать нового пользователя

Переключитесь на этого нового пользователя, запустив: su lightning, з

Настройка собственного узла Bitcoin Lightning

ержать все программы для работы c-lightning:

sudo add-apt-repository -u ppa:lightningnetwork/ppa

Установить зависимости узла:

sudo apt install software-properties-common lightningd snapd
Bitcoin Lightning Node 06 Зависимости установки

Читайте также: 4 способа увеличить время автономной работы вашего ноутбука с Linux

Настройка простого биткойн-узла

Здесь вам необходимо установить и настроить простой узел Биткойн. Как обсуждалось выше, Lightning – это оверлейная сеть, которая использует пользовательские транзакции биткойнов для создания «каналов финансирования».

Чтобы создать эти каналы, ваш узел Lightning должен работать вместе с простым узлом Bitcoin, который можно установить, выполнив следующую команду:

sudo snap install bitcoin-core
Биткойн Lightning Node 07 Snap Install Биткойн

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

sudo ln -s /snap/bitcoin-core/Получение зависимостей/bitcoin{d,-cli} /usr/local/bin/

Начните начальную загрузку блока для вашего биткойн-узла:

bitcoind -daemon

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

tail -f /home/$USER/.bitcoin/debug.log
Журнал загрузки Bitcoin Lightning Node 08

Важно отметить, что этот процесс может занять от нескольких часов до нескольких дней. Например, моему настольному компьютеру Dell Optiplex потребовалось 5 дней для полной синхронизации с сетью Биткойн.

Настройка простого биткойн-узла

После того как ваш узел синхронизируется с сетью, убедитесь, что он совместим с Lightning, сначала остановив узел Биткойн:

bitcoind stop

Отредактируйте файл конфигурации в «/etc/bitcoin.conf»:

nano /home/$USER/.bitcoin/bitcoin.conf
Файл конфигурации узла Bitcoin Lightning Node 09

Отключите две опции: walletbroadcastи prune. Первый вариант сообщает вашему узлу Биткойн использовать свои данные только с Lightning, а второй вариант гарантирует, что вы сохраните всю цепочку блоков на своем жестком диске.

walletbroadcast=0
prune=0

Перезапустите свой биткойн-узел, выполнив следующую команду:

bitcoind -daemon

Запуск узла Bitcoin LightningНастройка простого биткойн-узла

ткойн-узлав следующую команду:

lightningd --network=bitcoin --log-level=debug --daemon
Bitcoin Lightning Node 11 Инициализация узла Lightning

Эта команда отправит узел в фоновый режим и создаст его файлы конфигурации в папке «/home/$USER/.lightning». Проверьте, правильно ли работает ваш узел Lightning, с помощью этой команды:

lightning-cli --lightning-dir=$HOME/.lightning getinfo
Биткойн Lightning Node 12 Проверить информационный узел

Читайте также: Лучшие инструменты с открытым исходным кодом для защиты вашего Linux-сервера

Завершение создания узла Bitcoin Lightning

При запуске c-lightning вы можете завершить работу своего узла, создав «каналы финансирования» между различными узлами Lightning. Как обсуждалось выше, «канал средств» — это специальная транзакция биткойнов, которая позволяет вам перемещать свои биткойны без привязки к блокчейну.

Чтобы создать это, сначала «внесите» биткойны на свой узел Lightning, создав адрес получения для вашего узла с помощью следующей команды:

lightning-cli newaddr
Bitcoin Lightning Node 13 Генерация биткойн-адреса

Перейдите на внешний кошелек и отправьте биткойны на этот адрес получения. В моем случае я отправлю 0,00050000 BTC, используя свой кошелек Bitcoin Core.

Bitcoin Lightning Node 14 Внешний кошелек Отправка средств 1

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

lightning-cli listfunds

Пиринг с удаленными узлами Bitcoin Lightning

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

Для начала найдите его открытый ключ и IP-адрес. Подобно использованию PGP-шифрование , это позволяет вам подключаться и проверять подлинность узла с помощью криптографии с открытым ключом.

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

Список узлов Bitcoin Lightning Node 15 1ml

После того как у вас появится активный узел, используйте команду lightning-connect, чтобы установить одноранговый запрос. Например, эта команда подключит мой узел к ACINQ:

lightning-cli connect 1 03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f 3.33.236.230
  • Первое значение указывает номер слота, который вы хотите назначить текущему узлу. Для этого узла я использую слот 1.
  • Второе значение — это открытый ключ удаленного узла. В данном случае я использую открытый ключ ACINQ.
  • Третье значение — это общедоступный IP-адрес удаленного узла.

Чтобы завершить запрос, отправьте часть баланса биткойнов вашего узла на удаленный узел, чтобы создать «канал средств» между вами и пиринговым узлом.

Например, эта команда создаст «канал средств» на 0,00030000 BTC для первого узла в моем списке:

lightning-cli fundchannel 1 30000
Канал фонда Bitcoin Lightning Node 16

Отправка и получение платежей Lightning

При активном «канале средств» используйте свой узел для отправки и получения платежей. По умолчанию Lightning использует формат BOLT11, который начинается с «lnbc», чтобы отличить его от биткойнов.

Чтобы отправить биткойны через Lightning, вы должны знать адрес BOLT11 вашего получателя. Например, следующая команда отправляет 0,00005000 BTC на удаленный адрес:

lightning-cli pay lnbc20m1[...]qdhhwkj 50000
Bitcoin Lightning Node 18 Отправить Bitcoin Lightning

Вы также можете получить биткойны через Lightning, используя команду invoiceи указав точное количество биткойнов, которое вы хотите получить. Например, эта команда создает счет на сумму 0,00010000 BTC:

lightning-cli invoice 100000
Завершение создания узла Bitcoin Lightning Lightning Node 19 Получение Bitcoin Lightning">

Читайте также: Как найти большие файлы в Linux

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

Я использую Dojo в качестве узла биткойнов. Можно ли использовать его с c-lightning?

Нет. По умолчанию Dojo — это программа, которая использует контейнеры Docker для запуска изолированного экземпляра Bitcoin Core. Узел Dojo Bitcoin не сможет взаимодействовать ни с какой программой за пределами своего контейнера песочницы.

Мой кошелек не поддерживает адрес «bc1». Можно ли еще внести депозит на мой узел Lightning?

Да! Хотя c-lightning изначально генерирует адрес в формате «bc1», можно передать биткойны на узел Lightning, используя более старый формат P2SH. Для этого выполните следующую команду: lightning-cli newaddr p2sh-segwit.

Мой платеж Lightning иногда не проходит. Мой узел сломан?

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

Один из способов решить эту проблему — увеличить количество пиров и «каналов финансирования», к которым подключается ваш локальный узел. Например, наличие как минимум двух-трех активных узлов позволит вам подключиться практически к любому пользователю Lightning.

Изображение предоставлено: Пиринг с удаленными узлами Bitcoin Lightningedia.org/wiki/File:Bitcoin.svg" target="_blank" rel="nofollow noopener" title="Викисклад">Викисклад . Все изменения и скриншоты Рамсеса Реда.

Отправка и получение платежей Lightning

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

Я использую Dojo в качестве узла биткойнов. Можно ли использовать его с c-lightning?

Мой кошелек не поддерживает адрес «bc1». Можно ли еще внести депозит на мой узел Lightning?

Мой платеж Lightning иногда не проходит. Мой узел сломан?

ПОХОЖИЕ СТАТЬИ

Популярные записи