В настоящее время существует проблема с АККТОМ.
Вы не можете потерять свои монеты, но это очень легко для пользователя, чтобы вытащить из торговли, прежде чем она будет завершена, и просто как пользователи держат свои оригинальные монеты. «Заклинивание» ..
Многие из нас пришли к выводу, что какое-то центральный сервер, который до сих пор не может украсть ваши монеты, может быть использовано, чтобы помочь в сделке.
..
Алекс 1 BTC, и хочет торговать с Бобом, который имеет 100 LTC. (Или любой другой)
Текущий метод:
2) Алекс создать TXN, который выплачивает 1 BTC Бобу, если он может обеспечить прообраз хэша, что в настоящее время только Алекс знает. Существует также возврат элемент, который позволяет Алекс вернуть монеты в какой-то момент в будущем, позволяет сказать 24hrs позже.
3) Alex сообщений TxN и ЛПП теперь должен ждать его, чтобы быть «полностью» подтвердил. Он не может опубликовать его TxN, пока это не произошло.
4) После того, как предыдущий TXN освобождался, Боб знает, что если он знает, что прообраз определенного хэша, он й ТОЛЬКО HE-может претендовать на BTC. (До 24 часов не вверх)
5) Боб создает TXN, который платит 100 L Алексу, если он может обеспечить предварительное изображение тем же хэш, как его TXN. Таким образом, когда Алекс утверждает, что его LTC, Боб может претендовать на его БТД. (С возвратом битов и т.д ..)
6) Боб отправляет его TxN, и Алекс теперь должен ждать, пока он не будет полностью подтвержден, прежде чем он утверждает, что его приз, LTC. Таким образом, раскрывая прообраза, и позволяя Боб требовать его БТД.
Там нет никакой гарантии, что Боб опубликует его TxN, так как цена, возможно, пошла вниз, и если это произойдет, обе стороны просто получить свои монеты обратно.
Там нет никакой гарантии, что Алекс будет Infact требовать LTC, раскрывая прообраз, так как цена может взметнулась !, и если это произойдет, обе стороны просто получить свои монеты обратно.
..
Для того, чтобы заставить Алекс раскрыть его прообраз я предлагаю другой TXN будет опубликован.
Алекс создает TXN, который платит Алекс скажем, 5% от первоначальной стоимости сделки, если он раскрывает прообраз. И если он не делает, после X количества времени, Боб может претендовать на эти монеты. Давайте называть это (HF) TXN 'Hash-Force'.
Так что в этом случае Алекс создать TXN, который платит 0,05 BTC Алексу (сам), если он показывает предварительное изображение, и с помощью CLTV, через несколько часов Боб может также требовать этих средств, если они не были востребованы уже.
Это заставит Алекс либо опубликовать прообраз, утверждая монеты, или не публиковать и позволить Бобу взять плату на 5%. Адекватное воздаяние за не проходит со всей торговли.
..
Теперь хитрый бит.
Алекс конечно, не может опубликовать HF TxN, пока он не уверен, что TXN Боба освобождалась, так как в противном случае он будет иметь свою оригинальную TxN и его HF TxN в дикой природе и Боб сможет либо требовать оригинал 1 BTC, или 5 % HF TXN, без уплаты каких-либо LTC. Также нет смысла к наличию ВЧ TxN, если он ждать, когда он может Aswell просто претендовать на оригинальные LTC монеты, тем самым раскрывая preimge таким образом, или ничего не публиковал так или иначе.
..
Давайте принесем в центральном сервере. SERV.
Новый метод:
1) СЕРВ, Алекс и Боб, все сгенерировать случайную строку, S, A, B, а затем хэш его. Они представляют собой Н (С), Н (А) и Н (В). Прообразы держатся в секрете.
2) SERV спрашивает ОБА Алекс и Боб, чтобы отправить его очень специфический TXN.
Алекс посылает BTC TxN:
<1 выход BTC>
<Если ВЫПЛАТЫ подписан Боба и А в Н (А) и В в Н (В)>
ИЛИ
<ВЫПЛАТЫ Если CLTV является 24ч в будущем и подписанная Alex>
вывод>
<0,05 BTC выход>
<ВЫПЛАТЫ, если подписан Алекс и А в Н (А)>
ИЛИ
<ВЫПЛАТЫ Если CLTV 2 часа в будущем, и подписанные Бобом и S в H (S)>
вывод>
TXN>
Боб посылает TxN LTC:
<100 Выход LTC>
<Если ВЫПЛАТЫ подписан Алекс и А в Н (А) и В в Н (В)>
ИЛИ
<ВЫПЛАТЫ Если CLTV является 24ч в будущем и подписал Боб>
вывод>
<5 Выход LTC>
<ВЫПЛАТЫ, если они подписаны Бобом и В в Н (В)>
ИЛИ
<ВЫПЛАТЫ Если CLTV 2 часа в будущем, и подписанный Алекс и S в H (S)>
вывод>
TXN>
Обратите внимание на то, что HF TXN не может быть востребовано другой стороной, если они не знают S в H (S). Какой только сервер знает.
3) После того, как сервер получил ОБА txns, он публикует их. И то и другое.
4) После того, как ОБА txns расчистили и подтверждены, сервер акций прообраза H (S), S, с обеих сторон. Теперь оба пользователи должны требовать их HF TxN, или потерять монеты, и, таким образом, позволит всю торговлю пройти.
Если ОБА txns не ясно сервер не обнаруживает S в H (S). Удаление его. Таким образом, никто не может претендовать на HF, кроме автора оригинала, и обе стороны просто получить свои монеты обратно.
Если оба txns ясно, то первый, кто утверждают, что их HF TXN, показывает прообраза они знают и позволяет другой стороне требовать свой приз, как хорошо, как их ВЧ TXN, и, таким образом, позволяют им и требовать свои монеты.
Вопрос «заклинивания» в настоящее время отнесены к одной точке, только в самом начале, где одна сторона может попытаться дважды тратить свои монеты, прежде чем они ясно. В этом случае, и не зная, S в H (S), обе стороны будут просто получить свои монеты обратно.
Если ни одна из сторон не обеспечивают их TxN в начале, то ни TXN опубликована, и никаких монет не зажаты. Было бы почти мгновенно для пользователей, чтобы обеспечить этот TXNs, так что если кто-то не в состоянии сделать это, сервер может просто выгнать их и перейти к следующему пользователю.
..
Проблема :
Все работает, за исключением, если сервер получает взломали. Тогда можно для одной из сторон требовать HF TxN, так как они будут знать, S в H (S), и убедитесь, что их TXN не публикуется.
Это по-прежнему не представляется возможным украсть фактические торговые средства.
..
Я не уверен, если это когда-либо может быть сделано 100% атомными / безопасно .. может кто-нибудь думать ни о чем (S в H (S) сделал по-другому)?
Создание ВЧ TxN 1% может сделать его менее раздражающим (сервер должен быть взломан в конце концов, так что я не вижу это как обычное явление ..), но это все-таки не так ..
Кто угодно ?