Взаимодействие блокчейнов постепенно становится очень популярной концепцией, ведь она обеспечивает торговлю двумя разными криптовалютами без необходимости участия третьей стороны, например биржи.

25 августа два инженера Zcash, Ариэль Габизон (Ariel Gabizon) и Джей Грэйбер (Jay Graber) продемонстрировали рабочую версию нового инструмента XCAT (cross-chain atomic trades - «межблокчейновые атомарные сделки»), при помощи которого можно обменивать BTC на ZEC и обратно.

Межблокчейновые атомарные сделки с Zcash

Криптовалюта ZCash (ZEC) - цифровой актив, созданный одновременно с целью предоставления электронного резерва и обеспечения ориентированных на конфиденциальность транзакций. Аналогично биткоину, эта валюта также имеет фиксированный резерв в 21 миллион монет, однако она использует метод анонимизации транзакций под названием «доказательство с нулевым разглашением» (zk-SNARKs). Данная технология обеспечивает полную анонимность, с другой стороны, криптовалюта zcash может с успехом осуществлять прозрачные публично записываемые транзакции. В последнее время команда проекта занимается изучением и разработкой инструментов взаимозаменяемости блокчейна с эфириумом и биткоином. На прошлой неделе два разработчика zcash представили трансляцию, демонстрирующую осуществление межблокчейновых атомарных операций между ZEC и BTC.

В последнее время тема атомарных сделок очень бурно обсуждается в криптосообществе. Совсем недавно команда лаборатории Lightning Labs представила взаимодействие блокчейнов биткоина и лайткоина.

Габизон начал презентацию zcash с объяснения, каким образом работает процесс при помощи контрактов Hash-Time-Lock-Contracts (HTLC).

Концепция HTLC также является основным компонентом сети Lightning Network. Для обеспечения функционирования этой технологии разработчики Zcash создали инструмент командной строки под названием XCAT. Для подтверждения транзакций в установленный срок модель HTLC применяет временные блокировки и блокировки хэша. Протокол использует транзакции Pay-to-Script-Hash (P2SH), позволяющие отправлять средства в хэш скрипта до заключения контракта.

Демонстрация XCAT

После объяснения процесса функционирования XCAT, разработчик Zcash Джей Грэйбер (Jay Graber) продемонстрировала способ работы командной строки. На данный момент для осуществления межблокчейнового свопа пользователям необходимо запустить полный узел Биткоина и полный узел Zcash. Грэйбер объяснила, что сейчас команда работает над реализацией, не требующей запуска полных узлов, однако пока инструмент представляет собой обычный Python-пакет, установить который может каждый пользователь.

инженеры ZCash

После этого Грэйбер запустила процесс, установив условия сделки. Она определила количество средств, а затем сгенерировала два адреса биткоин и zcash, основанные на локальных узлах, запущенных командой. Затем Грэйбер просто отправила хэш (условия контракта) Габизону, чтобы получить от него согласие с условиями сделки. Необходимо учитывать, что для осуществления атомарного свопа BTC/ZEC необходимо предварительно заключить контракт со стороной-участником.

После того, как Габизон получит условия договора, участникам сделки останется дождаться окончания периода временной блокировки и завершения операции. В демоверсии Габизон и Грэйбер продемонстрировали завершённые транзакции в обозревателе блокчейна zcash и bitcoin. Команда довольна результатом, так как функционал HTLC хорошо сработал с кошельком bitcoin Core и полным узлом ZEC.

К слову сказать, XCAT — не единственный инструмент, обеспечивающий взаимозаменяемость блокчейнов. Платформа Interledger и протоколы Tier Nolan предоставляют аналогичный вид связи другим способом.

Демонстрация атомарных свопов BTC/ZEC доступна на видео: