Chèn dữ liệu PoH
Ngữ cảnh
Hình này xuất hiện trong phần 'Bằng chứng Lịch sử', cụ thể trong phần thảo luận về cách các sự kiện bên ngoài — giao dịch, tin nhắn hoặc dữ liệu tùy ý — có thể được đánh dấu thời gian trong chuỗi PoH. Phần này giải thích rằng việc chèn dữ liệu bằng cách kết hợp nó vào phép tính hash liên kết vĩnh viễn dữ liệu với một vị trí cụ thể trong chuỗi, tạo ra bản ghi có thể xác minh về thời điểm dữ liệu tồn tại so với tất cả các sự kiện khác trong chuỗi.
Nội dung hình này
Sơ đồ minh họa quá trình chèn dữ liệu: khi dữ liệu bên ngoài D đến tại vị trí n trong chuỗi hash, bộ tạo tính hash_{n+1} = SHA256(hash_n || SHA256(D)), kết hợp D vào đầu ra hash tiếp theo. Mục PoH kết quả chứa giá trị bộ đếm, dữ liệu D và hash_{n+1}. Vì hash_{n+1} phụ thuộc vào cả trạng thái chuỗi trước hash_n và dữ liệu D, việc thay đổi D sẽ tạo ra hash_{n+1} khác và làm mất hiệu lực mọi hash tiếp theo trong chuỗi. Do đó, việc chèn chứng minh đồng thời hai điều: D tồn tại trước khi hash_{n+1} được tính, và D được ghi lại sau khi hash_n được tính, giới hạn dấu thời gian của D trong một khoảng có thể xác minh của chuỗi PoH.
Tầm quan trọng
Cơ chế chèn này là thứ biến đổi chuỗi PoH từ thiết bị đo thời gian thuần túy thành hệ thống sắp xếp giao dịch. Bằng cách trộn hash giao dịch vào chuỗi PoH, leader tạo ra thứ tự toàn phần bất biến, có thể xác minh bằng mật mã cho tất cả các sự kiện trên mạng. Sự bất khả thi của việc chèn dữ liệu hồi tố mà không làm mất hiệu lực chuỗi là thứ ngăn chặn các cuộc tấn công sắp xếp lại giao dịch và loại bỏ nhu cầu về một vòng đồng thuận riêng biệt để thiết lập thứ tự.