Công nghệ Máy Oracle Chainlink: cây cầu kết nối hợp đồng thông minh với thế giới thực

robot
Đang tạo bản tóm tắt

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

Máy Oracle là cơ sở hạ tầng quan trọng trong hệ sinh thái blockchain, nó có thể cung cấp dữ liệu ngoài chuỗi cho hợp đồng thông minh. Là cầu nối giữa hợp đồng thông minh và thế giới thực, Máy Oracle đóng vai trò không thể thiếu trong các ứng dụng blockchain.

Các hợp đồng thông minh trên mạng blockchain như Ethereum không thể trực tiếp lấy dữ liệu từ bên ngoài. Ví dụ, nếu một hợp đồng cần lấy dữ liệu về khối lượng giao dịch dầu thô vào một ngày nào đó, nó cần phải sử dụng Máy Oracle. Hợp đồng sẽ ghi lại yêu cầu dữ liệu vào nhật ký sự kiện, sau đó quá trình ngoài chuỗi sẽ lắng nghe sự kiện đó và tải dữ liệu cần thiết lên chuỗi bằng cách gọi phương thức của hợp đồng.

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

Trong số nhiều dự án Máy Oracle, Chainlink có thị phần lớn nhất. Chainlink là một mạng lưới Máy Oracle phi tập trung, nhằm cung cấp dữ liệu thế giới thực cho blockchain một cách an toàn và đáng tin cậy. Nó đã xây dựng một cơ chế khuyến khích kinh tế thông qua token LINK, tạo thành một hệ sinh thái tuần hoàn tích cực.

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

Cốt lõi của Máy Oracle Chainlink là token LINK dựa trên tiêu chuẩn ERC677. ERC677 đã bổ sung phương thức transferAndCall trên nền tảng 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 gọi transferAndCall, ngoài việc chuyển tiền, nó cũng sẽ kích hoạt phương thức onTokenTransfer của hợp đồng nhận, từ đó thực hiện yêu cầu dịch vụ của Máy Oracle.

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

Khi người tiêu dùng Máy Oracle yêu cầu dịch vụ, phương thức onTokenTransfer sẽ thực hiện một loạt các kiểm tra an toàn, bao gồm xác minh token, độ dài dữ liệu, v.v. Sau khi kiểm tra thành công, một requestId duy nhất sẽ được tạo ra và sự kiện OracleRequest sẽ được phát ra. 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.v.

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

Sau khi nút ngoài chuỗi lắng nghe sự kiện OracleRequest, nó sẽ phân tích thông tin yêu cầu, lấy dữ liệu từ nguồn dữ liệu chỉ định, sau đó gọi phương thức fulfillOracleRequest để gửi dữ liệu lên chuỗi. Phương thức này sẽ thực hiện kiểm tra quyền truy cập, tính hợp lệ của yêu cầu, và nếu vượt qua, sẽ chuyển dữ liệu cho hàm callback của bên yêu cầu.

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

Đối với các nhà phát triển, Chainlink còn cung cấp dịch vụ máy Oracle giá cả đơn giản hơn. Mỗi cặp giao dịch đều có hợp đồng Price Feed tương ứng, các nhà phát triển có thể trực tiếp gọi giao diện của nó để lấy dữ liệu giá mới nhất, không cần tự xử lý quy trình yêu cầu phản hồi. Độ chính xác giá của hầu hết các cặp giao dịch được định giá bằng USD là 8 chữ số, làm đơn giản hóa công việc phát triển.

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

Nói chung, Chainlink cung cấp dịch vụ dữ liệu bên ngoài đáng tin cậy cho các ứng dụng blockchain thông qua mạng lưới nút phi tập trung và cơ chế khuyến khích kinh tế, thúc đẩy sự kết hợp sâu sắc giữa công nghệ blockchain và thế giới thực.

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

LINK4.99%
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
  • 4
  • Chia sẻ
Bình luận
0/400
CryptoNomicsvip
· 08-02 04:52
*thở dài* một hướng dẫn cơ bản khác hoàn toàn bỏ qua bản chất ngẫu nhiên của việc chọn nút oracle... tính tương quan =/= nguyên nhân, những người mới vào nghề
Xem bản gốcTrả lời0
PretendingToReadDocsvip
· 08-02 04:52
link牌 Máy Oracle tôi đã hiểu đều đã viết rồi
Xem bản gốcTrả lời0
GreenCandleCollectorvip
· 08-02 04:34
LINK đã có một vị thế đáy
Xem bản gốcTrả lời0
GasWastervip
· 08-02 04:27
đã thử chuyển dữ liệu qua chainlink... Phí gas lại làm tôi mất ăn mất ngủ nữa smh
Xem bản gốcTrả lời0
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)