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 стала доступна. Это самый лучший и удобный способ восстановления средств. Чтобы восстановить средства вам нужно:
записана на бумажном носителе. Файл 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. Ну это уже для тех, кто хочет подключаться к ноде за пределами локальной сети. |