Пояснення: хешовані контракти Timelock у додатках Blockchain
Криптовалюти, нетрадиційний новачок у світі фінансів, мають приховані або менш відомі функції, які, якщо їх використовувати, можуть захистити кошти від втрат. Одна з таких функцій називається Hashed Timelock Contract (HTLC). HTLC — це смарт-контракт із обмеженим часом, який дозволяє переказувати криптокошти лише після того, як одержувач введе секретну, попередньо визначену криптографічну парольну фразу. Розгортання HTLC під час завершення криптопереказу може гарантувати, що жодна третя сторона не зможе отримати доступ до коштів, забезпечуючи безпеку транзакції.
Щоб завершити транзакцію HTLC, сторона-одержувач має переконатися, що вона зареєструвала парольну фразу протягом заздалегідь визначеного періоду часу. Якщо будь-який із цих критеріїв не виконується, транзакція не обробляється.
Як розгортаються HTLC?
HTLC мають два основні компоненти – Hashlock і Timelock.
Хешлок, згідно з a звіт від Investopedia, є криптографічно відновленою версією відкритого ключа. Сторона, яка вирішила надіслати кошти, генерує хеш-блоки, які в кінцевому підсумку діють як закриті ключі. Після створення хеш-блоки завантажуються у вигляді попередніх зображень, які згодом виявляються під час фінансової операції.
З іншого боку, блокування часу використовується для додавання елемента часу до HTLC. Кожен контракт HTLC має два блокування часу, щоб визначити точний період, протягом якого сторона-одержувач має ввести зашифровану парольну фразу для полегшення транзакції.
Де працюють HTLC?
Біткойн і Ethereum є одними з кількох інших блокчейнів, які дозволяють транзакції HTLC. Ці види смарт-контрактів роблять загальну блокчейн-індустрію більш сумісною, дозволяючи міжланцюгові транзакції без залучення централізованого обміну, сказав звіт від Faster Capital.
Однак слід зазначити, що HTLC мають деякі вразливості, з яких хабарницькі атаки сидять на вершині купи. Під час хабарницьких атак зловмисник може збільшити комісію за транзакцію як послугу майнерам блокчейну, щоб змусити їх неетично отримати доступ до транзакції HTLC.
Ще один вид вразливості, який може вплинути на успішне завершення контракту HTLC, — це атака на ковкість. Тут зловмисник може змінити ідентифікатор транзакції HTLC, що призведе до збою всієї транзакції.