ERPC cung cấp quyền truy cập đầy đủ vào dữ liệu lịch sử Solana RPC ở mọi khu vực qua Old Faithful

ERPC, do ELSOUL LABO B.V. (Trụ sở: Amsterdam, Hà Lan; CEO: Fumitake Kawasaki) và Validators DAO vận hành, thông báo chính thức cung cấp quyền truy cập dữ liệu lịch sử cho Solana RPC.
Trên endpoint
edge.erpc.global, Solana RPC của ERPC cung cấp dữ liệu lịch sử thông qua History Access. Người dùng có Gói Free, có hạn mức miễn phí khác hoặc có gói trả phí đề nghị History Access cho block và giao dịch cũ bằng cách thêm history=true vào URL edge.erpc.global.Cải tiến này đạt được nhờ tích hợp Old Faithful, công nghệ mã nguồn mở được thiết kế riêng cho lưu trữ và phân phối dữ liệu lịch sử Solana, vào cơ sở hạ tầng RPC của ERPC.
Thách thức mang tính cấu trúc đối với việc truy cập dữ liệu lịch sử trong Solana RPC
Trên Solana, khoảng 500 GB dữ liệu được tạo trong mỗi epoch; một epoch thường kéo dài từ một đến hai ngày. Khối lượng dữ liệu này tiếp tục tăng hàng năm, đặt ra yêu cầu lớn về cả dung lượng lưu trữ lẫn hiệu suất I/O cho node RPC.
Để duy trì hiệu suất và độ ổn định vận hành, hầu hết node RPC tiêu chuẩn chỉ giữ lại một số epoch gần đây. Trong nhiều trường hợp, cấu hình với khoảng 4 TB lưu trữ chỉ có thể giữ ba đến bốn epoch dữ liệu, tương ứng khoảng một tuần lịch sử. Vì vậy, khi truy xuất block, giao dịch hoặc trạng thái tài khoản cũ, người dùng thường nhận được phản hồi bị thiếu hoặc không đầy đủ.
Những hạn chế này từ lâu đã gây ra thách thức thực tế cho các trường hợp sử dụng phụ thuộc vào dữ liệu lịch sử, bao gồm phân tích on-chain, phân tích hành vi dài hạn, backtesting, kiểm toán và nghiên cứu.
Hạn chế thực tế của phương pháp archive truyền thống
Trước đây, vận hành node archive được coi là phương pháp chính để truy cập toàn bộ lịch sử sổ cái Solana. Tuy nhiên, phương pháp này đòi hỏi khối lượng sao chép dữ liệu rất lớn, đồng bộ hóa ban đầu kéo dài và chi phí vận hành liên tục ở mức cao.
Cấu hình archive dựa trên Google Cloud Bigtable đặc biệt đòi hỏi chi phí di chuyển dữ liệu đáng kể khi triển khai và tiếp tục phát sinh chi phí đáng kể trong quá trình vận hành. Đối với nhiều nhà phát triển và tổ chức, điều này đã khiến các giải pháp như vậy không thực tế. Hơn nữa, việc phụ thuộc quá nhiều vào một nhà cung cấp đám mây duy nhất cũng gây lo ngại từ góc độ phi tập trung, vốn là nguyên tắc cơ bản của hệ thống blockchain.
Mô hình phân phối dữ liệu lịch sử Old Faithful
Old Faithful là cơ sở hạ tầng archive mã nguồn mở được thiết kế để giải quyết các thách thức này trong hệ sinh thái Solana. Hệ thống tạo và phân phối các kho lưu trữ lịch sử ở định dạng Content Addressable Archives (CAR) từ các kho lưu trữ RocksDB do node warehouse Solana tạo ra.
Trong định dạng CAR, mỗi epoch, block, giao dịch và shred có định danh duy nhất dựa trên hash nội dung. Điều này hỗ trợ kiểm tra tính toàn vẹn, giúp người dùng xác nhận dữ liệu truy xuất chưa bị giả mạo, ngay cả khi nhận từ nguồn phân phối không tin cậy.
Old Faithful được thiết kế để xử lý toàn bộ lịch sử sổ cái Solana, từ genesis đến hiện tại, và hỗ trợ nhiều phương pháp phân phối, bao gồm HTTP, CDN và hệ thống lưu trữ phân tán.
Tích hợp Old Faithful trong ERPC
Bằng cách tích hợp Old Faithful vào cơ sở hạ tầng Solana RPC, ERPC cho phép truy cập dữ liệu lịch sử qua giao diện Solana RPC hiện có. Dữ liệu lịch sử đến từ cùng endpoint
edge.erpc.global và cùng các phương thức Solana RPC như dữ liệu gần đây; một request đề nghị History Access bằng cách thêm history=true vào URL endpoint.Bản nâng cấp này đã được áp dụng đồng nhất trên tất cả khu vực ERPC, đảm bảo tính khả dụng dữ liệu lịch sử nhất quán bất kể vị trí địa lý. Ngay cả trong triển khai phân tán toàn cầu, người dùng có thể tin cậy vào cùng một phạm vi dữ liệu lịch sử ở mọi khu vực.
Đặc tính hiệu suất cùng hoạt động nghiên cứu và phát triển liên tục
Do dữ liệu lịch sử vốn có dung lượng lớn, một số truy vấn có thể mất nhiều thời gian hơn so với truy vấn dữ liệu mới nhất. Hành vi này phản ánh đặc tính vốn có của việc truy cập dữ liệu lịch sử và không đồng nghĩa với lỗi hệ thống hay suy giảm hiệu suất.
ERPC tiếp tục theo đuổi nghiên cứu và phát triển nhằm cải thiện thời gian phản hồi khi truy xuất dữ liệu lịch sử, bao gồm đánh giá cấu hình sử dụng lưu trữ NVMe dung lượng lớn thế hệ mới. Các tối ưu hóa sẽ được bổ sung từng bước dựa trên hiểu biết thu được từ vận hành thực tế.
Mở rộng phạm vi trường hợp sử dụng được hỗ trợ
Với bản nâng cấp này, Solana RPC của ERPC hiện hỗ trợ phạm vi trường hợp sử dụng rộng hơn ngoài các ứng dụng thời gian thực. Phân tích dài hạn, kiểm chứng lịch sử, nghiên cứu, kiểm toán và phân tích hành vi ứng dụng giờ có thể được thực hiện mà không cần cơ sở hạ tầng bổ sung.
Việc cung cấp quyền truy cập dữ liệu lịch sử như một phần mở rộng tự nhiên của RPC tiêu chuẩn giúp mở rộng đáng kể phạm vi ứng dụng thực tế của dịch vụ Solana RPC của ERPC.
Sử dụng
Để đọc block và giao dịch cũ, hãy thêm
history=true vào URL endpoint edge.erpc.global của một request HTTP. Trừ getTransactionsForAddress, một request không có history=true được trả lời từ phạm vi gần đây mà mỗi node giữ.Một request HTTP có thể mang API key trong URL:
text
https://edge.erpc.global?api-key=<YOUR_API_KEY>&history=truehttps://edge.erpc.global?api-key=<YOUR_API_KEY>&history=trueHoặc API key được đặt trong header Authorization, còn
history=true nằm trong URL:text
https://edge.erpc.global?history=truehttps://edge.erpc.global?history=trueHeader là
Authorization: Bearer <YOUR_API_KEY>.Tài liệu RPC của ERPC: https://erpc.global/vi/doc/rpc/general/
Trừ
getTransactionsForAddress ở chế độ "full", một lệnh gọi được trả lời qua History Access tốn thêm 640 token so với giá thông thường của phương thức, và một lệnh gọi được trả lời từ phạm vi gần đây mà mỗi node giữ vẫn giữ giá thông thường, kể cả khi có history=true. getTransactionsForAddress ở chế độ "full" tốn giá thông thường cộng thêm 640 token cho mỗi giao dịch được lấy, dù gần đây hay cũ. Các hạn mức miễn phí, bao gồm hạn mức của Gói Free, có giới hạn đối với History Access.Một truy vấn trong dữ liệu lịch sử có thể mất nhiều thời gian hơn đáng kể so với request thông thường, trong một số trường hợp tính bằng giây. ERPC cung cấp History Access như một tùy chọn riêng, giữ các truy vấn trong dữ liệu lịch sử tách biệt khỏi request thông thường, để request thông thường vẫn nhanh.
Người dùng có thể lấy và kiểm tra API key ERPC của mình trên ERPC Web Dashboard.
Validators DAO Discord chính thức: https://discord.gg/C7ZQSrCkYR
Trang web chính thức của ERPC: https://erpc.global/vi


