Она будет работать так:
- Получатель публикует свой главный открытый ключ
- Плательщиком генерирует случайное "номер квитанции" (Скажем, 25 случайных байт)
- Плательщик получает адрес из открытого ключа мастера, используя номер квитанции и платит ему
- Плательщика отправляет квитанцию к получателю платежа
- Получатель получает закрытый ключ с этого момента получения и добавляет его в свой бумажник
Преимущества:
- Это повышает конфиденциальность, избегая повторное использование адресов
- Процесс является асинхронным. Получатель платежа является полностью пассивным в процессе оплаты и не требуется, чтобы обеспечить новые адреса перед каждой оплаты (не требуется никакой оплаты сервера)
- Его можно использовать как для замены тех случаев, когда повторно используются адреса являются наиболее эффективным решением (например, ввод адреса в подписи форума или в качестве фонда развития в GitHub риого)
- Квитанция также выступает в качестве доказательства оплаты, что плательщик может предоставить получателю
- Кроме того, если хозяин, как известно, принадлежит кому-то, это также позволяет плательщик доказать третьей стороне, что платеж был сделан на том, что кто. Если выход был потрачен, это также доказывает, что он был осведомлен о выплате и имеет квитанцию.
- Ее очень тонкий слой абстракции и не требует каких-либо изменений протокола
Недостатки:
- Потеря номера квитанций означает потерю доступа к своим средствам, они являются случайными и нет никакого способа, чтобы восстановить их
- Она требует отправки квитанции к получателю платежа так или иначе. Email может работать для этого, но лучше определить канал, который также может говорить с клиентом Bitcoin и добавить квитанцию было бы гораздо лучше.
Как вы думаете?