Lección 2

Техническое глубокое погружение

В этом уроке мы подробно рассмотрим технические аспекты сети Bitcoin Lightning Network (LN), сосредоточившись на настройке узла Lightning, процессе открытия и закрытия каналов, маршрутизации платежей (также известной как поиск пути), понимании комиссий в LN, а также на аспектах безопасности и проблемах, возникающих при использовании сети Lightning.

Настройка узла Lightning

Установка узла Lightning - это важный шаг для активного участия в сети Lightning Network. Узел Lightning - это программный клиент, который подключается к сети Lightning Network для отправки и получения транзакций биткоина вне цепи. По состоянию на 2023 год этот процесс стал более упорядоченным, но запуск Lightning Node все еще может быть технически сложной задачей, требующей хорошего понимания Биткойна и сетевых протоколов. Два ключевых аспекта, которые необходимо учитывать при настройке узла Lightning, это :

  1. Выбор программного обеспечения : Существует несколько реализаций протокола Lightning Network на выбор, каждая из которых обладает своими уникальными характеристиками. Среди наиболее популярных - LND (разработанный Lightning Labs), c-lightning (разработанный Blockstream) и Eclair (разработанный ACINQ). Каждый из этих программных пакетов имеет свои уникальные особенности и компромиссы, и выбор часто зависит от конкретных требований и уровня комфорта работы с базовой технологией.

  2. Эксплуатация узла : Эксплуатация узла Lightning включает в себя не только первоначальную настройку, но и постоянное обслуживание. Поддержание хорошего соединения Вашего узла и сбалансированности его каналов очень важно для эффективной работы. Как объяснил Эрик Сирион, соучредитель мобильного приложения Fedi для Биткойна, управлять узлом Lightning в 2023 году все еще сложно и может быть похоже на подработку. Причина, по которой осветительные узлы должны находиться в режиме онлайн, заключается в том, что: учитывая задействованную HLTC, вредоносное поведение может произойти, если узел находится в автономном режиме.

Процесс настройки узла Lightning обычно включает следующие шаги:

  1. Установка программного обеспечения Lightning : Это предполагает загрузку и установку на Ваше устройство одной из реализаций Lightning.

  2. Настройка узла Биткойн : Полный узел Биткойна необходим для проверки транзакций в сети Lightning Network. Это может быть установлено на том же самом устройстве или на другом устройстве.

  3. Создание кошелька : После настройки Вам нужно будет создать новый кошелек или импортировать существующий.

  4. Пополнение кошелька : Чтобы открыть каналы в сети Lightning Network, Вам необходимо пополнить свой кошелек некоторым количеством биткоинов.

  5. Открытие каналов : После того, как Ваш кошелек пополнен, Вы можете начать открывать каналы с другими узлами в сети Lightning Network.

  6. Управление каналами : Это включает в себя мониторинг и балансировку Ваших каналов для обеспечения эффективной обработки транзакций.

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

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

Открытие и закрытие каналов

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

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

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

Создать платежный канал

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

Количество, которое Вы вносите на депозит, определяет емкость канала. Пока канал открыт, этот Биткойн запечатан и может использоваться только для транзакций внутри этого канала. Как только канал открыт, можно начинать транзакции. Транзакции внутри канала являются простым перераспределением Биткойна, который был первоначально внесен на счет. Например, если Вы запустили канал с 0,01 BTC, Вы можете отправить своему партнеру по каналу до 0,01 BTC. После каждой транзакции вне цепи обе стороны подписывают документ о балансе, отражающий новые остатки.

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

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

Возможно взаимное (обе стороны согласны закрыть) или одностороннее (одна сторона закрывает) закрытие канала (одна сторона решает закрыть канал). Передача платежей (поиск пути) Способность Lightning Network направлять платежи по сети каналов является важной особенностью. Чтобы отправить кому-либо Биткойн, Вам не нужно устанавливать прямой канал связи; вместо этого Ваш платеж может быть направлен через несколько узлов. Алгоритм маршрутизации используется в Lightning Network для определения наиболее эффективного пути для платежа. Ваш узел использует данные сети, чтобы обнаружить путь к узлу получателя при отправке платежа. Указанный путь имеет достаточную пропускную способность для обработки транзакции и самые низкие тарифы.

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

Понимание тарифов в сети Lightning Network

Низкие комиссии за транзакции - одно из преимуществ Lightning Network. При проведении транзакции Биткойн на цепочке Вы должны заплатить комиссию, которая включается в вознаграждение майнеров за блок. По мере того, как блоки становятся более переполненными из-за увеличения сетевой активности, эти платы могут существенно возрасти. В сети Lightning Network действуют различные комиссии. Вместо того, чтобы платить майнерам, Вы платите небольшую комиссию каждому узлу, через который проходит Ваш платеж. Каждый узел имеет возможность устанавливать свои собственные тарифы, и такая конкуренция тарифов может привести к снижению цен. Эти комиссии за маршрутизацию состоят из двух компонентов: базовой комиссии и ставки комиссии. Базовая комиссия за транзакцию - это фиксированная цифра, а ставка комиссии - это процент от суммы транзакции. Даже с учетом этих сборов, транзакции Lightning Network обычно обходятся значительно дешевле, чем транзакции на цепочке, поскольку они не зависят от майнеров и не способствуют перегрузке блокчейна.

Преимущества и проблемы

Преимущества

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

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

  3. Потенциал будущего: Разработчики постоянно работают над совершенствованием сети Lightning Network и ее приложений. Например, существует потенциал для того, чтобы сеть могла работать не только с Биткойном, но и с другими видами активов, например, со стейблкоинами. Это обеспечит пользователям большую гибкость и может еще больше повысить полезность сети Lightning Network.

Вызовы

  1. Сложность : Запуск узла Lightning может быть сложным и отнимать много времени. Это не так просто, как загрузить Bitcoin Core для запуска узла Bitcoin. Для запуска узла Lightning требуется больше шагов и более глубокое понимание Биткойна. Некоторых пользователей отпугивает эта сложность.

  2. Опора на опекунские кошельки : Сеть Lightning Network стала свидетелем распространения опекунских кошельков, которые представляют собой кошельки, где третья сторона хранит биткоины пользователя. Это идет вразрез с мантрой Биткойна "не Ваши ключи, не Ваши монеты", поскольку пользователи фактически доверяют свои средства другой стороне. Некоторые пользователи предпочитают такие кошельки, поскольку они просты в настройке и использовании, но потенциально они могут нарушить конфиденциальность и безопасность.

  3. Проблемы безопасности : Сеть Lightning Network, хотя и является в целом безопасной, все же имеет некоторые потенциальные уязвимости. Например, хранить большие суммы Биткойна на узле Lightning может быть рискованно из-за возможности потерь в случае сбоя или компрометации узла. Кроме того, операторам узлов необходимо опасаться различных форм атак, таких как атака типа "отказ в обслуживании" или атака типа "наводнение и грабеж", которые могут привести к потере средств.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 2

Техническое глубокое погружение

В этом уроке мы подробно рассмотрим технические аспекты сети Bitcoin Lightning Network (LN), сосредоточившись на настройке узла Lightning, процессе открытия и закрытия каналов, маршрутизации платежей (также известной как поиск пути), понимании комиссий в LN, а также на аспектах безопасности и проблемах, возникающих при использовании сети Lightning.

Настройка узла Lightning

Установка узла Lightning - это важный шаг для активного участия в сети Lightning Network. Узел Lightning - это программный клиент, который подключается к сети Lightning Network для отправки и получения транзакций биткоина вне цепи. По состоянию на 2023 год этот процесс стал более упорядоченным, но запуск Lightning Node все еще может быть технически сложной задачей, требующей хорошего понимания Биткойна и сетевых протоколов. Два ключевых аспекта, которые необходимо учитывать при настройке узла Lightning, это :

  1. Выбор программного обеспечения : Существует несколько реализаций протокола Lightning Network на выбор, каждая из которых обладает своими уникальными характеристиками. Среди наиболее популярных - LND (разработанный Lightning Labs), c-lightning (разработанный Blockstream) и Eclair (разработанный ACINQ). Каждый из этих программных пакетов имеет свои уникальные особенности и компромиссы, и выбор часто зависит от конкретных требований и уровня комфорта работы с базовой технологией.

  2. Эксплуатация узла : Эксплуатация узла Lightning включает в себя не только первоначальную настройку, но и постоянное обслуживание. Поддержание хорошего соединения Вашего узла и сбалансированности его каналов очень важно для эффективной работы. Как объяснил Эрик Сирион, соучредитель мобильного приложения Fedi для Биткойна, управлять узлом Lightning в 2023 году все еще сложно и может быть похоже на подработку. Причина, по которой осветительные узлы должны находиться в режиме онлайн, заключается в том, что: учитывая задействованную HLTC, вредоносное поведение может произойти, если узел находится в автономном режиме.

Процесс настройки узла Lightning обычно включает следующие шаги:

  1. Установка программного обеспечения Lightning : Это предполагает загрузку и установку на Ваше устройство одной из реализаций Lightning.

  2. Настройка узла Биткойн : Полный узел Биткойна необходим для проверки транзакций в сети Lightning Network. Это может быть установлено на том же самом устройстве или на другом устройстве.

  3. Создание кошелька : После настройки Вам нужно будет создать новый кошелек или импортировать существующий.

  4. Пополнение кошелька : Чтобы открыть каналы в сети Lightning Network, Вам необходимо пополнить свой кошелек некоторым количеством биткоинов.

  5. Открытие каналов : После того, как Ваш кошелек пополнен, Вы можете начать открывать каналы с другими узлами в сети Lightning Network.

  6. Управление каналами : Это включает в себя мониторинг и балансировку Ваших каналов для обеспечения эффективной обработки транзакций.

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

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

Открытие и закрытие каналов

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

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

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

Создать платежный канал

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

Количество, которое Вы вносите на депозит, определяет емкость канала. Пока канал открыт, этот Биткойн запечатан и может использоваться только для транзакций внутри этого канала. Как только канал открыт, можно начинать транзакции. Транзакции внутри канала являются простым перераспределением Биткойна, который был первоначально внесен на счет. Например, если Вы запустили канал с 0,01 BTC, Вы можете отправить своему партнеру по каналу до 0,01 BTC. После каждой транзакции вне цепи обе стороны подписывают документ о балансе, отражающий новые остатки.

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

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

Возможно взаимное (обе стороны согласны закрыть) или одностороннее (одна сторона закрывает) закрытие канала (одна сторона решает закрыть канал). Передача платежей (поиск пути) Способность Lightning Network направлять платежи по сети каналов является важной особенностью. Чтобы отправить кому-либо Биткойн, Вам не нужно устанавливать прямой канал связи; вместо этого Ваш платеж может быть направлен через несколько узлов. Алгоритм маршрутизации используется в Lightning Network для определения наиболее эффективного пути для платежа. Ваш узел использует данные сети, чтобы обнаружить путь к узлу получателя при отправке платежа. Указанный путь имеет достаточную пропускную способность для обработки транзакции и самые низкие тарифы.

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

Понимание тарифов в сети Lightning Network

Низкие комиссии за транзакции - одно из преимуществ Lightning Network. При проведении транзакции Биткойн на цепочке Вы должны заплатить комиссию, которая включается в вознаграждение майнеров за блок. По мере того, как блоки становятся более переполненными из-за увеличения сетевой активности, эти платы могут существенно возрасти. В сети Lightning Network действуют различные комиссии. Вместо того, чтобы платить майнерам, Вы платите небольшую комиссию каждому узлу, через который проходит Ваш платеж. Каждый узел имеет возможность устанавливать свои собственные тарифы, и такая конкуренция тарифов может привести к снижению цен. Эти комиссии за маршрутизацию состоят из двух компонентов: базовой комиссии и ставки комиссии. Базовая комиссия за транзакцию - это фиксированная цифра, а ставка комиссии - это процент от суммы транзакции. Даже с учетом этих сборов, транзакции Lightning Network обычно обходятся значительно дешевле, чем транзакции на цепочке, поскольку они не зависят от майнеров и не способствуют перегрузке блокчейна.

Преимущества и проблемы

Преимущества

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

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

  3. Потенциал будущего: Разработчики постоянно работают над совершенствованием сети Lightning Network и ее приложений. Например, существует потенциал для того, чтобы сеть могла работать не только с Биткойном, но и с другими видами активов, например, со стейблкоинами. Это обеспечит пользователям большую гибкость и может еще больше повысить полезность сети Lightning Network.

Вызовы

  1. Сложность : Запуск узла Lightning может быть сложным и отнимать много времени. Это не так просто, как загрузить Bitcoin Core для запуска узла Bitcoin. Для запуска узла Lightning требуется больше шагов и более глубокое понимание Биткойна. Некоторых пользователей отпугивает эта сложность.

  2. Опора на опекунские кошельки : Сеть Lightning Network стала свидетелем распространения опекунских кошельков, которые представляют собой кошельки, где третья сторона хранит биткоины пользователя. Это идет вразрез с мантрой Биткойна "не Ваши ключи, не Ваши монеты", поскольку пользователи фактически доверяют свои средства другой стороне. Некоторые пользователи предпочитают такие кошельки, поскольку они просты в настройке и использовании, но потенциально они могут нарушить конфиденциальность и безопасность.

  3. Проблемы безопасности : Сеть Lightning Network, хотя и является в целом безопасной, все же имеет некоторые потенциальные уязвимости. Например, хранить большие суммы Биткойна на узле Lightning может быть рискованно из-за возможности потерь в случае сбоя или компрометации узла. Кроме того, операторам узлов необходимо опасаться различных форм атак, таких как атака типа "отказ в обслуживании" или атака типа "наводнение и грабеж", которые могут привести к потере средств.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.