0 0
Read Time:6 Minute, 35 Second

Hệ sinh thái The Graph đã phát triển đáng kể trong năm qua, với năm team Nhà phát triển cốt lõi hiện đang làm việc toàn thời gian để nâng cao khả năng lập chỉ mục và truy vấn của The Graph cho toàn thế giới. StreamingFast, team bổ sung đầu tiên tham gia với tư cách Core Dev sau Edge & Node, mang đến cả một nguồn nhân tài đáng kinh ngạc và công nghệ mạnh mẽ để tiếp tục phát triển giao thức. Một trong những đổi mới thú vị nhất sắp có kết quả: substreams.

StreamingFast (trước đây là dfuse) được thành lập vào năm 2018, cung cấp các dịch vụ lập chỉ mục tập trung cross-chain, hiệu suất cao. Tương tác với team Edge & Node đã thuyết phục StreamingFast rằng phân quyền là cách hiệu quả nhất và có thể mở rộng để xây dựng cho tương lai. Sau đó, StreamingFast đã chấp nhận tài trợ từ The Graph Foundation và vào tháng 6 năm 2021, tham gia với tư cách là team nhà phát triển cốt lõi Graph để làm việc toàn thời gian trên hệ sinh thái The Graph. Phiên bản M&A phi tập trung này là phiên bản đầu tiên của loại hình này (nhưng không phải là phiên bản cuối cùng).

Khi tham gia với tư cách là team Nhà phát triển Graph, StreamingFast đã mang đến Firehose, một phương pháp hiệu suất cao để nhập dữ liệu từ các blockchains và bắt đầu tích hợp nó vào The Graph. Vào thời điểm đó, một subgraph cực kỳ phức tạp có thể mất hàng tuần để đồng bộ hóa, tạo ra xung đột cho các nhà phát triển xây dựng trên The Graph. StreamingFast đã tạo ra một nguyên mẫu có tên là Sparkle, giúp giảm thời gian đồng bộ hóa trên subgraph đó từ vài tuần xuống còn khoảng sáu giờ. Giờ đây, StreamingFast đã phát triển các khả năng của Sparkle và tạo ra các substreams có thể mở rộng trên tất cả các subgraph trên tất cả các chain.

Cách hoạt động của các Substream

Các Subgraph dựa trên RPC có mô hình lập chỉ mục tuyến tính để xử lý dữ liệu blockchain (tức là chúng xử lý các sự kiện tại một thời điểm, theo thứ tự). Họ làm như vậy thông qua các cuộc gọi API thăm dò đến các khách hàng Ethereum. Công nghệ Firehose thay thế các lệnh gọi API thăm dò đó bằng một luồng dữ liệu sử dụng mô hình đẩy và gửi dữ liệu đến node lập chỉ mục nhanh hơn. Điều này giúp tăng tốc độ đồng bộ hóa và lập chỉ mục.

Substreams đưa mọi thứ đi xa hơn bằng cách cho phép dữ liệu phát trực tuyến song song hàng loạt. Substreams có thể được kết hợp và tổng hợp theo những cách mới mạnh mẽ để cung cấp dữ liệu vào các subgraph hoặc ứng dụng người dùng cuối trong một khoảng thời gian ngắn. Với tính năng song song substream, một số subgraph có thể đồng bộ hóa nhanh hơn 100 lần.

Với substreams, đường ống dữ liệu có thể được chia thành bốn giai đoạn:

  • Trích xuất (thông qua Firehose)
  • Chuyển đổi (qua Substreams và Subgraphs)
  • Tải (vào cơ sở dữ liệu postgres)
  • Truy vấn (cung cấp truy vấn cho người dùng)

Sự chuyển đổi đầu tiên thông qua Substreams cho phép tính toán song song có trọng lượng nhẹ hơn và khả năng tổng hợp mà nhiều subgraph có thể được hưởng lợi từ đó.

Để minh họa: trong ví dụ về các DEX lớn — cần tìm các cặp cho bất kỳ giao dịch nhất định nào — một mô hình Substreams cho phép các mô-đun nhỏ riêng lẻ hoạt động đồng thời trên các cặp, công cụ trích xuất dự trữ, giá, tổng hợp khối lượng và các chỉ số chính khác. Nếu một nhà phát triển căn cứ vào công việc của họ trên các Substreams hiện có, họ có thể lấy giá DEX và tạo một mô-đun để tính trung bình tất cả giá DEX trong một hệ sinh thái.

Các mô-đun Substreams không đi qua postgresQL. Các mô-đun hiện tại có thể được tận dụng, mà các nhà phát triển có thể điều chỉnh, cho phép người dùng cuối tận dụng khả năng tổng hợp mà không phải trả tiền về hiệu suất cho việc lập chỉ mục.

Sau các giai đoạn Trích xuất và Chuyển đổi, các Substreams có thể được tạo theo vô số cách, cho phép một mô-đun khác đưa vào một subgraph, tất cả trước khi thực hiện các hoạt động Tải.

Trái ngược với xử lý dữ liệu lịch sử tuyến tính, dữ liệu substreams có thể được xử lý song song và được lưu vào bộ nhớ đệm. Điều này cho phép chèn nhanh nhất có thể vào cơ sở dữ liệu postgres, từ vài ngày hoặc vài tuần đến chỉ vài giờ.

Tất cả điều này đều mang lại lợi ích cho các nhà phát triển. Các nhà phát triển cần xây dựng các subgraph và phải có thể lặp lại trên các subgraph đó nhanh nhất có thể, nhằm tối đa hóa năng suất của nhà phát triển. Các nhà phát triển sẽ có thể lặp lại các mô-đun hiện có, sử dụng lại các quy trình hiệu quả nhất (chẳng hạn như trong ví dụ DEX), sử dụng các lần lặp gia tăng để cải thiện mà không cần xây dựng lại một subgraph mới. Họ sẽ có thể quan sát dữ liệu và thêm vào cơ sở dữ liệu của họ theo yêu cầu. Tốc độ và khả năng tổng hợp dữ liệu của các subgraph và substream, kéo dữ liệu qua Firehose, sẽ làm cho The Graph trở thành cách nhanh nhất và hiệu quả nhất để lấy dữ liệu từ các blockchains.

Đây là sức mạnh của khả năng tổng hợp dữ liệu nguồn mở thông qua The Graph: một nhóm các nhà phát triển xây dựng dữ liệu có thể tổng hợp trong một hệ sinh thái toàn cầu. Các dịch vụ tập trung không thể cạnh tranh.

Giai đoạn hiện tại trong quy trình

Quá trình triển khai ban đầu của Substreams đã được xây dựng và đang được thử nghiệm. Các nhà phát triển cốt lõi đang làm việc với một nhóm nhỏ các nhà phát triển để cải thiện phần mềm. Theo dõi các thông báo về tính khả dụng cho các nhà phát triển.

Cảm ơn tất cả các team nhà phát triển cốt lõi đã làm việc này (lời cảm ơn đặc biệt đến StreamingFast!). Chúng tôi không thể chờ đợi các nhà phát triển trải nghiệm hiệu suất lập chỉ mục nhanh hơn hoàn toàn được kích hoạt bởi các substream.

Giới thiệu về StreamingFast

StreamingFast là một nhà đầu tư và xây dựng web3. Là một nhà phát triển cốt lõi trên The Graph, nó xuất sắc trong việc xây dựng phần mềm nguồn mở có thể mở rộng quy mô lớn để xử lý và lập chỉ mục dữ liệu blockchain. Được thành lập bởi một team các doanh nhân công nghệ nối tiếp, công ty có chuyên môn sâu về khoa học dữ liệu quy mô lớn. Cải tiến cốt lõi của nó, Firehose, là một cách tiếp cận dựa trên tệp và phát trực tuyến đầu tiên để xử lý dữ liệu blockchain cho phép lập chỉ mục hiệu suất cao trên các chain thông lượng cao.

Bạn có thể theo dõi StreamingFast trên Twitter và Discord.

Link bài viết gốc

THEGRAPHVN – Tham gia các cộng đồng The Graph Việt Nam tại:

Website tin tức

Telegram tin tức

Cộng đồng Telegram

Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Leave a Reply

Your email address will not be published.