Отзывные обязательства Lightning Networks: закрытие в одностороннем порядке может привести к потере средств навсегда?

Если я правильно понимаю, A и B обменяются своими ключами отзыва, как только они будут готовы перейти в следующее состояние. Что произойдет, если B получит ключ отзыва и решит закрыть канал в одностороннем порядке , не транслируя транзакцию. Таким образом, B никогда не сможет получить свои средства, но и A никогда не сможет получить свои средства. Потому что A не может транслировать свою транзакцию, так как у B есть его ключ отзыва. Разве это не огромный риск для А?

Ответы (1)

Что произойдет, если B получит ключ отзыва и решит закрыть канал в одностороннем порядке, не транслируя транзакцию

По определению, каналы закрываются только после того, как транслируется транзакция фиксации или транзакция закрытия. Таким образом, B не может закрыть канал; он просто скрывает данные от А.


Ваш сценарий невозможен, потому что A передаст B ключ отзыва только после того, как оба B передали A свою новую коммит-транзакцию. Таким образом, если B отказывается предоставить A ключ отзыва для своей коммит-транзакции, то A может закрыть канал, широковещательно рассылая предыдущую коммит-транзакцию, которая еще не была отозвана.

Спасибо! Не будет ли несправедливо по отношению к B, если A получит новое обязательство, чтобы он мог транслировать как старое обязательство, так и новое обязательство? (особенно в случае, когда старое обязательство благоприятствует А).
Протокол на самом деле немного более тонкий. A первым отправляет B B новое обязательство. Когда B примет его, он должен отправить как ключ отзыва, так и новое обязательство A, прежде чем A отправит B свой ключ отзыва. Таким образом, если B отказывается отправить A ключ отзыва, A может закрыть канал в одностороннем порядке, используя предыдущее обязательство, которое еще не было отозвано. Я немного пересмотрел свой ответ.
Я предлагаю вам прочитать этот раздел молнии rfs: github.com/lightningnetwork/lightning-rfc/blob/master/…