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ây cầu kết nối hợp đồng thông minh với thế giới bên ngoài, Máy Oracle đóng vai trò vô cùng quan trọng trong hệ thống blockchain.
Lấy một ví dụ, giả sử chúng ta triển khai một hợp đồng thông minh trên Ethereum cần lấy dữ liệu về khối lượng giao dịch dầu thô. Do hợp đồng thông minh không thể truy cập trực tiếp thông tin ngoài chuỗi, lúc này cần nhờ sức mạnh của Máy Oracle. Quy trình cụ thể là: hợp đồng trước tiên ghi dữ liệu cần thiết vào nhật ký sự kiện, sau đó hệ thống ngoài chuỗi lắng nghe nhật ký đó và lấy dữ liệu, cuối cùng thông qua việc gọi phương thức hợp đồng để tải dữ liệu lên chuỗi.
Trong số nhiều dự án Máy Oracle, Chainlink có thị phần lớn nhất. Nó cung cấp dữ liệu thế giới thực cho blockchain theo cách phi tập trung, bằng cách an toàn và đáng tin cậy nhất. Chainlink đã xây dựng một hệ sinh thái xoay quanh token LINK, đảm bảo hệ thống hoạt động tốt thông qua các động lực kinh tế.
Một tính năng quan trọng của Máy Oracle Chainlink là việc áp dụng tiêu chuẩn ERC677. Tiêu chuẩn này 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, rất phù hợp với các tình huống sử dụng của Máy Oracle. Khi người dùng gọi transferAndCall để chuyển tiền, bên cạnh việc hoàn thành việc chuyển tiền, nó cũng sẽ kích hoạt phương thức onTokenTransfer của hợp đồng bên nhận.
Trong quy trình yêu cầu của Máy Oracle Chainlink, trước tiên hợp đồng người tiêu dùng sẽ phát động yêu cầu và thanh toán bằng LINK. Khi hợp đồng Máy Oracle nhận được yêu cầu, nó sẽ thực hiện một loạt kiểm tra an toàn, sau đó kích hoạt sự kiện OracleRequest. Các nút ngoài chuỗi lắng nghe sự kiện này, sẽ lấy dữ liệu cần thiết và gọi phương thức fulfillOracleRequest để tải dữ liệu lên chuỗi. Cuối cùng, hợp đồng Máy Oracle sẽ gọi lại hàm chỉ định của hợp đồng người tiêu dùng, hoàn thành toàn bộ quy trình.
Đố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 chuyên dụng, các nhà phát triển chỉ cần gọi phương thức latestRoundData của nó là có thể nhận được dữ liệu giá mới nhất. Độ chính xác giá của hầu hết các cặp giao dịch được tính bằng USD là 8 chữ số thập phân, rất tiện lợi khi sử dụng.
Tổng thể mà nói, công nghệ Máy Oracle đã mở ra một cánh cửa kết nối thực tế cho thế giới blockchain, mở rộng đáng kể các trường hợp ứng dụng của hợp đồng thông minh. Với sự tiến bộ không ngừng của công nghệ, tin rằng trong tương lai sẽ có nhiều ứng dụng đổi mới xuất hiện.
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.
12 thích
Phần thưởng
12
4
Chia sẻ
Bình luận
0/400
LightningPacketLoss
· 4giờ trước
Máy Oracle này không phải là phần mềm gian lận sao
Phân tích công nghệ Máy Oracle: Chainlink làm thế nào để kết nối Blockchain với thế giới thực
Máy Oracle kỹ thuật chi tiết
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ây cầu kết nối hợp đồng thông minh với thế giới bên ngoài, Máy Oracle đóng vai trò vô cùng quan trọng trong hệ thống blockchain.
Lấy một ví dụ, giả sử chúng ta triển khai một hợp đồng thông minh trên Ethereum cần lấy dữ liệu về khối lượng giao dịch dầu thô. Do hợp đồng thông minh không thể truy cập trực tiếp thông tin ngoài chuỗi, lúc này cần nhờ sức mạnh của Máy Oracle. Quy trình cụ thể là: hợp đồng trước tiên ghi dữ liệu cần thiết vào nhật ký sự kiện, sau đó hệ thống ngoài chuỗi lắng nghe nhật ký đó và lấy dữ liệu, cuối cùng thông qua việc gọi phương thức hợp đồng để tải dữ liệu lên chuỗi.
Trong số nhiều dự án Máy Oracle, Chainlink có thị phần lớn nhất. Nó cung cấp dữ liệu thế giới thực cho blockchain theo cách phi tập trung, bằng cách an toàn và đáng tin cậy nhất. Chainlink đã xây dựng một hệ sinh thái xoay quanh token LINK, đảm bảo hệ thống hoạt động tốt thông qua các động lực kinh tế.
Một tính năng quan trọng của Máy Oracle Chainlink là việc áp dụng tiêu chuẩn ERC677. Tiêu chuẩn này 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, rất phù hợp với các tình huống sử dụng của Máy Oracle. Khi người dùng gọi transferAndCall để chuyển tiền, bên cạnh việc hoàn thành việc chuyển tiền, nó cũng sẽ kích hoạt phương thức onTokenTransfer của hợp đồng bên nhận.
Trong quy trình yêu cầu của Máy Oracle Chainlink, trước tiên hợp đồng người tiêu dùng sẽ phát động yêu cầu và thanh toán bằng LINK. Khi hợp đồng Máy Oracle nhận được yêu cầu, nó sẽ thực hiện một loạt kiểm tra an toàn, sau đó kích hoạt sự kiện OracleRequest. Các nút ngoài chuỗi lắng nghe sự kiện này, sẽ lấy dữ liệu cần thiết và gọi phương thức fulfillOracleRequest để tải dữ liệu lên chuỗi. Cuối cùng, hợp đồng Máy Oracle sẽ gọi lại hàm chỉ định của hợp đồng người tiêu dùng, hoàn thành toàn bộ quy trình.
Đố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 chuyên dụng, các nhà phát triển chỉ cần gọi phương thức latestRoundData của nó là có thể nhận được dữ liệu giá mới nhất. Độ chính xác giá của hầu hết các cặp giao dịch được tính bằng USD là 8 chữ số thập phân, rất tiện lợi khi sử dụng.
Tổng thể mà nói, công nghệ Máy Oracle đã mở ra một cánh cửa kết nối thực tế cho thế giới blockchain, mở rộng đáng kể các trường hợp ứng dụng của hợp đồng thông minh. Với sự tiến bộ không ngừng của công nghệ, tin rằng trong tương lai sẽ có nhiều ứng dụng đổi mới xuất hiện.