Công cụ khám phá nguồn gốc (lineage) snapshot nghiên cứu Bitcoin
Công cụ bắt đầu từ một snapshot gốc, tìm mọi ID snapshot bir_… được ghi rõ trong payload rồi lần lượt tải các snapshot đó và lặp lại. Kết quả là cây phụ thuộc cho thấy một báo cáo hay gói nghiên cứu được dựng từ những bản ghi nào, với hash và chuỗi phiên bản của từng nút.
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.
Dữ liệu đầu vào
- ID snapshot gốc dạng bir_… (hoặc đoạn văn bản có chứa ID; tham số ?id= trên URL cũng điền sẵn ô nhập)
Kết quả hiển thị
- Số nút, số cạnh tham chiếu, độ sâu lớn nhất và số nút không truy cập được
- Cây thụt lề theo độ sâu: tiêu đề, ID, loại, phiên bản dữ liệu, phiên bản phương pháp, SHA-256 và số tham chiếu trực tiếp của mỗi nút
- Nút lỗi được giữ lại như ô giữ chỗ kèm thông báo lỗi
- Tệp bitcoin-research-lineage.json (gốc và danh sách nút), cùng link sang công cụ xác minh và so sánh
Cách sử dụng
- Dán ID của báo cáo hoặc gói nghiên cứu cần truy nguồn.
- Bấm “Build lineage” để công cụ duyệt theo chiều rộng từ nút gốc.
- Đọc bốn chỉ số tóm tắt, rồi xem từng nút theo độ sâu.
- Kiểm tra hash, phiên bản dữ liệu và phương pháp của mọi nút thượng nguồn.
- Xuất JSON nguồn gốc và mở công cụ xác minh hoặc so sánh cho các nút cần kiểm tra thêm.
Công thức
Duyệt theo chiều rộng từ nút gốc (độ sâu 0). Với mỗi snapshot, mọi chuỗi trong payload được quét theo mẫu bir_[A-Za-z0-9_-]{18,32} (tối đa 100 ID mỗi payload); mỗi ID chưa gặp được thêm vào hàng đợi với độ sâu = độ sâu cha + 1. Mỗi ID chỉ tải một lần; dừng ở độ sâu 5 hoặc 80 nút. Số cạnh = tổng số tham chiếu trực tiếp của mọi nút.
Ví dụ tính
Báo cáo R tham chiếu snapshot A và B; A tham chiếu C; B và C không tham chiếu gì. Kết quả: 4 nút, số cạnh = 2 + 1 + 0 + 0 = 3, độ sâu lớn nhất = 2. Nếu B cũng tham chiếu C, số cạnh thành 4 nhưng vẫn chỉ có 4 nút, vì C chỉ được tải một lần.
Cách đọc kết quả
- Số cạnh lớn hơn số nút trừ 1 nghĩa là có snapshot thượng nguồn được dùng chung bởi nhiều nút.
- Phiên bản dữ liệu hoặc phương pháp khác nhau giữa các nút cho thấy báo cáo ghép những nghiên cứu chạy trên đầu vào khác nhau.
- Nút không truy cập được cần được xử lý trước khi bạn dựa vào báo cáo gốc.
Lưu ý và giới hạn
- Công cụ chỉ thấy ID snapshot được ghi rõ trong payload; nó không suy ra nguồn dữ liệu bên ngoài hay bước làm thủ công không được ghi lại.
- Mọi chuỗi đều được quét, nên một ID bir_… chỉ được nhắc tới trong ghi chú cũng được tính là tham chiếu.
- Sơ đồ hiển thị hash đã lưu chứ không tính lại; hãy dùng công cụ xác minh để kiểm tra tính toàn vẹn của từng nút.
Câu hỏi thường gặp
Vì sao một số nút bị đánh dấu lỗi?
Snapshot được tham chiếu không tải được (ví dụ ID không tồn tại hoặc API tạm lỗi). Công cụ giữ nút đó làm ô giữ chỗ thay vì bỏ qua.
Có giới hạn kích thước sơ đồ không?
Có: tối đa độ sâu 5 và 80 nút, mỗi payload tối đa 100 ID tham chiếu.
Sơ đồ có tìm được nguồn dữ liệu giá gốc không?
Không. Nó chỉ lần theo ID snapshot. Nguồn dữ liệu được mô tả qua phiên bản dữ liệu và trang phương pháp.