Мгновенные платежи (алгоритм реализации)Через залоговый принцип:
1. Покупатель деньги хранит на специальном счете, с которого средства можно тратить не более 1% в минуту.
2. При получении числа транзакций свыше данного лимита начисляются большие штрафы.
При покупке чего-либо покупатель отдает транзакцию сразу продавцу, который сам отправляет ее в сеть (предварительно проверив ее цифровую подпись). После чего не ждет несколько минут для подтверждения транзакции, а отдает товар, будучи
более уверенным, что деньги до него дойдут. Т.к. см. пункты 1 и 2 правил.
Конечно для разных блокчейнов время скорости траты должно быть своим, чем тормознее блокчейн (чем дольше висят транзакции до подтверждения, тем медленнее нужно разрешать тратить деньги).
Реализовать это можно через обычные смартконтракты, но очень важно чтобы кошелек продавца автоматически понимал такой смартконтракт, оценивал его условия, оставшуюся сумму и давал оценку доверительности платежа. На мой взгляд, самый лучший способ реализовать в виде платформенной поддержки, в виде системного смартконтракта - специального вида счета в какой-либо новой криптовалюте.
Минусы:
Я специально выше отметил, что данный алгоритм повышает уверенность, но не гарантирует. Повышает примерно в 100 раз. Но все равно остается вероятность, что не честный покупатель одновременно отправил деньги сразу 200 продавцам и ни один ничего не заметил.
UPD:
Второй алгоритм.Цель - достичь следующей возможной ситуации: допустим мы планируем пойти в магазин за покупками, мы знаем что он принимает криптовалюту. Мы хотим быстро оплатить товары не ожидая 10 минут на кассе.
Решение:
Используем транзакции, применяемые в атомарном свопе. Но немного модифицированные. Порядок действий будет такой:
1. Покупатель заранее создает специальную транзакцию - депонирование суммы на счет продавца, т.к. он точно не знает суммы покупки, то отправляет немного больше, например 5000 руб.
2. Покупатель указывает время, когда деньги автоматически вернуться ему на счет, если он передумает покупать. Например через 2 часа (один час на хождение по магазину, 1 час - гарантия подтверждения транзакций блокчейном - точное минимальное значение задает продавей, например, в виде объявления при входе в магазин вместе со своим адресом кошелька)
3. Отправив транзакцию, покупатель ждет некоторое время, убеждается что его транзакция принята блокчейном и отправляется за покупками
4. При оплате покупатель предъявляет кассиру только специальный ордер (на самом деле это тоже транзакция только с другим содержанием), в котором указана сумма не больше депонированной и цифровая подпись. Продавец может самостоятельно отправить этот ордер, т.к. деньги фактически уже находятся на его счете. Ордер нужно отправить в сеть для того чтобы деньги не вернулись обратно покупателю. У продавца для этого есть достаточно времени, т.к. он это потребовал в виде объявления на входе (оно может быть как 1 час, так и 1 сутки)
Данная схема, более надежна, т.к. уже гарантирует что деньги в конечно счете будут у продавца. Продавец, сам контролирует степень гарантии.
P.S.
Для сети Биткоина это не получится, нужно расширять опкоды и делать обновление сети. В Эфириуме вполне может сработать.
P.S2.
Но это все равное не будет работать для вышеуказанных криптовалют, из-за относительно высоких комиссий...
UPD2Второй алгоритм будет реализован в блокчейне
TERA в ближайшее время (август 2018)
https://bitcointalksearch.org/topic/ann-tera-smart-money-smart-contracts-pow-cpu-1000-tps-4573801