Co oznacza czas blokady w transakcji Bitcoin: LockTime: wysokość bloku, data?

Po skonstruowaniu transakcji Bitcoin na electrum i podstawowym portfelu Bitcoin znajdziesz tę opcję o nazwie Lock Time.

W portfelu podstawowym daje możliwość wyboru docelowego czasu potwierdzenia transakcji. Podczas gdy na electrum możesz określić czas i datę blokady.

electrum bitcoin locktime

W przypadku większości transakcji nie ma potrzeby korzystania z tej funkcji blokady. Jeśli chcesz, aby transakcja była ostateczna, po prostu pozostaw to pole na ustawienie domyślne. W zależności od ruchu w Mempool i Twoich opłat transakcja zostanie potwierdzona w ciągu kilku następnych bloków.

Niektórzy początkujący, nie wiedząc, do czego służy ta funkcja, przypadkowo blokują transakcje na kilka dni lub nawet miesięcy.

Niedawno jednemu z naszych użytkowników transakcja utknęła na kilka tygodni. Podczas sprawdzania transakcji w eksploratorze bloków pojawiło się pole o nazwie lock time, które określał blok czasu blokady: 664777. Oznacza to po prostu, że ta konkretna transakcja będzie ważna tylko na podanej wysokości bloku. Transakcja nie może zostać zawarta w bloku, dopóki blok 664777 nie zostanie wydobyty.

Więc co oznacza czas blokady w transakcji Bitcoin? Jaki jest cel tej funkcji i kiedy musisz ustawić czas blokady transakcji?

Co to jest czas blokady w transakcji Bitcoin?

Czas blokady w transakcji Bitcoin jest określany przez użytkownika. Jest to czas, w którym dana transakcja może zostać dodana do łańcucha bloków.

Czas blokady to ostatnie pole w danych transakcji, które są używane do późniejszego datowania. Ustawia to najwcześniejszy czas lub najwcześniejszy blok, w którym górnicy mogą wybrać transakcję i dołączyć ją do ostatniego bloku w łańcuchu bloków.

Gdy nadawca określi czas blokady, transakcja pozostanie zablokowana do określonej wysokości lub czasu bloku.

Na przykład, jeśli użytkownik określił wysokość bloku czasu blokady @ 664777 i jeśli bieżąca wysokość bloku wynosi 664700, wówczas użytkownik musi poczekać, aż zostanie osiągnięty blok 664777. Dopiero po wydobyciu bloku 664777 górnicy będą próbowali zawrzeć swoją transakcję w bloku. W Bitcoin czas blokady wynosi 10 minut, więc mniej więcej użytkownik musi czekać 770 godzin (blisko miesiąca), aby transakcja została potwierdzona.

Dlaczego warto korzystać z tej funkcji?

Przede wszystkim większość transakcji Bitcoin nie wymaga tej funkcji i nie używa ustawionego czasu blokady. Dlatego wszystkie transakcje, które nie korzystają z tej funkcji, będą miały czas blokady ustawiony na 0x00000000.

Jeśli nie chcesz, aby transakcja była blokowana do określonej wysokości lub czasu bloku, możesz po prostu ustawić czas blokady na mniejszy niż bieżąca wysokość bloku lub czas UNIX. Spowoduje to ustawienie pola locktime na 0x00000000. W ten sposób Twoja transakcja będzie ostateczna. Kiedy dokładnie potrzebujemy tej funkcji?

W prostym LockTime funkcja służy do blokowania transakcji do określonej wysokości bloku lub czasu. Ustawienie czasu blokady oznacza, że ​​transakcja zostanie potwierdzona dopiero po osiągnięciu wymaganego czasu lub wysokości bloku. Transakcja nie będzie ważna, dopóki określona funkcja nie zostanie spełniona.

Węzły weryfikują każdą transakcję i jeśli transakcja zawiera skrypt blokady, po prostu ją odrzucą. Transakcja, dla której określono czas blokady, zostanie dodana do łańcucha bloków dopiero po upływie ustalonego czasu lub wysokości bloku, a nie przed nim.

Potraktuj tę funkcję jako czek z datą postu z przyszłą datą. Czek nie zostanie zrealizowany przed tą określoną datą. Podobnie w przypadku blokady monet nie można wydać przed upływem określonego czasu lub przed upływem określonej wysokości bloku. To po prostu zablokuje UTXO na z góry określony czas.

Jak można wykorzystać funkcję blokady Bitcoin?

Na przykład, powiedzmy, że chcesz wysłać komuś Bitcoin teraz, ale chcesz, aby otrzymali go tylko w przyszłości. Albo powiedzmy, że chcesz wysłać pieniądze na konto oszczędnościowe swoich dzieci, których nie mogą wydać, dopóki blokada nie wygaśnie. Dzięki funkcji locktime zasadniczo podpisujesz transakcję z wyprzedzeniem, która nie zostanie potwierdzona, dopóki blokada nie wygaśnie.

LockTime można ustawić na dwa sposoby. Może to być aktualny czas lub może być określony w wysokości bloku. Bitcoin core, electrum i większość innych portfeli Bitcoin będzie mieć domyślnie ustawiony lock_time na aktualną wysokość bloku. Musisz podać datę lub numer bloku tylko wtedy, gdy chcesz zablokować transakcję.

Ta funkcja określa zależne od czasu warunki, w których transakcja staje się ważna. Jest to potężne narzędzie i jest całkowicie opcjonalną funkcją. Jeśli nie masz pewności co do tej funkcji, po prostu pozostaw pole blokady z ustawieniami domyślnymi. W ten sposób Twoja transakcja zostanie natychmiast przekazana do sieci.

Nie komplikuj rzeczy i nie zamykaj przypadkowo swoich monet na lata.

Mam nadzieję, że to zniknie.