Хешированный контракт с временным замком (HTLC): Обзор и примеры в криптовалюте

Понимание HTLC

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

Основные выводы

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

Понимание контрактов с хешированным таймлоком (HTLC)

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

Хэшлок

Первый элемент — это хэшлок. Хэшлок — это хэшированная или криптографически скремблированная версия открытого ключа, сгенерированного человеком, инициировавшим транзакцию. Связанный с ним закрытый ключ затем используется для разблокировки оригинального хэша.
В HTLC инициирующая сторона генерирует ключ и хэширует его. Хеш хранится в предварительном образе, который раскрывается во время финальной транзакции. HTLC запрограммированы на истечение определенного периода времени или генерирования определенного количества блоков, что создает известную дату и время завершения.
Чтобы провести транзакцию с использованием HTLC, обе стороны должны открыть каналы связи друг с другом. Обычно это делается с помощью кошелька, биржи или обоих способов.

Timelock

Вторым важным элементом HTLC является временной замок. Для установки временных ограничений на контракты, созданные с помощью HTLC, используются два различных таймлока. Первый — CheckLockTimeVerify (CLTV). Он использует временную базу для блокировки и разблокировки криптовалюты. Это означает, что временные ограничения жестко закодированы, и монеты выпускаются только в определенное время и дату или при определенной высоте размера блока.
Атомные свопы — межцепочечная торговля между криптовалютами — часто достигаются с помощью HTLC. Кроме того, сеть молний (LN) Биткойна также использует HTLC.
Вторая технология — CheckSequenceVerify (CSV). Она не зависит от времени; вместо этого она использует количество сгенерированных блоков в качестве меры отслеживания для определения момента завершения транзакции.

Процесс в контракте с хешированным таймлоком

Предположим, Алиса хочет обменять свой биткойн на Litecoin у Боба. Типичная HTLC-транзакция между ними происходит следующим образом:
Алиса генерирует хэш из своего закрытого ключа Litecoin и отправляет его Бобу. Она также генерирует предварительный образ хэша, создавая номинальную транзакцию. Это предварительное изображение поможет ей подтвердить и завершить транзакцию. Боб также генерирует хэш из своего ключа и отправляет его Алисе. В дополнение к этому он создает предварительный образ, проводя номинальную транзакцию (в Litecoin). После того как Алиса получает транзакцию Боба в Litecoin, она подписывает ее, используя оригинальный ключ, который уже находится у нее в предварительном образе. Боб делает то же самое, используя свой закрытый ключ для разблокировки транзакции Алисы. После того как Алиса и Боб вводят свои ключи и соглашаются с транзакцией, смарт-контракт исполняет ее. Ни одна из сторон не может изменить транзакцию после ее выполнения, что исключает возможность того, что одна из сторон может обмануть другую, быстро отменив обмен.

Что такое таймлок-контракт?

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

Есть ли у биткойна смарт-контракты?

Изначально блокчейн биткойна не мог выполнять смарт-контракты. Однако обновление Taproot в 2021 году позволило блокчейну использовать смарт-контракты в транзакциях.

Что такое смарт-контракт?

Смарт-контракт — это программа, хранящаяся в блокчейне, которая выполняется при соблюдении определенных условий.

Заключение

Контракты с хешированным временем (HTLC) являются ценным инструментом в блокчейн-приложениях, обеспечивая механизм депонирования на основе времени и снижая риск контрагента. Требуя от получателя платежа подтвердить его в течение определенного времени, HTLC обеспечивают условные и эффективные транзакции. Использование хэш-блоков и тайм-блоков в HTLC добавляет дополнительный уровень безопасности и временные ограничения в процесс. HTLC нашли применение в различных областях, включая молниеносные сетевые транзакции и атомарные свопы. Понимание основ HTLC и их роли в смарт-контрактах крайне важно для всех, кто занимается криптовалютами и блокчейном.
Обратите внимание, что информация, представленная в этой статье, основана на статье Investopedia «Hashed Timelock Contract (HTLC): Обзор и примеры в криптовалютах» и предназначена исключительно для образовательных целей. Всегда рекомендуется проводить тщательные исследования и консультироваться с профессионалами, прежде чем приступать к любой финансовой или инвестиционной деятельности, связанной с криптовалютами.

Вопросы и ответы

Каково назначение хешированного контракта с временным замком (HTLC)?

Hashed Timelock Contract (HTLC) служит механизмом условного депонирования на основе времени в транзакциях blockchain. Он снижает риск контрагента, требуя от получателя средств предоставить криптографическую кодовую фразу и потребовать платеж в течение определенного времени. Это гарантирует, что транзакция может быть завершена только при выполнении обоих условий, обеспечивая безопасность для обеих сторон.

Как контракты с хешированным временем (HTLC) снижают риск контрагента?

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

Каковы преимущества использования контрактов с хешированным временем блокировки (HTLC) в транзакциях на основе блокчейна?

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

Можно ли использовать хешированные таймлок-контракты (HTLC) в России?

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

Существуют ли какие-либо риски, связанные с использованием хешированных таймлок-контрактов (HTLC)?

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

Можно ли использовать HTLC для других целей, кроме криптовалютных транзакций?

Да, HTLC могут применяться не только для криптовалютных транзакций. Основополагающая концепция условных платежей, основанных на времени, может быть использована в различных отраслях и сценариях. Например, HTLC можно использовать в управлении цепочками поставок для обеспечения своевременной и безопасной доставки товаров или в юридических контрактах для принуждения к определенным действиям в заданные сроки. Универсальность HTLC делает их ценным инструментом для создания безопасных и эффективных транзакций в различных сферах.