Что такое Lightning Network?
Существует проблема масштабируемости биткоина. Она связана с ростом популярности Биткойна, число транзакций увеличилось, но из-за ограничения максимального размера блоков не все транзакции «помещались» сразу, периодически возникала очередь. И с ростом популярности это очередь становится всё больше. Предполагается, что Lightning Network решит эту проблему. Технология основана на обычных биткойн-транзакциях, но суть в том, что LN не записывает все транзакции, а только открывающую и закрывающую транзакцию, в которых можно проследить результат всех проделанных вне блокчейна транзакций. Эти внеблокченовые транзакции сохраняются на локальных узлах пользователей, но могут быть отправлены в сеть в любой момент, а это значит, что пользователи должны находиться в онлайне, пока не отправиться финальная транзакция в биткоин-сеть. Таким образом, Lightning Network существенно разгрузит очередь транзакций. При этом экономия работы сети снизит цену за транзакцию на столько, что возможно поощрение пользователей сети LN, то есть существует вероятность, что вы получите небольшую награду за использование сети. Также создатели Lightning Network поработали над безопасностью своей сети. Не буду углубляться в технические элементы, но скажу лишь, что недавно на сеть LN была совершена DDOS-атака и уязвимостей сети не выявлено. На момент написания поста Lightning Network уже запущен в мейннет биткоина, и, как показывает трекер, там функционировали уже 1343 Lightning-нод и были открыты 3910 канала. В свою очередь разработчики убеждены, что полномасштабная активация протокола может стать одним из важнейших событий за всю историю существования «цифрового золота».
Как работает Lightning Network
Вход в сеть Lightning осуществляется через открытие платежного канала. Для этого требуется транзакция в блокчейне (тот, в который всегда записываются транзакции). Канал оплаты позволяет отправлять биткоины между двумя сторонами (это не новая разработка). LN можно сравнить с криптовалютной биржей - на биржу вы заводите какое то количество денег и можете переводить на другой аккаунт внутри системы без комиссий. Плата комиссии происходить только за внесение денег на биржу. Аналогично, для Lightning — чтобы открыть или закрыть платежный канал, нужно выполнить транзакцию биткоинов.
Хэш-контракты временной блокировки (HTLC) — это смарт-контракты, которые гарантируют, что получателю переведут средства при выполнении некоторых криптографических условий. Это делается для безопасности.
Сеть Lightning использует серию HTLC с одним и тем же секретным хэшем. Этот процесс можно повторять столько раз, сколько необходимо.
Преимущества Lighting Network:
Возможны крошечные платежи: поскольку сборы пропорциональны сумме платежа, можно заплатить часть процента; учет ведется в тысячных долях сатоши.
Платежи производятся мгновенно: деньги отправляются мгновенно. Обычно занимает доли секунды на отправку по сети информации до отправителя.
Повышенная конфиденциальность: не каждая транзакция хранится в публичном блокчейне. В блок записывается только 1 транзакция, когда платежная цепочка в конечном счете закрывается, а остаток выплачивается обеим сторонам.
Возможность заработка на поддержке узла (посредничество при транзакции).
Повышенная безопасность средств - средства, заблокированные в канале невозможно украсть. Самое худшее, что может сделать злоумышленник — это закрыть канал для получения доступа к той части средств канала, которые принадлежат бирже. По видимости, это произойдёт без согласия пользователя. Тем не менее, хакеру придётся дождаться снятия блокировки по времени, встроенной в канал (как правило, несколько дней). В течение этого времени биржа может восстановить контроль или пользователи могут закрыть свои каналы.
Существует система защиты от оплаты двойной комиссии. Если была осуществлена отправка средств от одного кошелька на другой кошелек дважды, то система определит этот как 1 перевод.
Конфиденциальность. Так как в блокчейн записывается только начальные данные и финальный результат, а операции между пользователями - нет.
Снижение нагрузки сети блокчейна биткоина. Как я говорил ранее не все транзакции записываются.
Открытость финальной транзакций. Мы всё таки можем посмотреть изменения балансов пользователей, ориентируясь по транзакции отправленной в блокчейн.
Неосведомлённость посредника. Посредник не знает занимает ли он первую, последнюю или промежуточную позицию.
Безопасность. Наличие хэш-контрактов временной блокировки гарантируют, что получателю переведут средства при выполнении некоторых криптографических условий.
LN легко в использовании. Чтобы использовать Lightning Network, нужно загрузите кошелек Lightning. Через какое-то время все больше и больше кошельков будут интегрировать Lightning
Почти бесплатные биткоин транзакции. Такая транзакция всегда будет значительно дешевле, чем обычная биткоин-транзакция. Некоторые Lightning-транзакции имеют даже отрицательные сборы, то есть платят не майнерам, а пользователям сети!
Недостатки Lighting Network:
Платежи проиходят только между пользователями, находящиеся в сети. Нет возможности отправить средства на кошелек в оффлайне.
Сеть не способна осуществлять финансовые операции крупной суммы. Это связанно с ограниченной пропускной способностью маршрута. Открытие канала связано с внесением (заморозкой) суммы средств. Пока канал открыт - средствами воспользоваться не удасться.
Часто в сети происходят посреднические сбои, что приводит к поиску нового пира, на поиски которого может уйти несколько часов.
Сеть Lightning Network обладает прямой зависимостью от Bitcoin. В случае краха последней первая также потерпит неудачу.
LN не решит проблему масштабируемости окончательно, если исходить из того, что биткоин станет платежным средством в рамках всей планеты. Потому что пропускная способность сети останется ограниченной, и даже если каждому пользователю потребуется лишь одна открывающая и одна закрывающая канал транзакция в месяц, сеть сможет обслуживать не более 5 миллионов человек, т.е. меньше тысячной доли растущего населения Земли.
Сбои со стороны партнеров. В случае если один из партнёров не отвечает на запрос, поступающий от пользователя, то время ожидания может занять несколько часов. Только после отзыва пользователь сможет завершить операцию и получить контроль над собственными финансовыми средствами.
Отсутствует возможность выполнения платежей в режиме оффлайн. Платеж, выполняемый пользователем сети Lightning Network, является соглашением в виртуальной валюте Bitcoin в неизвестном объеме. Данное соглашение не требует обязательных доверительных отношений между его участниками – только при условии его выполнения в режиме онлайн.
FAQ:
Является Lightning Network открытой технологией?
Да, исходный код LN доступен для всех
Что такое Lightning Network?
LN - находящаяся в настоящее время в разработке система, которая позволит производить транзакции биткоинов "вне блокчейна", без необходимости в третьей стороне.
Нуждается ли Lightning Network в каком-либо согласовании с битокин-сетью для того, чтоб быть внедренной?
Нет, внедрение LN не требует каких либо согласований с биткоин сетью.
LN не является ни softfork ни hardfork изменением.
Вместо этого, LN "надстраивает" дополнительный уровень над биткоин блокчейном.
Я слышал, что транзакции в Lightning Network происходят "вне блокчейна"... Значит ли это, что мой биткоин будет удален из блокчейна?
Нет, ваш биткоин никогда, никогда (*злобный смех*) не покинет блокчейн.
Вместо этого ваш биткоин будет удерживаться на мультиподписном адресе все то время, пока канал открыт. Как только канал закрывается, крайняя транзакция записывается в блокчейн.
Я слышал, что Lightning Network потребует блокировки моего биткоина... это так?
Блокировка - неправильный термин в данном случае.
LN не сделает ваши деньги менее доступными, даже, по сути, наоборот, сделает их более доступными.
В первую очередь, у вас нет необходимости ждать подтверждений в LN, ваши деньги могут двигаться внутри сети практически постоянно,без задержек.
Во вторых, возврат ваших денег "обратно в блокченй" так же просто, как и отправка простой биткоин-транзакции. Вы просто дожидаетесь подтверждения и ваши деньги больше не "вне блокчейна"
Единственным исключением является случай, когда ваш канал крашится во время транзакции (вторая сторона транзакции внезапно отключается)
Только в этом случае у вас возникнет небольшая задержка перед тем, как вы сможете тратить ваши деньги. Длительность этой задержки будет зависеть от параметров, которые вы задали при установке канала (от нескольких часов до максимума в несколько дней)
Будет ли Lightning Network свой собственный блокчейн?
Нет, LN надстроена над биткоин-блокчейном. Блокчейн-транзакции необходимы для открытия и закрытия каналов между участниками сети.
Как только канал открыт, биткоин может передаваться "вне блокчейна" в обоих направлениях.
Транзакции внутри канала являются реальными биткоин-транзакциями, с тем исключением, что они не транслируются в основной биткоин-блокчейн в то время, пока канал открыт.
Вместо этого, все данные о транзакциях будут храниться локально у участников канала до тех пор,пока канал не будет закрыт.
Основной блокчейн битокоина защищен хэшрейтом более 4 ExaHash в секунду, а у Lightning Network не планируется никакого хэшрейта вообще... Как LN может быть защищена в той же степени, что основной блокчейн?
Безопасность LN базируется на "низлежащей" структуре безопасности битокин-блокчейна, LN не является отдельным блокчейном, LN является лишь "надостройкой".
Если в рамках канала возникает непредвиденная ситуацию (вторая сторона уходит в оффлайн), у вас всегда есть возможность выйти обратно в блокчейн (технически вы просто записываете последнее состояние канала обратно в основной биткоин-блокчейн)
Вы говорите, что Lightning Network использует реальные битокин транзакции... Но как они могут быть реальными, если они не пишутся в блокчейн?
Для ответа на этот вопрос, необходимо сначала понять, чем по сути является биткоин-транзакция. Факт заключается в том, что в действительности в биткоине нет как таковых "монет", есть только подписанные сообщения и апдейты (добавления) в блокчейн.
Для примера - Петя высылает Наташе 1 биткоин (за кокосовую стружку, да..))
Это называется p2p транзакцией, т.к. факт владения переходит напрямую от Пети Наташе.
Но Наташа, по факту, не получает "интерактивной монеты" от Пети. То, что происходит по факту - все узлы сети обновят свою локальную копию публичной базы.
Публичная база так же обновляется. "Монета", которая была зарегистрирована как Петина, теперь зарегистрирована как Наташина (не напрямую, конечно, а через адреса кошельков)
Вывод - перевод битокина не что иное, как подписанное сообщение.
В таком случае, когда Петя хочет выслать Наташе 1 биткоин, используя LN.
Петя отправляет свои деньги в "2 из 2" мультиподписной адрес.
Петя и Наташа оба подписывают сообщение о передаче прав владения биткоином от Пети Наташе.
Это сообщение является действительной биткоин-транзакцией, но нетраслируется в основную сеть. Вместо этого, Петя и Наташа хранят эту транзакцию (мы помним, подписанное вообщение) локально на своих машинах.
С точки зрения Наташи, это "дважды подписанное сообщение" является 1 биткоином, который может быть потрачен в любое время, просто оттранслировав это сообщение в основную сеть.
Из всего вышесказанного делаем глобальный вывод - Битокин транзакция = подписанное сообщение = транзакция LN
Суть любой транзакции - передача прав собственности.
В сети битокин мы меняем это право собственности, транслируя подписанные сообщения.
LN-транзакция это всего лишь дважды подписанное сообщение, которое так же является легитимной биткоин-транзакцией.
Cтандартная битокин-транзакция зависит от подтверждений в блокчейне... В таком случае, справедливо ли утверждать, что Lightning транзакция - то же самое, что и обычная биткоин-транзакция?
Хорошее замечания, они и вправду не являются одним и тем же.
Lightning транзакцию можно назвать транзакцией "с 0 подтверждений". Но,как только она транслируется в основной биткоин-блокчейн, она будет настолько же валидна, как и любая блокчейн-транзакция "с 0 подтверждений".
Оба типа транзакций будут обработаны майнерами биткоина, если они оплатят соответствующую мзду (комиссию).
Я слышал, что Lightning Network потребует от своих пользователей постоянного мониторинга блокчейна... это так?
Да, это так.
Пользователям будет необходимо запустить программное обеспечение, которое будет активно мониторить блокчейн на нарушения контракта (передача устаревшей транзакции)
В любом случае, этот мониторинг можно будет отдать на аутсорс третьей стороне.
Аутсорсинг не повлияет на вашу приватность, но вы должны доверять тому сервису, которому вы поручите эту работу.
Хорошая сторона в этом заключается в том, что, мы надеемся, это сподвигнет большее количество людей запускать "фулл ноды", которые позволят им заработать немного деньжат (*тут надо вставить ссылку на вопрос №7 из моего предыдущего перевода). Так же такую ноду можно будет запустить для мониторинга блокчейна (о чем говорилось в предыдущем абзаце). Теоретически, на этом так же можно немного заработать.
Могу ли я отправить средства из Lightning Network на обычный битокин-адрес?
В настоящее время - нет.
Для первой версии протокола, если вы хотите отправить "обычную" битокин-транзакцию используя ваш канал, вам будет необходимо закрыть канал, отправить деньги и затем заново открыть канал (т.е. 3 транзакции). В будущих версиях такая возможность будет рассмотрена.
Кто владеет и контролирует Lightning Network?
По аналогии с Биткоином, никто и никогда не сможет получить полный контроль над всей сетью.
Кто является изобретателем Lightning Network?
Joseph Poon и Thaddeus Dryja придумали и написали The Bitcoin Lightning Network Whitepaper
Где можно почитать более подробную информацию о последних событиях в сфере внедрения Lightning Network?
На их сайте
Есть ли у Lightning Network свои "Lightning coins"?
Нет, это не тот случай. LN будет использовать реальные BTC транзакции с, собственно, биткоинами и другими криптовалютами.
При использовании технологии Lightning Network необходимо ли будет мне доверять свои деньги третьему лицу?
Нет, система не построена на доверии третьим лицам, у вас остается полный контроль над вашими средствами. Если что то пошло не так, вы можете просто записать последнее состояние платежного канала, как обычную биткоин-транзакцию. Все ваши деньги будут возвращены на ваш адрес и это будет записано в блокчейн.
Я слышал,что в Lightning Network будет комиссия за транзакции... Это так? Кто будет собирать эту комиссию?
Да. Потенциально это может быть любой использующий ноду. Пример - Вася хочет перевести деньги Пете, но между Васей и Петей нет открытого канала. Но у Васи есть открытый канал с Наташей, а у Наташи есть канал с Петей. Вместо открытия прямого канала Вася-Петя, транзакция может быть осуществлена через Наташу по пути Вася-Наташа-Петя. В таком случае у Наташи появляется возможность запросить небольшую комиссию.
В предыдущем сценарии, что мешает Наташе кинуть всех на деньги?
Кратко - Наташа сначала отправляет транзакцию Пете, и лишь потом получает ее от Васи.
Некратко:
1. Петя начинает процесс транзакции, генерируя случайное число R,которое он будет некоторое время никому не разглашать
2. Петя хэширует R, получает хэш H
3. Петя передает H Васе, отправителю транзакции
4. Вася создает транзакцию денег по маршруту Вася-Наташа. Но эта транзакция становится дейтвительной только после включения в нее R. То есть транзакция временно является недействительной из за отсутствия R. Вася так же передает Наташе H(R), и Наташа знает, что H это хэш недостающего элемента R.
5. Наташа,в свою очередь, тоже создает транзакцию по маршруту Наташа-Петя. Но эта транзакция также действительна только в случае включения в нее R. То есть транзакция временно является недействительной пока у Наташи не будет доступа к сгенерированному числу R
6. Петя не дурак, и хочет получить свои деньги. Он предоставляет R Наташе, тем самым делая транзакцию Наташа-Петя действительной.
7. Т.к. Наташа тоже не дурак и хочет получить деньги от Васи, она может включить R в транзакцию Вася - Наташа, тем самым сделав ее действительной. Наташа понимает, что получила правильное число R, т.к. предварительно проверила, что хэш H(R)который она получила в шаге №4, действительно является хэшем числа R.
8. В то же время, Наташа передает R Васе. Вася теперь может использовать R как подтверждение перевода средств Пете.
Будет ли использоваться какая-либо форма майнинга для обеспечения безопасности Lightning Network?
Нет, безопасность обеспечивается майнерами биткоина в биткоин сети.
Есть ли у Lightning Network своя публичная база данных транзакций?
Нет
Зачем нужна Lightning Network?
Слабым место технологии блокчейн является плохая масштабируемость и низкая скорость работы, что уже вылилось в высокие комиссии сделавшие невыгодными микропереводы. Технология LN позволяет решить эти проблемы и снизить издержки путем создания быстрых платежных каналов "над блокчейном" с записью в блокчейн результатов своей работы по мере необходимости, а в перспективе позволит безопасно напрямую обмениваться монетами из разных блокчейнов.
Что такое платежный канал?
Адрес с мутиподписью "2 из 2" на который стороны его открывающие вносят свои депозиты для дальнейших расчетов.
Что происходит с биткоинами отправленными в платежный канал?
Они блокируются в основном блокчейне.
Сколько времени существует платежный канал?
Это решают его создатели, они могут держать его открытым столько времени сколько потребуется.
Мне нужно открыть платежный канал с каждым кому я хочу переслать биткоины?
Необязательно, если между вами и получателем можно постоить цепочку из уже существующих платежных каналов, то вы можете воспользоваться ей для осуществления платежа.
Что такое commitment transaction?
Это транзакции в Lightning Network описывающие перевод средств между пользователями. Могут быть отправлены в основной блокчейн как закрывающая платежный канал транзакция.
Кто может закрыть платежный канал?
Любая из сторон его открывших, как по обоюдному согласию, так и в одностороннем порядке.
Когда результаты операций в Lightning Network записываются в блокчейн?
Когда канал закрывается итоговый баланс всех расчетов записывается в блокчейн.
Что будет если одна из сторон канала исчезнет?
Оставшийся участник канала может закрыть его и вывести в блокчейн принадлежащие ему средства с помощью последней commitment transaction.
Что такое refund transaction?
Транзакция совершаемая при открытии канала и страхующая внесенный депозит от невозможности их забрать обратно, если другая сторона исчезнет, путем установки таймера жизни канала.
Что такое Hash time lock contracts (HTLC)?
Смарт-контракт с определенным сроком жизни указанным при его создании. Используется для исключения возможности мошенничества одной из сторон.
Почему API для lightning?
Мы считаем, что некоторые компании могут быть заинтересованы в компромиссе, где они получают большую часть преимуществ Lightning, сохраняя при этом свои интеграционные затраты как можно ниже. Вот что такое Strike: добавьте платежи Lightning в ваш бизнес в кратчайшие сроки и с минимальным влиянием на ваши операции.
Как это работает?
Мы получаем молниеносные платежи от вашего имени, суммируем их и периодически отправляем транзакцию биткойнов onchain на ваш кошелек.
Другими словами, вы можете предлагать мгновенные и дешевые платежи своим клиентам, и вы платите за старые добрые транзакции Биткойн, к которым вы привыкли.
Подождите ... это не делает вас доверенным сторонником?
Да, это так, но наша услуга требует только минимального доверия, потому что мы отправляем вам транзакцию Биткойн onchain всякий раз, когда суммарная сумма достигает настраиваемого порога.
Например, если вы установили порог выхода в 0.2 BTC, то вы никогда не доверяете нам более чем на 0,2 BTC.
Сколько вы будете взимать плату за эту услугу?
Мы все еще разрабатываем детали, но основная идея:
фиксированная плата за транзакцию Lightning;
автоматическое снятие средств (с минимальной суммарной суммой): бесплатно, мы платим комиссию за биткойн;
ручное снятие (любая сумма): вы платите комиссию за пользование сетью
Что произойдет, если человек, которому я хочу отправить деньги, находится в оффлайне?
Если вы отправите средства человеку, который сейчас не в сети, то ваши деньги будут отправлены Вам обратно.
Транзакции Lightning Network более анонимны?
Транзакции в Lightning гораздо более анонимны, чем в блокчейне биткоина, так как участники цепочек, по которым идет платеж, не могут видеть отправителя или получателя.
Как много я много я могу отправить средств за одну транзакцию?
По идее - сколько угодно, но на данный момент у Lightning Network много неполадок, в частности малая общая вместимость сети. Даже при отправке 40$ сеть не выдержит,а общая дневная нагрузка составляет около 50 000$
Будет ли какая-либо форма добычи для защиты сети Lightning?
Нет, безопасность обеспечивается биткоин-майнерами в сети биткоин.
Какие криптовалюты могут использовать Lightning Network?
Zcash, Ripple, Litecoin, Ethereum и многие другие.
Сколько транзакций в настоящее время обрабатывается в Lightning?
Этого мы никогда не узнаем. Это и не нужно, поскольку это убивает конфиденциальность. Вы лишь можете видеть исходные транзакции, с которыми был создан канал.
Какое будущее ожидает Lightning Network?
Данная "надстройка" над биткоином будет развиваться только вместе с ним. Новые решения, которые используются в Lightning Network способствуют популяризации криптовалют и началу развития микротранзакций в этой сфере.
Что произойдет, если человек, которому я хочу отправить деньги, находится в оффлайне?
Если вы отправите средства человеку, который сейчас не в сети, то ваши деньги будут отправлены Вам обратно.
Использование Lightning Network подразумевает, то что моя транзакция не будет в блокчейне?
Не совсем так. В блокчейне будет транзакция о открытии и закрытии канала. По ним видно изменения баланса пользователей, но не видно всей истории транзакций внутри канала.
У Lightning Network открытый исходный код?
Да, у Lightning Network открытый исходный код. Каждый может его посмотреть.
Транзакции Lightning Network более анонимны?
Транзакции в Lightning гораздо более анонимны, чем в блокчейне биткоина, так как участники цепочек, по которым идет платеж, не могут видеть отправителя или получателя.
Как много я много я могу отправить средств за одну транзакцию?
По идее - сколько угодно, но на данный момент у Lightning Network много неполадок, в частности малая общая вместимость сети. Даже при отправке 40$ сеть не выдержит,а общая дневная нагрузка составляет около 50 000$
Будет ли какая-либо форма добычи для защиты сети Lightning?
Нет, безопасность обеспечивается биткоин-майнерами в сети биткоин.
Кто изобрёл Lightning Network?
Таддеус Дрийя и Джозеф Пун.
Какие криптовалюты могут использовать Lightning Network?
Zcash, Ripple, Litecoin, Ethereum и многие другие.
Сколько транзакций в настоящее время обрабатывается в Lightning?
Этого мы никогда не узнаем. Это и не нужно, поскольку это убивает конфиденциальность. Вы лишь можете видеть исходные транзакции, с которыми был создан канал.
Какое будущее ожидает Lightning Network?
Данная "надстройка" над биткоином будет развиваться только вместе с ним. Новые решения, которые используются в Lightning Network способствуют популяризации криптовалют и началу развития микротранзакций в этой сфере.
Зачем нужна Lightning Network?
Слабым место технологии блокчейн является плохая масштабируемость и низкая скорость работы, что уже вылилось в высокие комиссии сделавшие невыгодными микропереводы. Технология LN позволяет решить эти проблемы и снизить издержки путем создания быстрых платежных каналов "над блокчейном" с записью в блокчейн результатов своей работы по мере необходимости, а в перспективе позволит безопасно напрямую обмениваться монетами из разных блокчейнов.
Что такое платежный канал?
Адрес с мутиподписью "2 из 2" на который стороны его открывающие вносят свои депозиты для дальнейших расчетов.
Что происходит с биткоинами отправленными в платежный канал?
Они блокируются в основном блокчейне.
Сколько времени существует платежный канал?
Это решают его создатели, они могут держать его открытым столько времени сколько потребуется.
Мне нужно открыть платежный канал с каждым кому я хочу переслать биткоины?
Необязательно, если между вами и получателем можно постоить цепочку из уже существующих платежных каналов, то вы можете воспользоваться ей для осуществления платежа.
Что такое commitment transaction?
Это транзакции в Lightning Network описывающие перевод средств между пользователями. Могут быть отправлены в основной блокчейн как закрывающая платежный канал транзакция.
Кто может закрыть платежный канал?
Любая из сторон его открывших, как по обоюдному согласию, так и в одностороннем порядке.
Когда результаты операций в Lightning Network записываются в блокчейн?
Когда канал закрывается итоговый баланс всех расчетов записывается в блокчейн.
Что будет если одна из сторон канала исчезнет?
Оставшийся участник канала может закрыть его и вывести в блокчейн принадлежащие ему средства с помощью последней commitment transaction.
Что такое refund transaction?
Транзакция совершаемая при открытии канала и страхующая внесенный депозит от невозможности их забрать обратно, если другая сторона исчезнет, путем установки таймера жизни канала.
Что такое Hash time lock contracts (HTLC)?
Смарт-контракт с определенным сроком жизни указанным при его создании. Используется для исключения возможности мошенничества одной из сторон.
взято с (с) bitcointalk
Существует проблема масштабируемости биткоина. Она связана с ростом популярности Биткойна, число транзакций увеличилось, но из-за ограничения максимального размера блоков не все транзакции «помещались» сразу, периодически возникала очередь. И с ростом популярности это очередь становится всё больше. Предполагается, что Lightning Network решит эту проблему. Технология основана на обычных биткойн-транзакциях, но суть в том, что LN не записывает все транзакции, а только открывающую и закрывающую транзакцию, в которых можно проследить результат всех проделанных вне блокчейна транзакций. Эти внеблокченовые транзакции сохраняются на локальных узлах пользователей, но могут быть отправлены в сеть в любой момент, а это значит, что пользователи должны находиться в онлайне, пока не отправиться финальная транзакция в биткоин-сеть. Таким образом, Lightning Network существенно разгрузит очередь транзакций. При этом экономия работы сети снизит цену за транзакцию на столько, что возможно поощрение пользователей сети LN, то есть существует вероятность, что вы получите небольшую награду за использование сети. Также создатели Lightning Network поработали над безопасностью своей сети. Не буду углубляться в технические элементы, но скажу лишь, что недавно на сеть LN была совершена DDOS-атака и уязвимостей сети не выявлено. На момент написания поста Lightning Network уже запущен в мейннет биткоина, и, как показывает трекер, там функционировали уже 1343 Lightning-нод и были открыты 3910 канала. В свою очередь разработчики убеждены, что полномасштабная активация протокола может стать одним из важнейших событий за всю историю существования «цифрового золота».
Как работает Lightning Network
Вход в сеть Lightning осуществляется через открытие платежного канала. Для этого требуется транзакция в блокчейне (тот, в который всегда записываются транзакции). Канал оплаты позволяет отправлять биткоины между двумя сторонами (это не новая разработка). LN можно сравнить с криптовалютной биржей - на биржу вы заводите какое то количество денег и можете переводить на другой аккаунт внутри системы без комиссий. Плата комиссии происходить только за внесение денег на биржу. Аналогично, для Lightning — чтобы открыть или закрыть платежный канал, нужно выполнить транзакцию биткоинов.
Хэш-контракты временной блокировки (HTLC) — это смарт-контракты, которые гарантируют, что получателю переведут средства при выполнении некоторых криптографических условий. Это делается для безопасности.
Сеть Lightning использует серию HTLC с одним и тем же секретным хэшем. Этот процесс можно повторять столько раз, сколько необходимо.
Преимущества Lighting Network:
Возможны крошечные платежи: поскольку сборы пропорциональны сумме платежа, можно заплатить часть процента; учет ведется в тысячных долях сатоши.
Платежи производятся мгновенно: деньги отправляются мгновенно. Обычно занимает доли секунды на отправку по сети информации до отправителя.
Повышенная конфиденциальность: не каждая транзакция хранится в публичном блокчейне. В блок записывается только 1 транзакция, когда платежная цепочка в конечном счете закрывается, а остаток выплачивается обеим сторонам.
Возможность заработка на поддержке узла (посредничество при транзакции).
Повышенная безопасность средств - средства, заблокированные в канале невозможно украсть. Самое худшее, что может сделать злоумышленник — это закрыть канал для получения доступа к той части средств канала, которые принадлежат бирже. По видимости, это произойдёт без согласия пользователя. Тем не менее, хакеру придётся дождаться снятия блокировки по времени, встроенной в канал (как правило, несколько дней). В течение этого времени биржа может восстановить контроль или пользователи могут закрыть свои каналы.
Существует система защиты от оплаты двойной комиссии. Если была осуществлена отправка средств от одного кошелька на другой кошелек дважды, то система определит этот как 1 перевод.
Конфиденциальность. Так как в блокчейн записывается только начальные данные и финальный результат, а операции между пользователями - нет.
Снижение нагрузки сети блокчейна биткоина. Как я говорил ранее не все транзакции записываются.
Открытость финальной транзакций. Мы всё таки можем посмотреть изменения балансов пользователей, ориентируясь по транзакции отправленной в блокчейн.
Неосведомлённость посредника. Посредник не знает занимает ли он первую, последнюю или промежуточную позицию.
Безопасность. Наличие хэш-контрактов временной блокировки гарантируют, что получателю переведут средства при выполнении некоторых криптографических условий.
LN легко в использовании. Чтобы использовать Lightning Network, нужно загрузите кошелек Lightning. Через какое-то время все больше и больше кошельков будут интегрировать Lightning
Почти бесплатные биткоин транзакции. Такая транзакция всегда будет значительно дешевле, чем обычная биткоин-транзакция. Некоторые Lightning-транзакции имеют даже отрицательные сборы, то есть платят не майнерам, а пользователям сети!
Недостатки Lighting Network:
Платежи проиходят только между пользователями, находящиеся в сети. Нет возможности отправить средства на кошелек в оффлайне.
Сеть не способна осуществлять финансовые операции крупной суммы. Это связанно с ограниченной пропускной способностью маршрута. Открытие канала связано с внесением (заморозкой) суммы средств. Пока канал открыт - средствами воспользоваться не удасться.
Часто в сети происходят посреднические сбои, что приводит к поиску нового пира, на поиски которого может уйти несколько часов.
Сеть Lightning Network обладает прямой зависимостью от Bitcoin. В случае краха последней первая также потерпит неудачу.
LN не решит проблему масштабируемости окончательно, если исходить из того, что биткоин станет платежным средством в рамках всей планеты. Потому что пропускная способность сети останется ограниченной, и даже если каждому пользователю потребуется лишь одна открывающая и одна закрывающая канал транзакция в месяц, сеть сможет обслуживать не более 5 миллионов человек, т.е. меньше тысячной доли растущего населения Земли.
Сбои со стороны партнеров. В случае если один из партнёров не отвечает на запрос, поступающий от пользователя, то время ожидания может занять несколько часов. Только после отзыва пользователь сможет завершить операцию и получить контроль над собственными финансовыми средствами.
Отсутствует возможность выполнения платежей в режиме оффлайн. Платеж, выполняемый пользователем сети Lightning Network, является соглашением в виртуальной валюте Bitcoin в неизвестном объеме. Данное соглашение не требует обязательных доверительных отношений между его участниками – только при условии его выполнения в режиме онлайн.
FAQ:
Является Lightning Network открытой технологией?
Да, исходный код LN доступен для всех
Что такое Lightning Network?
LN - находящаяся в настоящее время в разработке система, которая позволит производить транзакции биткоинов "вне блокчейна", без необходимости в третьей стороне.
Нуждается ли Lightning Network в каком-либо согласовании с битокин-сетью для того, чтоб быть внедренной?
Нет, внедрение LN не требует каких либо согласований с биткоин сетью.
LN не является ни softfork ни hardfork изменением.
Вместо этого, LN "надстраивает" дополнительный уровень над биткоин блокчейном.
Я слышал, что транзакции в Lightning Network происходят "вне блокчейна"... Значит ли это, что мой биткоин будет удален из блокчейна?
Нет, ваш биткоин никогда, никогда (*злобный смех*) не покинет блокчейн.
Вместо этого ваш биткоин будет удерживаться на мультиподписном адресе все то время, пока канал открыт. Как только канал закрывается, крайняя транзакция записывается в блокчейн.
Я слышал, что Lightning Network потребует блокировки моего биткоина... это так?
Блокировка - неправильный термин в данном случае.
LN не сделает ваши деньги менее доступными, даже, по сути, наоборот, сделает их более доступными.
В первую очередь, у вас нет необходимости ждать подтверждений в LN, ваши деньги могут двигаться внутри сети практически постоянно,без задержек.
Во вторых, возврат ваших денег "обратно в блокченй" так же просто, как и отправка простой биткоин-транзакции. Вы просто дожидаетесь подтверждения и ваши деньги больше не "вне блокчейна"
Единственным исключением является случай, когда ваш канал крашится во время транзакции (вторая сторона транзакции внезапно отключается)
Только в этом случае у вас возникнет небольшая задержка перед тем, как вы сможете тратить ваши деньги. Длительность этой задержки будет зависеть от параметров, которые вы задали при установке канала (от нескольких часов до максимума в несколько дней)
Будет ли Lightning Network свой собственный блокчейн?
Нет, LN надстроена над биткоин-блокчейном. Блокчейн-транзакции необходимы для открытия и закрытия каналов между участниками сети.
Как только канал открыт, биткоин может передаваться "вне блокчейна" в обоих направлениях.
Транзакции внутри канала являются реальными биткоин-транзакциями, с тем исключением, что они не транслируются в основной биткоин-блокчейн в то время, пока канал открыт.
Вместо этого, все данные о транзакциях будут храниться локально у участников канала до тех пор,пока канал не будет закрыт.
Основной блокчейн битокоина защищен хэшрейтом более 4 ExaHash в секунду, а у Lightning Network не планируется никакого хэшрейта вообще... Как LN может быть защищена в той же степени, что основной блокчейн?
Безопасность LN базируется на "низлежащей" структуре безопасности битокин-блокчейна, LN не является отдельным блокчейном, LN является лишь "надостройкой".
Если в рамках канала возникает непредвиденная ситуацию (вторая сторона уходит в оффлайн), у вас всегда есть возможность выйти обратно в блокчейн (технически вы просто записываете последнее состояние канала обратно в основной биткоин-блокчейн)
Вы говорите, что Lightning Network использует реальные битокин транзакции... Но как они могут быть реальными, если они не пишутся в блокчейн?
Для ответа на этот вопрос, необходимо сначала понять, чем по сути является биткоин-транзакция. Факт заключается в том, что в действительности в биткоине нет как таковых "монет", есть только подписанные сообщения и апдейты (добавления) в блокчейн.
Для примера - Петя высылает Наташе 1 биткоин (за кокосовую стружку, да..))
Это называется p2p транзакцией, т.к. факт владения переходит напрямую от Пети Наташе.
Но Наташа, по факту, не получает "интерактивной монеты" от Пети. То, что происходит по факту - все узлы сети обновят свою локальную копию публичной базы.
Публичная база так же обновляется. "Монета", которая была зарегистрирована как Петина, теперь зарегистрирована как Наташина (не напрямую, конечно, а через адреса кошельков)
Вывод - перевод битокина не что иное, как подписанное сообщение.
В таком случае, когда Петя хочет выслать Наташе 1 биткоин, используя LN.
Петя отправляет свои деньги в "2 из 2" мультиподписной адрес.
Петя и Наташа оба подписывают сообщение о передаче прав владения биткоином от Пети Наташе.
Это сообщение является действительной биткоин-транзакцией, но нетраслируется в основную сеть. Вместо этого, Петя и Наташа хранят эту транзакцию (мы помним, подписанное вообщение) локально на своих машинах.
С точки зрения Наташи, это "дважды подписанное сообщение" является 1 биткоином, который может быть потрачен в любое время, просто оттранслировав это сообщение в основную сеть.
Из всего вышесказанного делаем глобальный вывод - Битокин транзакция = подписанное сообщение = транзакция LN
Суть любой транзакции - передача прав собственности.
В сети битокин мы меняем это право собственности, транслируя подписанные сообщения.
LN-транзакция это всего лишь дважды подписанное сообщение, которое так же является легитимной биткоин-транзакцией.
Cтандартная битокин-транзакция зависит от подтверждений в блокчейне... В таком случае, справедливо ли утверждать, что Lightning транзакция - то же самое, что и обычная биткоин-транзакция?
Хорошее замечания, они и вправду не являются одним и тем же.
Lightning транзакцию можно назвать транзакцией "с 0 подтверждений". Но,как только она транслируется в основной биткоин-блокчейн, она будет настолько же валидна, как и любая блокчейн-транзакция "с 0 подтверждений".
Оба типа транзакций будут обработаны майнерами биткоина, если они оплатят соответствующую мзду (комиссию).
Я слышал, что Lightning Network потребует от своих пользователей постоянного мониторинга блокчейна... это так?
Да, это так.
Пользователям будет необходимо запустить программное обеспечение, которое будет активно мониторить блокчейн на нарушения контракта (передача устаревшей транзакции)
В любом случае, этот мониторинг можно будет отдать на аутсорс третьей стороне.
Аутсорсинг не повлияет на вашу приватность, но вы должны доверять тому сервису, которому вы поручите эту работу.
Хорошая сторона в этом заключается в том, что, мы надеемся, это сподвигнет большее количество людей запускать "фулл ноды", которые позволят им заработать немного деньжат (*тут надо вставить ссылку на вопрос №7 из моего предыдущего перевода). Так же такую ноду можно будет запустить для мониторинга блокчейна (о чем говорилось в предыдущем абзаце). Теоретически, на этом так же можно немного заработать.
Могу ли я отправить средства из Lightning Network на обычный битокин-адрес?
В настоящее время - нет.
Для первой версии протокола, если вы хотите отправить "обычную" битокин-транзакцию используя ваш канал, вам будет необходимо закрыть канал, отправить деньги и затем заново открыть канал (т.е. 3 транзакции). В будущих версиях такая возможность будет рассмотрена.
Кто владеет и контролирует Lightning Network?
По аналогии с Биткоином, никто и никогда не сможет получить полный контроль над всей сетью.
Кто является изобретателем Lightning Network?
Joseph Poon и Thaddeus Dryja придумали и написали The Bitcoin Lightning Network Whitepaper
Где можно почитать более подробную информацию о последних событиях в сфере внедрения Lightning Network?
На их сайте
Есть ли у Lightning Network свои "Lightning coins"?
Нет, это не тот случай. LN будет использовать реальные BTC транзакции с, собственно, биткоинами и другими криптовалютами.
При использовании технологии Lightning Network необходимо ли будет мне доверять свои деньги третьему лицу?
Нет, система не построена на доверии третьим лицам, у вас остается полный контроль над вашими средствами. Если что то пошло не так, вы можете просто записать последнее состояние платежного канала, как обычную биткоин-транзакцию. Все ваши деньги будут возвращены на ваш адрес и это будет записано в блокчейн.
Я слышал,что в Lightning Network будет комиссия за транзакции... Это так? Кто будет собирать эту комиссию?
Да. Потенциально это может быть любой использующий ноду. Пример - Вася хочет перевести деньги Пете, но между Васей и Петей нет открытого канала. Но у Васи есть открытый канал с Наташей, а у Наташи есть канал с Петей. Вместо открытия прямого канала Вася-Петя, транзакция может быть осуществлена через Наташу по пути Вася-Наташа-Петя. В таком случае у Наташи появляется возможность запросить небольшую комиссию.
В предыдущем сценарии, что мешает Наташе кинуть всех на деньги?
Кратко - Наташа сначала отправляет транзакцию Пете, и лишь потом получает ее от Васи.
Некратко:
1. Петя начинает процесс транзакции, генерируя случайное число R,которое он будет некоторое время никому не разглашать
2. Петя хэширует R, получает хэш H
3. Петя передает H Васе, отправителю транзакции
4. Вася создает транзакцию денег по маршруту Вася-Наташа. Но эта транзакция становится дейтвительной только после включения в нее R. То есть транзакция временно является недействительной из за отсутствия R. Вася так же передает Наташе H(R), и Наташа знает, что H это хэш недостающего элемента R.
5. Наташа,в свою очередь, тоже создает транзакцию по маршруту Наташа-Петя. Но эта транзакция также действительна только в случае включения в нее R. То есть транзакция временно является недействительной пока у Наташи не будет доступа к сгенерированному числу R
6. Петя не дурак, и хочет получить свои деньги. Он предоставляет R Наташе, тем самым делая транзакцию Наташа-Петя действительной.
7. Т.к. Наташа тоже не дурак и хочет получить деньги от Васи, она может включить R в транзакцию Вася - Наташа, тем самым сделав ее действительной. Наташа понимает, что получила правильное число R, т.к. предварительно проверила, что хэш H(R)который она получила в шаге №4, действительно является хэшем числа R.
8. В то же время, Наташа передает R Васе. Вася теперь может использовать R как подтверждение перевода средств Пете.
Будет ли использоваться какая-либо форма майнинга для обеспечения безопасности Lightning Network?
Нет, безопасность обеспечивается майнерами биткоина в биткоин сети.
Есть ли у Lightning Network своя публичная база данных транзакций?
Нет
Зачем нужна Lightning Network?
Слабым место технологии блокчейн является плохая масштабируемость и низкая скорость работы, что уже вылилось в высокие комиссии сделавшие невыгодными микропереводы. Технология LN позволяет решить эти проблемы и снизить издержки путем создания быстрых платежных каналов "над блокчейном" с записью в блокчейн результатов своей работы по мере необходимости, а в перспективе позволит безопасно напрямую обмениваться монетами из разных блокчейнов.
Что такое платежный канал?
Адрес с мутиподписью "2 из 2" на который стороны его открывающие вносят свои депозиты для дальнейших расчетов.
Что происходит с биткоинами отправленными в платежный канал?
Они блокируются в основном блокчейне.
Сколько времени существует платежный канал?
Это решают его создатели, они могут держать его открытым столько времени сколько потребуется.
Мне нужно открыть платежный канал с каждым кому я хочу переслать биткоины?
Необязательно, если между вами и получателем можно постоить цепочку из уже существующих платежных каналов, то вы можете воспользоваться ей для осуществления платежа.
Что такое commitment transaction?
Это транзакции в Lightning Network описывающие перевод средств между пользователями. Могут быть отправлены в основной блокчейн как закрывающая платежный канал транзакция.
Кто может закрыть платежный канал?
Любая из сторон его открывших, как по обоюдному согласию, так и в одностороннем порядке.
Когда результаты операций в Lightning Network записываются в блокчейн?
Когда канал закрывается итоговый баланс всех расчетов записывается в блокчейн.
Что будет если одна из сторон канала исчезнет?
Оставшийся участник канала может закрыть его и вывести в блокчейн принадлежащие ему средства с помощью последней commitment transaction.
Что такое refund transaction?
Транзакция совершаемая при открытии канала и страхующая внесенный депозит от невозможности их забрать обратно, если другая сторона исчезнет, путем установки таймера жизни канала.
Что такое Hash time lock contracts (HTLC)?
Смарт-контракт с определенным сроком жизни указанным при его создании. Используется для исключения возможности мошенничества одной из сторон.
Почему API для lightning?
Мы считаем, что некоторые компании могут быть заинтересованы в компромиссе, где они получают большую часть преимуществ Lightning, сохраняя при этом свои интеграционные затраты как можно ниже. Вот что такое Strike: добавьте платежи Lightning в ваш бизнес в кратчайшие сроки и с минимальным влиянием на ваши операции.
Как это работает?
Мы получаем молниеносные платежи от вашего имени, суммируем их и периодически отправляем транзакцию биткойнов onchain на ваш кошелек.
Другими словами, вы можете предлагать мгновенные и дешевые платежи своим клиентам, и вы платите за старые добрые транзакции Биткойн, к которым вы привыкли.
Подождите ... это не делает вас доверенным сторонником?
Да, это так, но наша услуга требует только минимального доверия, потому что мы отправляем вам транзакцию Биткойн onchain всякий раз, когда суммарная сумма достигает настраиваемого порога.
Например, если вы установили порог выхода в 0.2 BTC, то вы никогда не доверяете нам более чем на 0,2 BTC.
Сколько вы будете взимать плату за эту услугу?
Мы все еще разрабатываем детали, но основная идея:
фиксированная плата за транзакцию Lightning;
автоматическое снятие средств (с минимальной суммарной суммой): бесплатно, мы платим комиссию за биткойн;
ручное снятие (любая сумма): вы платите комиссию за пользование сетью
Что произойдет, если человек, которому я хочу отправить деньги, находится в оффлайне?
Если вы отправите средства человеку, который сейчас не в сети, то ваши деньги будут отправлены Вам обратно.
Транзакции Lightning Network более анонимны?
Транзакции в Lightning гораздо более анонимны, чем в блокчейне биткоина, так как участники цепочек, по которым идет платеж, не могут видеть отправителя или получателя.
Как много я много я могу отправить средств за одну транзакцию?
По идее - сколько угодно, но на данный момент у Lightning Network много неполадок, в частности малая общая вместимость сети. Даже при отправке 40$ сеть не выдержит,а общая дневная нагрузка составляет около 50 000$
Будет ли какая-либо форма добычи для защиты сети Lightning?
Нет, безопасность обеспечивается биткоин-майнерами в сети биткоин.
Какие криптовалюты могут использовать Lightning Network?
Zcash, Ripple, Litecoin, Ethereum и многие другие.
Сколько транзакций в настоящее время обрабатывается в Lightning?
Этого мы никогда не узнаем. Это и не нужно, поскольку это убивает конфиденциальность. Вы лишь можете видеть исходные транзакции, с которыми был создан канал.
Какое будущее ожидает Lightning Network?
Данная "надстройка" над биткоином будет развиваться только вместе с ним. Новые решения, которые используются в Lightning Network способствуют популяризации криптовалют и началу развития микротранзакций в этой сфере.
Что произойдет, если человек, которому я хочу отправить деньги, находится в оффлайне?
Если вы отправите средства человеку, который сейчас не в сети, то ваши деньги будут отправлены Вам обратно.
Использование Lightning Network подразумевает, то что моя транзакция не будет в блокчейне?
Не совсем так. В блокчейне будет транзакция о открытии и закрытии канала. По ним видно изменения баланса пользователей, но не видно всей истории транзакций внутри канала.
У Lightning Network открытый исходный код?
Да, у Lightning Network открытый исходный код. Каждый может его посмотреть.
Транзакции Lightning Network более анонимны?
Транзакции в Lightning гораздо более анонимны, чем в блокчейне биткоина, так как участники цепочек, по которым идет платеж, не могут видеть отправителя или получателя.
Как много я много я могу отправить средств за одну транзакцию?
По идее - сколько угодно, но на данный момент у Lightning Network много неполадок, в частности малая общая вместимость сети. Даже при отправке 40$ сеть не выдержит,а общая дневная нагрузка составляет около 50 000$
Будет ли какая-либо форма добычи для защиты сети Lightning?
Нет, безопасность обеспечивается биткоин-майнерами в сети биткоин.
Кто изобрёл Lightning Network?
Таддеус Дрийя и Джозеф Пун.
Какие криптовалюты могут использовать Lightning Network?
Zcash, Ripple, Litecoin, Ethereum и многие другие.
Сколько транзакций в настоящее время обрабатывается в Lightning?
Этого мы никогда не узнаем. Это и не нужно, поскольку это убивает конфиденциальность. Вы лишь можете видеть исходные транзакции, с которыми был создан канал.
Какое будущее ожидает Lightning Network?
Данная "надстройка" над биткоином будет развиваться только вместе с ним. Новые решения, которые используются в Lightning Network способствуют популяризации криптовалют и началу развития микротранзакций в этой сфере.
Зачем нужна Lightning Network?
Слабым место технологии блокчейн является плохая масштабируемость и низкая скорость работы, что уже вылилось в высокие комиссии сделавшие невыгодными микропереводы. Технология LN позволяет решить эти проблемы и снизить издержки путем создания быстрых платежных каналов "над блокчейном" с записью в блокчейн результатов своей работы по мере необходимости, а в перспективе позволит безопасно напрямую обмениваться монетами из разных блокчейнов.
Что такое платежный канал?
Адрес с мутиподписью "2 из 2" на который стороны его открывающие вносят свои депозиты для дальнейших расчетов.
Что происходит с биткоинами отправленными в платежный канал?
Они блокируются в основном блокчейне.
Сколько времени существует платежный канал?
Это решают его создатели, они могут держать его открытым столько времени сколько потребуется.
Мне нужно открыть платежный канал с каждым кому я хочу переслать биткоины?
Необязательно, если между вами и получателем можно постоить цепочку из уже существующих платежных каналов, то вы можете воспользоваться ей для осуществления платежа.
Что такое commitment transaction?
Это транзакции в Lightning Network описывающие перевод средств между пользователями. Могут быть отправлены в основной блокчейн как закрывающая платежный канал транзакция.
Кто может закрыть платежный канал?
Любая из сторон его открывших, как по обоюдному согласию, так и в одностороннем порядке.
Когда результаты операций в Lightning Network записываются в блокчейн?
Когда канал закрывается итоговый баланс всех расчетов записывается в блокчейн.
Что будет если одна из сторон канала исчезнет?
Оставшийся участник канала может закрыть его и вывести в блокчейн принадлежащие ему средства с помощью последней commitment transaction.
Что такое refund transaction?
Транзакция совершаемая при открытии канала и страхующая внесенный депозит от невозможности их забрать обратно, если другая сторона исчезнет, путем установки таймера жизни канала.
Что такое Hash time lock contracts (HTLC)?
Смарт-контракт с определенным сроком жизни указанным при его создании. Используется для исключения возможности мошенничества одной из сторон.
взято с (с) bitcointalk