OpenTimestamps

Từ SHA-256 đến một mốc thời gian độc lập.

cAuth dùng OpenTimestamps để tạo proof rời cho digest tài liệu và theo dõi lifecycle cho đến khi proof được xác nhận. OpenTimestamps mô tả timestamp như bằng chứng rằng dữ liệu đã tồn tại trước một thời điểm; hệ thống hiện tại kiểm tra proof mà không cần giữ nội dung tài liệu gốc.

OTS lifecycle 1.0Bitcoin calendarSHA-256Proof inspection
Lifecycle

Proof được theo dõi như một trạng thái.

PENDING

Proof vừa được tạo / đang chờ nâng cấp

Registry ghi nhận proof id, proof SHA-256 và lịch recheck tiếp theo.

CHECKING

Đang kiểm tra lại proof

Worker định kỳ đọc proof và gọi verification để xem đã có Bitcoin attestation hay chưa.

CONFIRMED

Đã xác nhận trên mạng được OTS hỗ trợ

Evidence được cập nhật với bitcoin_timestamp / bitcoin_height nếu có và next check được đóng.

ERROR

Verification gặp lỗi tạm thời

Lifecycle giữ lại trạng thái và lên lịch kiểm tra tiếp. Lỗi mạng không làm mất Evidence.

Operational defaults

Thông số runtime hiện tại.

Đây là các giá trị mặc định trong backend; môi trường có thể override bằng biến môi trường.

Recheck

10 phút/lần mặc định, batch tối đa 10 Evidence mỗi chu kỳ.

Download delay

4 giờ mặc định từ lúc đủ điều kiện release cho OTS proof.

R2 retention

7 ngày mặc định sau mốc kích hoạt retention; giới hạn cấu hình 1–30 ngày.

Signed URL

900 giây mặc định, giới hạn runtime 60–3600 giây.

Independent verification

Proof nhỏ, kiểm chứng lớn.

Endpoint OTS inspector nhận proof base64, đọc digest trong detached timestamp file, kiểm tra hash algorithm và đối chiếu Evidence public có cùng SHA-256.

curl -s -X POST https://copyright.info.vn/api/public/v1/ots/inspect \
  -H 'Content-Type: application/json' \
  -d '{"proof_base64":"BASE64_OTS_PROOF"}'