Chainlink: hợp đồng thông minh và cầu nối giữa thế giới thực

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

Máy Oracle nguyên lý và giới thiệu về Chainlink

Máy Oracle là cơ sở hạ tầng không thể thiếu trong thế giới blockchain, nó có thể cung cấp dữ liệu bên ngoài cho các 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ò cực kỳ quan trọng trong hệ sinh thái blockchain.

Máy Oracle chi tiết series Chainlink (phần 1)

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

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

Chainlink là dự án Máy Oracle phi tập trung có thị phần lớn nhất hiện nay. Nó thiết lập một hệ sinh thái được thúc đẩy bởi các động lực kinh tế thông qua token LINK, đảm bảo cung cấp dữ liệu từ thế giới thực đến blockchain một cách an toàn nhất. Việc kích hoạt Máy Oracle Chainlink cần phải thực hiện thông qua việc chuyển token LINK, thuộc kiểu yêu cầu/phản hồi.

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

Token LINK là token dựa trên tiêu chuẩn ERC677, được bổ sung phương thức transferAndCall trên cơ sở ERC20. Phương thức này kết hợp thanh toán và yêu cầu dịch vụ thành một, đáp ứng tốt hơn nhu cầu kinh doanh của Máy Oracle. Khi người dùng sử dụng transferAndCall để chuyển tiền, ngoài thao tác chuyển tiền, phương thức onTokenTransfer của địa chỉ nhận cũng sẽ được gọi.

Máy Oracle chi tiết series Chainlink (Phần 1)

Phương thức onTokenTransfer của hợp đồng Máy Oracle sẽ thực hiện một loạt kiểm tra an toàn, bao gồm xác minh xem token chuyển khoản có phải là LINK hay không, kiểm tra xem chiều dài dữ liệu có vượt quá giới hạn hay không, xác minh selector hàm, v.v. Sau khi kiểm tra, nó sẽ gọi phương thức oracleRequest của hợp đồng oracle thông qua deleGatecall.

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

Phương thức oracleRequest 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 dữ liệu yêu cầu, thường là dữ liệu nhị phân định dạng CBOR.

Máy Oracle chi tiết series Chainlink (phần 1)

Sau khi nút ngoài chuỗi nhận được sự kiện OracleRequest, nó sẽ phân tích thông tin yêu cầu cụ thể, gọi API để lấy kết quả, sau đó gọi phương thức fulfillOracleRequest để gửi dữ liệu lên chuỗi. Phương thức này trải qua một loạt xác minh, sau đó sẽ gọi hàm callback của hợp đồng yêu cầu, trả kết quả về hợp đồng tiêu thụ.

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

Đối với các nhà phát triển, Chainlink còn cung cấp giao diện Price Feed đơn giản hơn. Mỗi cặp giao dịch đều có một hợp đồng AggregatorProxy, cung cấp một số phương pháp đơn giản để truy vấn giá. Trong đó, phương pháp latestRoundData() có thể trực tiếp lấy dữ liệu giá mới nhất mà không cần tự chỉ định API hay các thiết lập phức tạp khác.

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

Tổng thể, Chainlink thông qua token LINK và cấu trúc hợp đồng được thiết kế tỉ mỉ, đã cung cấp khả năng truy cập dữ liệu bên ngoài tiện lợi và đáng tin cậy cho hợp đồng thông minh, đồng thời đảm bảo tính bảo mật, thúc đẩy sự phát triển hơn nữa của hệ sinh thái blockchain.

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

LINK4.42%
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
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
GasFeeSobbervip
· 08-07 15:41
Máy Oracle thật tuyệt vời!
Xem bản gốcTrả lời0
CryptoGoldminevip
· 08-07 13:36
Bố trí giai đoạn vàng công nghệ
Xem bản gốcTrả lời0
FloorPriceWatchervip
· 08-06 01:54
off-chain on-chain kết nối liền mạch
Xem bản gốcTrả lời0
OnchainDetectiveBingvip
· 08-06 01:53
link phải hiểu rõ
Xem bản gốcTrả lời0
MemeTokenGeniusvip
· 08-06 01:49
Máy Oracle Link
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)