Neo hash · tra ngược

Tra ngược bản ghi

Dán một mã bất kỳ để xem bản ghi đã được neo ngày nào, nằm trong gốc Merkle nào và đã lên Bitcoin chưa.

Đây là một bản ghi nhật ký

Kiểm tra tại chỗ

Bản ghi
#6 / 15 của lô NTH-RAU-2608-01
Sản phẩm
Cải ngọt
Thời điểm
09:30 06/09/2026
Mã bản ghi
N8S5G552JM8B

Dấu vân tay

Của bản ghi này
cf8fbf32f867f001c956f4e93f4f70685951b081f26538bcae8df92726e2ec7a
Nối với dấu vân tay của bản ghi #5
db1a3b52d4f72aed58791891794ac4aa52f6ca630df11320bff6f863fb96c3c8

Bản ghi này đã được neo chưa?

Đã neo Neo ngày 21/09/2026.

Đường dẫn Merkle: từ bản ghi tới gốc

Dòng đầu là dấu vân tay bạn đang tra. Mỗi dòng sau là một phép tính SHA‑256 ghép hai mã lại — ai cũng tính lại được bằng máy tính của mình, và kết quả cuối phải đúng bằng gốc đã công bố.

  1. Bản ghi #6 (mã bạn tra)
    cf8fbf32f867f001c956f4e93f4f70685951b081f26538bcae8df92726e2ec7a
  2. Nối qua 9 bản ghi sau → bản ghi #15
    Mỗi bản ghi sau chứa dấu vân tay của bản ghi trước nó.
    0c4118496a3e2a8ef50fed84fd9f82bf6dcca06ff2c184f867116bc2232993a4
    Xem từng mắt xích
    • #7 nối với cf8fbf32f8… → 8c967ea13e…
    • #8 nối với 8c967ea13e… → 9c475efdc2…
    • #9 nối với 9c475efdc2… → da2417f8fc…
    • #10 nối với da2417f8fc… → 7479948c97…
    • #11 nối với 7479948c97… → a19ebde6f7…
    • #12 nối với a19ebde6f7… → 9befd8acba…
    • #13 nối với 9befd8acba… → 8db317009e…
    • #14 nối với 8db317009e… → f85165b7d0…
    • #15 nối với f85165b7d0… → 0c4118496a…
  3. Mắt lá của lô trong cây Merkle
    = SHA-256(70110a33-68fe-4687-a8e8-a078310c87c3 + “:” + dấu vân tay #15) — 70110a33-68fe-4687-a8e8-a078310c87c3 là mã nội bộ cố định của lô, cũng nằm trong dữ liệu nút “Kiểm tra” bên dưới.
    6ce9f2f3a158bb4e9667ea5f616cd75ceeecba1a8722d42729d91d323e31b43f
  4. Bước 1: ghép với mã bên cạnh (của lô khác cùng ngày)
    = SHA-256(mã ở trên + mã bên cạnh), mã bên cạnh: d4f5d20bee3598204c826e495f0adfa561b4dda356766fe80485d8cf67b9fa42
    221ad5e4a621297914f2cc3739d280cd0031741f11d04422be8399816840405a
  5. Bước 2: ghép với mã bên cạnh (của lô khác cùng ngày)
    = SHA-256(mã bên cạnh + mã ở trên), mã bên cạnh: cff25c3d7d4c303d600a42a8f1d1a249bc5483f702ce3aee05ad65f6d4a63837
    a5e1c0a7c3908914c6f1e58dc11b5aa44ec3e8bbaedc0f357b535176023b2d2f
  6. Gốc Merkle đã công bố ngày 21/09/2026 ✓ khớp
    a5e1c0a7c3908914c6f1e58dc11b5aa44ec3e8bbaedc0f357b535176023b2d2f

Nơi neo

Muốn kiểm độc lập, không qua Nguồn Xanh: tải tệp .ots và “file gốc” rồi thả cả hai vào opentimestamps.org ↗.

Neo hash là gì?

4 bước để không ai sửa lén được nhật ký

  1. Mỗi lần ghi → một dấu vân tay

    Loại việc, ngày giờ làm, nội dung và ảnh gốc của mỗi bản ghi được tính thành một dấu vân tay số. Đổi một chữ là dấu vân tay khác hẳn.

  2. Các bản ghi nối thành chuỗi

    Mỗi bản ghi mang dấu vân tay của bản trước, thành một chuỗi hash. Sửa lén một chữ là chuỗi đứt.

  3. Cuối ngày: gộp lại và công bố

    Cuối mỗi ngày (khoảng 23:55–23:59), dấu vân tay của các lô có bản ghi mới được gộp thành một gốc Merkle và công bố trên trang neo hash. Máy chủ tắt thì neo bù khi bật lại.

  4. Đã ghi vào Bitcoin — không sửa lùi được

    Gốc được gửi miễn phí qua OpenTimestamps vào Bitcoin. Gốc này đã vào một khối: không ai — kể cả Nguồn Xanh — sửa lùi ngày được.

Có tra ngược được không?

Từ hash thì không giải ngược ra nội dung — hash là phép tính một chiều; chỉ nội dung dễ đoán mới có thể bị thử cho tới khi trùng, nên tên người và số điện thoại không bao giờ vào nhật ký. Nhưng tra ngược để kiểm chứng thì được: có mã tem, mã lô hay mã bản ghi là tìm ra bản ghi, ngày neo và bằng chứng kèm theo. Từ một gốc chỉ kiểm được từng bản ghi cụ thể, không liệt kê được bản ghi của người khác.

← Về trang neo hash công khai