Mo Networks, Mo solutions: The pơer ò the graph networks registry

Đa Mạng Lưới, Đa Giải Pháp: Sức Mạnh của The Graph Registry

The Graph By Apr 02, 2025 No Comments
Tóm tắt : The Graph Networks Registry là một kho dữ liệu tập trung, giúp tổng hợp và chuẩn hóa thông tin về các mạng blockchain được hỗ trợ bởi The Graph. Trước khi registry ra đời, các đội ngũ phát triển và người dùng gặp nhiều khó khăn vì dữ liệu bị phân tán, cập nhật thủ công, dẫn đến sai lệch và kém hiệu quả. Giờ đây, registry đóng vai trò là nguồn dữ liệu duy nhất và đáng tin cậy, giúp các nhà phát triển, indexer và delegator dễ dàng truy cập thông tin mạng chính xác và nhất quán. 

Vào năm 2024, The Graph đã mở rộng hỗ trợ lên hơn 80 blockchain khác nhau. Sự bùng nổ của các tích hợp chuỗi này đã mở ra nhiều cơ hội cho các nhà xây dựng trong nhiều hệ sinh thái blockchain khác nhau, nhưng đồng thời cũng đặt ra một nhu cầu cấp thiết: cần có một nguồn dữ liệu chuẩn duy nhất cho cấu hình các mạng lưới trong toàn bộ hệ sinh thái The Graph.

Các đội ngũ phát triển cốt lõi của The Graph đã sớm cảm nhận rõ vấn đề này khi họ phải tự duy trì danh sách mạng riêng lẻ, thường là được hard-code trực tiếp vào các công cụ nội bộ, và mỗi khi có thêm blockchain mới hoặc thay đổi endpoint RPC, họ lại phải tạo phiên bản cập nhật mới cho The Graph CLI — một quy trình thủ công và kém hiệu quả. Tất cả đều đồng ý rằng đã đến lúc cần có giải pháp. Pinax đã chủ động đề xuất hỗ trợ và xây dựng giải pháp đó.

Và thế là The Graph Networks Registry ra đời. Đây là một trung tâm dữ liệu tập trung và chuẩn hóa, cung cấp thông tin mạng lưới nhất quán và đáng tin cậy, giúp nhà phát triển, indexer, delegator và những người tham gia khác dễ dàng truy cập và làm việc hiệu quả, tự tin hơn.

Hãy cùng tìm hiểu cách công cụ này đang thay đổi cách chúng ta tương tác và xây dựng trong hệ sinh thái The Graph.

The Graph Networks Registry là gì?

The Graph Networks Registry là một kho lưu trữ được thiết kế để tập hợp và chuẩn hóa thông tin mạng lưới trong hệ sinh thái The Graph. Trước khi registry này được triển khai, việc truy cập dữ liệu mạng nhất quán và đáng tin cậy là một thách thức do thông tin bị phân tán và trùng lặp trên nhiều nền tảng.

Registry giải quyết vấn đề này bằng cách đóng vai trò là nguồn dữ liệu duy nhất, tập hợp dữ liệu mạng vào một kho lưu trữ trên GitHub. Bằng cách sử dụng một schema JSON tiêu chuẩn, registry xác thực các trường như chain ID, loại mạng, RPC URL và explorer URL để đảm bảo tính chính xác và nhất quán. Các script xác thực đảm bảo tính toàn vẹn dữ liệu bằng cách kiểm tra tên tệp, đảm bảo tính duy nhất và xác thực mối quan hệ giữa các mạng lưới (ví dụ: cặp testnet-mainnet). Thêm vào đó, việc tích hợp GitHub Actions cho phép tự động hóa quy trình, giúp đơn giản hóa các bản cập nhật, bao gồm định dạng dữ liệu, tạo phiên bản và phát hành.

Cách tiếp cận này cung cấp cho các nhà phát triển dữ liệu dễ truy cập dưới các định dạng như tệp JSON và thư viện cho nhiều ngôn ngữ lập trình khác nhau. Bằng cách thu thập và xác thực dữ liệu mạng, registry giúp giảm thiểu lỗi, nâng cao độ tin cậy và thúc đẩy sự hợp tác trong hệ sinh thái.

A screenshot showing the website that is the beta app for the registry. It shows the following chains' information: Ethereum, Optimism, Fuse, Polygon, Arbitrum One, Avalanche, Scroll, BNB, Blast, Base, Fantom Opera, Boba.
Phiên bản Beta của dashboard registry.

Ai đã phát triển registry?

Nhiều đội ngũ phát triển cốt lõi đã hợp tác để phát triển registry, bao gồm Pinax, StreamingFastEdge & Node, với những đóng góp quý giá từ InfraDAO. Các đội ngũ này đã làm việc cùng nhau, thu thập yêu cầu và phản hồi từ tất cả các đội ngũ phát triển cốt lõi để đảm bảo registry được cấu hình để tạo ra tác động và tính hữu ích tối đa cho tất cả các bên liên quan.

Dự án này chỉ là một ví dụ cho thấy cách các đội ngũ phát triển cốt lõi hợp tác để tạo ra các công cụ nhằm nâng cao và hỗ trợ hệ sinh thái đang phát triển.

Tại sao registry quan trọng?

Trước khi có registry, hệ sinh thái đang mở rộng của The Graph gặp phải nhiều bất cập làm cản trở năng suất:

  • Dữ liệu phân tán: Thông tin mạng lưới bị phân tán trên tài liệu, kho lưu trữ và các trang marketing, dẫn đến sự thiếu nhất quán.
  • Cập nhật thủ công: Các nhà phát triển phải cập nhật thủ công ở nhiều nơi, làm tăng nguy cơ xảy ra lỗi.
  • Đặt tên không nhất quán: Các quy ước đặt tên cho các chain không được chuẩn hóa, gây nhầm lẫn và khó khăn trong việc tích hợp.
  • Thiếu xác thực tập trung: Không có quy trình xác thực tập trung, dẫn đến nhiều lỗi không được phát hiện, ảnh hưởng đến độ tin cậy của ứng dụng.

Registry giải quyết những vấn đề này bằng cách cung cấp một giải pháp thống nhất và tự động cho thông tin mạng lưới nhất quán và đáng tin cậy.

Thiết kế kỹ thuật

Registry được xây dựng trên nền tảng các schema JSON, đảm bảo tính nhất quán và chính xác của dữ liệu. Schema này có thể và sẽ tiếp tục phát triển khi có thêm nhiều ứng dụng mới xuất hiện.

Registry xác thực:

  • Chain identifiers: ID tiêu chuẩn duy nhất và tiêu chuẩn CAIP-2 để đảm bảo khả năng tương tác.
  • Loại mạng lưới: Nhãn rõ ràng cho mainnet, testnet và devnet.
  • RPC endpoints và URLs: Được xác minh về độ chính xác và tuân thủ.
  • Thông tin để vận hành các công cụ hỗ trợ The Graph Network: Giao thức Graph Node, kiểu và tính năng của Firehose Protobuf, và các thông tin khác.

Phiên bản semantic (semantic versioning) cho phép các nhà phát triển áp dụng các bản cập nhật mà không làm gián đoạn các tích hợp hiện có. Việc tự động hóa thông qua GitHub Actions giúp giảm thiểu công sức thủ công, đảm bảo các bản cập nhật và phát hành diễn ra liền mạch.

Công cụ thân thiện với nhà phát triển

Registry cung cấp các thư viện cho TypeScript, Go và Rust, giúp đơn giản hóa quy trình tích hợp. Các nhà phát triển cũng có thể truy cập trực tiếp dữ liệu từ registry thông qua tệp JSON hoặc API.

Xác thực và độ chính xác

Các script xác thực mạnh mẽ đối chiếu dữ liệu với các nguồn bên ngoài như Ethereum Lists và The Graph Network, đảm bảo tính toàn vẹn của dữ liệu. Các script này cũng xác thực việc tuân thủ schema, định dạng URL, khả năng truy cập endpoint và mối quan hệ giữa các mạng lưới.

Ai là người được hưởng lợi từ registry?

Nhà phát triển

Registry giúp giảm thời gian phát triển bằng cách cung cấp một nguồn dữ liệu mạng lưới đáng tin cậy duy nhất. Ví dụ, một nhà phát triển dApp tích hợp Arbitrum One có thể nhanh chóng truy cập tất cả thông tin cần thiết, đơn giản hóa quy trình và giảm thiểu lỗi. Các nhà phát triển không còn cần phải duy trì danh sách riêng các mạng lưới được The Graph hỗ trợ trong công cụ của họ. Họ có thể dễ dàng lấy dữ liệu này từ registry tại thời điểm build hoặc runtime.

Indexers

Indexers được hưởng lợi từ việc có cái nhìn sâu sắc về các cơ hội indexing, chẳng hạn như các mạng lưới có cung cấp phần thưởng. Họ cũng có thể xác thực dữ liệu mạng lưới để đảm bảo các thành phần indexing của họ được thiết lập chính xác. Việc có các thông số kỹ thuật có thể truy cập từ một nguồn duy nhất đồng nghĩa với việc indexers không cần phải duy trì danh sách riêng các mạng lưới được The Graph hỗ trợ. Tất cả thông tin mạng lưới cần thiết để index một mạng mới đều có trong registry — từ ID mạng lưới đến cấu hình endpoint của Firehose và Substreams.

Delegators

Delegators có được sự rõ ràng về hoạt động mạng lưới và phần thưởng indexing, giúp họ đưa ra quyết định sáng suốt về việc phân bổ token. Họ cũng có thể sử dụng thông tin mạng lưới từ registry trong các công cụ giám sát và bảng điều khiển của mình.

Ai sẽ duy trì registry và kế hoạch tương lai là gì?

Việc duy trì registry liên quan đến các đội ngũ kỹ thuật, sản phẩm và marketing, với sự hỗ trợ từ GitHub Actions để tự động hóa quy trình. Các kế hoạch nâng cao trong tương lai bao gồm:

  • Mở rộng quản trị: Phân phối trách nhiệm bảo trì cho nhiều người đóng góp hơn.
  • Cải thiện xác thực: Nâng cao các script để lọc cảnh báo và tự động xác thực các pull request.
  • Chuẩn hóa quy trình làm việc: Tài liệu hóa quy trình cho việc di chuyển chuỗi và các tác vụ khác.
  • Tiếp tục cải tiến: Tích hợp phản hồi liên tục từ các bên liên quan.

Khi global knowledge graph được vận hành, registry sẽ được di chuyển sang đó. Giải pháp dựa trên JSON/GitHub hiện tại chỉ là phiên bản đầu tiên.

Chúng tôi gần đây đã nâng cấp The Graph CLI bằng cách tích hợp The Graph Networks Registry. Nâng cấp này giúp đơn giản hóa quy trình phát triển subgraph, mang lại giao diện thân thiện hơn cho việc lựa chọn mạng lưới và hỗ trợ dynamic sourcing cho RPC endpoints và start blocks, giúp việc thiết lập subgraph mới trở nên dễ dàng hơn.

Tích hợp một blockchain với Subgraph Studio

Blockchain của bạn có muốn khai thác sức mạnh của The Graph không? Nếu có, bạn sẽ muốn biết về cơ hội vừa được công bố để tích hợp blockchain của mình với Subgraph Studio… hoàn toàn miễn phí.

Hãy tìm hiểu cách để nâng cao hệ sinh thái dành cho nhà phát triển của blockchain bạn với truy vấn miễn phí, hiệu suất ổn định và khả năng mở rộng liền mạch trong bài viết Tích hợp Blockchain của bạn với Subgraph Studio chỉ với $0 trên The Graph. Bạn có thể bắt đầu ngay hôm nay!

Nâng cao trải nghiệm người dùng và khả năng mở rộng trong hệ sinh thái The Graph

Sáng kiến registry này là bước khởi đầu cho một chuỗi các cải tiến lớn hơn được lên kế hoạch dành cho The Graph CLI. Bằng cách đơn giản hóa quy trình thiết lập và tích hợp subgraph, registry đặt nền móng cho việc tái cấu trúc và nâng cấp CLI, đảm bảo mang lại trải nghiệm phát triển trực quan và hiệu quả cho cộng đồng.

Dù bạn là một nhà phát triển đang tìm kiếm thông tin tích hợp, một indexer đang khám phá các cơ hội mới, hay một delegator muốn có lựa chọn phân bổ hợp lý, registry sẽ là nguồn tài nguyên đáng tin cậy và dễ sử dụng. Khi hệ sinh thái The Graph tiếp tục mở rộng, The Graph Networks Registry sẽ bảo đảm sự hợp tác, đổi mới và khả năng mở rộng được duy trì và phát huy.

💡Bài viết này sẽ giải đáp những câu hỏi như:
- The Graph Networks Registry là gì?
- Vì sao registry được phát triển?
- Registry hoạt động như thế nào?
- Ai có thể sử dụng registry?
- Những blockchain nào được The Graph hỗ trợ?

Author

No Comments

Leave a comment

Your email address will not be published. Required fields are marked *