ВИЗНАЧЕННЯ укладеного контракту часового блокування
Договір хеш-таймлока (HTLC) - це тип розумного контракту, який використовується в каналах криптовалюти для усунення ризику контрагента. Це дозволяє реалізувати обмежені часом транзакції.
На практиці це означає, що одержувачі транзакції повинні підтвердити оплату, генеруючи криптографічний доказ протягом певного періоду часу. В іншому випадку транзакція не відбувається.
Атомна міжланцюгова торгівля між криптовалютами реалізована за допомогою HTLC. Блискавична мережа Bitcoin також використовує HTLC.
НАРУШЕННЯ ВНИМАННЯ Укладено контракт із тимчасовим блокуванням
Контракт хеш-тайм-блоку (HTLC) використовує кілька елементів існуючих транзакцій з криптовалютами. Наприклад, транзакції HTLC використовують кілька підписів, які складаються з приватного відкритого ключа, для перевірки та перевірки транзакцій. Але є два елементи, які відрізняють HTLC від стандартних операцій з криптовалютою.
Перший - хешлок. Хешлок - це скремована версія криптографічного ключа, згенерованого ініціатором транзакції. Він використовується для розблокування оригінального хешу. У HTLC сторона, що походить, генерує ключ і зберігає його. Хеш зберігається в попередньому зображенні, яке згодом розкривається під час остаточної транзакції.
Другий важливий елемент HTLC - це часовий блок. Два різних часових блокування використовуються для встановлення обмежень у часі для контрактів, створених за допомогою HTLC. Перший - CheckLockTimeVerify (CLTV). Він використовує часову базу для блокування та випуску біткойнів. Це означає, що обмеження часу жорстко кодується, а монети випускаються лише в певний час та дату або на певну висоту розміру блоку.
Другий - CheckSequenceVerify (CSV). Це не залежить від часу. Натомість він використовує кількість генерованих блоків як міру для відстеження, коли слід завершити транзакцію.
Для здійснення транзакції за допомогою HTLC зацікавлені сторони повинні відкривати канали один з одним.
Як HTLC реалізується практично?
Припустимо, Аліса хоче обміняти свій біткойн на litecoin від Боба. Типова транзакція HTLC між ними відбувається наступним чином:
1. Аліса генерує хеш із свого приватного ключа та надсилає його Бобу на блокчейн Litecoin. Вона також генерує попереднє зображення хешу, створюючи номінальну транзакцію. Це попереднє зображення допоможе їй перевірити та завершити транзакцію.
2. Боб також генерує хеш зі свого ключа і надсилає його Алісі. На додаток до цього він створює попередній образ, проводячи номінальну транзакцію (в litecoin) з Alice.
3. Після того як Аліса отримує транзакцію Litecoin від Боба, вона підписує її за допомогою оригінального ключа, який вже є у неї в попередньому зображенні. Боб робить так само, використовуючи свій приватний ключ, щоб розблокувати транзакцію Аліси.
