Nguồn:

https://www.spaceandtime.io/blog/smart-contract-indexing

Chúng tôi đang làm gì và tại sao chúng tôi xây dựng nó

     Khi bạn xây dựng sản phẩm với SxT, bạn có quyền truy cập miễn phí vào dữ liệu blockchain toàn diện mà chúng tôi đã chỉ mục ZK từ các chuỗi lớn trong thời gian thực. So với các giải pháp chỉ mục khác, phương pháp chúng tôi áp dụng nhanh hơn, trưởng thành hơn, có khả năng mở rộng, tương thích với ZK, và quan trọng nhất là có khả năng chỉ mục toàn bộ chuỗi. Bởi vì chúng tôi đang vận hành các cụm kho dữ liệu có kích thước lớn (không chỉ là các trường hợp cơ sở dữ liệu PostgreSQL trên một máy chủ đơn lẻ), chúng tôi có thể lưu giữ hàng chục terabyte dữ liệu cho mỗi cụm. Chỉ riêng Ethereum đã tạo ra khoảng 2TB dữ liệu quan trọng mỗi năm, và Ethereum là chuỗi phổ biến nhỏ nhất về khối lượng dữ liệu.

     Dịch vụ chỉ mục của chúng tôi cung cấp cả dữ liệu cấp chuỗi (địa chỉ ví, giao dịch, hợp đồng, khối, chuyển token, v.v.—trạng thái chuỗi đầy đủ từ khối genesis sau khi chỉ mục hoàn tất cho một chuỗi) được lưu trữ trong các "bảng cốt lõi", cũng như các bộ dữ liệu ngữ nghĩa cụ thể của giao thức từ các giao thức như Aave, Uniswap, Opensea, dYdX, hoặc feed giá. Nhưng chúng tôi cũng hiểu rằng đôi khi các nhà phát triển cần truy cập vào dữ liệu về các sự kiện được phát ra từ hợp đồng thông minh của họ, và chúng tôi muốn trừu tượng hóa đi sự phức tạp của việc phải sắp xếp qua các bảng cốt lõi của chúng tôi để có được nó.

     Hôm nay, chúng tôi rất vui mừng thông báo về một bổ sung cho dịch vụ chỉ mục SxT: chỉ mục hợp đồng thông minh. Bây giờ, người dùng có thể gửi một danh sách các hợp đồng thông minh để chỉ mục, và Không gian và Thời gian sẽ tạo ra một tập hợp mới của các bảng tùy chỉnh chứa các sự kiện từ những hợp đồng thông minh cụ thể đó. Chúng tôi viết các sự kiện phát ra vào các bảng mới có thể được truy vấn, kết hợp với dữ liệu đã được chỉ mục khác hoặc dữ liệu ngoại tuyến, và được chứng minh ZK trong vòng một giây. Điều này cho phép các nhà phát triển tạo ra các ứng dụng tùy chỉnh, hiệu quả và phức tạp sử dụng dữ liệu cấp chuỗi, dữ liệu cụ thể của giao thức, dữ liệu ngoại tuyến và dữ liệu từ các sự kiện của hợp đồng thông minh của họ một cách nhanh chóng, chi phí phải chăng và được chứng minh ZK.

Cách thức hoạt động

Nhận các sự kiện từ hợp đồng thông minh của bạn

Chỉ mục hợp đồng thông minh của bạn cũng đơn giản như việc gửi địa chỉ hợp đồng trên Space and Time Studio.

  1. Đăng nhập vào Studio và điều hướng đến nút "Lấy dữ liệu từ chuỗi" dưới tab "Hợp đồng Thông minh" trên menu chính.

  2. Chọn chuỗi của hợp đồng của bạn và nhập địa chỉ.

  3. Xem lại các bảng được tạo ra từ dữ liệu trên chuỗi gần đây và gửi yêu cầu chỉ mục.

    Chỉ cần vậy thôi! Chúng tôi sẽ rút gọn ABI, tự động tạo bảng cho mỗi sự kiện từ hợp đồng thông minh và bắt đầu điền dữ liệu vào chúng tự động cho bạn.

Cách thức chỉ mục blockchain của SxT hoạt động như thế nào?

     Chúng tôi đã xây dựng một bộ chỉ mục mạnh mẽ dựa trên Rust, nắm bắt mọi sự kiện hợp đồng thông minh liên quan đến mỗi giao dịch từ mỗi khối một cách có thể xác minh được. Đầu tiên, nó thăm dò nhiều nút RPC cho mỗi chuỗi và xác minh rằng những gì nó nhận được từ mỗi nút RPC là nhất quán. Sau đó, bộ chỉ mục giải mã dữ liệu thông qua ABI của hợp đồng thông minh mà chúng tôi lưu trữ tại địa phương. Cuối cùng, dữ liệu này được biến đổi thành một hình thức dễ truy vấn và tương quan và được tải vào kho dữ liệu - một bản sao chính xác của những gì hiện đang có trên chuỗi. Khi bạn gửi hợp đồng thông minh của mình để chỉ mục, các sự kiện phát ra được ghi riêng vào một bảng mới mà bạn xác định. Toàn bộ quá trình này diễn ra trong thời gian của một khối.

     Dịch vụ chỉ mục là một tệp nhị phân duy nhất dựa trên Rust, vì vậy khi Space and Time tiếp tục phân cấp hóa, chúng tôi dự định thêm một nút nhẹ vào để nhiều chỉ mục (Validators) có thể chỉ mục dư thừa mỗi chuỗi và gửi cam kết về dữ liệu chỉ mục của họ đến các nút Giao dịch để đạt được sự đồng thuận. Kiến trúc dự định này được mô tả chi tiết trong bản báo trắng của chúng tôi, nhưng dưới đây là một tóm tắt: Lớp nút Giao dịch chịu trách nhiệm cho sự đồng thuận BFT. Các nút chỉ mục (gọi là Validators) giải mã và biến đổi dữ liệu chuỗi khối thô từ RPC và xây dựng cam kết mật mã về dữ liệu đó được sử dụng sau này để xác minh ZK-proof. Cả cam kết và dữ liệu chỉ mục được gửi đến các nút Giao dịch, mà đến sự đồng thuận thông qua việc sử dụng nhiều chỉ mục dư thừa đã chỉ mục mỗi chuỗi.

Sự cho phép truy cập

     Tùy chỉnh và Linh hoạt: Những nhà phát triển Web3 thường làm việc với các hợp đồng thông minh độc đáo tạo ra các sự kiện cụ thể quan trọng cho chức năng ứng dụng của họ. Các dịch vụ chỉ mục khác không luôn bao phủ những sự kiện chuyên biệt này, hạn chế khả năng của các nhà phát triển trong việc tạo ra các ứng dụng phi tối ưu và linh hoạt. Dịch vụ chỉ mục mở rộng của Space and Time giải quyết khoảng trống này bằng cách cung cấp linh hoạt để chỉ mục các sự kiện đặc biệt.

     Khả năng Mở rộng: Xử lý và xử lý dữ liệu blockchain trong nội bộ có thể tốn nhiều tài nguyên, đòi hỏi cơ sở hạ tầng đáng kể và chuyên môn kỹ thuật. Bằng cách giao việc chỉ mục dữ liệu này cho Space and Time, các nhà phát triển có thể mở rộng ứng dụng của họ một cách hiệu quả hơn.

     Cải thiện Khả năng Tiếp cận Dữ liệu: Truy cập và truy vấn dữ liệu blockchain có thể phức tạp và tốn thời gian. Dịch vụ này đơn giản hóa quá trình này, cung cấp các bảng có cấu trúc, có thể truy vấn, giúp cho các nhà phát triển dễ dàng rút ra thông tin và tích hợp dữ liệu blockchain vào ứng dụng của họ.

Mirror文章信息

Mirror原文:查看原文

作者地址:0x95D8ecf7b8100a9e4Cc684C6046750ee6761a741

内容类型:application/json

应用名称:MirrorXYZ

内容摘要:fp-JYTxUobGgT2gvwtCKtVSYx-x7vbf9wFii6hCI2pw

原始内容摘要:EPzzvctIHP1e2fZ9o3fpJPpXn6Ex154tVBZxO_0CVzc

区块高度:1414855

发布时间:2024-04-30 15:45:39