- Quack (
внутриблокчейновый обмен акциями/ассетами/NXT) гораздо скромнее, чем
межблокчейновый атомарный обмен (atomicdac), который
делает Джеймс (jl777).
Quack позволяет с использованием механизмов Nxt Asset Exchange проводить
внебиржевые сделки, не требующие доверия между сторонами
(в отличие от реальных внебиржевых сделок), и не предполагающие наличие третьей стороны (гаранта).
Вот
как работает Quack:
Алиса готовит предстоящий обмен ассетами посредством подготовки будущей (инициирующей обмен) транзакции. Эту транзакцию Алиса пока не отправляет в сеть, но использует её хэш в качестве связанного хэша для предстоящих
фазированных транзакций.
Затем она отправляет в сеть эти фазированные транзакции передачи ассетов, содержащие связанный (с будущей инициирующей транзакцией) хэш. В этих фазированных транзакциях Алиса устанавливает некий разумный горизонт исполнения (или невыполнения) всех транзакций - скажем, 100 блоков вперёд.
Боб видит эти фазированные транзакции обмена, и, если они ему подходят, посылает свои собственные фазированные транзакции (с тем же хэшем) с передачей своих ассетов, с тем же горизонтом исполнения.
Алиса убеждается, что Бобовы транзакции ей подходят, и посылает в сеть ту самую инициирующую обмен транзакцию, и все фазированные транзакции одновременно выполняются при наступлении того 100-го блока.
Q: - Откуда Боб знает (без дополнительных коммуникаций) детали предлагаемого обмена ассетами?
A: - Будущая (инициирующая обмен) транзакция в примечании содержит предложение Алисы по обмену, например, сколько Бобовых ассетов она просит за свои ассеты.