Критическая - это смотря как посмотреть. Да, возможны масштабные дешёвые DoS-атаки. Красть монеты нельзя, но можно блокировать. Уменьшать таймауты сильно тоже нельзя, а то будет мало времени на оспаривание закрытия канала, если что. Exciting research area, что тут сказать)
Ну и это уязвимость не новая, она была в протоколе с самого начала и не лечится легко, т.к. проистекает в конечном итоге из ограничений на размер транзакции в биткоине
Мои любимые два факта про лайтнинг из жанра "few understand this": 1. любой канал можно заблокировать максимум за ~60 баксов 2. платежи меньше 30 центов вместо создания HTLC добавляются в комиссию майнеру (т.к. делать для них HTLC прибавит к весу транзакции больше в смысле комиссии, чем эта сумма)
ну то есть Алиса послала Бобу 1000 платежей по 10 центов. каждое новое состояние канала - транзакция, у которой есть: 1. выход Алисе 2. выход Бобу 3. HTLC (может быть несколько) 4. он-чейн комиссия (implicit)
чтобы сделать по уму, нужно трекать, сколько микроплатежей прибавились к комиссии, и как только сумма перевалит за какой-то порог, перенести эту сумму из 1. в 2. Хотя может так и происходит, ничего невозможного в этом
Кажется просто сгорают. Мне кажется это логично, в ситуации когда оно как бы dust
ну казалось бы, можно dust накопить и совокупно прибавить. хотя погодите: dust может же быть вообще из разных транзакций, которые раутятся между А и Б... Короче, вопрос _интересный_
похоже, кстати, на правило про максимальный размер транзакции в 100 кб: ноды не распространят по сети, но если придёт блок с большой транзакцией - всё ок
похоже, кстати, на правило про максимальный размер транзакции в 100 кб: ноды не распространят по сети, но если придёт блок с большой транзакцией - всё ок
Уверен? Тогда бы биткоин биржи забивали бы такими транзами блок и слали бы напрямую майнерам