Я не криптограф так возьмите это с щепоткой соли.
Грубо говоря, я предлагаю протокол, аналогичные разрывая банкноту пополам и вручение половины к продавцу.
Предположим, что Алиса хочет, чтобы купить товары от Боба, но что ни полностью не доверяет другому. каждые стороны выбирают секретное случайное число меньше, чем степень Биткойна основного поля. Стороны идут через эллиптической кривой Диффи-Helman протокола согласования ключа с использованием Bitcoin эллиптической кривой, и их тайные случайные числа. Они также соглашаются на случайное значение для К.
Обмен ключ вместе с К образует Bitcoin открытый ключ, известный обеим сторонам от которого Bitcoin адрес может быть сгенерированы, но ни одна из сторон самостоятельно может найти соответствующий закрытый ключ. Алиса месторождения Bitcoins в адрес. Когда Боб видит, что оплата была произведена в адрес его руки над товарами. После того, как Алиса товар она проходит Бобу свой секрет, который позволит Бобу генерировать секретный ключ (это просто произведение двух секретов по модулю простого), и передать биткойна к своему кошельку.
После того, как Алиса отложений Bitcoins, Боб может попытаться шантажировать ее. После того, как Боб передал товар, Алиса может попытаться шантажировать его. Тем не менее, ни одна из сторон может получить что-либо без сотрудничества другого. Если небольшая положительная награда для успешного завершения протокола, например, доступен через систему репутации, или даже потому, что торговля является взаимовыгодной, и если ни одна из сторон оказывается отчаянным, то шантаж маловероятно. Если постоянный шантаж происходит, то Bitcoins потеряны навсегда.