CryptoRebateHubSo sánh sàn, tính đúng chi phí, nhập môn an toàn
◎ Tiếng ViệtVI ▾

Công cụ xác minh snapshot nghiên cứu Bitcoin

Cập nhật: · CryptoRebateHub Editorial Team

Công cụ yêu cầu máy chủ đọc lại một snapshot nghiên cứu bất biến, chuẩn hóa JSON, tính lại SHA-256 và so với hash đã lưu khi xuất bản. Bạn dùng nó trước khi trích dẫn, đăng lại hoặc gộp snapshot vào báo cáo để chắc rằng bản ghi công khai chưa bị sửa.

Giao diện tương tác của phòng nghiên cứu này hiện bằng tiếng Anh; phần hướng dẫn bên dưới mô tả đầy đủ dữ liệu đầu vào, phương pháp và giới hạn.

Mở phòng nghiên cứu tương tác →

Dữ liệu đầu vào

  • ID snapshot dạng bir_… (18–32 ký tự chữ, số, - hoặc _ sau tiền tố) hoặc đường link snapshot có chứa ID đó

Kết quả hiển thị

  • Kết luận VERIFIED hoặc FAILED, kèm tiêu đề và ID của snapshot
  • SHA-256 do máy chủ tính lại từ JSON đã chuẩn hóa
  • Danh sách 8 phép kiểm tra: JSON đọc được, hash chuẩn hóa khớp, ID bất biến hợp lệ, loại nghiên cứu hợp lệ, có phiên bản dữ liệu, có phiên bản phương pháp, thời điểm tạo hợp lệ, schemaVersion ≥ 1
  • Biên nhận xác minh JSON (hash đã lưu, hash tính lại, phiên bản dữ liệu và phương pháp, thời điểm tạo và xác minh, link snapshot) cùng nút mở snapshot gốc

Cách sử dụng

  • Dán ID bir_… hoặc link snapshot vào ô nhập; công cụ tự tách ID ra khỏi link.
  • Bấm “Recompute and verify” để máy chủ đọc bản ghi và tính lại hash.
  • Xem kết luận và từng dòng kiểm tra; mọi dòng phải có dấu ✓.
  • Tải biên nhận xác minh JSON và lưu cùng bài viết hoặc báo cáo của bạn.
  • Mở snapshot gốc nếu cần đối chiếu nội dung, phiên bản dữ liệu và trích dẫn.

Công thức

JSON chuẩn hóa = payload với khóa của mọi object được sắp xếp theo thứ tự chữ cái, bỏ các giá trị chưa xác định và đổi số không hữu hạn thành null. Hash tính lại = SHA-256(JSON chuẩn hóa) dạng hex. VERIFIED chỉ khi hash tính lại = hash đã lưu và cả 8 phép kiểm tra đều đúng.

Ví dụ tính

Bạn dán link https://cryptorebatehub.com/tools/bitcoin-research-snapshots?id=bir_… của một backtest power law. Nếu 7/8 phép kiểm tra đạt nhưng dòng canonicalHashMatches sai, kết luận vẫn là FAILED, vì công cụ đòi hỏi đủ 8/8. Khi cả 8 đạt, bạn tải tệp <ID>-verification.json và đính kèm vào báo cáo.

Cách đọc kết quả

  • canonicalHashMatches là phép kiểm tra cốt lõi: nó cho biết nội dung payload hiện tại đúng với hash được ghi lúc xuất bản.
  • Các dòng còn lại kiểm tra siêu dữ liệu: định dạng ID, loại nghiên cứu (5 loại cho phép), phiên bản dữ liệu, phiên bản phương pháp, thời điểm tạo và schemaVersion.
  • So SHA-256 trong biên nhận với hash được trích trong báo cáo; hai giá trị phải giống hệt từng ký tự.

Lưu ý và giới hạn

  • Hash khớp chỉ chứng minh bản ghi chưa bị sửa; nó không chứng minh mô hình, dữ liệu đầu vào hay kết luận nghiên cứu là đúng.
  • Công cụ không chạy lại backtest hay phép tính bên trong snapshot; nó chỉ kiểm tra tính toàn vẹn của bản ghi đã lưu.
  • ID sai định dạng trả lỗi invalid_snapshot_id, ID không tồn tại trả snapshot_not_found; API công khai cũng áp giới hạn sử dụng hợp lý 120 yêu cầu mỗi phút cho mỗi IP.

Câu hỏi thường gặp

Công cụ có chạy lại backtest không?

Không. Nó chỉ chuẩn hóa lại JSON đã lưu, tính lại SHA-256 và kiểm tra siêu dữ liệu. Kết quả nghiên cứu không được tính lại.

JSON chuẩn hóa là gì?

Là cách viết JSON cố định: khóa được sắp theo thứ tự chữ cái ở mọi cấp, nên cùng một nội dung luôn cho cùng một chuỗi và cùng một hash, dù thứ tự khóa ban đầu khác nhau.

Có thể xác minh bằng API mà không cần mở trang không?

Có. Gọi GET /api/bitcoin-research-verify?id=bir_… (không cần API key); phản hồi chứa cùng biên nhận xác minh như trên trang.

Công cụ liên quan