‹ ГЛАВА 12, ВСЕ УРОКИ

СЛЕДОПЫТ · ГЛАВА 12 · УРОК 2 ИЗ 5

Сеть Lightning

Платежные каналы

Как два человека могут заплатить друг другу тысячу раз одной транзакцией? 6 мин

Открытие

Алиса и Боб создают транзакцию в сети, которая блокирует средства в выходе 2 из 2 мультиподписей: для ее последующего расходования нужны обе их подписи. Скажем, Алиса вносит 100 000 сатоши. Канал теперь содержит 100 000 сатоши, все на стороне Алисы.

Платеж

Чтобы заплатить Бобу 10 000 сатоши, они оба подписывают новую версию того, как канал будет разделен, если он будет закрыт сейчас: 90 000 Алисе, 10 000 Бобу. Эта транзакция подтверждения сохраняется, а не транслируется. Следующий платеж создает новую версию, а старая отзывается.

Обман не окупается

Что мешает Алисе транслировать старую версию, которая дала бы Алисе больше? Каждая отозванная версия передает другой стороне ключ для штрафа. Если Алиса публикует старое состояние, у Боба есть окно времени, чтобы потребовать весь баланс канала. Обман рискует всем.

Закрытие

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

Что запомнить

  • Канал блокирует средства в выходе 2 из 2 в сети.
  • Каждый платеж — это новый подписанный раздел, хранящийся вне сети.
  • Публикация старого раздела может стоить обманщику всего.

Быстрая проверка

Что транслируется в блокчейн, когда Алиса платит Бобу внутри открытого канала?

Что произойдет, если Боб опубликует старое состояние канала, которое дало Бобу больше?

Платежные каналы · Bitcoin University