Top.Mail.Ru

Микроплатежи в Биткоине. Часть 4.

Вероятно, вы уже распознали возможный вектор атаки. Если сейчас баланс Евгения составляет 1 BTC, что помешает - изображение


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

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

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

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

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

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

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

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

За свою роль в маршрутизации посредники могут взимать небольшую плату (но это необязательно). Lightning Network — это относительно новый продукт, поэтому рынок комиссий еще не сформировался. Многие ожидают увидеть комиссию, основанную на предоставленной ликвидности.

В базовом чейне комиссия зависит исключительно от того, какое место занимает ваша транзакция в блоке. Сумма транзакции не имеет значения: платежи в $1 и $10 000 000 стоят одинаково. В Lightning Network же нет такого понятия, как место в блоке.

Вместо этого здесь используется концепция локальных и удаленных балансов. Локальный баланс — это сумма, которую можно «подтолкнуть» на другой конец канала. Удаленный баланс — это сумма, которую может подтолкнуть к вам контрагент.

Рассмотрим еще один пример. Давайте изучим один из приведенных путей: Екатерина <> Дарья <> Вячеслав.

Балансы пользователей до и после перевода 0,3 BTC от Екатерины к Вячеславу.

Екатерина <> Дарья и Дарья <> Вячеслав имеют общую пропускную способность в 1 BTC. Локальный баланс Екатерины составляет 0,7 BTC. Если бы они решили сейчас осуществить расчет в блокчейне, она получила бы 0,7 BTC, а Дарья — свой удаленный баланс (то есть 0,3 BTC).

Если Екатерина хочет отправить 0,3 BTC Вячеславу, она отправляет 0,3 BTC к Дарье. Затем Дарья производит вывод 0,3 BTC со своего локального баланса в канал с Вячеславом. В результате баланс Дарьи остается прежним: +0,3 BTC от Екатерины и -0,3 BTC для Вячеслава исключают все сторонние операции.

Дарья не несет убытков, выступая в роли связующего звена между Екатериной и Вячеславом, но становится менее гибкой. Теперь она может потратить 0,6 BTC в канале с Екатериной, но только 0,1 BTC в канале с Вячеславом.



Продолжение...

0 / 2000
Ваш комментарий
Тебя ждёт миллион инвесторов
Регистрируйся бесплатно, чтобы учиться у лучших, следить за инсайтами и повторять успешные стратегии
Мы используем файлы cookie, чтобы улучшить ваш опыт на нашем сайте
Нажимая «Принять», вы соглашаетесь на использование файлов cookie в соответствии с Политикой конфиденциальности. Можно самостоятельно управлять cookie через настройки браузера: их можно удалить или настроить их использование в будущем.