Этот канал — зеркало сайта https://bitcoin-translated.ru/ и Медиум аккаунта биткоинера Tony ₿. Самая фундаментальная информация, цитаты и, конечно, мемы о Биткоине
Hash Time Locked Contracts - это способ выполнения условных платежей с использованием смарт-контрактов. Сеть Lightning Network является одним из самых популярных вариантов HTLC. Благодаря внедрению HTLC в платежные каналы средства могут передаваться от пользователя к пользователю через маршрутизацию взаимосвязанных платежных каналов, не требуя какого-либо уровня доверия. Это позволяет Алисе обмениваться средствами с Бобом, даже если у них между собой нет прямого канала.
HTLC позволяют Алисе отправлять средства Бобу через других участников сети, например, через какого-нибудь Тома, а функции хэш-блокировки и временной блокировки гарантируют, что Том не сможет перехватить средства. Как следует из названия, они используют как хеш-блокировку, так и временную блокировку, чтобы включить эту функцию. Так что же такое hashlocks и timelocks?
Hashlocks - это тип обременения , которое ограничивает расходы на вывод до тех пор, пока хеш секретного платежа не будет публично раскрыт. Этот платеж зависит от того, знает ли посредник секретное число, который генерирует хеш. Хэш относится к выходным данным хеш-функции, такой как SHA256. Важно понимать, что хэш не предоставляет информации о входных данных, использованных для его создания. Хэш хранится в прообразе, который раскрывается во время финальной транзакции.
Timelocks - это условие, чтобы получатель не мог потратить его до определенного времени или высоты блока. Это означает, что Алиса может отправить Бобу деньги, которые он не сможет потратить до определенного времени.
Для более лучшего и интуитивного понимания как это работает рассмотрим пример. Хотелось бы подчеркнуть, что пример очень упрощенный для описания работы HTLC...все процессы внутри конечно же автоматизированы. Представим, что у Алисы есть канал с Томом, а у Тома есть канал с Бобом. Алиса хочет заплатить Бобу, но не хочет открывать с ним прямой канал. Открывать прямой канал Алиса -> Боб и не обязательно, т.к. платеж можно провести через Тома. И тут вступает в игру HTLC.
Боб может сгенерировать случайное число, называемое секретом платежа, и использовать хеш-функцию для получения хэша этого секретного платежа, так называемый хэш платежа. Боб дает платежный хеш Алисе. Алиса говорит Тому, что хочет направить платеж Бобу, и что она знает, что у него с Бобом есть открытый канал связи с ним.
Допустим, Алиса хочет заплатить Бобу 10000 sat. Алиса использует хеш-блокировку, чтобы заплатить Тому 11000 sat, которые он может получить только в том случае, если у него есть число секретного платежа, используемый для генерации хэша, полученного Алисой от Боба. Том хочет заработать 1000 сатоши (комиссия за предоставление ликвидности своего узла, как посредник) и знает, что может получить секрет от Боба.
Затем Том делает то же самое с Бобом. Он использует хеш-блокировку (hashlock), чтобы заплатить Бобу 10000 sat, зная, что он может потребовать платеж от Алисы только в том случае, если предоставит секрет платежа, потому что, если он узнает секрет, он может использовать его, чтобы потребовать от Алисы 11000 sat.
Боб хочет получить 10000 sat, поэтому он раскрывает секретный платеж Тому и требует свои 10000 sat. Том использует секретный платеж, чтобы потребовать от Алисы 11000 sat. Алиса заплатила Бобу 10000 sat, а Том заработал 1000 sat.
Блокировка времени (timelock) используется для того, чтобы участники могли вернуть свои сатоши, если кто-то не предоставит секретный платеж вовремя в заданные сроки. Таким образом, платеж Алисы Тому имеет два условия:
1) заплатить Тому 11000 sat, если он знает секрет.
2) заплатить Алисе 11000 sat после истечения определенного времени.
Это означает, что если Том не сможет получить секретный платеж по какой-либо причине, средства Алисы не будут потеряны. Она сможет вернуть их после того, как истечет временная блокировка. Это также означает, что у Тома есть ограниченное количество времени, чтобы узнать секрет от Боба.
Надеюсь это дало вам некоторое понимание того, что такое Hash Time Locked Contracts (HTLC) и почему они являются фундаментальными строительными блоками для сети Lightning Network.