Запуск узла Bitcoin Lightning
спользовании биткойнов — длительное время транзакций. Это может расстраивать новых пользователей, которые только начинают пользоваться этой цифровой валютой. Один из самых простых способов улучшить эту ситуацию — использовать дополнительный уровень оплаты, такой как Bitcoin Lightning.Bitcoin Lightning — это система, которая использует специальные транзакции биткойнов для быстрого перемещения активов за пределы обычного процесса блокчейна. В этом отношении Lightning похож на Сеть Тор , где он использует TCP/IP в качестве основы при маршрутизации анонимных подключений.
Читайте также: Как управлять своими финансами с помощью режима книги в Emacs
Биткойн позволяет легко обменивать деньги через Интернет без центрального органа. Каждая совершаемая вами транзакция направляется непосредственно получателю платежа, и вы распределяете ее по всей сети.
Почему Биткойн медленный?
В результате любой платеж, который вы совершаете в биткойнах, требует времени для завершения и подтверждения. Например, очистка обычной биткойн-транзакции обычно занимает от 10 до 30 минут.
Как работает сеть Lightning?
По своей сути Lightning работает путем создания «сетевого» платежа, который размещает определенное количество биткойнов на вашем узле. Затем Lightning использует ваш припаркованный биткойн для создания канала между другими узлами Lightning.
Contents
- 1 Почему Биткойн медленный?
- 2 Как работает сеть Lightning?
- 3 Настройка собственного узла Bitcoin Lightning
- 3.1 Получение зависимостей
- 3.2 Настройка простого биткойн-узла <
Как работает сеть Lightning?
mber toc_depth_2">3.3 Настройка простого биткойн-узла - 3.4 Запуск узла Bitcoin Lightning
Почему Биткойн медленный?
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>
Переключитесь на этого нового пользователя, запустив: su lightning
, з
Настройка собственного узла Bitcoin Lightning
ержать все программы для работы c-lightning:sudo add-apt-repository -u ppa:lightningnetwork/ppa
Установить зависимости узла:
sudo apt install software-properties-common lightningd snapd
Читайте также: 4 способа увеличить время автономной работы вашего ноутбука с Linux
Настройка простого биткойн-узла
Здесь вам необходимо установить и настроить простой узел Биткойн. Как обсуждалось выше, Lightning – это оверлейная сеть, которая использует пользовательские транзакции биткойнов для создания «каналов финансирования».
Чтобы создать эти каналы, ваш узел Lightning должен работать вместе с простым узлом Bitcoin, который можно установить, выполнив следующую команду:
sudo snap install bitcoin-core
Создайте символическую ссылку между корневым каталогом snap и папкой bin:
sudo ln -s /snap/bitcoin-core/Получение зависимостей/bitcoin{d,-cli} /usr/local/bin/
Начните начальную загрузку блока для вашего биткойн-узла:
bitcoind -daemon
Эта команда отправит узел в фоновый режим для загрузки и проверки всей цепочки блоков Биткойн. Вы можете проверить его ход, выполнив следующую команду:
tail -f /home/$USER/.bitcoin/debug.log
Важно отметить, что этот процесс может занять от нескольких часов до нескольких дней. Например, моему настольному компьютеру Dell Optiplex потребовалось 5 дней для полной синхронизации с сетью Биткойн.
Настройка простого биткойн-узла
После того как ваш узел синхронизируется с сетью, убедитесь, что он совместим с Lightning, сначала остановив узел Биткойн:
bitcoind stop
Отредактируйте файл конфигурации в «/etc/bitcoin.conf»:
nano /home/$USER/.bitcoin/bitcoin.conf
Отключите две опции: walletbroadcast
и prune
. Первый вариант сообщает вашему узлу Биткойн использовать свои данные только с Lightning, а второй вариант гарантирует, что вы сохраните всю цепочку блоков на своем жестком диске.
walletbroadcast=0 prune=0
Перезапустите свой биткойн-узел, выполнив следующую команду:
bitcoind -daemon
Запуск узла Bitcoin LightningНастройка простого биткойн-узла
ткойн-узла
в следующую команду:
lightningd --network=bitcoin --log-level=debug --daemon
Эта команда отправит узел в фоновый режим и создаст его файлы конфигурации в папке «/home/$USER/.lightning». Проверьте, правильно ли работает ваш узел Lightning, с помощью этой команды:
lightning-cli --lightning-dir=$HOME/.lightning getinfo
Читайте также: Лучшие инструменты с открытым исходным кодом для защиты вашего Linux-сервера
Завершение создания узла Bitcoin Lightning
При запуске c-lightning вы можете завершить работу своего узла, создав «каналы финансирования» между различными узлами Lightning. Как обсуждалось выше, «канал средств» — это специальная транзакция биткойнов, которая позволяет вам перемещать свои биткойны без привязки к блокчейну.
Чтобы создать это, сначала «внесите» биткойны на свой узел Lightning, создав адрес получения для вашего узла с помощью следующей команды:
lightning-cli newaddr
Перейдите на внешний кошелек и отправьте биткойны на этот адрес получения. В моем случае я отправлю 0,00050000 BTC, используя свой кошелек Bitcoin Core.
Как только транзакция будет в блокчейне, ваш узел Lightning автоматически обновит баланс своих средств. Посмотреть это можно, выполнив следующую команду:
lightning-cli listfunds
Пиринг с удаленными узлами Bitcoin Lightning
Начните подключать свой узел к его узлам в сети, чтобы вы могли отправлять и получать биткойны через Lightning.
Для начала найдите его открытый ключ и IP-адрес. Подобно использованию PGP-шифрование , это позволяет вам подключаться и проверять подлинность узла с помощью криптографии с открытым ключом.
Одним из наиболее распространенных инструментов для этого является 1 мл : веб-сайт, на котором перечислены все активные узлы Lightning в сети.
После того как у вас появится активный узел, используйте команду lightning-connect
, чтобы установить одноранговый запрос. Например, эта команда подключит мой узел к ACINQ:
lightning-cli connect 1 03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f 3.33.236.230
- Первое значение указывает номер слота, который вы хотите назначить текущему узлу. Для этого узла я использую слот 1.
- Второе значение — это открытый ключ удаленного узла. В данном случае я использую открытый ключ ACINQ.
- Третье значение — это общедоступный IP-адрес удаленного узла.
Чтобы завершить запрос, отправьте часть баланса биткойнов вашего узла на удаленный узел, чтобы создать «канал средств» между вами и пиринговым узлом.
Например, эта команда создаст «канал средств» на 0,00030000 BTC для первого узла в моем списке:
lightning-cli fundchannel 1 30000
Отправка и получение платежей Lightning
При активном «канале средств» используйте свой узел для отправки и получения платежей. По умолчанию Lightning использует формат BOLT11, который начинается с «lnbc», чтобы отличить его от биткойнов.
Чтобы отправить биткойны через Lightning, вы должны знать адрес BOLT11 вашего получателя. Например, следующая команда отправляет 0,00005000 BTC на удаленный адрес:
lightning-cli pay lnbc20m1[...]qdhhwkj 50000
Вы также можете получить биткойны через Lightning, используя команду invoice
и указав точное количество биткойнов, которое вы хотите получить. Например, эта команда создает счет на сумму 0,00010000 BTC:
lightning-cli invoice 100000
Читайте также: Как найти большие файлы в 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="Викисклад">Викисклад . Все изменения и скриншоты Рамсеса Реда.