เมื่อสร้างธุรกรรม Bitcoin บน Electrum และกระเป๋าเงิน Bitcoin หลักคุณจะพบตัวเลือกนี้ที่เรียกว่า Lock Time.
ในกระเป๋าเงินหลักจะมีตัวเลือกให้เลือกเป้าหมายเวลายืนยันสำหรับธุรกรรมของคุณ ในขณะที่ Electrum คุณสามารถระบุเวลาและวันที่ของบล็อกได้.
ในการทำธุรกรรมส่วนใหญ่คุณไม่จำเป็นต้องใช้ประโยชน์จากคุณสมบัติ locktime นี้ หากคุณต้องการให้ธุรกรรมของคุณเป็นที่สิ้นสุดเพียงแค่ปล่อยให้ฟิลด์นี้เป็นการตั้งค่าเริ่มต้น ขึ้นอยู่กับปริมาณการใช้งาน mempool และค่าธรรมเนียมของคุณธุรกรรมจะได้รับการยืนยันในอีกไม่กี่ช่วงตึกถัดไป.
ผู้เริ่มต้นบางคนไม่รู้ว่าฟังก์ชันนี้ล็อกการทำธุรกรรมโดยไม่ได้ตั้งใจเป็นเวลาหลายวันหรือหลายเดือน.
เมื่อเร็ว ๆ นี้ผู้ใช้รายหนึ่งของเรามีธุรกรรมติดขัดเป็นเวลาหลายสัปดาห์ เมื่อตรวจสอบธุรกรรมใน block explorer มีฟิลด์ที่เรียกว่า lock time ที่ระบุ lock time block: 664777 หมายความว่าธุรกรรมเฉพาะนี้จะใช้ได้ตามความสูงของบล็อกที่กำหนดเท่านั้น ไม่สามารถรวมธุรกรรมไว้ในบล็อกได้จนกว่าจะมีการขุดบล็อก 664777.
เวลาล็อคหมายความว่าอย่างไรในการทำธุรกรรม Bitcoin? จุดประสงค์ของคุณสมบัตินี้คืออะไรและคุณต้องตั้งเวลาล็อกสำหรับการทำธุรกรรมของคุณเมื่อใด?
เวลาล็อคในการทำธุรกรรม Bitcoin คืออะไร?
เวลาล็อคในการทำธุรกรรม Bitcoin ถูกระบุโดยผู้ใช้ เป็นเวลาที่สามารถเพิ่มธุรกรรมบางอย่างลงในบล็อกเชนได้.
Locktime เป็นช่องสุดท้ายในข้อมูลธุรกรรมที่ใช้สำหรับหลังการออกเดท สิ่งนี้จะกำหนดเวลาที่เร็วที่สุดหรือบล็อกที่เร็วที่สุดที่นักขุดสามารถเลือกธุรกรรมและแนบเข้ากับบล็อกล่าสุดบนบล็อกเชนได้.
เมื่อผู้ส่งระบุเวลาล็อกธุรกรรมก็จะยังคงถูกล็อกจนกว่าจะถึงความสูงหรือเวลาบล็อกที่ระบุ.
ตัวอย่างเช่นหากผู้ใช้ระบุความสูงของบล็อกเวลาล็อกที่ 664777 และหากความสูงของบล็อกปัจจุบันคือ 664700 ผู้ใช้จะต้องรอจนกว่าจะถึงบล็อก 664777 หลังจากบล็อก 664777 ถูกขุดแล้วนักขุดเท่านั้นที่จะพยายามรวมธุรกรรมของพวกเขาไว้ในบล็อก ใน Bitcoin เวลาบล็อกคือ 10 นาทีดังนั้นผู้ใช้ไม่มากก็น้อยต้องรอ 770 ชั่วโมง (ใกล้เคียงกับหนึ่งเดือน) เพื่อให้ธุรกรรมของพวกเขาได้รับการยืนยัน.
ทำไมต้องใช้ฟังก์ชันนี้?
ประการแรกการทำธุรกรรม Bitcoin ส่วนใหญ่ไม่จำเป็นต้องใช้ฟังก์ชันนี้และไม่ใช้เวลาล็อกที่ตั้งไว้ ดังนั้นธุรกรรมใด ๆ ที่ไม่ใช้คุณสมบัตินี้จะมีการตั้งเวลาล็อกเป็น 0x00000000.
หากคุณไม่ต้องการให้ธุรกรรมของคุณถูกล็อคจนกว่าความสูงของบล็อกหรือเวลาที่กำหนดคุณสามารถตั้งเวลาล็อกให้น้อยกว่าความสูงของบล็อกปัจจุบันหรือเวลา UNIX ได้ การดำเนินการนี้จะตั้งค่าฟิลด์เวลาล็อกเป็น 0x00000000 ด้วยวิธีนี้การทำธุรกรรมของคุณจะถือเป็นที่สิ้นสุด ดังนั้นเมื่อไหร่ที่เราต้องการฟังก์ชันนี้?
ในฟังก์ชัน LockTime อย่างง่ายจะใช้เพื่อล็อกธุรกรรมจนกว่าจะมีความสูงของบล็อกหรือจุดเวลาที่เฉพาะเจาะจง การตั้งค่า locktime หมายถึงการทำธุรกรรมจะได้รับการยืนยันเมื่อถึงเวลาที่กำหนดหรือความสูงของบล็อกเท่านั้น ธุรกรรมจะไม่ถูกต้องจนกว่าจะตรงตามฟังก์ชันที่ระบุ.
โหนดตรวจสอบทุกธุรกรรมและหากธุรกรรมมีสคริปต์ locktime พวกเขาก็จะปฏิเสธมัน ธุรกรรมที่ระบุเวลาล็อกจะถูกเพิ่มลงในบล็อคเชนหลังจากเวลาที่กำหนดหรือความสูงของบล็อกที่ผ่านไปแล้วและไม่เกิดขึ้นก่อนหน้านั้น.
คิดว่าคุณลักษณะนี้เป็นเช็คลงวันที่ซึ่งเขียนด้วยวันที่ในอนาคต เช็คจะไม่ถูกล้างก่อนวันที่ระบุนั้น ในทำนองเดียวกันกับ locktime เหรียญจะไม่สามารถใช้จนกว่าจะถึงเวลาที่กำหนดหรือจนกว่าความสูงของบล็อกจะผ่านไปแล้ว สิ่งนี้จะล็อก UTXO ตามระยะเวลาที่กำหนดไว้ล่วงหน้า.
วิธีใช้คุณลักษณะ locktime ของ Bitcoin?
ตัวอย่างเช่นสมมติว่าคุณต้องการส่ง Bitcoin ไปให้ใครบางคนในตอนนี้ แต่คุณต้องการให้พวกเขาได้รับในวันที่ในอนาคตเท่านั้น หรือแจ้งให้เราทราบว่าคุณต้องการส่งเงินเข้าบัญชีออมทรัพย์ของบุตรหลานซึ่งไม่สามารถใช้จ่ายได้จนกว่าจะหมดเวลาล็อก ด้วยเวลาล็อกคุณจะเซ็นธุรกรรมล่วงหน้าโดยทั่วไปซึ่งจะไม่ได้รับการยืนยันจนกว่าการล็อกจะหมดอายุ.
LockTime สามารถตั้งค่าได้สองวิธี อาจเป็นเวลาจริงหรือระบุเป็นความสูงของบล็อกก็ได้ แกน Bitcoin, Electrum และกระเป๋าเงิน Bitcoin อื่น ๆ ส่วนใหญ่จะมี lock_time ตั้งค่าเป็นความสูงของบล็อกปัจจุบันตามค่าเริ่มต้น คุณจะต้องระบุวันที่หรือหมายเลขบล็อกหากคุณต้องการล็อคธุรกรรมของคุณเท่านั้น.
คุณลักษณะนี้ระบุเงื่อนไขตามเวลาที่ธุรกรรมจะถูกต้อง เป็นเครื่องมือที่มีประสิทธิภาพและเป็นฟังก์ชันเสริมอย่างสมบูรณ์ หากคุณไม่แน่ใจเกี่ยวกับคุณสมบัตินี้ให้ปล่อยให้ฟิลด์เวลาล็อกเป็นการตั้งค่าเริ่มต้น วิธีนี้ธุรกรรมของคุณจะถูกส่งต่อไปยังเครือข่ายทันที.
อย่าทำสิ่งต่างๆให้ยุ่งยากและอย่าเผลอล็อกเหรียญไว้เป็นเวลาหลายปี.
หวังว่ามันจะกระจ่างขึ้น.