https://en.bitcoin.it/wiki/Atomic_cross-chain_trading
Сегодня, я изобрел способ сделать атомные варианты кросс цепи.
Например, кто-то хочет купить контракт на варианты, что дает ему право на обмен х биткойны для у dogecoins перед какой-определенной датой в будущем. Этот протокол позволяет делать это в полностью децентрализованной p2p образом
Протокол выглядит следующим образом:
Терминология: А покупатель опциона, и B является андеррайтером опциона.
открытый ключ ссылается на открытом ключ altcoin в.
открытый ключ Б относится к Bitcoin открытого ключа Б.
ж относится к сумме Bitcoin А платит B в обмен на altcoins
v относится к количеству altcoin B платит A в обмен на Bitcoins
е относится к плату платит B в обмен на опционном контракт
п не относится к числу часов до истечения срока действия договора
Протокол:
Выбирает случайное число х
В выбирает случайное число у
А создает TX1: "Оплатить ж BTC до <Открытый ключ Б> если (х, для Н (х) известен и подписанное B) или (A подписан & B)"
А создает TX2: "Оплатить ж BTC от TX1 до <открытый ключ в>, Закрытая п + 48 часов в будущем, подписанное"
А посылает к В TX2
Б признаки TX2 и возвращается к
1) представляет TX1 к сети
B создает TX3: "Pay V альт-монеты в
B создает TX4: "Оплатить v альт-монеты из TX3 в <Открытый ключ Б>, Закрытая п + 24 часов в будущем, подписанное B"
В посылает к А TX4
Признаки TX4 и посылает обратно в B
2) В представляет Tx3 к сети
3) создает TX5: «Оплатите е BTC в <Открытый ключ Б> если (у для Н (у) известны и подписаны B)»
Подчиняется TX5 к сети
4) В проводит TX5 давая у
5) проводит ТХ3 давая х
6) В проводит TX1 с помощью й
Это атомный (с тайм-аут). Если процесс остановлен, он не может быть отменено, независимо от того, когда он останавливается.
До 1: Ничего общественного транслировались, так что ничего не происходит
Между 1 & 2: А может использовать возврат сделку после п + 72 часов, чтобы получить свои деньги обратно
Между 2 & 3: В может получить возврат после п + 24 часов. А имеет п + 24 больше часа, чтобы получить его возврат
Между 3 и 4: Если B не тратить TX5 А может использовать возврат сделки после п + 72 часов, чтобы получить свои деньги обратно
Между 4 и 5: теперь знает, как х и у, что позволяет ему проводить TX3.
Б может получить возврат после того, как N + 24 часов. А имеет более 24 часов, чтобы получить его возврат
После того, как 5: Сделка завершена
- А должен провести свою новую монету в течение 24 часов или B может претендовать на возврат и сохранить свои монеты
- B должен потратить свою новую монету в течение 72 часов или А может претендовать на возврат и сохранить свои монеты