Oracle là dịch vụ cung cấp giá (trao đổi dữ liệu) đóng vai trò là cầu nối giữa blockchain và cầu nối thế giới bên ngoài giữa. Nó có thể chuyển dữ liệu ngoài chuỗi vào mạng blockchain để các hợp đồng thông minh có thể sử dụng dữ liệu ngoài chuỗi; hoặc có thể chuyển dữ liệu trên chuỗi cho khách hàng ngoài chuỗi để họ có thể thực hiện các hành động dựa trên dữ liệu trên chuỗi. thông tin. Các oracle blockchain chính thống bao gồm Chainlink, UMA Oracle, Witnet, Band Protocol, v.v.
Hợp đồng oracle là một hợp đồng thông minh. Nó nhận yêu cầu dữ liệu từ các hợp đồng thông minh khác trên chuỗi và chuyển yêu cầu đến nút oracle. Sau khi nhận được phản hồi từ nút oracle, kết quả dữ liệu sẽ được truyền đến người yêu cầu.
Oracle Node là một thành phần ngoài chuỗi của dịch vụ oracle. Nó thu thập, xác minh và truyền thông tin từ các nguồn bên ngoài đến hợp đồng oracle.
Chuỗi là một hệ thống khép kín, hợp đồng thông minh Đó là không thể truy cập mạng và thông tin bên ngoài blockchain. Bởi vì các nguồn dữ liệu ngoài chuỗi có thể hoạt động được, có thể bị giả mạo và không rõ ràng, điều này không có lợi cho việc hình thành sự đồng thuận giữa các nút blockchain, nghĩa là nó không có lợi cho tính bảo mật của mạng blockchain.
Ví dụ: giả sử hợp đồng thông minh cần thực hiện giao dịch dựa trên tỷ giá hối đoái ETH-USD hiện tại và nó lấy dữ liệu này từ API giá truyền thống. Dữ liệu từ các nguồn dữ liệu khác nhau có thể không nhất quán (chưa kể API có thể không được dùng nữa hoặc bị hack), nghĩa là các nút thực thi cùng một mã hợp đồng sẽ nhận được kết quả khác nhau. Nghĩa là, điều này có thể dẫn đến việc mạng không thể đạt được sự đồng thuận và giá trị của blockchain như một nền tảng điện toán phi tập trung bị giảm đi.
Do đó, điều rất quan trọng đối với blockchain là khi hợp đồng thông minh nhập một giá trị cụ thể, nó chỉ có thể tạo ra một kết quả cụ thể.
Ngoài ra, các hợp đồng thông minh trên chuỗi cần được kết hợp với dữ liệu ngoài chuỗi để đạt được nhiều ứng dụng khác nhau, chẳng hạn như thị trường dự đoán, bảo hiểm, v.v.
Để giải quyết những vấn đề này, Oracle tải lên và lưu trữ dữ liệu bên ngoài trên blockchain. Vì dữ liệu trên chuỗi là bất biến và có sẵn công khai nên các nút trên chuỗi có thể sử dụng dữ liệu ngoài chuỗi một cách an toàn để thực hiện các giao dịch mà không phá vỡ sự đồng thuận.
Đối với thị trường cho vay phi tập trung, giao thức cần biết tài sản (chẳng hạn như ETH) Giá thị trường hiện tại được sử dụng để xác định giá trị tài sản thế chấp của người dùng. Bằng cách này, họ có thể đánh giá khả năng vay của người dùng và kiểm tra xem vị thế của họ có an toàn hay không.
Khi người dùng đưa ra yêu cầu bồi thường, giao thức bảo hiểm yêu cầu dữ liệu trên chuỗi/ngoài chuỗi để xác minh việc xảy ra một sự kiện có thể bảo hiểm. Ví dụ: khi một hiện tượng thời tiết nhất định xảy ra, các hợp đồng bảo hiểm yêu cầu người dùng mua bảo hiểm mùa màng phải bồi thường. Dữ liệu thời tiết ở đây được cung cấp bởi nhà tiên tri.
Oracle chuỗi chéo đề cập đến một oracle đọc và ghi thông tin giữa các chuỗi khối khác nhau. Nó cung cấp phần mềm trung gian cho các giao thức blockchain, cho phép chúng kết nối với bất kỳ blockchain nào mà không tốn thời gian và chi phí phát triển.
Có thể bạn quan tâm đến thông tin sau:
- Chainlink là gì?
- DeFi là gì?