Dấu thời gian trên blockchain là dữ liệu trong mỗi block, ghi lại thời điểm block được tạo, thường dưới dạng thời gian Unix. Dấu thời gian giúp các node thống nhất về thứ tự giao dịch, hỗ trợ cơ chế đồng thuận và giúp phát hiện dễ dàng hơn những thay đổi về sau đối với sổ cái.
Khác với một đồng hồ trung tâm duy nhất được tin cậy, các blockchain công khai như Bitcoin và Ethereum cho phép thợ đào hoặc trình xác thực đề xuất thời điểm tạo block trong phạm vi các quy tắc hợp lệ nghiêm ngặt. Thiết kế này duy trì tính phi tập trung, đồng thời vẫn cung cấp cho ứng dụng một khái niệm hữu dụng về "khi nào", từ ngăn chặn chi tiêu kép đến kiểm soát các hợp đồng thông minh dựa trên thời gian.
block.timestamp cho hợp đồng thông minh, với các quy tắc "đủ gần" tương tự.Dấu thời gian blockchain là một bản ghi gắn một block hoặc các giao dịch bên trong block đó với một thời điểm gần đúng. Kết hợp với mật mã học và cơ chế đồng thuận, dấu thời gian giúp duy trì tính nhất quán của sổ cái dùng chung: các block sau được xây dựng dựa trên các block trước, còn việc viết lại lịch sử trở nên tốn kém.
Trên thực tế, dấu thời gian thường nằm trong phần header của block dưới dạng thời gian Unix, tức số giây kể từ ngày 01-01-1970 UTC. Dấu thời gian không nhằm đạt độ chính xác đến từng mili giây trên mọi node. Mạng lưới chỉ yêu cầu giá trị này nằm trong các giới hạn đã thống nhất, để blockchain có thể tiếp tục tạo block trên toàn cầu mà không cần một bên trung tâm quản lý thời gian, đồng thời vẫn hỗ trợ xác minh thời điểm dữ liệu hoặc bản ghi tồn tại.
Dấu thời gian vật lý bắt đầu từ những con dấu văn phòng và dấu bưu điện, dùng để đánh dấu thời điểm một tài liệu được tiếp nhận. Sau đó, các hệ thống kỹ thuật số bổ sung thời gian chỉnh sửa cho tệp và thời điểm chụp cho ảnh.
Dấu thời gian mật mã học đã có một bước tiến quyết định vào năm 1991, khi Stuart Haber và W. Scott Stornetta mô tả các phương pháp đóng dấu thời gian cho tài liệu để có thể phát hiện việc chỉnh sửa về sau. Nghiên cứu này đã ảnh hưởng đến thiết kế của Bitcoin vào năm 2008, một sổ cái phi tập trung sử dụng dấu thời gian của block để sắp xếp giao dịch và bảo mật lịch sử mà không cần một cơ quan duy nhất.
Dấu thời gian blockchain kết hợp hàm băm, chữ ký hoặc cơ chế đồng thuận và khả năng xác minh công khai, để các bên có thể chứng minh dữ liệu đã tồn tại tại một thời điểm nhất định, hoặc ít nhất là không muộn hơn block đã ghi nhận dữ liệu đó.

Đóng dấu thời gian đáng tin cậy ghi lại an toàn thời điểm tài liệu được tạo hoặc chỉnh sửa. Sau khi được cấp, cả chủ sở hữu lẫn bên thứ ba đều không thể thay đổi thời gian đã đóng dấu mà không bị phát hiện, miễn là bên đóng dấu thời gian vẫn trung thực. Mục tiêu là bảo đảm tính toàn vẹn của dữ liệu và chứng minh dữ liệu đã tồn tại tại một thời điểm cụ thể.
Một quy trình TSA điển hình diễn ra như sau: tính hàm băm mật mã học của dữ liệu để tạo dấu vân tay duy nhất, chỉ gửi hàm băm đó đến Cơ quan đóng dấu thời gian, để TSA liên kết một giá trị thời gian với hàm băm và ký kết quả, sau đó trả về dấu thời gian đã ký. TSA không cần tệp gốc, nhờ đó bảo vệ tính bảo mật.
Để xác minh, hãy tính lại hàm băm của dữ liệu gốc, kết hợp hàm băm với thời gian đã đóng dấu theo yêu cầu của giao thức, rồi kiểm tra chữ ký của TSA bằng khóa công khai của TSA. Hàm băm trùng khớp và chữ ký hợp lệ xác nhận dấu thời gian chưa bị thay đổi. Sau khi được cấp, việc xác minh có thể dựa trên tệp, phản hồi dấu thời gian và khóa công khai.
Trên Bitcoin và các blockchain công khai khác, bất kỳ ai cũng có thể băm dữ liệu và đưa hàm băm đó vào một giao dịch. OpenTimestamps là một phương pháp phổ biến dựa trên Bitcoin: các máy chủ lịch giúp gom nhiều hàm băm tài liệu vào một cây Merkle, sau đó neo gốc Merkle trên chuỗi để hàm băm gốc cam kết với dữ liệu nền. Sau khi được xác nhận, dấu thời gian và độ sâu của block chứa dữ liệu trở thành bằng chứng cho thấy hàm băm đã tồn tại trước hoặc tại thời điểm đó. Trên các blockchain bằng chứng công việc, việc viết lại bằng chứng đó đòi hỏi phải vượt qua sức mạnh băm trung thực. Trên các mạng bằng chứng cổ phần, việc này đòi hỏi phải vượt qua các giả định về tính hoàn tất dựa trên tỷ trọng cổ phần. Dù theo cách nào, cam kết vẫn được công khai và có thể kiểm tra độc lập, mặc dù việc neo dữ liệu có thể yêu cầu phí giao dịch.
Các blockchain lớn triển khai những ý tưởng tương tự với các chi tiết khác nhau về cơ chế đồng thuận và nhu cầu ứng dụng. Các tài liệu tham chiếu giao thức như tài liệu dành cho nhà phát triển Bitcoin và Ethereum.org mô tả cách mỗi mạng lưới xử lý thời gian của block trong thực tế.
Trên Bitcoin, mỗi phần header của block chứa một dấu thời gian Unix do thợ đào thiết lập. Các quy tắc hợp lệ thường yêu cầu thời gian này lớn hơn trung vị của 11 block trước đó, còn gọi là Thời gian quá khứ trung vị, và không được sớm hơn thời gian đã điều chỉnh theo mạng lưới quá khoảng hai giờ. Các node trao đổi độ lệch UTC để hình thành góc nhìn chung của mạng lưới, đồng thời giới hạn mức độ thời gian mạng lưới có thể lệch so với thời gian cục bộ.
Dấu thời gian cố ý cho phép một khoảng sai lệch nhất định, thường vào khoảng một hoặc hai giờ, để các thợ đào trên toàn thế giới có thể duy trì đồng bộ mà không cần một đồng hồ dùng chung hoàn hảo. Bitcoin lưu trữ giá trị này theo cách tránh lỗi tràn năm 2038 của số nguyên có dấu 32 bit trong một khoảng thời gian dài. Việc điều chỉnh độ khó cũng phụ thuộc vào khoảng thời gian giữa các block được quan sát, vì vậy các dấu thời gian đủ trung thực có ý nghĩa đối với tốc độ phát hành trong dài hạn.
Các block Ethereum cũng chứa dấu thời gian theo kiểu Unix. Kể từ The Merge, việc tạo block do các trình xác thực bằng chứng cổ phần thực hiện thay vì thợ đào PoW, nhưng block.timestamp vẫn khả dụng cho các hợp đồng thông minh dùng trong phân bổ tài sản theo thời gian, đấu giá và các cơ chế kiểm soát thời gian khác.
Các trình xác thực có thể điều chỉnh nhẹ dấu thời gian trong giới hạn của giao thức. Hợp đồng nên xem giá trị này là gần đúng, không phải oracle có độ chính xác cao. Các dấu thời gian quá xa trong tương lai bị hạn chế vì chúng có thể làm sai lệch giả định về thứ tự hoặc tạo ra lợi thế không công bằng. Đối với việc ước tính độ trễ, thời gian thực trừ block.timestamp chỉ là một tín hiệu gần đúng do độ trễ mạng và mức sai lệch được cho phép.
Tấn công Time Warp là nỗ lực cung cấp dấu thời gian block gây hiểu nhầm, khiến thuật toán độ khó đánh giá thấp tốc độ tìm thấy block. Nếu độ khó giảm quá nhiều, kẻ tấn công có đủ sức mạnh băm có thể đào nhanh hơn và làm tăng tốc độ phát hành so với lịch trình dự kiến.
Trên Bitcoin, độ khó được điều chỉnh theo các kỷ nguyên dài và sức mạnh băm của đa số trung thực khiến việc thao túng kéo dài trở nên không thực tế. Các blockchain điều chỉnh lại độ khó quá thường xuyên, hoặc kết hợp nhiều thuật toán với biên an toàn thấp hơn, có thể tạo ra bề mặt tấn công lớn hơn. Các biện pháp khắc phục giao thức được đề xuất thường phải đánh đổi với rủi ro fork, vì vậy cộng đồng cần cân nhắc mức độ nghiêm trọng so với chi phí nâng cấp.
Dấu thời gian blockchain hỗ trợ tính xác thực, khả năng kiểm toán và việc sắp xếp sự kiện ở bất kỳ nơi nào các bên độc lập cần một dòng thời gian dùng chung.

Việc băm một bản thảo, tệp thiết kế hoặc bản nháp nghiên cứu rồi neo hàm băm đó trên chuỗi có thể hỗ trợ các tuyên bố sau này về thời điểm một phiên bản đã tồn tại. Trong tranh chấp sở hữu trí tuệ, khoảng thời gian tạo có thể xác minh giúp bổ sung, chứ không thay thế, việc đăng ký chính thức và pháp luật địa phương.
Các sàn giao dịch, ngân hàng và sổ cái trên chuỗi đóng dấu thời gian cho giao dịch chuyển tiền để kiểm toán viên có thể tái dựng trình tự, đối chiếu tài khoản và điều tra bất thường. Các nền tảng giao dịch tần suất cao vẫn dựa vào đồng hồ chuyên dụng ngoài chuỗi. Thời gian của block cung cấp thứ tự gần đúng và bối cảnh thanh toán, thay vì độ chính xác cần thiết cho việc khớp lệnh trên sàn.
Việc ghi lại các lần bàn giao, gồm sản xuất, vận chuyển, hải quan và giao hàng, tạo ra một dấu vết có thể truy xuất về nguồn gốc và mức độ tuân thủ. Đối với hàng hóa dễ hỏng, các sự kiện lưu trữ hoặc xử lý có giới hạn thời gian có thể được đưa vào kiểm tra chất lượng khi kết hợp với cảm biến và oracle.
Các sự kiện yêu cầu bồi thường, hồ sơ công chứng và nhật ký chuỗi lưu ký đều hưởng lợi từ việc ghi nhận thời gian có khả năng phát hiện giả mạo. Tòa án và cơ quan quản lý ở mỗi khu vực pháp lý có cách đánh giá khác nhau về giá trị của dấu thời gian blockchain. Vì vậy, việc sử dụng trong pháp lý vẫn phụ thuộc vào quy định địa phương và tài liệu hỗ trợ.
Dấu thời gian blockchain là một dấu mốc thời gian gần đúng nhưng được kiểm tra bằng cơ chế đồng thuận, giúp sắp xếp các block, ngăn chặn chi tiêu kép và chứng minh một hàm băm đã tồn tại tại một độ cao block nhất định. Các TSA đáng tin cậy và những cam kết trên chuỗi như OpenTimestamps giải quyết các vấn đề liên quan với những mô hình tin cậy khác nhau. Bitcoin và Ethereum mã hóa các khoảng thời gian hợp lệ thực tế thay vì cung cấp những đồng hồ hoàn hảo. Hiểu rõ các giới hạn này, cũng như những rủi ro như tấn công Time Warp, giúp thiết kế giao thức và logic ứng dụng bám sát thực tế.
Đó thường là một trường thời gian Unix trong phần header của block, ghi lại thời điểm nhà sản xuất block tuyên bố block được tạo. Các node chỉ chấp nhận dấu thời gian này nếu nó nằm trong các quy tắc của giao thức xét theo những block gần đây và thời gian của mạng lưới.
Các mạng lưới phi tập trung không có một đồng hồ duy nhất mang tính thẩm quyền. Việc cho phép sai lệch có giới hạn giúp các thợ đào hoặc trình xác thực phân tán về mặt địa lý tiếp tục tạo block, đồng thời vẫn loại bỏ những thời điểm rõ ràng là vô lý.
Ngoài các bước kiểm tra khác, Bitcoin thường yêu cầu dấu thời gian lớn hơn trung vị của 11 block trước đó và nằm trong khoảng khoảng hai giờ so với thời gian được điều chỉnh theo mạng lưới, vốn được suy ra từ các node ngang hàng.
Các hợp đồng có thể sử dụng giá trị này cho logic thời gian gần đúng, nhưng nhà phát triển nên giả định rằng trình xác thực có thể điều chỉnh giá trị trong các giới hạn được cho phép. Những thời hạn quan trọng thường cần các biện pháp bảo vệ bổ sung ngoài thời gian của một block duy nhất.
Đó là nỗ lực thao túng dấu thời gian để độ khó được điều chỉnh giảm một cách không công bằng. Các mạng PoW lớn với chu kỳ điều chỉnh dài khiến việc tấn công thành công khó xảy ra nếu không có sức mạnh băm áp đảo. Các blockchain nhỏ hơn hoặc điều chỉnh độ khó nhanh hơn có thể nhạy cảm hơn.
* Đầu tư có rủi ro, phải thận trọng khi tham gia thị trường. Thông tin không nhằm mục đích và không cấu thành lời khuyên tài chính hay bất kỳ đề xuất nào khác thuộc bất kỳ hình thức nào được cung cấp hoặc xác nhận bởi Gate.
* Không được phép sao chép, truyền tải hoặc đạo nhái bài viết này mà không có sự cho phép của Gate. Vi phạm là hành vi vi phạm Luật Bản quyền và có thể phải chịu sự xử lý theo pháp luật.





