Transaction Locktime (nLocktime) แบบย่อๆ
คือเรื่องมันเป็นอย่างนี้นะพวก
Transaction แบบ locktime (nLocktime) เป็น transaction แบบที่ต้องไปตั้งค่า(transaction data structure) ซึ่งจะกำหนดเวลาที่จะสามารถเริ่มใช้งานได้
ใน Transaction โดยปรกติจะแล้วตั้งค่าเป็น 0 ไว้เพื่อให้พร้อมใช้งานได้ทันที
แต่หากมีการระบุ Block high กำกับเอา หมายความว่า Transaction นั้นจะยังใช้ไม่ได้ และไม่ได้ส่งต่อหรือรวมอยู่ใน blockchain ก่อนที่จะถึง Block high ที่ได้ระบุเอาไว้ได้
Transaction ที่ใช้ nLocktime จะระบุ block high ในอนาคตเอาไว้ จึงควรถูกเก็บเอาไว้ และ broadcast เมื่อถึงเวลาแล้วเท่านั้น
หาก Transaction ถูก Broadcast ใน network ก่อนเวลา(Block high)ที่ระบุ Transaction นั้นก็จะถูกปฏิเสธโดย node แรกที่ได้รับและไม่ถูกส่งต่อไปยังnodeอื่นๆ
การใช้งาน nLockTime ก็เหมือนการใช้งานเช็คที่ระบุชื่อ และวันเวลาล่วงหน้าเอาไว้
ที่นี้พวกเราอาจไม่คุนเคยกับการใช้เช็คกันเท่าไรใช่มะ
คนส่ง ก็ต้องส่งเช็คให้ผู้รับ พร้อมสลัก ชื่อ และวันเวลาที่เอาไปขึ้นเงินได้ ให้ผู้รับเค้าเอาไปขึ้นเงินเองเมื่อถึงเวลา
คนรับ ถึงแม้ว่าเช็คใบนั้นจะเป็นชื่อคุณก็จริง แต่หากมันยังไม่ถึงเวลาและคนที่มาทำการขึ้นเงินไม่ใช่คนที่ระบุเอาไว้ ยังไงธนาคารก็จะปฏิเสธ transaction ของคุณอยู่ดี
#thainostrich #siamstr
