Мне нравится табличный формат. Это помогает визуализировать то, что происходит здесь.
Я рекомендую читать через обсуждение между мной и Гэвин об этом. Есть
много перекрытия с тем, что вы в курсе, но и некоторые детали, которые мы уже разработали, что вы пропали без вести:
Мы обратились к "guaranteefee" как "депозитный риск", И это то, что обе стороны должны внести свой вклад. Это единственный способ сделать оставшийся симметричную риск - если все идет гладко, каждый получает свои вклады риска обратно. До тех пор, обе стороны не имеют финансовых стимулов для решения сделки приятно. Любое нештатное поведение может привести к потере депозита риска. Размер депозита может быть установлен в зависимости от уровня доверия (или отсутствия) между двумя сторонами. 20% может быть приятным для онлайн-продавцов с репутацией в опасности, но 100% можно было бы ожидать между двумя сторонами в контакт друг с другом на Craigslist.
Это возможно, с несколько сигом и нестандартной подписью hashtypes, что покупатель может создать сделку, включая цену покупки плюс-покупатель риск-депозит, который
инвалид пока продавец не совершает свой депозит риска в той же самой транзакции (что все пойдет к 2-из-2 "бумажник"). Это не будет действительным, пока продавец не совершает депозит риска правильного размера для сделки. Другими словами, либо обе стороны получают свои деньги в то же время, или никто не делает. Это является обязательным условием для любого контракта / эского, который требует денег от нескольких сторон.
Кроме того, я сильно одобряю замочную обмена, по какой-либо причине. Кроме того, она не работает, если деньги в конечном итоге раскола в конце (Алиса ставит в (1 + риске) * X и Боб кладут в Risk * X, и в конце концов, Алиса получает риск * X и Боб получают (1 + Risk) * X). Когда одна из сторон отказывается от своего закрытого ключа, то ничего не мешает другой стороне от принятия 100%, даже если обе стороны согласились разделить его в некотором роде. Кроме того, он является потенциальной катастрофой безопасности для разработчиков приложений, чтобы разместить частные ключи, для которых он является эпической неудачей, если они выявлены, но другие ключи, как ожидается, будет выявлены.
Поэтому мульти-сиг был создан (P2SH). Вы можете создать кошелек специально для этих видов депозитных операций. Покупатель и продавец каждый генерирует следующий закрытый ключ в бумажнике, и обмен открытыми ключами для создания 2-из-2 "адрес" к которой будут фиксироваться средства. В конце сделки, одна из сторон создает транзакцию выплаты, как они хотели бы видеть его (обычно (1 + R) * X Бобу и R * X Алисе, но также может быть сделка возврат, или некоторый раскол из-за дурацкие ситуации). Эта партия подписывает его своим закрытым ключом и посылает его на другой стороне. Эта партия проверяет распределение правильно, то подписывает и передает его. Никто не скомпрометированы никаких закрытых ключей и P2SH использовали свой потенциал