котировка
Алиса хочет купить аккуратную игрушку для своей дочери от Боба в течение двух Bitcoins.
Алиса спрашивает Боб, если она может оплатить чек от своего банка, ABC. Боб говорит: «да» и дает ей открытый ключ, чтобы сделать чек на (назовем его PK).
Элис контакты ABC и просит чек на ПК на сумму два Bitcoins. ABC проверяет счета Алисы в течение двух Bitcoins. счет Алисы имеет по крайней мере два Bitcoins, так ABC помещает держание ее счет в течение, скажем, пять минут, от суммы два Bitcoins. ABC затем создает проверку следующую форму и дает Алисе:
Алиса дает этот чек Бобу.
Сценарий 1 (Боб не банк):
Боб проверяет, что он может принять чек. Боб контакты ABC и просит обналичить чек. Боб дает чек на ABC. ABC проверяет чек, и дает случайное слово Бобу. Боб шифрует случайное слово с соответствующим закрытым ключом PK и дает результат обратно в АВС. АВС проверяет результат с ПК, и просит Боб приемного адреса. Боб дает принимающий адрес для ABC. ABC посылает два Bitcoins по адресу и уведомляет Боба, что Bitcoins были отправлены.
Сценарий 2 (банк Боба XYZ):
Боб контакты XYZ и просит внести чек. Боб дает чек XYZ. PK является открытым ключом для XYZ, поэтому они выполняют действия, описанные в сценарии 1. В случае успеха XYZ сообщает Бобу, что его счет была зачислена сумма на чеке.
Сделка завершена, поэтому Боб дает аккуратную игрушку Алисе.
Алиса спрашивает Боб, если она может оплатить чек от своего банка, ABC. Боб говорит: «да» и дает ей открытый ключ, чтобы сделать чек на (назовем его PK).
Элис контакты ABC и просит чек на ПК на сумму два Bitcoins. ABC проверяет счета Алисы в течение двух Bitcoins. счет Алисы имеет по крайней мере два Bitcoins, так ABC помещает держание ее счет в течение, скажем, пять минут, от суммы два Bitcoins. ABC затем создает проверку следующую форму и дает Алисе:
котировка
(Магия байт) [идентифицирует это как проверка]
ABC [имя ее банка]
2 [сумма чека]
PK [открытый ключ получателя]
(Сделка подробности) [публичной информации о сделке]
(Банк данные) [шифруется информация, используемая ABC. Может содержать такую информацию, как номер документа, чтобы предотвратить двойные расходы, номер счета Алисы, и т.д.]
(Банковская подпись) [Подпись на ABC всех предыдущих полей]
ABC [имя ее банка]
2 [сумма чека]
PK [открытый ключ получателя]
(Сделка подробности) [публичной информации о сделке]
(Банк данные) [шифруется информация, используемая ABC. Может содержать такую информацию, как номер документа, чтобы предотвратить двойные расходы, номер счета Алисы, и т.д.]
(Банковская подпись) [Подпись на ABC всех предыдущих полей]
Алиса дает этот чек Бобу.
Сценарий 1 (Боб не банк):
Боб проверяет, что он может принять чек. Боб контакты ABC и просит обналичить чек. Боб дает чек на ABC. ABC проверяет чек, и дает случайное слово Бобу. Боб шифрует случайное слово с соответствующим закрытым ключом PK и дает результат обратно в АВС. АВС проверяет результат с ПК, и просит Боб приемного адреса. Боб дает принимающий адрес для ABC. ABC посылает два Bitcoins по адресу и уведомляет Боба, что Bitcoins были отправлены.
Сценарий 2 (банк Боба XYZ):
Боб контакты XYZ и просит внести чек. Боб дает чек XYZ. PK является открытым ключом для XYZ, поэтому они выполняют действия, описанные в сценарии 1. В случае успеха XYZ сообщает Бобу, что его счет была зачислена сумма на чеке.
Сделка завершена, поэтому Боб дает аккуратную игрушку Алисе.
(детали сделки) может быть использованы для указания типа счета, с которого сумма втягивается. В описанных выше ситуациях, это поле пустое, указывая на полный резерв по требованию Bitcoin депозитов.
Мысли? Кто-нибудь видел что-то не так с выше?