ОПРЕДЕЛЯНЕ на договора за хеширан Timelock
Договор за забързан Timelock (HTLC) е вид интелигентен договор, използван в каналите за криптовалута, за да се елиминира рискът на контрагента. Тя дава възможност за изпълнение на обвързани с времето транзакции.
На практика това означава, че получателите на транзакция трябва да потвърдят плащането чрез генериране на криптографско доказателство в определен срок. В противен случай транзакцията не се извършва.
Атомната междуверижна търговия между криптовалути се осъществява с помощта на HTLC. Светкавичната мрежа на Bitcoin също използва HTLC.
РАЗГЛЕЖДАНЕ НАДОЛУ хеширан договор за блокиране
Договор за хеширан Timelock (HTLC) използва няколко елемента от съществуващи транзакции с криптовалута. Например HTLC транзакциите използват множество подписи, които се състоят от частен публичен ключ, за да проверят и валидират транзакциите. Но има два елемента, които отличават HTLC от стандартните транзакции с криптовалута.
Първият е хешлок. Хешлокът е кодирана версия на криптографски ключ, генериран от инициатора на транзакция. Използва се за отключване на оригиналния хеш. В HTLC първоначалната страна генерира ключ и го хешира. Хешът се съхранява в предварително изображение, което впоследствие се разкрива по време на крайната транзакция.
Вторият важен елемент на HTLC е блокиране на времето. Две различни времеви блокировки се използват за определяне на ограничения във времето за договори, генерирани с помощта на HTLC. Първият е CheckLockTimeVerify (CLTV). Той използва времева база за заключване и освобождаване на биткойни. Това означава, че ограниченията във времето са кодирани твърдо и монетите се освобождават само в определен час и дата или на определена височина на размера на блока.
Вторият е CheckSequenceVerify (CSV). Не зависи от времето. Вместо това той използва броя на генерираните блокове като мярка, за да следи кога да финализира транзакция.
За да извършат транзакция с помощта на HTLC, заинтересованите страни трябва да отворят канали помежду си.
Как практически се осъществява HTLC?
Да предположим, че Алис иска да замени своя биткойн за litecoin от Боб. Типична транзакция между HTLC се осъществява по следния начин:
1. Алиса генерира хеш от личния си ключ и го изпраща на Боб на Litecoin blockchain. Тя също така генерира предварително изображение на хеша, като създава номинална транзакция. Това предварително изображение ще й помогне да валидира и финализира транзакцията.
2. Боб също генерира хеш от ключа си и го изпраща на Алиса. В допълнение към това той създава предварително изображение, като извършва номинална транзакция (в litecoin) с Alice.
3. След като Алис получи транзакцията на Bobcoin Litecoin, тя я подписва с помощта на оригиналния ключ, който вече е наличен при нея в предварителното изображение. Боб прави същото в своя край, използвайки личния си ключ, за да отключи транзакцията на Алиса.