Máy Oracle Chainlink: Cầu nối giữa Blockchain và thế giới thực

Phân tích công nghệ Máy Oracle: Lấy Chainlink làm ví dụ

Trong công nghệ blockchain, Máy Oracle là cơ sở hạ tầng quan trọng cung cấp dữ liệu bên ngoài cho hợp đồng thông minh. Nó đóng vai trò như một cây cầu kết nối thế giới bên trong và bên ngoài blockchain, cho phép hợp đồng thông minh truy cập thông tin bên ngoài chuỗi.

Ví dụ, nếu chúng ta triển khai một hợp đồng thông minh trên Ethereum cần lấy khối lượng giao dịch dầu thô vào một ngày cụ thể, do hợp đồng không thể truy cập trực tiếp vào dữ liệu ngoại tuyến, nên cần phải sử dụng Máy Oracle để thực hiện chức năng này. 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 đó một quy trình ngoại tuyến sẽ lắng nghe nhật ký đó. Khi phát hiện yêu cầu, quy trình sẽ truyền dữ liệu liên quan cho hợp đồng thông minh thông qua giao dịch trên chuỗi.

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

Chainlink là dự án Máy Oracle có thị phần cao nhất hiện nay. Nó cung cấp dữ liệu từ thế giới thực cho blockchain một cách an toàn thông qua phương thức phi tập trung. Chainlink đã xây dựng một hệ sinh thái được thúc đẩy bởi động lực kinh tế xung quanh token LINK. Chức năng Máy Oracle của nó chủ yếu được kích hoạt thông qua việc chuyển nhượng token LINK, điều này thuộc về việc thực hiện mô hình yêu cầu/phản hồi.

Token LINK sử dụng tiêu chuẩn ERC677, bổ sung phương thức transferAndCall dựa trên ERC20. Thiết kế này đáp ứng nhu cầu trong các tình huống dịch vụ Máy Oracle, kết hợp thanh toán và yêu cầu dịch vụ thành một. Khi người dùng gọi transferAndCall để chuyển tiền, ngoài việc chuyển tiề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ó thì 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 thường có thể được đánh giá dựa trên hiệu suất lịch sử, hệ thống danh tiếng và các yếu tố như cơ chế ký quỹ.

Khi Máy Oracle nhận được yêu cầu dịch vụ, nó sẽ thực hiện một loạt các kiểm tra an toàn, bao gồm xác minh loại token, kiểm tra độ dài dữ liệu và selector hàm, v.v. Sau khi kiểm tra, Máy Oracle sẽ tạo ra một requestId duy nhất, thiết lập thời gian hết hạn và 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, chẳng hạn như định dạng dữ liệu, địa chỉ callback và ID phương pháp, v.v.

Sau khi nút ngoài chuỗi nghe thấy sự kiện OracleRequest, nó sẽ phân tích thông tin yêu cầu, lấy dữ liệu cần thiết thông qua API, sau đó gọi phương thức fulfillOracleRequest để gửi dữ liệu lên chuỗi. Trong quá trình này, sẽ có nhiều xác thực được thực hiện để đảm bảo tính chính xác và tính kịp thời của dữ liệu. Cuối cùng, Máy Oracle sẽ trả kết quả về hợp đồng yêu cầu thông qua hàm callback.

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

Đối với các nhà phát triển, Chainlink còn cung cấp một cách thuận tiện hơn để lấy dữ liệu giá của các cặp tiền tệ phổ biến. Mỗi cặp giao dịch đều có một Price Feed độc lập (còn được gọi là Aggregator), các nhà phát triển có thể trực tiếp gọi các API của những Feed này để lấy thông tin giá mới nhất mà không cần phải tự chỉ định URL nguồn dữ liệu.

Giá Feed thường cung cấp một số phương pháp cốt lõi:

  • decimals():trả về độ chính xác của dữ liệu giá
  • description():trả về tên cặp giao dịch
  • version():chỉ định loại Aggregator
  • getRoundData(_roundId): Lấy dữ liệu giá cho vòng cụ thể
  • latestRoundData():Lấy dữ liệu giá mới nhất

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

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

Bằng cách này, Chainlink cung cấp khả năng truy cập dữ liệu bên ngoài đáng tin cậy và thời gian thực cho các ứng dụng blockchain, mở rộng đáng kể phạm vi và tiềm năng của hợp đồng thông minh.

LINK-5.67%
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
  • 9
  • Chia sẻ
Bình luận
0/400
rugpull_survivorvip
· 07-28 13:40
Nhìn tươi mát, vẫn phải làm link
Xem bản gốcTrả lời0
ImpermanentPhobiavip
· 07-27 09:59
Máy Oracle người chơi không có thịt băm
Xem bản gốcTrả lời0
AirdropCollectorvip
· 07-26 03:39
link thật sự là yyds
Xem bản gốcTrả lời0
StableGeniusvip
· 07-25 15:51
thực sự khá tập trung nếu bạn nhìn vào các nhà điều hành nút... thật buồn
Xem bản gốcTrả lời0
MissingSatsvip
· 07-25 15:51
Máy Oracle tôi chỉ tin link, những cái khác đừng động vào
Xem bản gốcTrả lời0
SerumDegenvip
· 07-25 15:50
mất một nửa tài khoản của tôi trên $link nhưng vẫn tăng giá af... oracles hoặc cái chết thật sự
Xem bản gốcTrả lời0
AirdropLickervip
· 07-25 15:49
Máy Oracle行情好到飞起!
Xem bản gốcTrả lời0
DegenWhisperervip
· 07-25 15:47
Tôi靠 link thật sự牛批
Xem bản gốcTrả lời0
LidoStakeAddictvip
· 07-25 15:35
Có con đường sống cho Máy Oracle của các nhà khác không?
Xem bản gốcTrả lời0
Xem thêm
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)