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

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

Phân tích độ sâu công nghệ máy Oracle

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

Một hợp đồng thông minh trên mạng Ethereum nếu cần lấy dữ liệu về khối lượng giao dịch dầu thô trong một ngày nhất định, thì không thể truy cập trực tiếp vào thông tin thực tế ngoại tuyến này. Lúc này, cần phải sử dụng Máy Oracle để thực hiện việc truyền dữ liệu. Quy trình cụ thể là: hợp đồng thông minh trước tiên ghi lại khối lượng giao dịch dầu thô của ngày cần thiết vào nhật ký sự kiện, sau đó bên ngoài chuỗi sẽ khởi động một quy trình để giám sát nhật ký sự kiện đó. Khi phát hiện yêu cầu, quy trình này sẽ thông qua việc gửi giao dịch trên chuỗi, gọi các phương thức liên quan của hợp đồng, để tải dữ liệu khối lượng giao dịch dầu thô của ngày chỉ định lên hợp đồng thông minh.

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

Trong số nhiều dự án máy Oracle, Chainlink chiếm thị phần lớn nhất. Là một mạng lưới máy Oracle phi tập trung, Chainlink cam kết cung cấp dữ liệu thế giới thực cho blockchain một cách an toàn nhất. Nó xây dựng một hệ sinh thái tích cực dựa trên động lực kinh tế xung quanh token LINK, trên nguyên lý máy Oracle cơ bản.

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

Việc kích hoạt máy Oracle Chainlink cần thông qua việc chuyển khoản token LINK. LINK là token hợp đồng ERC677 trên mạng Ethereum, chức năng máy Oracle này dựa trên LINK thuộc kiểu yêu cầu/phản hồi.

Tiêu chuẩn 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, đáp ứng tốt hơn nhu cầu của các tình huống kinh doanh Máy Oracle. Khi người dùng gọi transferAndCall để chuyển tiền, ngoài việc thực hiện chuyển tiền tiêu chuẩn ERC20, nó còn 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 đó, vì cần phải thanh toán trước khi Máy Oracle cung cấp dịch vụ. Độ tin cậy của Máy Oracle có thể được phân loại theo nhiều chiều khác nhau.

Máy Oracle chi tiết chuỗi của Chainlink (trên)

Khi người tiêu dùng Máy Oracle sử dụng phương pháp transferAndCall để thanh toán phí và yêu cầu dịch vụ, phương pháp onTokenTransfer trong 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, độ dài data có vượt quá giới hạn hay không, và selector hàm có đúng hay không. Nếu kiểm tra thành công, sẽ gọi phương pháp oracleRequest của hợp đồng oracle hiện tại 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à thêm thông tin liên quan vào bản đồ commitments. Quan trọng nhất, nó sẽ phát ra một sự kiện OracleRequest, trong đó chứa dữ liệu yêu cầu. Dữ liệu này được mã hóa theo định dạng CBOR, có thể chứa nhiều hình thức thông tin khác nhau.

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

Các nút ngoài chuỗi sẽ lắng nghe sự kiện OracleRequest. Khi phát hiện yêu cầu mới, nút sẽ phân tích thông tin cụ thể, gọi API để lấy dữ liệu cần thiết, sau đó gửi giao dịch gọi phương thức fulfillOracleRequest của hợp đồng Oracle, tải dữ liệu lên chuỗi.

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

Phương thức fulfillOracleRequest sẽ thực hiện một loạt kiểm tra, bao gồm ủy quyền của người gọi, tính hợp lệ của requestId, v.v. Sau khi các kiểm tra được thông qua, phí yêu cầu sẽ được cộng vào số tiền có thể rút, requestId sẽ được xóa khỏi bản đồ commitments, và hàm callback của hợp đồng người yêu cầu sẽ được gọi.

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

Hàm gọi lại sẽ thực hiện xác thực thêm, sau đó xử lý dữ liệu trả về. Đối với máy Oracle giá, thường là cập nhật giá hiện tại.

Ngoài quy trình Máy Oracle chung này, Chainlink còn cung cấp giao diện Máy Oracle giá đơn giản hơn. Mỗi cặp giao dịch đều có một Bộ tổng hợp Giá riêng biệt (, các nhà phát triển có thể gọi trực tiếp phương thức latestRoundData)( của nó để lấy giá mới nhất, không cần chỉ định địa chỉ API hay thông tin khác.

![Máy Oracle详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(

Tổng thể, Máy Oracle đóng vai trò không thể thiếu trong các ứng dụng phi tập trung như là cầu nối giữa thế giới blockchain và thế giới thực. Chainlink đã trở thành giải pháp Máy Oracle được sử dụng rộng rãi nhất hiện nay nhờ vào cơ chế khuyến khích và cơ chế bảo mật được thiết kế tỉ mỉ.

![Máy Oracle chi tiết chuỗi liên kết (trên)])https://img-cdn.gateio.im/webp-social/moments-18b532367de58ac14b8dd9b49fcea0e0.webp(

LINK5.97%
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
  • 8
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
DataBartendervip
· 07-08 06:34
link fan cuồng来 Bổ sung ký quỹ啦
Xem bản gốcTrả lời0
TokenStormvip
· 07-07 23:25
Ông LINK mua sớm kiếm lời là đúng.
Xem bản gốcTrả lời0
CommunitySlackervip
· 07-06 05:58
link cả đời
Xem bản gốcTrả lời0
SatoshiChallengervip
· 07-06 05:45
Dữ liệu cho thấy 95% Máy Oracle đều chết giữa chừng.
Xem bản gốcTrả lời0
airdrop_whisperervip
· 07-06 05:41
Liên kết万物!
Xem bản gốcTrả lời0
InscriptionGrillervip
· 07-06 05:35
Dữ liệu bên ngoài cũng là một chiêu trò mới để chơi đùa với mọi người!
Xem bản gốcTrả lời0
BitcoinDaddyvip
· 07-06 05:29
Tiêm dữ liệu ổn định der
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)