Pages:
Author

Topic: Мгновенные платежи (алгоритм реализации) - page 13. (Read 1924 times)

kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Законы Мэрфи никто не отменял: если есть возможность обмануть систему, то система будет обманута.
Нужен алгоритм, который на 100% без оговорок защитит от даблспендинга. В любом другом случае грош цена вашему алгоритму.
full member
Activity: 411
Merit: 139
Счет может и специальный, а вот транзакция к продавцу будет обычная, даже если и с подписью. Как он проверит эту информацию, если продавец не получает данные из блокчейна?

Продавец получает данные, но спустя минуту. А покупатель хочет получить товар - прямо сейчас - спустя 1 секунду.
Продавец может проверить подпись, остаток по счету, статистику (число покупок за последнюю минуту)...

Quote
Я могу сделать даблспендинг, подпись будет валидна, получу два товара.
Ага и получишь штраф в виде отбирания всех денег на счете, что в 100 раз будет превышать твой даблспенд

См. мои замечания - что система не гарантирует, а только увеличивает надежность примерно в 100 раз...

member
Activity: 202
Merit: 27
Atom foundation
Мгновенные платежи (алгоритм реализации)
Через залоговый принцип:
1. Покупатель деньги хранит на специальном счете, с которого средства можно тратить не более 1% в минуту.
2. При получении числа транзакций свыше данного лимита начисляются большие штрафы.
Счет может и специальный, а вот транзакция к продавцу будет обычная, даже если и с подписью. Как он проверит эту информацию, если продавец не получает данные из блокчейна?


При покупке чего-либо покупатель отдает транзакцию сразу продавцу, который сам отправляет ее в сеть (предварительно проверив ее цифровую подпись).

Я могу сделать даблспендинг, подпись будет валидна, получу два товара.



member
Activity: 280
Merit: 26
Начнём с 1-го пункта: где "хранится" сам этот "специальный счёт"?
full member
Activity: 411
Merit: 139
Мгновенные платежи (алгоритм реализации)
Через залоговый принцип:
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





Pages:
Jump to: