HTTPS Outcalls trong Internet Computer: Khám phá Tính Năng Kết Nối Off-Chain

Đã từ lâu, việc tạo kết nối giữa blockchain và thế giới off-chain đã là một thách thức đối với các nhà phát triển. Nhưng với sự xuất hiện của Internet Computer và tính năng HTTPS Outcalls, việc này đã trở nên dễ dàng hơn bao giờ hết. Hãy cùng chúng tôi khám phá chi tiết về tính năng quan trọng này và cách nó thay đổi cách chúng ta tương tác với blockchain.

1. Giới thiệu về HTTPS Outcalls trong Internet Computer

Blockchain Internet Computer không chỉ là một môi trường đáng tin cậy cho việc lưu trữ và thực thi các hợp đồng thông minh, mà còn có khả năng kết nối với thế giới off-chain thông qua tính năng HTTPS Outcalls. Điều này cho phép các hợp đồng thông minh canister thực hiện các cuộc gọi HTTP đến các URL cụ thể, để truy vấn dữ liệu off-chain hoặc tương tác với các hệ thống off-chain như các dịch vụ Web 2.0 hoặc hạ tầng IT doanh nghiệp. Những cuộc gọi này được xử lý và thống nhất bởi blockchain, giúp loại bỏ tính không xác định và cần thiết của các bên thứ ba đáng tin cậy.*

2. Tại sao HTTPS Outcalls quan trọng?

Trong quá trình phát triển hợp đồng thông minh, việc truy cập dữ liệu từ thế giới thực thường là cần thiết. Tuy nhiên, dữ liệu này thường nguồn gốc từ bên ngoài môi trường blockchain, tạo ra những thách thức lớn đối với nhà phát triển. Một số ví dụ điển hình bao gồm việc lấy thông tin giá cả từ sàn giao dịch tiền điện tử hoặc tương tác với dịch vụ Web truyền thống.

Trong quá khứ, để lấy dữ liệu off-chain, các hợp đồng thông minh thường phải tương tác với các dịch vụ cung cấp dịch vụ oracles trung tâm. Những dịch vụ này thực hiện việc sao chép dữ liệu off-chain vào blockchain, nơi hợp đồng thông minh có thể truy cập. Tuy nhiên, vấn đề đặt ra là chúng phải được tin tưởng để đảm bảo tính trung thực và an toàn, và cần phải trả phí. Hơn nữa, chúng không thể giúp khi hợp đồng thông minh cần tương tác với các dịch vụ off-chain thông qua các cuộc gọi API.*

3. Giải pháp từ HTTPS Outcalls

Chính vì vậy, tính năng HTTPS Outcalls trong Internet Computer ra đời như một giải pháp quan trọng cho vấn đề trên. Tính năng này cho phép các hợp đồng thông minh canister yêu cầu thông tin từ thế giới off-chain thông qua việc thực hiện các cuộc gọi HTTP đến các URL cụ thể. Mỗi nút trong mạng blockchain sẽ thực hiện cuộc gọi riêng biệt và kết quả sẽ được xử lý và thống nhất bởi blockchain.*

4. Cách Hoạt Động của HTTPS Outcalls

Khi một hợp đồng thông minh canister yêu cầu thông tin từ thế giới off-chain thông qua cuộc gọi ra HTTPS, quá trình sẽ diễn ra như sau:

  1. Một canister thực hiện một yêu cầu cuộc gọi ra HTTPS đến canister quản lý trong tầng thực thi. Yêu cầu được lưu trữ trong trạng thái sao chép của subnet tương ứng.
  2. Một thành phần mới trong tầng Đồng thuận, được gọi là “quản lý pool HTTP”, đọc các thay đổi trạng thái và theo dõi các yêu cầu HTTPS chưa hoàn thành.
  3. Khi quản lý pool HTTP nhìn thấy một yêu cầu mới, nó chuyển tiếp nó đến tầng mạng, đến một thành phần mới được gọi là “HTTP adapter shim”. Đây là một thành phần tương đối nhẹ được chịu trách nhiệm giao tiếp với “bộ chuyển tiếp HTTP”, một quy trình độc lập chạy cùng lúc với quy trình sao chép, nhưng được cách ly vì lý do bảo mật.
  4. Bộ chuyển tiếp HTTP chuyển tiếp yêu cầu đến bộ chuyển tiếp HTTP sử dụng RPC.
  5. Bộ chuyển tiếp HTTP trên mỗi nút phát ra yêu cầu HTTPS được yêu cầu đến máy chủ từ xa.
  6. Một phản hồi được trả về từ máy chủ đến mỗi bộ chuyển tiếp HTTP.
  7. Mỗi bộ chuyển tiếp HTTP trả lời cho bộ chuyển tiếp HTTP bằng phản hồi.
  8. Bộ chuyển tiếp HTTP gọi một hàm biến đổi tùy chọn trên canister gọi. Mục đích của hàm này được giải thích chi tiết ở dưới, nhưng nó nói chung là nên giúp biến đổi tất cả các phản hồi giống nhau để subnet có thể đạt được thống nhất về chúng.
  9. Bộ chuyển tiếp HTTP chuyển tiếp phản hồi đã biến đổi đến quản lý pool HTTP.
  10. Tầng Đồng thuận sau đó phân phối các phần chia sẻ của phản hồi đến tất cả các đồng nghiệp, để người tạo khối có thể thấy rằng đủ nhiều đồng nghiệp đã nhận được cùng một phản hồi chính xác như nó đã nhận được.
  11. Người tạo khối sau đó bao gồm phản hồi trong một khối.
  12. Phản hồi được cung cấp cho tầng thực thi.
  13. Gọi lại được gọi để trả lại phản hồi cho canister một cách bất đồng bộ.

5. Lợi ích của HTTPS Outcalls

Tính năng HTTPS Outcalls mang lại nhiều lợi ích quan trọng cho việc phát triển hợp đồng thông minh trên Internet Computer:

  • Truy cập Dữ liệu Off-Chain: Các hợp đồng thông minh canister có thể dễ dàng truy vấn và lấy dữ liệu từ thế giới off-chain thông qua cuộc gọi HTTPS, giúp làm phong phú hơn và chính xác hơn các ứng dụng.
  • Tương Tác với Hệ Thống Off-Chain: Tính năng này cho phép các hợp đồng thông minh canister tương tác với các dịch vụ off-chain thông qua các cuộc gọi API, mở ra khả năng tạo ra các ứng dụng phức tạp hơn.
  • Tích hợp Liên Kết Đáng Tin Cậy: Tính năng HTTPS Outcalls giúp đảm bảo tính trung thực và đáng tin cậy của dữ liệu off-chain bằng cách đồng thuận kết quả trước khi trả về cho hợp đồng thông minh canister.
  • Loại bỏ Cần thiết của Các Đối Tác Trung Gian: Trong quá khứ, để tạo kết nối với thế giới off-chain, các dịch vụ trung gian đáng tin cậy thường cần thiết. Tuy nhiên, tính năng HTTPS Outcalls loại bỏ nhu cầu này bằng cách cho phép trực tiếp tương tác giữa hợp đồng thông minh và thế giới off-chain.

6. Kết luận

Tính năng HTTPS Outcalls là một bước đột phá quan trọng trong việc kết nối các hợp đồng thông minh với thế giới off-chain trong blockchain Internet Computer. Điều này mở ra những cơ hội mới và mở rộng khả năng ứng dụng của blockchain, cho phép xây dựng các ứng dụng thông minh và phức tạp hơn. Bằng cách loại bỏ sự cần thiết của các bên trung gian đáng tin cậy và tạo kết nối trực tiếp, Internet Computer đang thúc đẩy sự tiến bộ trong việc tận dụng tiềm năng của blockchain.

Hãy cùng chào đón một tương lai đầy hứa hẹn với tính năng HTTPS Outcalls và sức mạnh của Internet Computer!

Click Digital

  • If you’d like to invest in blockchain advertising companies, just BUY token Saigon (SGN) at Pancakeswap: https://t.co/KJbk71cFe8 (do not worry about low liquidity)
  • Backed by Click Digital Company
  • Enhancing blockchain knowledge
  • BSC address: 0xa29c5da6673fd66e96065f44da94e351a3e2af65
  • Twitter: https://twitter.com/SaigonSGN135
  • Staking SGN: http://135web.net
Rate this post

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *