SETTINGS
Content language
flag Vietnamese
Vietnamese
flag Vietnamese
Vietnamese
Tiếng việt
flag English
English
English
Channel logo
Coin98 Insights
Save
Copy link

Airnode của API3 là gì? Mảnh ghép cho hạ tầng dịch vụ đám mây

Airnode là 1 trong những điểm nổi bật trong công nghệ cung cấp bởi API3 được nhiều người để ý tới. Vậy airnode là gì?
Avatar
api3managedbykyros
Published Feb 18 2021
Updated Jul 06 2023
9 min read
thumbnail

Đây là bài đăng đầu tiên trong chuỗi bài viết “Airnode: Node oracle của các bên thứ nhất”.

Airnode là gì? Câu trả lời cho câu hỏi này này phụ thuộc vào người hỏi câu hỏi là ai. Nếu tôi đang miêu tả airnode cho 1 người am hiểu Blockchain, tôi chỉ đơn giản gọi nó là một node được thiết kế cho các oracles của bên thứ nhất. Thử tưởng tượng 1 oracle đang có sẵn trên thị trường ở thời điểm hiện tại nhưng được chạy bởi những người cung cấp API - những người sở hữu dữ liệu thay vì bên thứ 3. Nếu người đó là 1 người dùng tiềm năng, họ có khả năng cao sẽ sử dụng dịch vụ của chúng tôi.

Sau 2 năm trao đổi với các nhà cung cấp API, nhu cầu cung cấp dữ liệu của họ thông qua oracles đã lên đến hàng trăm người. Nhiều khía cạnh giải pháp mà API3 đề xuất đã được thiết kế dựa trên nghiên cứu thực tế này.

Khi tôi mô tả Airnode cho một người am hiểu API, tôi gọi nó là “một cổng API cho các blockchains” với cú nhấp chuột. Lưu ý rằng tôi không phải sử dụng từ oracle. Trên thực tế, thêm từ thuật ngữ này vào càng khiến cho người dùng cảm thấy rắc rối bởi nhiều người không hiểu rõ về Oracle.

Cả 2 cách định nghĩa theo kiểu oracle hay cổng đều hướng tới mục đích cuối cùng là  phục vụ dữ liệu API cho hợp đồng thông minh.

Tuy chúng tôi thường gọi các node oracle của mình là cổng chuyển đổi API để thuận tiện cho việc giao tiếp với các nhà cung cấp API nhưng trên thực tế, không phải node oracle nào cũng có thể triển khai được. Lí giải cho việc này, các bạn chỉ cần hiểu rõ hơn về khái niệm cổng chuyển đổi API là gì. Nó là dịch vụ đám mây cơ bản với chức năng bao phủ nền tảng hậu cần API và giúp nó có thể truy cập vào mạng Internet. Ngoài ra, nó còn mang lại những tính năng bổ sung như cấp phép ủy quyền, bộ nhớ đệm, giới hạn tốc độ,... Đặc biệt, việc thiết lập một cổng chuyển đổi API trên nhà cung cấp đám mây sẽ yêu cầu bạn thực hiện vài thao tác hoặc có thể thay đổi cấu hình DNS. Sau đó, bạn không cần phải vận hành một cổng chuyển đổi API nào; thay vào đó là một dịch vụ tự vận hành sẽ được duy trì cho đến khi bạn gỡ nó xuống. Có thể mọi người sẽ cảm thấy bối rối nếu bạn cố bán một cổng chuyển đổi API mà họ phải tự mình giám sát.

Airnode: một mảnh ghép quan trọng cho hạ tầng dịch vụ đám mây

Những khái niệm không chỉ giúp chúng ta hiểu rõ bản chất vấn đề mà còn đóng vai trò như bản phác thảo về những gì chúng ta sẽ xây dựng. Airnode hoạt động như một cổng chuyển đổi API. Nó không phải là một node trên blockchain mà là mảnh ghép cốt lõi trong hạ tầng dịch vụ đám mây.

Điều này vô cùng thuận tiện do những người vận hành Airnode đều đã có rất nhiều kinh nghiệm làm việc với các nhà cung cấp đám mây cũng như toàn bộ cơ sở hạ tầng mà họ đã lưu trữ trên đó. Airnode chỉ là một khối Lego mà họ sẽ lắp ráp vào tất cả mọi thứ nêu trên. Tuy nhiên ngược lại, họ lại không có bất kỳ kinh nghiệm nào trong việc vận hành các node blockchain.

Có thể nói, nó được thiết kế để tiếp nhận một dịch vụ đám mây, tuy nhiên điều này có nghĩa là gì? Nói một cách đơn giản, dịch vụ đám mây là sự tóm lược cho một tập hợp đầy đủ các chức năng và cung cấp chúng như một dịch vụ thống nhất, không yêu cầu sự giám sát chặt chẽ đến từ người dùng. Cổng chuyển đổi API được mô tả như trên chính là một ví dụ điển hình về dịch vụ đám mây, và từ những điểm tương đồng đó có thể giải thích được cách mà Airnode được dùng để cung cấp dịch vụ đám mây.

Một bài thử nghiệm để quyết định xem một phần mềm có thể trở thành một phần của cơ sở hạ tầng đám mây hay không là thử tưởng tượng nó được cung cấp bởi AWS, GCP, Azure, v.v. Tôi có thể hình dung điều đó khi tôi thêm API gateway vào API của mình, Tôi có thể nhấp vào checkbox để thêm Airnode vào API của mình không? Tôi có thể làm được vậy, do ba lý do chính:

  • Airnode coi các nhà cung cấp đám mây như những công dân hạng nhất; nó được thiết kế để được lưu trữ trên một nhà cung cấp đám mây.
  • Nó không yêu cầu vận hành / bảo trì hàng ngày, vì vậy việc chuyển đổi nó sang một dịch vụ được quản lý là điều không cần thiết.
  • (Quan trọng nhất) Nó có các khuyến nghị thiết lập rõ ràng: Được triển khai như một chức năng riêng. Do đó, hầu hết các blockchain node không thể phù hợp với tất cả.
 

Xem ảnh chụp màn hình được ghi lại ở trên. Đây là giao diện AWS để triển khai API Gateway. Lưu ý rằng API đang được chỉ định bằng cách sử dụng OpenAPI Specification 3, đây cũng là những gì chúng tôi sử dụng trong tích hợp Oracle (OIS - Oracle Integration Specification) của mình. Về cơ bản, điều này có nghĩa là nếu bạn đã định cấu hình Cổng API AWS của mình, bạn có thể sử dụng cùng một cấu hình để tích hợp Airnode vào API của mình. Sau đó, thật dễ dàng để tưởng tượng các nhà cung cấp đám mây cung cấp các cổng blockchain được hỗ trợ bởi Airnode cho các API. Lưu ý rằng tôi đang không nói tới tình huống tốt nhất, mà tôi đang chỉ ra cách Airnode phù hợp với mô hình cung cấp đám mây hiện có.

Tại sao chúng ta cần quan tâm đến vấn đề này?

Có hai loại cải tiến kỹ thuật. Một là làm cho xe chạy nhanh hơn X%, cắt giảm Z% chi phí gas giao dịch. Trong thị trường cạnh tranh rất khốc liệt, cho nên bất kỳ ai hứa hẹn với bạn sẽ cải thiện hơn 10% mà không có bất kỳ nhược điểm nào khác có thể đang lừa dối bạn. Những cải tiến bên lề này thường không tương ứng với bất cứ điều gì khi nói đến việc kinh doanh.

Loại cải tiến kỹ thuật thứ hai cũng không mấy khả thi hơn, thậm chí tầm thường và nhàm chán đối với những người có trình độ kỹ thuật. Tuy nhiên, họ tạo ra những mô hình kinh doanh mà trước đây không thể thực hiện được. Theo một cách nào đó, cải tiến mà họ cung cấp là từ 0 đến 1 và điều này thực sự có tác động đáng kể tới thương mại.

Airnode là một trong số đó. Đó là một node oracle hoàn toàn không có máy chủ; một loại ứng dụng và một loại giải pháp lưu trữ đã có sẵn. Nhưng khi kết hợp lại với nhau, cặp đôi này giúp các nhà cung cấp API có thể mở rộng mô hình kinh doanh hiện có của họ sang blockchain. Quan trọng hơn, Airnode thực hiện điều này một cách khả thi về mặt tài chính (không yêu cầu trợ cấp), đáng tin cậy (không chỉ để hiển thị và có thể được sử dụng trong sản xuất) và có thể mở rộng (khả thi đối với một số lượng lớn API). Do đó, Airnode, cổng API cho các blockchain, là một đối thủ nặng ký để trở thành thành phần chính của giải pháp cho vấn đề kết nối API.

Những bài viết tiếp theo trong chuỗi bài viết về airnode sẽ có những gì?

Đây sẽ là một loạt bài nửa kỹ thuật về định nghĩa Airnode, các khía cạnh kỹ thuật độc đáo của nó và điều gì đã dẫn chúng tôi đến một số lựa chọn thiết kế đặc biệt mà chúng tôi đã thực hiện. Điều đặc biệt thú vị là:

  • Các thành viên sẽ tham gia API3 DAO muốn biết thêm về những gì sẽ thúc đẩy các dịch vụ của chúng tôi
  • Những người dùng tiềm năng của Airnode, và không nhất thiết phải nằm trong bối cảnh API3
  • Các nhà phát triển có thể muốn đóng góp vào Airnode, thông qua các khoản tài trợ của API3 DAO, hoặc chỉ vì đây là một dự án nguồn mở thú vị.
  • Những độc giả chỉ đang tìm kiếm những thông tin thú vị về oracles

Liên hệ

Vui lòng liên hệ với tôi tại [email protected] bất cứ điều gì liên quan đến Airnode. Tham gia nhóm API3 Việt Nam để thảo luận về API3: https://t.me/Api3VN 

RELEVANT SERIES