Mit jelent a Lock Time a Bitcoin tranzakcióban: LockTime: Blokk magasság, Dátum?
Miután létrehozott egy Bitcoin tranzakciót az elektrumon és az alapvető Bitcoin pénztárcán, megtalálja ezt a Lock Time nevű lehetőséget.
A központi pénztárcán lehetőséget ad arra, hogy kiválassza a tranzakció megerősítési idejét. Míg az electrumon megadhatja a blokk időpontját és dátumát.
A legtöbb tranzakciónál nem kell használni ezt a záridő funkciót. Ha azt szeretné, hogy a tranzakciója végleges legyen, egyszerűen hagyja ezt a mezőt az alapértelmezett beállításra. A mempool forgalmától és díjaitól függően a tranzakció a következő néhány blokkban megerősítést nyer.
Néhány kezdő anélkül, hogy tudná, mi ez a funkció, véletlenül napokra vagy akár hónapokra zárolja a tranzakciót.
A közelmúltban egyik felhasználónk tranzakciója hetekig elakadt. Miután ellenőrizte a tranzakciót a blokkfelfedezőn, ott volt egy zárolási idő nevű mező, amely megadta a zárolási időblokkot: 664777. Ez egyszerűen azt jelenti, hogy ez a tranzakció csak az adott blokkmagasságban érvényesül. A tranzakció mindaddig nem vehető fel blokkba, amíg a 664777 blokkot ki nem aknázták.
Tehát mit jelent a zárolási idő a Bitcoin tranzakcióban? Mi a célja ennek a szolgáltatásnak, és mikor kell beállítania a tranzakció zárolási idejét?
Mi a zárolási idő a Bitcoin tranzakcióban?
A Bitcoin tranzakció zárolási idejét a felhasználó határozza meg. Ez az az időpont, amikor egy adott tranzakció hozzáadható a blokklánchoz.
A záridő a tranzakcióadatok utolsó mezője, amelyet utólagos randevúzásra használnak. Ez állítja be a legkorábbi időt vagy a legkorábbi blokkot, amelyet a bányászok kiválaszthatják a tranzakciót, és csatolhatják a blokklánc legújabb blokkjához.
Amikor a feladó megadja a zárolási időt, a tranzakció egyszerűen zárva marad a megadott blokkmagasságig vagy időig.
Például, ha a felhasználó megadta a zárolási idő blokkmagasságát @ 664777, és ha az aktuális blokkmagasság 664700, akkor a felhasználónak meg kell várnia, amíg eléri a 664777 blokkot. A bányászok csak a 664777 blokk kibányászása után kísérlik meg tranzakciójukat blokkba foglalni. A Bitcoinban a blokkidő 10 perc, így nagyjából a felhasználónak 770 órát (közel egy hónapot) kell várnia a tranzakció megerősítéséig.
Miért használja ezt a funkciót?
Először is, a Bitcoin tranzakció nagy része nem igényli ezt a funkciót, és nem használnak meghatározott lezárási időt. Tehát minden olyan tranzakció esetében, amely nem használja ezt a funkciót, a zárolási idő értéke 0x00000000 lesz.
Ha nem szeretné, hogy a tranzakció zárolva legyen a megadott blokkmagasságig vagy időig, egyszerűen beállíthatja a zárolási időt az aktuális blokkmagassághoz vagy a UNIX időhöz képest. Ez a zárolási mezőt 0x00000000 értékre állítja. Így a tranzakció véglegessé válik. Tehát mikor van szükségünk pontosan erre a funkcióra?
Egyszerű LockTime funkcióval lezárható egy tranzakció egy adott blokkmagasságig vagy időponthoz. A záridő beállítása azt jelenti, hogy a tranzakció csak akkor kerül megerősítésre, ha a szükséges idő vagy blokkmagasság teljesül. A tranzakció csak akkor lesz érvényes, ha a megadott funkció teljesül.
A csomópontok minden tranzakciót érvényesítenek, és ha egy tranzakció locktime parancsfájlt tartalmaz, akkor egyszerűen elutasítják. Az a tranzakció, amelynek lezárási ideje van megadva, csak a beállított idő vagy blokkmagasság után kerül hozzáadásra a blokklánchoz, és nem előtte..
Gondoljon erre a szolgáltatásra, mint egy postai keltezésű csekkre, amelyet jövőbeli dátummal írtak. A csekket a megadott dátum előtt nem törlik. A zárolási időhöz hasonlóan az érmék nem költhetők el egy meghatározott időig, vagy amíg a blokk bizonyos magassága nem telt el. Ez egyszerűen rögzíti az UTXO-t egy előre meghatározott időre.
Hogyan használható a Bitcoin locktime funkciója?
Tegyük fel például, hogy most el akarja küldeni a Bitcoint valakinek, de csak azt szeretné, hogy a jövőben megkapja. Vagy mondjuk azt, hogy pénzt szeretne elküldeni gyermekei megtakarítási számlájára, amelyet nem költhetnek a zár lejártáig. A zárolási idővel alapvetően előre aláír egy tranzakciót, amelyet addig nem erősítenek meg, amíg a zár le nem jár.
A LockTime kétféleképpen állítható be. Ez lehet a tényleges idő, vagy megadható blokkmagasságban. A Bitcoin mag, az elektrum és a legtöbb más Bitcoin pénztárca alapértelmezés szerint a lock_time értéket a blokk aktuális magasságára állítja. Csak akkor kell megadnia a dátumot vagy a blokk számát, ha le szeretné zárni a tranzakciót.
Ez a szolgáltatás meghatározza azokat az időalapú feltételeket, amelyekben a tranzakció érvényessé válik. Ez egy hatékony eszköz, és teljesen opcionális funkció. Ha nem biztos ebben a szolgáltatásban, egyszerűen hagyja a zárolási időt az alapértelmezett beállításokra. Így a tranzakció azonnal továbbítódik a hálózatra.
Ne bonyolítsa a dolgokat, és ne véletlenül zárja le érméit évekig.
Remélem kitisztul.