DEFINISYON ng Kontrata ng Hashed Timelock
Ang isang Hashed Timelock Contract (HTLC) ay isang uri ng matalinong kontrata na ginagamit sa mga cryptocurrency channel upang maalis ang katapat na panganib. Pinapayagan nito ang pagpapatupad ng mga transaksyon sa takdang oras.
Sa mga praktikal na termino, nangangahulugan ito na ang mga tatanggap ng isang transaksyon ay dapat kilalanin ang pagbabayad sa pamamagitan ng pagbuo ng patunay na kriptograpiko sa loob ng isang tiyak na oras. Kung hindi, ang transaksyon ay hindi nagaganap.
Ang pakikipagkalakalan ng cross-chain ng atom sa pagitan ng mga cryptocurrencies ay ipinatupad gamit ang HTLC. Ang network ng kidlat ng Bitcoin ay gumagamit din ng HTLC.
BREAKING DOWN Nakatagong Kontrata ng Timelock
Ang isang Hashed Timelock Contract (HTLC) ay gumagamit ng ilang mga elemento mula sa umiiral na mga transaksyon sa cryptocurrency. Halimbawa, ang mga transaksyon sa HTLC ay gumagamit ng maraming pirma, na binubuo ng isang pribadong isang pampublikong susi, upang mapatunayan at mapatunayan ang mga transaksyon. Ngunit mayroong dalawang elemento na nakikilala ang HTLC mula sa karaniwang mga transaksyon sa cryptocurrency.
Ang una ay ang hashlock. Ang isang hashlock ay isang scrambled bersyon ng isang cryptographic key na nabuo ng originator ng isang transaksyon. Ginagamit ito upang i-unlock ang orihinal na hash. Sa HTLC, ang nagmula sa partido ay bumubuo ng isang susi at iwasan ito. Ang hash ay nakaimbak sa isang pre-image na kasunod na isiniwalat sa huling transaksyon.
Ang pangalawang mahalagang elemento ng HTLC ay isang timelock. Ang dalawang magkakaibang mga kandado ng oras ay ginagamit upang magtakda ng mga hadlang sa oras sa mga kontrata na nabuo gamit ang HTLC. Ang una ay ang CheckLockTimeVerify (CLTV). Gumagamit ito ng isang base ng oras upang i-lock at mailabas ang mga bitcoins. Nangangahulugan ito na ang mga paghihigpit sa oras ay mahirap na naka-code at ang mga barya ay inilabas lamang sa isang tiyak na oras at petsa o isang tiyak na taas ng laki ng block.
Ang pangalawa ay ang CheckSequenceVerify (CSV). Hindi ito nakasalalay sa oras. Sa halip, ginagamit nito ang bilang ng mga bloke na nabuo bilang isang hakbang upang masubaybayan kung kailan upang makumpleto ang isang transaksyon.
Upang magsagawa ng isang transaksyon gamit ang HTLC, ang mga interesadong partido ay kailangang magbukas ng mga channel sa bawat isa.
Paano Natatupad ang HTLC?
Ipagpalagay na gusto ni Alice na palitan ang kanyang bitcoin para sa litecoin mula kay Bob. Ang isang karaniwang transaksyon sa HTLC sa pagitan ng mga ito ay nagaganap tulad ng sumusunod:
1. Bumubuo si Alice ng isang hash mula sa kanyang pribadong key at ipinapadala ito kay Bob sa litecoin blockchain. Bumubuo din siya ng isang pre-image ng hash sa pamamagitan ng paglikha ng isang nominal na transaksyon. Ang pre-image na ito ay tutulong sa kanya na mapatunayan at wakasan ang transaksyon.
2. Gumagawa din si Bob ng isang hash mula sa kanyang susi at ipinapadala ito kay Alice. Bilang karagdagan sa ito, lumilikha siya ng isang pre-image sa pamamagitan ng pagsasagawa ng isang nominal na transaksyon (sa litecoin) kasama si Alice.
3. Sa sandaling natanggap ni Alice ang litecoin transaksyon ni Bob, pinirmahan niya ito gamit ang orihinal na susi na magagamit na sa kanya sa pre-image. Ginagawa din ni Bob sa kanyang pagtatapos, gamit ang kanyang pribadong susi upang mai-unlock ang transaksyon ni Alice.
![Nakontrata ang kontrata sa timelock Nakontrata ang kontrata sa timelock](https://img.icotokenfund.com/img/bitcoin/535/hashed-timelock-contract.jpg)