Угадайте, это идет в разделе новичка, так как я новичок. Хотя я читал на Bitcoin и крипт за ним, и я думаю, что у меня есть способ предоставления мгновенных сделок, если вы установить кредит с продавцом заранее. Но этот кредит не может быть потрачен ни одной из сторон до других согласий.
Вступление:
Это предложение основано на схеме AcceptBit. Я не крипт парень, так что я мог бы быть полностью недопонимания, каким образом AcceptBit криптографических работ. То, что я предлагаю здесь метод создания кредита с торговцем, например, что:
1: Сделка с кредита коммерсанта может быть завершена немедленно компьютерами (важно для физических операций)
2: Ни один торговец, ни клиент должны доверять друг другу. (Хотя любая сторона может заморозить кредит)
Этот метод основан на схеме, которая AcceptBit использует для создания несколько адресов расходуемых с одним "корень" закрытый ключ. Помимо некоторых базовых знаний ECDSA, мое знание этой схемы ограничивается информацией, представленной в http://bitcoinmagazine.com/review-of-acceptbit-the-trust-free-payment-processor . Так что, если я что-то недоразумение, я был бы признателен за более знающего человека корректирующее меня.
Создание кредита:
1: Клиент уведомляет коммерсант, что она хотела бы, чтобы создать кредит.
2: Торговец генерирует ECDSA корневой секретный ключ (R) и дает клиенту соответствующий открытый ключ (R ') и блок деноминации (и). (Например, эквивалентное BTC наименьшего номинала в магазине, как правило, принимает в своей основной валюте. В США, это может быть эквивалентно 0,01 USD)
3: Клиент генерирует log2 (с) ECDSA частных ключей (K1-Kn), где с кредитом она хотела бы иметь с торговцем, который она затем использует, наряду с R», чтобы создать Bitcoin адрес.
4: Клиент посылает и * 2 ^ (п-1) BTC к каждому из адресов (A1-An).
5: Клиент посылает каждый адрес к торговцу.
6: После операции шага 4 подтвердятся, кредит устанавливается.
В ожидании своего компьютера / смартфона для завершения шага 6, клиент может ехать в физическом магазине торговца, вокруг магазина и т.д.
На данный момент ни одна из сторон может провести баланс в адресах.
Для того, чтобы тратить кредит, клиент просто дает торговцу ключи, соответствующие адресам, сумма которых на сумму она хочет потратить. Например, если были созданы следующие адреса ...:
A1: 1 BTC
A2: 2 BTC
A3: 4 BTC
A4: 8 BTC
... и клиент хочет потратить 5 BTC, то она дает купеческий K1, A1, K3 и A3. Торговец может проверить транзакцию путем создания общественных адресов, доказывая, что коммерсант в настоящее время контролирует 5 BTC, содержащиеся в этих счетах.
Вероятно, это хорошая практика, что продавец вернуть оставшуюся сумму, давая клиенту R. (Хотя это может быть конкретной реализации)
Единственные недостатки в этом я могу понять (за исключением социальной инженерии) является то, что продавец может приостановить кредит на неопределенный срок, и что все кредитные утрачивается, если торговец теряет R.
Мысли?