Bitcoin Forum

Local => Oбcyждeниe Bitcoin => Topic started by: Fellane on June 06, 2019, 10:27:51 PM



Title: Lightning Network + Bitcoin Core на RaspBerry PI
Post by: Fellane on June 06, 2019, 10:27:51 PM
https://i.imgur.com/LpjC3aS.jpg

Lightning Network развивается с каждым днем и количество нод увеличивается. Почему бы не сделать свою собственную биткоин лайтнинг ноду на Raspberry Pi. Собственная лайтнинг нода позволит вам полностью контролировать свои средства, открывать каналы с другими нодами, подключить мобильное приложение, отправлять и получать платежи и.т.д. Я подготовил текстовое руководство по установке Lightning ноды. Также, вы можете посмотреть подробный видеоролик на моем канале - https://youtu.be/LYRyXwOMTo4

Текстовое руководство является практически полным переводом следующего руководства - https://github.com/rootzoll/raspiblitz

Необходимые комплектующие

1. Комплект Raspberry Pi + Корпус + Радиаторы + LCD Display:

https://telegra.ph/file/04bc5bf24434bc2f84673.png
Купить на Aliexpress: http://ali.pub/3e5vp7

2. Зарядное устройство 5V 3A для Raspberry Pi

https://telegra.ph/file/82bdfd94bfa5375e7b422.png
Купить на Aliexpress: http://ali.pub/3e5w8n

Остальные комплектующие(SD карта и Жесткий диск) рекомендую покупать у себя
в городе.

Шаг №1 - Запись образа RaspiBlitz на SD карту.

Скачиваем программу BalenaEtcher по ссылке - https://www.balena.io/etcher/

Скачиваем образ RaspiBlitz по одной из ссылок:
HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.2-2019-05-02.img.gz
Torrent: https://github.com/rootzoll/raspiblitz/raw/v1.2/raspiblitz-v1.2-2019-05-02.torrent

Записываем образ RaspiBlitz на SD карту как показано в видеоролике.

Более подробно о записи образа - https://www.raspberrypi.org/documentation/
installation/installing-images/README.md

Шаг №2 - Подключение RaspBerry PI к интернету

Есть два способа подключить компьютер к интернету: Через Wifi или напрямую
через провод. Я рекомендую использовать провод для подключения интернета.
Если у вас нет возможности подключить интернет через провод, то придется
создавать отдельный файл в директории SD карты.
После того, как вы записали образ RaspiBlitz на SD карту, у вас появится диск с
названием Boot. Заходим в Boot и создаем там файл: wpa_supplicant.conf

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

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

country=[COUNTRY_CODE]
ctrl_interface=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
 ssid="[WIFI_SSID]"
 psk="[WIFI_PASSWORD]"
}


Country Code заменяем на код вашей страны. В случае с Россией - RU.
Wifi_SSID заменяем на название вашей Wi-Fi сети.
Wifi_Password заменяем на пароль от этой сети.
Сохраняем и закрываем документ. Теперь, при запуске RaspBerry Pi он
автоматически подключиться к сети, которую вы указали в этом файле.
Далее, вставляем SD карту, подключаем жесткий диск и зарядное устройство.
Вставляем зарядное устройство в розетку.


Шаг №3 - Запуск Raspberry Pi и подключение по SSH.

Как только вы вставите зарядное устройство в розетку, RaspBerry PI запуститься
автоматически и начнется загрузка образа raspiblitz. Спустя некоторое время на
экране появится следующая информация:

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/lcd0-welcome.png

Это данные для подключения по SSH. Скачиваем любой SSH клиент к себе на
компьютер. Я выбрал MobaXterm - https://mobaxterm.mobatek.net/download.html

Вводим данные и подключаемся к компьютеру по SSH. Далее будут проведены
несколько бенчмарков температуры и зарядного устройства. Если у вас
некачественное зарядное устройство, то вам будет показано уведомление о том,
что не стоит запускать ноду с таким блоком питания.
Далее, просто следуйте инструкциям в терминале.

Шаг №4 - Установка Bitcoin Core + Lightning Node

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

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh0-welcome2.png

Выбираем Bitcoin and Lightning.
Далее, задаем произвольное имя вашей ноде:

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh2-passwords.png

Далее, будет показано уведомление о 4х паролях, которые вы можете придумать
сразу и записать или придумать в процессе их установки:

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh1-name.png

Далее устанавливаем пароль А(Это будет новый пароль для подключения по SSH):

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh3a-password.png

Далее устанавливаем пароль B для RPC:

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh3b-password.png

Пароли С и D необходимо установить чуть позже.
После установки двух паролей (A и B) начнется процесс установки. Это займет
некоторое время.

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh4-scripts.png

Получение копии блокчейна

Если вы подключили HDD к вашему raspberry Pi, то он попросит его
отформатировать.

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh4-formatHDD.png

Соглашаемся и нажимаем yes.

Далее, будут предложены 4 способа получения копии блокчейна:

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh5-blockchain2.png

1. Torrent

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

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/download-torrent.png

Это может занять некоторое время и зависит от скорости вашего интернета,
качества жесткого диска и типа подключения.

В процессе скачивания блокчейна вы спокойно можете закрыть SSH сессию и
выключить компьютер(тот на котором SSH клиент). Затем, когда копия будет
полностью закачана, заново подключиться по SSH и начать процесс установки.

2. Копирование блокчейна с другого компьютера

Если у вас есть другой доступный компьютер (ноутбук, настольный компьютер или
другой компьютер), на котором уже есть готовая копия блокчейна (с txindex = 1), вы
можете использовать эту опцию, чтобы скопировать ее в RaspiBlitz. Это будет
сделано через локальную сеть с помощью SCP (передача файла SSH).

Выберите эту опцию и следуйте приведенным инструкциям. Затем установите
bitcoin-core на более мощный компьютер, выполните синхронизацию + проверку
там блокчейна (с txindex = 1) и скопируйте его после этого через локальную сеть.

Более подробно про этот способ: https://github.com/rootzoll/raspiblitz/blob/master/FAQ.md#i-have-the-full-blockchain-on-another-computer-how-do-i-copy-it-to-the-
raspiblitz

3. Клонирование блокчейна со второго HDD

Это резервный способ передачи блокчейна с другого компьютера, если
копирование по сети не работает. Более подробную информацию о настройке
можно найти здесь: https://github.com/rootzoll/raspiblitz/blob/master/FAQ.md#how-do-i-clone-the-blockchain-from-a-2nd-hdd

4. Sync from Bitcoin-Network

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

Установка Lightning кошелька

Когда копия блокчейна будет полностью скачана и вы заново подключитесь по SSH
вы увидите окно установки LND.

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh7-lndinit.png

Здесь можно создать новый LND кошелек или восстановить старый, если у вас он
был раньше.

Установка нового кошелька

Устанавливаем пароль С для LND кошелька. Этот пароль надо будет вводить
каждый раз после запуска Rasbberry PI.

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh8-wallet.png

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

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh8-walletb.png

Важно: Эта SEED фраза не имеет ничего общего с фразами BIP39 и BIP44. Вы не
сможете использовать ее в других кошельках для восстановления средств.

Восстановление старого кошелька

Для восстановления старого кошелька и каналов есть три способа:

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh7-lndrecover.png

LNDRESCUE LND tar.gz-Backupfile

Выберите эту опцию, если вы сделали полную резервную копию данных LND и у вас
есть файл tar.gz. Он вернет все ваши денежные средства и откроет каналы, которые
у вас были. Но вы должны быть уверены, что резервная копия LND, которая у вас
есть, действительно является самой последней версией, иначе вы можете потерять
средства, находящиеся в ваших каналах.

SEED+SCB Words Seed & channel.backup file

Следующий вариант - если у вас есть файл channel.backup и  seed. Это лучший
способ вернуть свои средства в сети и средства, которые у вас были в открытых
каналах. Но все каналы, которые вы открывали ранее, будут закрыты в этой
процедуре.

ONLY SEED Only Seed Word List

Если у вас есть только список слов(SEED) (RaspiBlitz 1.1 и старше), вы можете, по
крайней мере, попытаться вернуть свои средства в сети. В этом случае
восстановление средств канала маловероятно.

Окончание установки LND

После окончания установки LND кошелька вам необходимо ввести пароль С,
который вы установили изначально.

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh9c-unlock.png

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

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh9b-reboot.png

Базовая настройка сделана -  но нужно еще немного подождать, прежде чем все
будет готово, и вы сможете поиграть с вашим новым RaspiBlitz. Нажмите ОК, чтобы
перезагрузить компьютер. Ваша SSH сессия будет отключена и Raspberry Pi
перезагрузится.

Первый запуск: Синхронизация & Сканирование

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

Затем снова подключитесь по SSH той же командой, что и в начале, но на этот раз
(и каждый последующий вход в систему) используйте ваш ПАРОЛЬ А. После входа в
терминал, LND попросит вас (как и при каждом запуске / перезагрузке) снова
разблокировать кошелек - используйте ПАРОЛЬ C:

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh9c-unlock.png

После первого запуска начнется самый долгий этап - синхронизация с блокчейном.
Вы можете спокойно закрыть терминал с SSH и выключить компьютер. Это может
занять от 24 часов до недели.

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh9d-sync.png

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

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/ssh9z-ready.png

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

Для этого, в главном меню выбираем пункт Activate/Deactivate Services. Далее,
выбираем Run behind TOR и нажимаем пробел. Должна появиться звездочка
напротив. Нажимаем Enter. Пойдет установка и настройка TOR. После окончательно
настройки необходимо перезагрузить компьютер.

В итоге, IP адрес изменится и примет формат .onion.

https://raw.githubusercontent.com/rootzoll/raspiblitz/master/pictures/tor1.png

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

Открытие портов 8333 и 9735

Если вы настроили работу ноды через TOR, то эти порты открывать не надо.
Однако, если ваша надо работает на вашем чистом IP, то необходимо открыть порты
8333 и 9735.

FUNDING: Пополнение on-chain кошелька

Прежде, чем вы сможете открывать каналы, вам необходимо пополнить ваш on-
chain кошелек. Для этого из меню выберете пункт: Fund your on-chain wallet.
Автоматически будет сгенерирован адрес, на который необходимо отправить
средства для пополнения кошелька.
 
RTL интерфейс и подключение мобильных приложений

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

RTL интерфейс устанавливается в разделе Activate/Deactivate Services. После его
установки, на экране будет отображен IP адрес, по которому осуществляется
доступ в панель управления. Из RTL интерфейса подключаться к нодам и открывать
каналы куда проще, чем делать это через SSH терминал.

Подключить мобильные приложения также очень просто. Скачиваете Zap или Zeus
Wallet. Далее, в меню выбираем пункт Connect Mobile Wallet и сканируете QR код.
Готово. Теперь вы можете управлять нодой через телефон.

Channel Autopilot

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

Backup для  On-Chain- & Channel средств

С момента выхода LND v.06 (and RaspiBlitz v1.2) функция Static-Channel-Backups
стала доступна.
Это самый лучший и удобный способ восстановления средств.
Чтобы восстановить средства вам нужно:
  • 24 слова
  • последний channel.backup файл
SEED фраза , которую вы получили во время настройки кошелька должна быть
записана на бумажном носителе. Файл Channel.backup хранится на жестком диске
и обновляется LND при каждом открытии или закрытии нового канала. Последняя
версия этого файла необходима для восстановления всех ваших средств (если это
возможно). В случае повреждения жесткого диска RaspiBlitz всегда сохраняет
копию последней версии файла channel.backup на SD-карте в подкаталогах: /home/
admin/.lnd/data/chain/.

Если вы хотите сделать еще один шаг в защите ваших средств, вы можете
дополнительно настроить резервное копирование или облачное резервное
копирование файла channel.backup.


Title: Re: Lightning Network + Bitcoin Core на RaspBerry PI
Post by: KTChampions on June 06, 2019, 10:50:11 PM
Lightning Network развивается с каждым днем и количество нод увеличивается.
Пруфы? Тут люди которые реально нодами занимаются и свои ноды держат утверждают что:

Уже несколько недель в сети Лайтнинг продолжается "откат": постепенно снижается общая ёмкость каналов, а так же снижается их общее количество. Несмотря на то, что транзакции в сети стали регулярными (через мою ноду пролетает несколько в неделю), все они они не большие и скорее  связаны с работой сервиса благодарностей (tippin.me). С другой стороны продолжается периодическое падение каналов по техническим причинам (вижу в логах local_force_close, т.е. это моя нода их закрывает сама, без моей команды), а любое закрытие канала это двойная потеря комиссии в основной сети (на закрытие и на последующее открытие нового). К этому можно добавить потери на стоимость электричества и амортизацию оборудования.

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

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

Или вам похер лишь бы свое говно прорекламировать?


Title: Re: Lightning Network + Bitcoin Core на RaspBerry PI
Post by: Fellane on June 06, 2019, 11:10:09 PM
Lightning Network развивается с каждым днем и количество нод увеличивается.
Пруфы? Тут люди которые реально нодами занимаются и свои ноды держат утверждают что:

Уже несколько недель в сети Лайтнинг продолжается "откат": постепенно снижается общая ёмкость каналов, а так же снижается их общее количество. Несмотря на то, что транзакции в сети стали регулярными (через мою ноду пролетает несколько в неделю), все они они не большие и скорее  связаны с работой сервиса благодарностей (tippin.me). С другой стороны продолжается периодическое падение каналов по техническим причинам (вижу в логах local_force_close, т.е. это моя нода их закрывает сама, без моей команды), а любое закрытие канала это двойная потеря комиссии в основной сети (на закрытие и на последующее открытие нового). К этому можно добавить потери на стоимость электричества и амортизацию оборудования.

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

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

Или вам похер лишь бы свое говно прорекламировать?

Пруфы, что кол-во нод увеличивается - https://1ml.com
Каналов стало меньше, чем было несколько месяцев назад. Подозреваю, что это связано с ростом биткоина, так как люди захотели закрыть каналы и продать биткоин. То, что комиссии не покрывают затраты это итак очевидно. Lightning нода это не майнинг ферма и не должна приносить прибыль. Можно получать какие-то копейки за роутинг платежей, но не более. И о каких именно затратах идет речь? Единственные затраты - это покупка комплектующих. А электроэнергии Raspberry Pi потребляет в месяц на рублей 20-30.

У меня у самого стоит лайтнинг нода, к которой подключено мобильное приложение ZAP через DDNS. Все отлично работает и нет никаких проблем. Недавно биржа hodlhodl добавила поддержку LN. LN также начнет применяться на биржах и других сервисах по обмену. Никто не обещает моментальной адаптации LN, но развитие идет. А так, да. Просто решил свое говно прорекламировать.


Title: Re: Lightning Network + Bitcoin Core на RaspBerry PI
Post by: KTChampions on June 07, 2019, 09:02:50 PM
Пруфы, что кол-во нод увеличивается - https://1ml.com
Каналов стало меньше, чем было несколько месяцев назад. Подозреваю, что это связано с ростом биткоина, так как люди захотели закрыть каналы и продать биткоин. То, что комиссии не покрывают затраты это итак очевидно. Lightning нода это не майнинг ферма и не должна приносить прибыль. Можно получать какие-то копейки за роутинг платежей, но не более. И о каких именно затратах идет речь? Единственные затраты - это покупка комплектующих. А электроэнергии Raspberry Pi потребляет в месяц на рублей 20-30.

У меня у самого стоит лайтнинг нода, к которой подключено мобильное приложение ZAP через DDNS. Все отлично работает и нет никаких проблем. Недавно биржа hodlhodl добавила поддержку LN. LN также начнет применяться на биржах и других сервисах по обмену. Никто не обещает моментальной адаптации LN, но развитие идет. А так, да. Просто решил свое говно прорекламировать.
Еще один идейный да еще и с говном?
Меричу не глядя!


Title: Re: Lightning Network + Bitcoin Core на RaspBerry PI
Post by: IeSua on June 09, 2019, 12:59:23 PM
Пожелание авторам переводных инструкций: в конце неплохо бы  добавлять примечание, в котором  указывалось бы испытана ли инструкция на себе, если да, то какие были трудности при ее реализации и  как их обойти (или их вовсе не было), и другую полезную информацию от себя. Если же апробации на себе не было, то тоже следовало бы указать, чтобы понимать обращаться с вопросами или нет.

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


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


Title: Re: Lightning Network + Bitcoin Core на RaspBerry PI
Post by: johhnyUA on June 10, 2019, 07:20:27 PM
Зы, я эту инструкцию на гитхабе видел много раз, но все нет времени заняться вплотную. И любая инфа от тех, кто ее уже апробировал была бы полезна для меня.


Напиши пользователю dariloff или же зайди вот в эту ТЕМУ (https://bitcointalk.org/index.php?topic=2897133.msg50683328#msg50683328)
Здесь идет как раз таки техническое обсуждение. Сам постоянно собираюсь начать, да что-то руки от лени работы не доходят.


Title: Re: Lightning Network + Bitcoin Core на RaspBerry PI
Post by: Fellane on June 11, 2019, 11:35:06 AM
Зы, я эту инструкцию на гитхабе видел много раз, но все нет времени заняться вплотную. И любая инфа от тех, кто ее уже апробировал была бы полезна для меня.


Напиши пользователю dariloff или же зайди вот в эту ТЕМУ (https://bitcointalk.org/index.php?topic=2897133.msg50683328#msg50683328)
Здесь идет как раз таки техническое обсуждение. Сам постоянно собираюсь начать, да что-то руки от лени работы не доходят.

При установке проблем почти не возникло. Единственное, с чем пришлось потрудиться - это подключение мобильного приложения через DDNS. Ну это уже для тех, кто хочет подключаться к ноде за пределами локальной сети.