Ką užrakinimo laikas reiškia „Bitcoin“ operacijoje: „LockTime“: bloko aukštis, data?
Sukūrę „Bitcoin“ operaciją „Electrum“ ir pagrindinėje „Bitcoin“ piniginėje, rasite šią parinktį „Lock Time“.
Pagrindinėje piniginėje tai suteikia galimybę pasirinkti patvirtinimo tikslą savo operacijai. Elektrume galite nurodyti bloko laiką ir datą.
Daugelio operacijų metu jums nereikia naudotis šia užrakto laiko funkcija. Jei norite, kad operacija būtų galutinė, tiesiog palikite šį lauką numatytuoju nustatymu. Priklausomai nuo „mempool“ srauto ir jūsų mokesčių, operacija bus patvirtinta keliuose kituose blokuose.
Kai kurie pradedantieji, nežinodami šios funkcijos, netyčia užrakina savo operaciją dienoms ar net mėnesiams.
Neseniai vieno iš mūsų naudotojų operacijos užstrigo savaitėms. Patikrinus operaciją bloko tyrinėjime, buvo užrakto laiko laukas, nurodantis užrakto laiko bloką: 664777. Tai tiesiog reiškia, kad ši konkreti operacija galios tik nurodytame bloko aukštyje. Sandoris negali būti įtrauktas į bloką, kol nebus iškasamas 664777 blokas.
Taigi, ką reiškia užrakinimo laikas atliekant Bitcoin operaciją? Koks yra šios funkcijos tikslas ir kada reikia nustatyti operacijos užrakto laiką?
Kas yra „Bitcoin“ operacijos užrakto laikas?
Užrakinimo laiką „Bitcoin“ operacijoje nurodo vartotojas. Tai laikas, kai tam tikrą operaciją galima pridėti prie „blockchain“.
Užrakinimo laikas yra paskutinis operacijos duomenų laukas, naudojamas po pažinties. Tai nustato anksčiausią laiką arba anksčiausią blokavimą, kai kalnakasiai gali pasirinkti sandorį ir pridėti jį prie naujausio „blockchain“ bloko.
Kai siuntėjas nurodo užrakto laiką, operacija paprasčiausiai bus užrakinta iki nurodyto bloko aukščio ar laiko.
Pvz., Jei vartotojas nurodė blokavimo laiko blokavimo aukštį @ 664777 ir jei dabartinis bloko aukštis yra 664700, vartotojas turi palaukti, kol pasieks bloką 664777. Tik užblokavus 664777 bloką, kalnakasiai bandys įtraukti savo operaciją į bloką. „Bitcoin“ blokavimo laikas yra 10 minučių, taigi daugiau ar mažiau vartotojas turi laukti 770 valandų (beveik mėnesį), kol operacija bus patvirtinta.
Kodėl verta naudoti šią funkciją?
Visų pirma, daugumai „Bitcoin“ operacijų ši funkcija nereikalinga ir jie nenaudoja nustatyto užrakto laiko. Taigi visų operacijų, kuriose nenaudojama ši funkcija, užrakto laikas bus nustatytas kaip 0x00000000.
Jei nenorite, kad operacija būtų užrakinta iki konkretaus bloko aukščio ar laiko, galite paprasčiausiai nustatyti užrakto laiką mažiau nei dabartinis bloko aukštis arba UNIX laikas. Tai nustatys užrakto laiko lauką 0x00000000. Tokiu būdu jūsų operacija bus galutinė. Taigi, kada tiksliai mums reikia šios funkcijos?
Paprastoje „LockTime“ funkcija naudojama operacijai užrakinti iki konkretaus bloko aukščio ar laiko momento. Užrakto laiko nustatymas reiškia, kad operacija bus patvirtinta tik tada, kai bus įvykdytas reikalingas laikas arba blokų aukštis. Operacija negalios, kol nebus įvykdyta nurodyta funkcija.
Mazgai patvirtina kiekvieną operaciją ir jei operacijoje yra užrakto scenarijus, jie paprasčiausiai jį atmes. Operacija, kuriai nustatytas užrakto laikas, bus įtraukta į blokų grandinę tik po nustatyto laiko ar bloko aukščio, kuris jau praėjo, o ne prieš tai.
Pagalvokite apie šią funkciją kaip po dienos patikrintą čekį su būsima data. Čekis nebus patvirtintas iki nurodytos datos. Panašiai, kaip ir užrakto laikas, monetos negali būti išleidžiamos iki nurodyto laiko arba kol praeis tam tikras bloko aukštis. Tai tiesiog užrakins UTXO iš anksto nustatytam laikui.
Kaip galima naudoti „Bitcoin“ užrakto funkciją?
Pavyzdžiui, tarkime, kad norite siųsti „Bitcoin“ kam nors dabar, bet norite, kad jis gautų tik ateityje. Arba pasakykime, kad norite į savo vaikų taupomąją sąskaitą išsiųsti pinigų, kurių jie negali išleisti, kol baigsis spynos galiojimo laikas. Pasibaigus užrakto laikui, jūs iš esmės pasirašote operaciją, kuri nebus patvirtinta, kol baigsis spynos galiojimo laikas.
„LockTime“ laiką galima nustatyti dviem būdais. Tai gali būti tikrasis laikas arba jis gali būti nurodytas bloko aukštyje. Pagal numatytuosius nustatymus „Bitcoin core“, „electrum“ ir daugumoje kitų „Bitcoin“ piniginių „lock_time“ bus nustatytas į dabartinį bloko aukštį. Datą arba blokavimo numerį turėsite nurodyti tik tuo atveju, jei norite užrakinti operaciją.
Ši funkcija nurodo laiku pagrįstas sąlygas, kuriomis sandoris įsigalioja. Tai galingas įrankis ir yra visiškai neprivaloma funkcija. Jei nesate tikri dėl šios funkcijos, tiesiog palikite užrakto laiko lauką pagal numatytuosius nustatymus. Tokiu būdu jūsų operacija bus nedelsiant persiųsta į tinklą.
Neapsunkinkite dalykų ir netyčia neužrakinkite monetų metams.
Tikiuosi, kad tai išaiškės.