Chuyển đến nội dung
Góc nhìn toàn cầu về tài sản sốGÓC NHÌN TOÀN CẦU · BỐI CẢNH ĐỊA PHƯƠNG
ChainView BTC866CHAIN VIEW
Blockchain

Trạng thái hiện tại và lịch sử blockchain: chọn đúng truy vấn

Trạng thái hiện tại chứa tài khoản và bộ nhớ cần để xử lý khối mới; thân khối và biên nhận mô tả hoạt động đã xảy ra.

Đọc bằngTiếng Việt简体中文繁體中文English한국어РусскийالعربيةEspañol (México)ไทย
Trạng thái hiện tại và lịch sử blockchain: chọn đúng truy vấn

Minh họa chủ đề nguyên bản: Sơ đồ chủ đề nguyên bản của ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

Dữ liệu trả lời câu hỏi nào

Trạng thái hiện tại chứa tài khoản và bộ nhớ cần để xử lý khối mới; thân khối và biên nhận mô tả hoạt động đã xảy ra. Hỏi một giao dịch cũ khác với hỏi số dư tại thời điểm giao dịch đó. Cả hai đều nói về quá khứ nhưng cần loại dữ liệu và khả năng phục vụ khác nhau.

Dịch vụ lưu trữ lịch sử

Dịch vụ archive cho phép truy cập trạng thái tại nhiều độ cao khối. Một nút xác minh đầy đủ không nhất thiết giữ hoặc mở cùng độ bao phủ truy vấn lịch sử. Đừng đồng nhất khả năng xác minh với lưu mọi thứ vô hạn; đọc tài liệu máy khách và giới hạn của nhà cung cấp RPC.

Cắt tỉa và phiên bản

Chính sách cắt tỉa cùng phiên bản phần mềm ảnh hưởng dữ liệu còn tại máy. Biết hash một khối không bảo đảm máy chủ giữ mọi loại thông tin gắn với khối đó. Trước khi chạy hàng nghìn yêu cầu, thử các độ cao cũ nhất cần dùng và ghi nguyên lỗi trả về để xác định giới hạn.

Không đổi dữ liệu thiếu thành số không

Trong một nghiên cứu giả định, RPC báo không có trạng thái được yêu cầu. Điền số dư bằng không sẽ làm sai kết quả. Phân biệt kết quả rỗng hợp lệ, lịch sử không còn và lỗi kết nối; lưu phản hồi ban đầu rồi đối chiếu nguồn có công bố độ bao phủ phù hợp trước khi tính toán.

Đặc tả truy vấn có thể tái lập

Ghi số khối, loại dữ liệu, thời gian lưu và chính sách với tái tổ chức. Thêm mạng và phiên bản máy khách giúp lặp lại kết quả. Khi ghép nhiều nhà cung cấp, xác minh họ dùng cùng chuỗi và mốc tham chiếu; nếu không, chênh lệch hạ tầng có thể bị hiểu nhầm là thay đổi kinh tế của tài khoản.

Quản lý bộ nhớ đệm

Một kết quả lưu đệm cần mang cả nguồn và mốc khối thay vì chỉ địa chỉ. Nếu dùng nhãn mới nhất, giá trị có thể đổi giữa hai lần chạy. Đánh dấu rõ truy vấn thất bại để chương trình không thay nó bằng dữ liệu cũ còn trong bộ nhớ, vì điều đó che giấu lỗ hổng trong tập thông tin nghiên cứu. Kiểm tra một mẫu bằng nguồn thứ hai có độ bao phủ công bố rõ sẽ giúp xác định lỗi nằm ở dữ liệu hay cách đặt truy vấn.

Nguồn tham khảo

  1. Ethereum nodes and clients (mở trong thẻ mới)
  2. Geth archive mode (mở trong thẻ mới)