Мой вариант использования связан со сценарием, в котором и покупатель, и продавец имеют автономные кошельки с балансом, подтвержденным в блокчейне.
В этот момент могут произойти две вещи.
Во-первых, кошельки настолько безопасны, что все обновления (зачисления и дебетования) происходят локально без необходимости «синхронизироваться» с блокчейном. Единственный раз, когда кошельки могут синхронизироваться с блокчейном, — это публиковать транзакции и их последовательность; а также обновить свой кошелек кредитами, которые произошли с момента последнего выхода кошелька в сеть. Или регулятивное давление требует публиковать данные о транзакциях каждую установленную частоту.
Во-вторых, все обновления кредита выполняются в кошельках через блокчейн. Это требование является достаточной мотивацией для поиска сетевого подключения; даже если это раз в неделю или реже.
В любом случае мы рассматриваем сценарий, в котором значение, подтвержденное блокчейном, используется в транзакциях в автономном режиме для последующего подтверждения онлайн. Как мы это реализуем?
Кондукторы автобусов могут выдавать билеты с помощью автономного автомата пассажирам, которые садятся в автобус в различных точках на протяжении всего пути. Когда автобус достигает пункта назначения, автомат используется в депо для получения списка проданных билетов и собранной суммы. Таким образом, это пример автономной транзакции, в которой транзакции «урегулированы», когда «подключение» в конечном итоге становится доступным.
Я бы сказал, что здесь есть ряд проблем. Если система находится «в автономном режиме», то единственное обновление, которое вам нужно будет сбалансировать, — это то, что было сохранено последним. Здесь предполагается, что оба источника являются надежными, а система в середине является надежной. Можно также сделать это централизованной асинхронной системой. В этот момент у вас будет гораздо больше контроля и меньше зависимости от сторонних инструментов.
Предложенная система была бы «хорошей», но тем временем решением было бы разработать внутреннюю бухгалтерскую книгу. Вы знаете сторону А и сторону Б. Вы знаете их балансы и доверяете их транзакциям. Эта система предполагает, что вы также знаете их ключи или можете получить их по мере необходимости.
На основе самого последнего баланса храните свои транзакции в обычной БД. Текущий баланс, опять же, основанный на самой последней информации. Всякий раз, когда узел может подключиться, обновляйте текущие балансы (доверяйте, но проверяйте), проверяйте любые предыдущие транзакции, которые вы могли отправить, на наличие сбоев (отсутствие газа, неправильная транзакция, нехватка средств и т. д.), а затем обрабатывайте транзакции.
Если есть транзакции A -> B и B -> A, вы можете разрешить балансы транзакций внутренне (при условии, что это законно для того, что предназначено). В противном случае вы можете использовать любую логику для разрешения каждой транзакции. Обобщить:
Все это вопрос баланса между «доверием» и «временем». Если у меня есть 2 кошелька, и только у меня есть ключи, я могу запускать каждую транзакцию в серверной системе, отслеживая, какой она должна быть, и разрешать ее, когда захочу.
Предлагаемое предложение представляет собой баланс между доступными технологиями (и обстоятельствами), безопасностью и точностью.
Этого можно добиться, используя соединение Bluetooth/NFC с уникальным кошельком (должен быть одинаковым для обеих сторон), способным хранить зашифрованные офлайн-транзакции без их фактической синхронизации с блокчейном. Однако, что касается платной стороны, первоначальные средства должны поступать от покупки и синхронизации с блокчейном.
Насколько мне известно, сеть Lightning все еще находится в стадии разработки. Есть еще проблемы, которые необходимо решить, особенно в отношении возможного введения системы в заблуждение, чтобы она поверила, что вы получили платеж от кого-то, кто на самом деле НЕ отправил его - путем повторения (реальной) предыдущей транзакции, как в «человеке посередине».
Ян Пуртон
Мыслю, следовательно, существую
Уиллтек
Уиллтек
Мыслю, следовательно, существую
mempool
и обход трансляции?Уиллтек
Уиллтек
ничего не нужно