Понимание хэш-таймлок контрактов и их роли в блокчейне

Контракт с хэш-таймлоком (Hashed Timelock Contract, HTLC) — это соглашение между двумя сторонами, которое не требует доверия между двумя пользователями, предлагая специальные функции для снижения риска.

Что такое Контракт с хэш-таймлоком ?

HTLC — это отличительная особенность в виде депонирования с временным замком (таймлоком), которую чаще всего используется при создании смарт-контрактов, позволяющих создателям изменять платежные каналы.
Это соглашение, в котором получение должно быть подтверждено получателем или бенефициаром до установленной даты или крайнего срока. Если этого не произойдет, получатель потеряет возможность требовать оплаты. Получатель обязан подтвердить платеж до установленного срока.

Существует два основных термина, о которых необходимо знать в HTLC:

  • Timelock — это функция, ограничивающая любые транзакции до тех пор, пока получатель не подтвердит платеж до заранее оговоренного времени. Функция активируется с помощью команд Bitcoin. Если этого не происходит, платящая сторона может потребовать возврата средств.
  • Hashlocks — парольная фраза, необходимая для востребования средств. Получатель должен ввести правильную определенную фразу, чтобы получить доступ к средствам.

Функция HTLC используется для переводов по двунаправленным и маршрутизируемым каналам, обеспечивая безопасность. Контракт может функционировать без доверия любой из сторон.

Как работает HTLC?

Hashlock и Timelock — ключевые компоненты, необходимые при заключении контракта.

В первую очередь платящая сторона создает код-фразу пароля и хэширует его. Hashlock — фаза, который является ограничивающим механизмом. Хеш защищается до тех пор, пока окончательная транзакция не произойдет.
Далее используется механизм временной блокировки с помощью установки временных замков (timelock) для ограничения будущих транзакций. Один из временных замков называется Check Lock Time verify. Этот замок устанавливает базовое время для освобождения и ограничения средств. Следующий замок известен как Check Sequence Verify, этот timelock ведет подсчет количества созданных блокировок.

Применение HTLC

HTLC чаще всего используется в сети Bitcoin Lightning для проведения транзакций по взаимосвязанным каналам.

Основная проблема, с которой сталкиваются пользователи при p2p-транзакциях - это доверие. HTLC решает эту проблему, так как не требует доверия ни от одной из сторон. Это позволяет двум пользователям совершать сделки, не будучи напрямую связанными друг с другом через платежный канал.

HTLC позволяет другим пользователям содействовать транзакции, а Hashlock и Timelock не позволяют другим пользователям препятствовать транзакции.

Преимущества HTLC

  • HTLC решает такую проблему как риск транзакций. Контракт снижает риск контрагента благодаря hashlock и timelock механизмам.
  • Эти свопы представляют собой смарт-контракты, которые избавляют от необходимости в посредниках или биржах с помощью хешированных контрактов timelock.
  • С помощью механизма timelock расчеты по контрактам производятся в заранее оговоренный срок, что также исключает задержки в расчетах по контрактам.
Связанные термины