Если канал с магазином типа амазона, где и как хранятся состояния каналов? Должны ли состояния быть синхронизированы?
Например, https://www.blockchain.com/ru/btc/address/3KdNWsrAGEEmCFsrXtcn7ktP2M3eZsrFhh
Я взял просто первый попавшийся адрес для примера, вовсе не обязательно что именно этот
адрес относится к лайтнингу. Это нам сейчас неважно. Предположим, что это - канал между нодами
А и Б, инициированный нодой А.
В самом начале нода А положила на этот канал в транзакции
https://www.blockchain.com/ru/btc/tx/80221d181b034be8f7f20fd91d419af9c67e0ebb5cf32490c0822ed8022afdb1
0.2279373 биткойна
Пренебрегая комиссиями, состояние канала в начальный момент следующее - нода А имеет у себя транзакцию
перевода 0.2279373 обратно на адрес ноды А и остаток 0.0 на адрес Б, эта транзакция подписана нодой Б
Нода Б имеет у себя транзакцию перевода 0.0 на адрес ноды Б, и остаток на адрес А, подписанную нодой А.
То есть пока ничего по каналу не прошло, мы можем вернуть все в исходное состояние - каждый может закрыть канал.
Допустим, надо оформить прохождение платежа. Ноде А надо передать по каналу 0.01. В этом случае
нода А подписывает транзакцию перевода 0.2179373 на адрес А и 0.01 на адрес Б и передает эту транзакцию
ноде Б. Нода Б в свою очередь эту же транзакцию подписывает со своей стороны и со своей подписью
передает для хранения ноде А.
Состояние канала изменилось. Теперь часть бабла "принадлежат" в канале А, а часть Б. Хранить достаточно
только последнее состояние, а не всю историю операций. Как именно будет храниться эта информация
на нодах - никого в мире не ебёт.