Substreams Builders: James Mulqueeny Xây Dựng Một Thế Giới Tốt Hơn Với Substreams

Substreams, The Graph By Aug 30, 2024 No Comments
TL;DR: Tìm hiểu cách James tham gia vào hệ sinh thái Substreams và The Graph, bao gồm cả vai trò của James trong BuildersDAO và những cải tiến mà anh ấy tin rằng không gian không ngừng phát triển này sẽ mang lại.

James Mulqueeny là thành viên của BuildersDAO và đã làm việc với Substreams gần một năm. Chúng tôi muốn hỏi anh ấy về trải nghiệm, nền tảng và tầm nhìn của anh ấy cho tương lai của công nghệ này.

Từ các hackathon ETH đến nhà xây dựng Substreams

Kevin McGowan: Làm thế nào mà bạn lại gia nhập vào hệ sinh thái The Graph và làm việc với BuildersDAO?

James Mulqueeny: Tôi đã xây dựng một số subgraph. Đó là một trong những công nghệ mà tôi đã tìm hiểu vài năm trước, thời điểm đó tôi đang nghiên cứu nhiều công nghệ web3 khác nhau. Tôi nghĩ subgraph rất thú vị. Đây là thứ tôi có thể phát triển và sử dụng để xây dựng một ứng dụng phi tập trung. Vì vậy, tôi đã bắt tay vào làm như một dự án cá nhân.

Gần đây hơn, tôi đã tham gia một hackathon của ETHGlobal, nơi tôi xây dựng một subgraph. Tôi đã giành được một trong những giải thưởng của The Graph và sau đó liên hệ với họ để nói rằng tôi đang tìm kiếm cơ hội trong hệ sinh thái blockchain hoặc không gian web3. Họ nói, “Chúng tôi có một DAO,” vì vậy tôi đã nộp đơn và sau đó gia nhập.

Vai trò trong BuildersDAO

Kevin McGowan: Bạn có thể mô tả một chút về vai trò của mình trong DAO và cách nó hoạt động không?

James Mulqueeny: Vai trò của tôi hiện tại trong DAO có hai phần.

Tôi thích xây dựng mọi thứ, và đó là những gì tôi đã làm chủ yếu. Mặc dù ban đầu tôi đã xây dựng các subgraph bên ngoài DAO. Nhiệm vụ đầu tiên mà tôi đảm nhận là về Substreams, vì vậy tôi đã xây dựng một Substreams ENS cơ bản để bắt đầu, và cũng bắt đầu học Rust vào thời điểm đó, đó là ngôn ngữ để xây dựng Substreams. Tôi rất phấn khích vì tôi muốn học Rust từ lâu, và khi bắt đầu sử dụng Substreams trong nhiệm vụ này, tôi đã rất ấn tượng với nó.

Tôi cảm thấy đây là một bước ngoặt cho hệ sinh thái The Graph. 

Sau nhiệm vụ Substreams ban đầu đó, tôi bắt đầu xây dựng một subgraph dựa trên Substreams cho Curve Finance, và chúng tôi gần đây đã hoàn thành phiên bản đầu tiên của nó.

Đây là cơ hội tốt để tôi lao vào học Rust, khám phá Substreams và học cách xây dựng cho một giao thức blockchain lớn.

Nhưng ngoài các công việc phát triển, tôi còn có vai trò là Quản lý Tạo Subgraph, liên quan đến quản lý các subgraph, Substreams, và các nhiệm vụ phát triển khác. Vì vậy, tôi thấy cũng vui khi được tham gia vào các bounties và làm việc với mọi người để hoàn thành chúng. Nhìn từ cấp cao, đó là những gì tôi đang làm trong DAO.

Tôi nghĩ hầu hết các DAO hoặc nhóm trong hệ sinh thái The Graph đều đang hướng tới cùng một mục tiêu: thúc đẩy hệ sinh thái phát triển. Tuy nhiên, trọng tâm chính của BuildersDAO là sử dụng bộ công nghệ của The Graph để xây dựng các subgraph và Substreams chất lượng cao.

Con đường đến web3

Kevin McGowan: Bạn có thể cho tôi biết một chút về nền tảng của bạn và cách bạn đến với web3 không?

James Mulqueeny: Tôi thực sự đã tham gia học phát triển phần mềm tại Anh với một công ty rất tốt. Và rồi, có một thời điểm, một người bạn đã nói với tôi về Ethereum, và tôi nghĩ rằng nó nghe có vẻ thú vị, và rồi mọi thứ bắt đầu từ đó.

Tôi nghĩ rằng nhiều người, giống như tôi, sẽ thấy mình chìm đắm trong việc khám phá lĩnh vực này và cảm thấy bị cuốn hút. Vì vậy, trong khi tôi đang làm phần mềm và đi sâu vào thế giới web3 này, tôi nhận ra rằng tôi có thể tham gia vào nó từ góc độ kỹ thuật. Tôi nghĩ rằng công nghệ này thực sự thú vị, và tôi đang thích phát triển phần mềm, nên có lẽ tôi sẽ cố gắng kết hợp cả hai và sau đó chỉ tìm kiếm cơ hội trong ngành công nghiệp web3.

Bạn không cần phải cố gắng quá mức để bước vào lĩnh vực này, nhưng bạn cần phải chủ động tìm kiếm. Khác với phát triển phần mềm truyền thống, nơi việc làm rất phổ biến, trong không gian web3, bạn phải chủ động tìm kiếm cơ hội. Vì vậy, tôi đã tham gia một số hackathon, đọc nhiều tài liệu và nghiên cứu, và cuối cùng đã tìm thấy cơ hội cho mình ở đây.

KM: Điều gì đã thu hút bạn?

JM: Tôi nghĩ rằng với Web 2.0, chúng ta dễ dàng nhận thấy những điểm yếu. Chúng ta cũng thấy vấn đề về sự tập trung quyền lực trong xã hội, và tôi nghĩ không gian web3 và các hệ thống blockchain, nhìn chung, cung cấp một giải pháp thay thế cho các hệ thống hiện tại.

Tôi cảm thấy đó là điều mà mọi người đang cùng nhau xây dựng. Chúng ta không hoàn toàn biết mình đang xây dựng điều gì, nhưng chúng ta thấy những mảnh ghép của câu đố. Nó có vẻ hơi sáo rỗng, nhưng chúng ta đang cố gắng xây dựng một tương lai tốt đẹp hơn. Bởi vì, hiện tại, mọi thứ đang hơi lộn xộn. Chúng ta đang xây dựng hướng tới điều gì đó có ý nghĩa và tốt hơn cho tất cả mọi người.

KM: Bạn có thể cho tôi biết thêm về dự án Substreams lớn đầu tiên của bạn không? Nó diễn ra như thế nào?

JM: Đúng vậy, Curve Finance là một giao thức blockchain lớn với rất nhiều giá trị được khóa trong các pool thanh khoản khác nhau. Có nhiều loại pool khác nhau, và giao thức này đã hoạt động từ năm 2020.

Vì vậy, có rất nhiều hợp đồng cần theo dõi và rất nhiều dữ liệu cần trích xuất từ chúng. Tổng thể có thể nói dự án diễn ra rất tốt và là một trải nghiệm học hỏi tuyệt vời. Tuy nhiên, khi nhìn lại, nếu tôi bắt đầu dự án lại, tôi sẽ tiếp cận theo một cách khác, dựa trên những bài học mà tôi đã rút ra trong quá trình thực hiện. Điều này có vẻ như là đặc điểm của hầu hết các dự án và là một phần của quá trình học hỏi với công nghệ mới. Cụ thể, tôi đã chia dự án thành nhiều gói Substreams, tận dụng tính chất mô-đun và khả năng kết hợp của Substreams.

Ban đầu, có một “giai đoạn làm quen” khi tôi chuyển từ việc xây dựng một thứ đơn giản sang một thứ lớn hơn rất nhiều.

KM: Hiện tại, bạn đang làm gì?

JM: Hiện tại, tôi đang thử nghiệm với một tính năng mới vừa được Graph Node phát hành, cho phép các module map của Substreams hoạt động như trình kích hoạt cho việc xử lý subgraph. Vì đây là tính năng mới, tôi đang kiểm tra giới hạn của nó và xem những gì có thể thực hiện được. Tôi cảm thấy Substreams đã giới thiệu một cách tiếp cận mới trong việc phát triển subgraph, và tính năng Substreams như trình kích hoạt này đóng góp phát triển điều đó thêm nữa.

Trong mô hình mới này, bạn có Substreams và subgraphs, và mỗi cái sẽ đảm nhận những công việc cụ thể. Substreams sẽ thực hiện nhiều công việc nặng nhọc, như trích xuất và chuyển đổi dữ liệu, trong khi subgraphs xử lý các thao tác khác.

Hiện tại, tôi không hoàn toàn chắc chắn về sự phân chia trách nhiệm giữa các thành phần này, vì vậy, theo thời gian, tôi muốn xem những phương pháp thiết kế và phương pháp hay nhất nào sẽ xuất hiện cho các subgraphs được hỗ trợ bởi subgraph mới này.

KM: Sự thay đổi liên tục có thể là một trở ngại đối với một số người khi gia nhập ngành công nghiệp này. Điều gì giữ chân mọi người tiếp tục quan tâm?

JM: Đúng vậy, tôi hiểu rằng tính chất thay đổi nhanh chóng của ngành có thể là một rào cản đối với việc gia nhập, tuy nhiên, tôi cũng nhận thấy rằng những người bị thu hút vào ngành thường có khát vọng đứng ở tiên phong của đổi mới, hoặc như tôi đã đề cập trước đó, góp phần vào một bức tranh lớn hơn nhằm mang lại những thay đổi tích cực cho xã hội. Mặc dù việc theo kịp tốc độ của ngành đôi khi khá thách thức, nhưng chính sự phát triển không ngừng của nó cũng là điều làm cho nó trở nên thú vị.

Mặc dù chúng ta đã trải qua hơn một thập kỷ trong hành trình web3, tôi vẫn coi đây là một lĩnh vực còn non trẻ, và trong bất kỳ lĩnh vực non trẻ nào, sự thay đổi và cải tiến liên tục là điều không thể tránh khỏi.

Tôi nghĩ rằng có điều gì đó đáng nói về sự cải thiện mà sự thay đổi liên tục này đang mang lại cho hệ sinh thái nói chung. Nếu so sánh tình hình hiện tại với khi tôi mới bắt đầu tham gia vào lĩnh vực này năm năm hoặc sáu năm trước, sự khác biệt là rất lớn. Tôi có thể nói rằng trải nghiệm của các nhà phát triển đã được cải thiện đáng kể, cũng như trải nghiệm người dùng trở nên mượt mà hơn rất nhiều. Điều này sẽ tiếp tục phát triển theo thời gian, và khi điều đó xảy ra, chúng ta sẽ thấy tỷ lệ các nhà phát triển lẫn người dùng trong ngành này sẽ còn cao hơn nữa.

Mặc dù hiện tại có nhiều khó khăn để gia nhập, tôi cảm thấy phong trào web3 này vẫn là một điều tất yếu. Nhưng có thể tôi đang có chút thiên vị.

KM: Rất vui được gặp bạn hôm nay, James!

JM: Cảm ơn đã mời tôi, Kevin. Cuộc trò chuyện thật sự rất thú vị! Đối với những ai quan tâm đến phát triển Substreams hoặc các lĩnh vực khác trong hệ sinh thái The Graph, hãy ghé thăm BuildersDAO và cân nhắc nộp đơn nhé. Chúng tôi luôn tìm kiếm những người xây dựng nhiệt huyết và sẵn sàng tham gia.


Tìm hiểu & Khám phá thêm

Xem cuộc phỏng vấn với một thành viên khác của BuildersDAO, Substreams Builders: Spotlight on Thomas Monte và Substreams Triggers.

Bạn đang phát triển Substreams hoặc muốn tìm hiểu thêm về công nghệ này?

No Comments

Leave a comment

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