Я много думал об идентификаторах транзакций и как собирать подписи для транзакций многопартийных тоже.
По большей части, я думаю, что все детали должны нормально быть скрыты от users-- Я думаю, "Выберите тип транзакции" слишком вызывающим.
Мысли вслух, и, начиная с того, что я думаю, будет очень общий случай использования: покупатель и продавец, и кто-то, чтобы разрешать споры, которые возникают (2-в-3 эскроу).
Вы себе все три использует Bitcoin-клиент? В моей голове, можно было бы использовать Bitcoin-QT, другой веб-бумажник службы, и разрешение споров будет сделано компанией с веб-сайта. Я не думаю, "мы все работаем Bitcoin на наших компьютерах" будет общий случай.
Так вот, как я вижу это работает (мой опыт ClearCoin может быть смещение меня):
Покупатель и продавец подписывают с услугой условного депонирования. Во время регистрации, каждый из них дают Escrow службы открытого ключа. Как?
-- Неуклюжий способ: они тыкают "Advanced .... New Public Key" кнопку, а затем скопировать&вставить длинную строку шестнадцатеричном
-- Лучший способ: они совать ссылку на странице состояния депозитного, что делает некоторые магии
(Может быть, есть
Bitcoin: sendnewpublickey назначения = https: //www.clearcoin.com/newkey/user1234 тип URI, который может быть сделан, чтобы делать правильные вещи)
Покупатель или Продавец затем создает эскроу на веб-сайте обслуживания Escrow.
-- Escrow обслуживания создает или назначает для ключей их части из 2-из-3
-- Депонированию служба создает новомодный адрес Bitcoin с помощью 3 открытых ключей.
Покупатель отправляет биткойны на новомодной адрес Bitcoin (нажав на него в page-- Сделки службы в это может быть Bitcoin: ... ссылка)
Бумажник обслуживания Escrow видит компенсацию к новомодным Bitcoin адреса, обновляет страницу состояния.
Покупатель сообщает продавцу они заплатили. Продавец проверяет страницу состояния депозитного, нажимает на "отправить мне деньги" ссылка и отправляет продукт покупателю.
Что это "отправить мне деньги" ссылка делать? Необходимо, чтобы получить подпись от продавца по сделке, которая тратит от сделки 2-в-3 и посылает в кошелек продавца. Другой Bitcoin: URI, который делает магические вещи? (
Bitcoin: signtransaction ТХ = ... шестигранной ...&назначения = https: //www.clearcoin.com / ...) Или некоторая другая неуклюжее копирование-и-склейка длинных шестигранных строк?
Через несколько дней: Покупатель получает продукт и счастлив. Они посещают страницу состояния депозитного и нажмите на "послать им деньги" ссылка, которая делает более волшебный материал. Или более неуклюжие копирования-и-вставка из шестигранных строк. В любом случае служба эскроу получает вторую подпись и отправляет транзакцию в сети Bitcoin, а также монеты показывают в кошельке продавца.
Пара примечаний:
Я не вижу новомодный-Bitcoin-адрес является частью
покупателя или кошелек продавца, и добавив его в свой кошелек будет еще один шаг.
Нужно думать о том, что происходит, если служба эскроу вдруг исчезает ... они не могут украсть любые монеты, но если ни покупатель, ни продавец знает открытый ключ службы условного депонирования, используя то они не могут завершить сделку самостоятельно. Возможно, Bitcoin: URI, что покупатель использует для финансирования сделки должна включать все открытые ключи и должна быть добавлена к кошельку покупателя ...
Все это было бы гораздо лучше, если бы был более удобным, безопасность людей представление Bitcoin адресов / открытых ключей.