
В Биткоине минимальный размер транзакции составляет 0,00000546 BTC — на момент написания статьи это около 38 центов. Это небольшая сумма, но в Lightning Network можно отправлять всего 0,00000001 BTC, то есть один сатоши.Lightning отлично подходит для микроплатежей. Из-за комиссий за регулярные транзакции отправлять небольшие суммы в основном чейне нецелесообразно. Однако в рамках канала вы можете перемещать малые части биткоина бесплатно.
Микроплатежи подходят для множества вариантов использования. Некоторые полагают, что они могли бы стать жизнеспособной заменой модели на основе подписей, где пользователи вместо этого платят небольшую сумму при каждом использовании данного сервиса.
Второе преимущество Lightning Network — высокая степень конфиденциальности пользователя. Сторонам не нужно публиковать информацию о своих каналах в сети. Блокчейну предоставляется лишь информация о том, что конкретная транзакция открыла канал, но подробности остаются неизвестными. Если участники делают свой канал приватным, то только они будут знать, какие транзакции осуществляются внутри него.
Если у Екатерины есть канал с Евгением, а у Евгения есть канал с Дарьей, Екатерина и Дарья могут отправлять средства друг другу через Евгения. Если Вячеслав подключен к Дарье, Екатерина также получит возможность переводить средства и ему. Вы можете представить это в виде постоянно расширяющейся разветвленной сети взаимосвязанных платежных каналов. При такой настройке, вы не сможете быть уверены в том, кому Екатерина отправила средства после закрытия канала.
Выше мы объяснили, как Lightning Network полагается на каналы между нодами.
Давайте теперь изучим работу системы изнутри.
Адрес с мультиподписью предполагает использование нескольких приватных ключей для осуществления перевода. При его создании указывается количество приватных ключей, которые могут расходовать средства и необходимы для подписания транзакции.
Например, схема 1 из 5 означает, что пять ключей могут создать валидную подпись, а для осуществления перевода требуется только один. Схема 2 из 3 будет означать, что из трех возможных ключей для перевода необходимы два. Для создания Lightning-канала участники блокируют средства по схеме 2 из 2. Создать подпись могут только два приватных ключа, и они оба необходимы для перемещения монет.
Рассмотрим это снова на примере Екатерины и Евгения. Они собираются совершать много переводов в ближайшие месяцы, поэтому создают канал в Lightning Network.
Это начинается с того, что оба они вносят, скажем, по 3 BTC каждый, на их общий адрес с мультиподписью. Стоит еще раз отметить, что Евгений не может забрать средства с такого адреса без согласия Екатерины или наоборот.
Это равносильно наличию листа бумаги, в котором регулируется баланс каждой стороны. Например, если они имеют стартовый баланс 3 BTC и Екатерина хочет внести Евгению платеж размером в 1 BTC, почему бы просто не отметить, что Екатерина теперь владеет 2 BTC, а Евгений 4 BTC? Такие балансы можно отслеживать до тех пор, пока стороны не примут обоюдное решение: вывести средства.
Это возможно, но в чем может быть подвох? Что еще более важно, не является ли такая простота для кого-то поводом отказаться от сотрудничества? Если Екатерина получает 6 BTC, а Евгений ни одного, Евгений ничего не теряет (кроме своих дружеских отношений с Екатериной), отказываясь высвободить средства.
Вышеприведенная система проста и не предлагает богатый функционал, по сравнению с другими современными конфигурациями. Все становится намного интереснее, когда мы представляем механизм, который обеспечивает «контракт» между Екатериной и Евгением, предполагающий возможность возврата средств из канала, в случае, если одна из сторон не захочет играть по правилам.
Продолжение следует ...