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.
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.
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.
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.
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.
Đố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.
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.
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.
8 thích
Phần thưởng
8
4
Chia sẻ
Bình luận
0/400
CryptoNomics
· 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
PretendingToReadDocs
· 08-02 04:52
link牌 Máy Oracle tôi đã hiểu đều đã viết rồi
Xem bản gốcTrả lời0
GreenCandleCollector
· 08-02 04:34
LINK đã có một vị thế đáy
Xem bản gốcTrả lời0
GasWaster
· 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
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
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.
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.
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.
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.
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.
Đố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.
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.