Решит ли сеть Bitcoin Lightning проблему масштабируемости блокчейна?

lightning

Увеличение размера блокчейна продолжает ставить вопросы о том, справится ли Биткойн с ростом количества транзакций. Но нельзя ли решить проблему масштабируемости блокчейна с помощью децентрализованной системы, в которой транзакции отправляются по сети каналов микроплатежей вне блокчейна?

Джозеф Пун (Joseph Poon) и Таддеус Дрийа (Thaddeus Dryja), разработчики, стоящие за Bitcoin Lightning Network, считают, что можно.

Согласно недавно опубликованному официальному документу, для решения проблемы в сети предполагается использовать хешированные контракты между пользователями с временной блокировкой.

Концепция Bitcoin Lightning Network появилась в 2013 году, когда Пуна, «как и многих до него», посетила идея разветвленной системы платежных каналов. Вскоре к проекту присоединился Дрийа, который сделал сценарии и транзакции компактнее.

В интервью для CoinDesk Пун рассказал следующее:

«Думаю, важно изучать работу финансовых систем, потому что разработка Биткойна воспроизводит историю денег. Принципы работы Lightning Network во многом похожи на решение аналогичной проблемы в существующих финансовых системах».

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

Первоначальный анализ проблемы показал, что для реализации проекта потребуется софт-форк — изменение биткойн-протокола, которое делает блоки и транзакции старого формата недействительными, но оставляет за старыми узлами способность распознавания новых блоков.

Проблема масштабируемости

gi-12073-55778-big

caulle-volcano-erupting.-chile

Грязевая гроза

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

Согласно официальному документу проекта, платежная сеть Visa в стандартные выходные обрабатывает около 45 тысяч транзакций в секунду. В типичный рабочий день их количество достигает сотен миллионов.

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

В документе говорится:

«Если транзакция интересует только две стороны, то всем остальным узлам биткойн-сети знать о ней не требуется. Предпочтительнее хранить на блокчейне минимум информации».

И далее:

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

Bitcoin Lightning Network

gi-12073-55782-big

549105

 Молнии Кататумбо

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

В документе сказано:

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

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

Стоит отметить, что Lightning Network — это не единственный проект поиска стабильного решения проблемы микроплатежей.

Компания BlockCypher недавно предложила решение, с помощью которого она планирует «оппортунистически вычислять комиссии майнеров», чтобы гарантировать добавление микротранзакций в блокчейн. Эта система уже используется в Zapchain — криптовалютной социальной сети, которая недавно запустила специализированный канал микроплатежей.

Уменьшение временных блокировок

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

Получатель генерирует случайные данные ‘R’, а затем хеширует их с помощью функции hash(R), получая значение ‘H’. Оно передается непосредственно от получателя отправителю денег вместе с биткойн-адресом получателя.

Затем отправитель доставляет платеж получателю. Как только получатель получает по каналу микроплатежей обновленную транзакцию, он может потребовать отправленные деньги, обнародовав значение ‘R’.

Screen-Shot-2015-03-26-at-12.05.29

Платеж по сети Lightning с использованием хешировванного контракта с временной блокировкой. Источник: официальный документ Bitcoin Lightning Network

Хешированный контракт с блокировкой нужен с той целью, чтобы для трансляции транзакции на блокчейне до определенной даты требовалось обнародовать сообщение ‘R’.

Если на рисунке Дэйв не сгенерирует ‘R’ для Кэрол в установленный интервал времени, Кэрол сможет закрыть контракт. Получатель никогда не обнародует ‘R’, если не будет уверен, что получит платеж от одного из контрагентов в канале. Если одна из сторон отключит канал, ее контрагент должен будет транслировать текущее состояние транзакции на блокчейне.

Факторы риска

Great_Balls_of_Lightning

Шаровая молния. Маастрихт, Нидерланды, 28 июня 2011 г.

Однако предложение Пуна и Дрийа имеет и элемент риска.

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

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

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

Контрагент также может украсть монеты, если один из участников системы потеряет данные. Эту проблему можно ослабить с помощью сторонней службы для хранения шифрованных данных. В документе также отмечается, что:

«Для канала следует выбирать ответственных контрагентов, которые готовы предоставлять данные о текущем состоянии и согласны на некоторые периодические проверки честности».

Реакция сообщества

Несомненно, Bitcoin Lightning Network — это смелая попытка решения проблемы масштабируемости блокчейна. Но реалистичен ли этот проект? Питер Тодд (Peter Todd), разработчик базовых служб Биткойна, считает, что да, но утверждает, что проект нужно контекстуализировать далее. В разговоре с журналистами CoinDesk он сказал:

«Если бы блокчейн Биткойна был лошадью, то обычные предложения разветвленных платежных каналов были бы похожи на советы заменить ее грузовиком; парни из Lightning Network предлагают заменить лошадь ракетой».

Тодд считает, что Lightning Network может стать удачной системой, но отметил трудоемкость и масштаб проекта, который, помимо прочего, требует согласия сообщества. «Кроме того, чтобы он стартовал, необходимо софт-форк», — подчеркнул Тодд.

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

Дрийа и Пун согласны с пояснениями Тодда и признают, что проект требует доработки. Дрийа сказал:

«Для развертывания Lightning Network необходимо приложить фундаментальные усилия, а не просто добавить пару исправлений или опкодов. У нас нет популярного способа передачи данных между участниками, что уже сегодня препятствует широкому применению мультиподписей».

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

Пун заявил, что разработчики собираются опубликовать исправленную версию официального документа и что дальнейшие их планы включают оформление BIP (Bitcoin Improvement) и сбор отзывов сообщества.

А что вы думаете о предложении? Выскажите свое мнение. 

Йесси Белло Перес (Yessi Bello Perez), 26 марта 2015 г.

Источник: coindesk.com

https://www.youtube.com/watch?v=s9S6QeYAfuc



Categories: Инфраструктура, Сообщество, Технологии

Tags: ,

Leave a Reply

41 Комментарий на "Решит ли сеть Bitcoin Lightning проблему масштабируемости блокчейна?"

Notify of
avatar
trackback
«Атомные» обмены: сеть Lightning распространяется на альткойны — EthereumClassic

[…] использует потенциал адресов с мультиподписью и временной блокировки. Они активируются с помощью основного языка […]

trackback
Блокчейн-инструменты Microsoft и особенности Proof-of-stake – 20 января пройдет Moscow Blockchain Developers Meetup — Malanris.ru

[…] Meetup. Темами предыдущего мероприятия стали: технология Lightning Network и протокол доказательства с нулевым разглашением […]

trackback
Блокчейн-инструменты Microsoft и особенности Proof-of-stake – 20 января пройдет Moscow Blockchain Developers Meetup - Терещенко. Просто. Профессионально

[…] Meetup. Темами предыдущего мероприятия стали: технология Lightning Network и протокол доказательства с нулевым разглашением […]

trackback
Шесть главных технологий 2016 по версии Bitcoin Magazine | Заработок онлайн доступный каждому

[…] одного из наиболее перспективных предложений сеть Lightning вполне могла бы радикально изменить ситуацию. […]

trackback
Шесть главных технологий 2016 по версии Bitcoin Magazine – Bit•Новости

[…] одного из наиболее перспективных предложений сеть Lightning вполне могла бы радикально изменить ситуацию. […]

trackback
Lightning Network: уже скоро? — bitmoneyekb.com

[…] обрабатывать миллионы транзакций в секунду. Это была классная идея – использовать хешированные контракты с временнОй […]

trackback
Lightning Network: уже скоро? | Заработок онлайн доступный каждому

[…] обрабатывать миллионы транзакций в секунду. Это была классная идея – использовать хешированные контракты с временнОй […]

trackback
Lightning Network: уже скоро? – Bit•Новости

[…] обрабатывать миллионы транзакций в секунду. Это была классная идея – использовать хешированные контракты с временнОй […]

trackback
Успешно протестирован алгоритм маршрутизации BitFury для сети Lightning – Bit•Новости

[…] на блокчейне Биткойна. Сеть Lightning работает как сеть двухсторонних платежных каналов, которые передают стоимость вне блокчейна. Сеть также […]

trackback
Как уберечь сеть Биткойн-узлов от централизации – Bit•Новости

[…] сетей второго уровня в конечном итоге должны будут выстраивать отношения с блокчейном […]

trackback
Amiko Pay – еще одна реализация сети Lightning – Bit•Новости

[…] взглянуть на базовый дизайна сети Lightning, можно увидеть, что это сеть каналов микроплатежей. На […]

trackback
Риски централизации сети Lightning | Заработок онлайн доступный каждому

[…] сеть Lightning в качестве наилучшего решения по масштабированию Биткойна для многих миллионов новых пользователей. Но система […]

trackback
Риски централизации сети Lightning – Bit•Новости

[…] сеть Lightning в качестве наилучшего решения по масштабированию Биткойна для многих миллионов новых пользователей. Но система […]

trackback
Безумие выбора: как может развиваться спор о хард форке – Bit•Новости

[…] есть в запасе еще одна революционная идея – Lightning Network, дополнительный уровень поверх базовой биткойн-сети, […]

trackback
Андреас Шильбах: рынок комиссии – это плохо – Bit•Новости

[…] SegWit можно увеличить емкость блока только один раз. Lightning network — интересная идея, но до ее практического воплощения […]

trackback
Отделенный Свидетель: софт-форк может примирить споры о размере блока – Bit•Новости

[…] при помощи дополнительных слоев. Таких, например, как Lightning Network, сайдчейны, тричейны и […]

trackback
Гражданская война Биткойн-разработчиков | Bit•Новости

[…] новых уровней протокола, по аналогии с Интернетом. Сеть Lightning – это предлагаемый “второй уровень” […]

trackback
Гражданская война Биткойн-разработчиков | Bit•Новости

[…] новых уровней протокола, по аналогии с Интернетом. Сеть Lightning – это предлагаемый “второй уровень” […]

trackback
Ник Сабо о банках, умных контрактах и безопасности Биткойна | Bit•Новости

[…] В будущем же у нас будут, практически, неуязвимые криптовалютные сети и глобальные платежные сервисы, привязанные к блокчейну Биткойна, вроде сети Lightning». […]

trackback
Bitcoin XT против Core: раскол, который нас разобщает | Bit•Новости

[…] Такие проекты как раз находятся в разработке, и Lightning Network – как раз одно из […]

trackback
Размер блока: биткойн не масштабируется | Bit•Новости

[…] — реализуется поверх первого. Разработка сети Lightning подразумевает парадигму, при которой в принципе […]

trackback
Сайдчейны и Lightning — Биткойн примеряет обновки | Bit•Новости

[…] не менее радикальное предложение — сеть Lightning Network, с помощью которой можно будет выполнять большинство […]

Grandpa Mazay (@GranddadMazay)
Гость

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

И этим хотят форкануть биткойн?

arvicco
Администратор

А вы вообще поняли, в чем там суть-то? В том, что каждый полный узел может стать полноценным процессором оффлайн-транзакций, подобно Coinbase и BitPay. Гонять через себя оффлайн-транзакции, не загружая блокчейн, а на блокчейне периодически фиксировать лишь конечный результат. Конечно, злоумышленник может тоже открыть такой узел — а репутация-то на что? Вы же не доверяете деньги первому встречному на улице, вот и здесь проявляйте разумную предусмотрительность.

Потом, для внедрения лайтнинга требуется «софт-форк», а не хард-форк, как предлагает Гэвин Андерсен со своими мегаблоками, так что опасности раскола сети нет.

Shmuel-Leib Melamud
Гость
Какая репутация? В статье пропущена главная идея этой системы и вы тоже, похоже, ее не поняли. Там не требуется никакое доверие. Две стороны сначала блокируют двумя своими ключами какую-то сумму для обеспечения работы канала, а затем передают ее частично друг другу, используя пары контрактов (подписанные другой стороной), которые не передаются в блокчейн. Но контракты составлены таким образом, что если одна из сторон нарушает правила, другая может отправить контракт в блокчейн и закрыть канал на предыдущей точке или вообще получить всю заблокированную сумму. Система похожа на то, что происходит в реальном мире — вы подписываете договор, но несете его в суд… Read more »
Васисуалий
Гость
насколько я понял это просто одностороннее шифрование. вы генерируете случайный набор символов, шифруете его и отсылаете второй стороне шифровку. затем предоставив случайный набор символов оригинал вы можете требовать отменить контракт. кража оригинального набора символов или его перехват ничего не дадут кроме отмены контракта. как это вообще может работать на практике? вот я заключаю с вами контракт, вы его выполняете, я требую отмены контракта предоставив сгенерированный ранее набор случайных символов и я с товаром и при бабках, а вы в пролёте. обратная ситуация — вы предоставляете товар и генерируете случайный набор символов, отсылаете мне шифровку без товара, я не получаю товар… Read more »
Shmuel-Leib Melamud
Гость

Нет, это работает совершенно не так, но мне сложно объяснить вам в двух словах, как именно происходит. Нужно читать оригинальное описание протокола.

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

Подтверждение доставки товара ко всему этому не имеет никакого отношения.

Анонимно
Гость

мне вот это понятнее, советую.

Shmuel-Leib Melamud
Гость

Да.

Васисуалий
Гость

Нужно читать оригинальное описание протокола

вы про lightning network paper draft 0.5?

Grandpa Mazay (@GranddadMazay)
Гость

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

Что значит разумная предусмотрительность? Где сейчас в сети биткойн используется эта функция?

Shmuel-Leib Melamud
Гость

Там не требуется никакое доверие, смотрите мой комментарий выше.

arvicco
Администратор

Вы за покупками ходите? Не боитесь, что вы отдадите продавцу на рынке деньги, а он вам товар после этого не отдаст? Нет? А почему?

Анонимно
Гость
Я уважаю Ваше мнение, и считаю что наши размышления это лишь вопрос предпочтений. Моя позиция относительно биткойна примерно такая — технология должна быть открытой, свободной, равнодоступной. Бизнес же, должен строится вокруг, но никак не внутри. В схеме с присутствие человеческого фактора, зачастую, находится место бизнесу. В схеме же с голыми алгоритмами, он будет строится вокруг, инфраструктурно, и это нормально. В настоящий момент, например, мы наблюдаем конфликт интересов в точке где нашлось место бизнесу внутри технологии. Подобное будет всегда повторятся, пока будут находится моменты позволяющие зарабатывать. Исключая по максимуму такую возможность, мы будем давать место развитию технологии, в противном случае будут… Read more »
trackback
Мнения семи лидеров биткойн-сообщества о размере блоков | Bit•Новости

[…] решения для масштабирования Биткойна (такие как Lightning Network), но неясно, будут ли они готовы к тому времени, когда […]

trackback
Гэвин Андресен пригрозил запустить свой форк если размер блока не будет увеличен | Bit•Новости

[…] система биткойн-микротранзакций, подобная Lightning. Возможно, сайдчейны являются правильным ответом на […]

at
Гость

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

Наличные для жизни, биткоин вместо банка. Просто и удобно.

Анонимно
Гость
Великолепно. Эта технология позволит не «захламлять» блокчейн, хотя и сложная. В идеале, стоило бы создавать сайдчейны, разрешать цепочку переводов в ней и полностью ликвидировать сайдчейн обратным выводом в Биткойн. Если я правильно понял описание, технология Lightning близка к этому, но полноценный сайдчейн не создаётся, чтобы не «заткнуться» не почти не решеаемой задаче обратного вывода. Правда, я не до конца понял, чем же это всё таки от сайдчейна отличается и какие есть риски безопасности. Из статьи непонятно, почему все узлы «конценсуса» должны быть онлайн. Судя по списку заявленных рисков, возможно сайдчейны будут поперспективнее т.к. они надёжнее. Но каждый кулик своё болото… Read more »
wpDiscuz