Phân tích sâu về Chainlink: Máy Oracle làm thế nào để cung cấp dữ liệu thực cho hợp đồng thông minh

Phân tích công nghệ Máy Oracle: Khám phá cơ chế vận hành của Chainlink

Máy Oracle là cơ sở hạ tầng không thể thiếu trong hệ sinh thái blockchain, nó đóng vai trò là cầu nối giữa hợp đồng thông minh và thế giới bên ngoài. Là một phần mềm trung gian, nhiệm vụ chính của Máy Oracle là cung cấp dữ liệu và thông tin từ bên ngoài cho các hợp đồng thông minh trên blockchain.

Máy Oracle详解系列之 Chainlink(上)

Các hợp đồng thông minh trên mạng Ethereum không thể truy cập trực tiếp dữ liệu từ thế giới thực. Ví dụ, để tạo ra một hợp đồng yêu cầu dữ liệu về khối lượng giao dịch dầu thô vào một ngày cụ thể, cần phải nhờ đến sức mạnh của Máy Oracle. Trong trường hợp này, hợp đồng thông minh sẽ ghi thông tin cần thiết vào nhật ký sự kiện. Sau đó, quy trình ngoài chuỗi sẽ theo dõi những nhật ký này, và khi phát hiện yêu cầu liên quan, nó sẽ gọi phương thức tương ứng của hợp đồng thông qua việc gửi giao dịch trên chuỗi, truyền tải thông tin khối lượng giao dịch dầu thô vào ngày chỉ định vào hợp đồng thông minh.

Máy Oracle详解系列之 Chainlink(上)

Trong số nhiều dự án Máy Oracle, Chainlink nổi bật với đặc tính phi tập trung và thị phần rộng lớn. Chainlink không chỉ thực hiện các chức năng cơ bản của Máy Oracle mà còn xây dựng một hệ sinh thái được thúc đẩy bởi các động lực kinh tế xung quanh token LINK. Cơ chế kích hoạt của Máy Oracle Chainlink phụ thuộc vào việc chuyển khoản token LINK, chức năng Máy Oracle này dựa trên token LINK ERC677 thuộc chế độ yêu cầu/phản hồi.

Máy Oracle详解系列之 Chainlink(上)

Chuẩn ERC677 được Chainlink đề xuất để đáp ứng các tình huống dịch vụ Máy Oracle. Nó bổ sung phương thức transferAndCall dựa trên chuẩn ERC20, kết hợp thanh toán và yêu cầu dịch vụ thành một. Khi người dùng thực hiện chuyển khoản qua transferAndCall, ngoài việc chuyển khoản ERC20 thông thường, nó cũng sẽ kiểm tra xem địa chỉ nhận có phải là địa chỉ hợp đồng hay không, nếu có, nó sẽ gọi phương thức onTokenTransfer của địa chỉ đó.

Máy Oracle详解系列之 Chainlink(上)

Trước khi yêu cầu dịch vụ Máy Oracle, người dùng cần xác nhận độ tin cậy của Máy Oracle đó. Độ tin cậy của Máy Oracle có thể được đánh giá dựa trên nhiều yếu tố, bao gồm hiệu suất lịch sử, chất lượng nguồn dữ liệu và danh tiếng trong mạng lưới.

Máy Oracle详解系列之 Chainlink(上)

Khi Máy Oracle nhận được yêu cầu dịch vụ, nó sẽ đầu tiên xác minh xem chuyển khoản có phải là token LINK hay không, sau đó kiểm tra tính hợp pháp của dữ liệu yêu cầu. Sau một loạt các kiểm tra an ninh, Máy Oracle sẽ phát ra sự kiện OracleRequest, sự kiện này chứa thông tin chi tiết về yêu cầu.

Máy Oracle详解系列之 Chainlink(上)

Các nút ngoài chuỗi sẽ lắng nghe những sự kiện này, phân tích thông tin yêu cầu, sau đó thông qua API gọi để lấy dữ liệu cần thiết. Sau khi nhận được dữ liệu, nút sẽ thông qua việc gọi phương thức fulfillOracleRequest của hợp đồng Oracle để nộp dữ liệu lên chuỗi. Quá trình này bao gồm nhiều xác thực, đảm bảo độ chính xác và an toàn của dữ liệu.

Máy Oracle chi tiết chuỗi Chainlink (phần 1)

Cuối cùng, hợp đồng Oracle sẽ trả kết quả về hợp đồng của bên yêu cầu thông qua địa chỉ và hàm callback đã ghi lại trước đó. Như vậy, hợp đồng thông minh có thể nhận được dữ liệu bên ngoài mà nó cần.

Máy Oracle chi tiết系列之 Chainlink(上)

Đối với các nhà phát triển, Chainlink còn cung cấp một cách dễ dàng hơn để lấy dữ liệu giá phổ biến. Mỗi cặp giao dịch đều có một Price Feed chuyên dụng (còn được gọi là Aggregator). Những Price Feed này cung cấp nhiều phương thức truy vấn, bao gồm lấy độ chính xác của giá, mô tả cặp giao dịch, thông tin phiên bản và dữ liệu giá mới nhất.

Máy Oracle详解系列之 Chainlink(上)

Trong hầu hết các trường hợp ứng dụng, hợp đồng chỉ cần đọc giá mới nhất. Đáng chú ý là đối với các cặp giao dịch được định giá bằng đô la Mỹ, độ chính xác giá thường được thống nhất là 8 chữ số thập phân, điều này đơn giản hóa vấn đề xử lý độ chính xác giữa các token khác nhau.

Máy Oracle chi tiết chuỗi liên kết (trên)

Bằng cách này, Chainlink không chỉ cung cấp dịch vụ Máy Oracle linh hoạt mà còn cung cấp cho các nhà phát triển một giao diện thuận tiện, giúp việc tích hợp dữ liệu bên ngoài vào các ứng dụng blockchain trở nên đơn giản và hiệu quả hơn.

Máy Oracle详解系列之 Chainlink(上)

LINK-0.74%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 5
  • Chia sẻ
Bình luận
0/400
rekt_but_not_brokevip
· 12giờ trước
Máy Oracle? Sẽ xong thôi.
Xem bản gốcTrả lời0
BTCBeliefStationvip
· 12giờ trước
Nói quá nhiều không có ích, chỉ cần nhớ Chain Dog là đủ.
Xem bản gốcTrả lời0
MetaverseLandladyvip
· 12giờ trước
link cá kiến thức thú vị nên biết sớm
Xem bản gốcTrả lời0
HorizonHuntervip
· 12giờ trước
LINK hạ tầng vẫn là ổn định nhất
Xem bản gốcTrả lời0
RektButSmilingvip
· 12giờ trước
link thế giới đầu tiên hiểu không?
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)