Как сеть Lightning работает простыми словами?

  • Не могли бы вы описать, как должна работать сеть Lightning?
  • Как он масштабируется лучше, чем чистые транзакции цепочки?
  • Каковы преимущества и недостатки транзакций Lightning Network и blockchain?
42 голоса | спросил Murch 12 PMpTue, 12 Apr 2016 18:35:16 +030035Tuesday 2016, 18:35:16

3 ответа


59

Скажем, вы и я хотим открыть канал оплаты.

1) Ввод средств в молнию
Мы отправляем 0.05 BTC в общий 2-из-2-х многоязычный адрес. Для этого требуется транзакция в блочной цепочке биткойнов.
В качестве «балансового отчета» мы каждый создаем двухсегментную транзакцию, состоящую из 2 из 2, которая выплачивает вам 0,05 BTC и 0,05 BTC для меня. Я подписываю одну транзакцию выплат и передаю ее вам. Если вы хотите применить его, вам нужно добавить свою собственную подпись и транслировать ее в сеть Bitcoin. И наоборот, вы даете мне свою копию транзакции выплат, которую вы подписали, и я еще не сделал этого.

Эти «балансовые листы» являются регулярными 2-из-2-мя мультисессионными транзакциями в сети Bitcoin, они еще не действительны, потому что у каждой из них отсутствует одна подпись. Обратите внимание, что эти транзакции односторонних выплат фиксируют выплаченные средства исполняющей стороны в течение некоторого времени.

2) Оплата
Теперь я хочу заплатить вам 0,01 BTC. Мы каждый создаем новую транзакцию выплаты («баланс»), как и раньше, но это говорит о том, что вы получаете 0,06 BTC, и я получаю 0,04 BTC. Каждый из нас получает транзакцию, подписанную другим, с этим эффектом, как и раньше.
Чтобы убедиться, что ни один из нас не может использовать старую транзакцию транзакции, подписанную ранее, мы каждый создаем транзакцию «анти-чит»: это транзакция, которая передает результаты от нашей первой транзакции выплаты другому.

т.е. когда я пытаюсь активировать (теперь устаревший) 0,05-0,05 баланс BTC, мои выплаченные средства блокируются для нескольких блоков. Это дает вам время для трансляции транзакции «анти-чит», в которой я подписал, что мой 0.05 BTC-выход будет отправлен вам.

Тем не менее, для меня безопасно передавать эту транзакцию и всю сеть, потому что «анти-чит» можно активировать только в ответ на мошенническое использование старого баланса. Кстати, этот анти-чит-механизм - это то, почему Lightning нуждается в исправлении способности к транзакции от Segregated Witness.
С установкой, как описано выше, я должен быть в сети, чтобы поймать вас на попытке обмануть, но, очевидно, для меня было бы нецелесообразно держать каналы платежей открытыми, если бы мне пришлось оставаться в сети все время. Поэтому, чтобы побудить других помогать с «анти-читской» сделкой, мы устанавливаем небольшую часть «анти-читов» выплаты в качестве щедрости, которую каждый может потратить. Теперь мы можем доверить анти-чит-транзакцию всем узлам сети, поэтому каждый может следить за передачей старых балансовых листов. Когда это происходит, каждый может подписать щедрость себе и транслировать «анти-чит».

3) Сетевой платеж
Хорошо, теперь вы и я можем отправлять деньги туда и обратно тысячи раз, с почти мгновенным эффектом (в зависимости от того, насколько быстро мы можем общаться друг с другом), не добавляя ни одной транзакции в блок-цепочку биткойнов. Тем не менее, с другой стороны, если бы один из нас когда-либо пытался обмануть другого, они были бы немедленно привлечены к суду, если бы спор разрешился на блокчейне в ущерб себе. Довольно spiffy, но не очень полезно еще.
По теории шести степеней разделения все связаны с любым другим участником всего несколькими прыжками , Предположим, вы хотите отправить деньги Бобу, который является баристом, и просто сделал вам кофе. Боб - друг Алисы, а у меня есть платежный канал с Алисой. Для иллюстрации предположим, что каждый канал оплаты имеет два BTC, разделенных поровну. У вас нет прямого подключения к Бобу.

Теперь наша «сеть» выглядит так:

   You <-- 1BTC ----- 1BTC --> Me <-- 1BTC ----- 1BTC --> Alice  <-- 1BTC ----- 1BTC --> Bob

Теперь, поскольку у вас нет прямого платежного канала для Боба (и это было бы очень неэффективно, если бы вам приходилось создавать канал оплаты с каждым деловым партнером, которого вы когда-либо встречали), вы отправляете платеж по сети. Вместо того, чтобы только писать обновление баланса между Бобом и вами, как я описал выше, это становится согласованным усилием: ваш кошелек находит маршрут от вас до Боба, который имеет: a) достаточную ликвидность, b) минимальную плату и c) наименьшее количество прыжков , Чтобы произвести платеж, каждый из каналов оплаты обновляет свои балансы. При оплате 0,01 BTC за кофе это обновляет нашу сеть до:

   You <-- 0.99BTC ----- 1.01BTC --> Me <-- 0.99BTC ----- 1.01BTC --> Alice  <-- 0.99BTC ----- 1.01BTC --> Bob

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

Теперь представьте, что у вас нет только одного канала оплаты со мной, ноу вас может быть дюжина каналов оплаты с другими пользователями! :)

4) Закрытие согласованного канала
Кроме того, что в случае, когда одна сторона закрывает канал в одностороннем порядке, один из нас может попросить другого консультироваться по закрытию канала. Когда мы согласны, мы создаем заключительную транзакцию транзакции вместе, которая не блокирует какие-либо средства и позволяет немедленно тратить деньги после подтверждения. Мы могли бы даже использовать эту транзакцию, чтобы тратить часть нашего баланса непосредственно на стороннюю сторону в цепочке цепочек или создавать другой канал оплаты.

5) Компромиссы

  • Вы не можете получать больше денег через Lightning за одну транзакцию, чем сумму значений ваших платежных каналов.
  • Ваши транзакции не сохраняются в цепочке цепочек на вечность (т.е. лучше конфиденциальность платежей), но, с другой стороны, вы продолжаете использовать один и тот же адрес, позволяющий пользователям, которые знают, к какому адресу принадлежит отслеживание вашего баланса (менее личное неприкосновенность частной жизни).
  • Мгновенные транзакции! Но ваши деньги заперты в платежном канале, который вам сначала нужно выполнить на блочной цепочке, если вы хотите сделать обычную транзакцию Биткойн с деньгами.
  • Меньше гонораров! Транзакции на Lightning не требуют полной платы за транзакционную транзакцию, но если вы проедете через каналы оплаты других, они могут захотеть чего-то для ликвидности, которую они предоставляют вам. Однако, поскольку другие узлы Lightning конкурируют за передачу вашего платежа за вас, это, вероятно, будет намного ниже полной комиссии за транзакцию на блок-цепочке.

Дальнейшее чтение:

ответил Murch 12 PMpTue, 12 Apr 2016 18:40:31 +030040Tuesday 2016, 18:40:31
10

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

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

ответил Wouter Schut 12 PMpTue, 12 Apr 2016 22:27:26 +030027Tuesday 2016, 22:27:26
1

Lightning Network - это слой в верхней части Биткойна Blockchain. Le'me более подробно.

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

Как работает сеть молний?

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

Итак, в своем документе, который предложил эту идею, в которой я могу отправить транзакцию другому лицу, не создавая прямого подключения к этому другому человеку. Le'me объясняют ребятам ...

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

Это сопоставимо с тем, как работает Интернет сегодня. Когда я отправляю пакет, он может маршрутизироваться через множество разных узлов, а узлы не заботятся о том, откуда идет пакет и куда он идет, им остается только, куда они должны отправлять он следующий, и поэтому следующий человек может отправить его где-то в другом месте, а затем он, наконец, достигнет конечного пункта назначения. Это похоже на то, как работает сеть молнии, если у меня есть связь с моим другом, а мой друг имеет связь с кем-то другим. Я мог бы посылать деньги от меня кому-то другому через моего друга, мой друг даже не знал, будут ли средства направлены на человека X или если человек X должен отправить человека Y. Если лицо X является получателем, то сделка завершена и могут транслироваться в исходную блок-цепочку, таким образом, мы можем делать миллионы транзакций между собой, не обременяя всю сеть, и это может реально масштабировать сеть Bitcoin.

Можете ли вы доверять этому среднему человеку?

Я хочу отправить некоторые деньги от меня моему другу Сачину, и я хочу отправить эти деньги Сачину через посредника Шивама, поэтому у меня есть канал от меня до Шивам, а затем у Шивам есть канал к Сачину, теперь я хочу отправьте мои деньги в Сачин. Как я могу доверять Шивам? Может быть, Shivam берет мои средства для себя и ничего не посылает Sachin, поэтому эта вещь обрабатывается криптографически, и транзакция будет возвращена мне, если Sachin не получит мою транзакцию за определенное количество времени.

Проблемы в сети молнии

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

ответил Rajesh Prajapati 13 Mayam18 2018, 00:57:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132