Hashed Timelock合同(HTLC)是区块链应用中使用的一种智能合约。它通过创建基于时间的托管来降低对手风险,该托管需要加密的密码以解锁。
实际上,这意味着在交易中接收资金的人必须执行两项诉讼以访问资金:在特定时间范围内输入正确的密码和索赔付款。如果他们输入不正确的密码或在时间范围内不索取资金,他们将失去付款的访问权限。
关键要点
- Hashed Timelock合同(HTLC)通过有效创建使用加密密码的基于时间的托管,从而降低了分散的智能合约中的对手风险。
- 这种类型的智能合约要求接收者在一定时间内确认付款或没收。
- 使用HTLC的付款是有条件的,因此具有区块链交易的效率优势。该属性使HTLCS成为闪电网络使用的基本工具。
了解哈希的时间索洛克合同(HTLCS)
Hashed Timelock合同(HTLC)使用现有的几个元素加密货币交易。例如,HTLC交易使用由私有和公共密钥组成的多个签名来验证和验证交易。但是,两个要素将HTLC与标准加密货币交易区分开智能合约- 哈希锁和时间合同。
哈希洛克
第一个元素是hashlock。 hashlock是一个哈希- 或密码拼写的密码 - 公钥由启动交易的人生成。关联私钥然后用来解锁原始哈希。
在HTLC中,发起政党生成了一个钥匙并进行了哈希。哈希存储在预图像中,该图像在最终交易中显示。 HTLC被编程为在一定期间通过或特定数量的块生成,创建已知的终止日期和时间。
重要的
要使用HTLC进行交易,双方都需要彼此打开通道。这通常是使用钱包,交换或两者兼而有之完成的。
时间索
HTLC的第二个重要元素是时间表。使用两个不同的时间表来设置使用HTLC生成的合同的时间约束。第一个是checklocktimeverify(CLTV)。它使用时间基础锁定和释放加密货币。这意味着时间限制是硬编码的,并且仅在特定时间和日期或特定高度的块大小上释放硬币。
原子掉期- 加密货币之间的交易链交易通常是使用HTLC实现的。另外,比特币的闪电网络(LN)还雇用了HTLC。
第二个是checksequereverify(CSV)。它不取决于时间;取而代之的是,它使用生成的块数量作为跟踪度量来确定何时最终确定事务。
哈希的时间表合同中的过程
假设爱丽丝想将她的比特币换成鲍勃。它们之间的典型HTLC交易发生如下:
- 爱丽丝从她的莱特币私钥中产生了哈希,并将其发送给鲍勃。她还通过创建名义交易来产生哈希的前图像。此前图像将有助于她验证并确定交易。
- 鲍勃还从他的钥匙中产生了哈希,并将其发送给爱丽丝。除此之外,他还通过进行名义交易(在Litecoin中)创建了前图像。
- 一旦爱丽丝(Alice)收到鲍勃(Bob)的莱特币交易,她就会使用她在图像前的原始密钥进行签名。鲍勃也同样使用他的私钥来解锁爱丽丝的交易。
- 一旦爱丽丝(Alice)和鲍勃(Bob)进入他们的钥匙并同意交易,智能合约将执行。一旦执行交易,都无法更改它,从而消除了一个人可以通过快速取消交易所欺骗另一个交易的可能性。
什么是时间款合同?
Timelock合同是嵌入区块链中的智能合同,该合同在特定时间执行交易。它们用于需要特定付款时间的哈希时间脉冲合同和付款渠道。
比特币有智能合约吗?
最初,比特币的区块链无法执行智能合约。但是,2021年的Taproot升级允许区块链在交易中使用智能合约。
什么是智能合同?
智能合约是存储在区块链上的程序,该程序在满足特定条件时执行。
智能合同的费用是多少?
在以太坊区块链上,智能合同部署会带动汽油,这使GWEI(以太属于较低的面额)。根据合同的复杂性,部署智能合同可能会花费数十亿美元的GWEI。诸如简单交换之类的较不复杂的合同便宜得多。
投资加密货币和其他初始硬币产品(“ ICO”)具有很高的风险和投机性,本文不是Investopedia或作者建议投资加密货币或其他ICO的建议。由于每个人的情况是独一无二的,因此在做出任何财务决策之前,应始终咨询合格的专业人员。 Investopedia对本文所包含的信息的准确性或及时性没有任何陈述或保证。