Một oracle có thể được định nghĩa theo nhiều cách khác nhau, tùy theo ngữ cảnh. Trong bối cảnh blockchain, oracle về cơ bản là nguồn dữ liệu được dùng làm cầu nối giữa hợp đồng thông minh và các nguồn bên ngoài khác.
Cụ thể hơn, oracle là một tác nhân không chỉ giao tiếp với các nguồn dữ liệu bên ngoài mà còn xác minh và xác thực rằng dữ liệu được cung cấp là chính xác. Do đó, oracle chịu trách nhiệm cung cấp thông tin quan trọng và đáng tin cậy cho các hợp đồng thông minh, từ đó thực hiện một số nhiệm vụ nhất định.
Tầm quan trọng của oracle phụ thuộc vào thực tế là hợp đồng thông minh blockchain chỉ có thể truy cập dữ liệu chứa trong mạng kỹ thuật số của riêng họ. Vì vậy, cần có những lời tiên tri như một công cụ giao tiếp “dịch thuật” các sự kiện trong thế giới thực (dữ liệu không xác định) đến các giá trị kỹ thuật số được hợp đồng thông minh công nhận (dữ liệu xác định).
Các oracle blockchain có thể được phân loại theo trường hợp sử dụng của chúng. Các loại phổ biến nhất là:
Oracle phần cứng: Tích hợp với các hệ thống và công nghệ vật lý, cung cấp dữ liệu trong thế giới thực cho hợp đồng thông minh. Ví dụ: các nhà tiên tri phần cứng có thể giao tiếp với các cảm biến RFID được sử dụng trong các ngành công nghiệp khác nhau (ô tô, dược phẩm, chuỗi cung ứng, v.v.)
Phần mềm Oracles: được sử dụng phổ biến nhất; truy xuất dữ liệu trực tuyến từ các chương trình bên ngoài và API web - chẳng hạn như giá thị trường, trạng thái chuyến bay và dữ liệu thời tiết.
Đồng thuận Oracles: loại oracle phi tập trung thu thập lượng lớn dữ liệu từ một số lượng oracle khác, tuân theo các phương pháp cụ thể để xác định tính hợp lệ và độ chính xác của dữ liệu được thu thập. Các dự đoán đồng thuận đang được sử dụng trong các nền tảng thị trường dự đoán, chẳng hạn như Augur và Gnosis.
Các dự đoán trong nước: truyền dữ liệu bên ngoài tới các hợp đồng thông minh hoặc các oracle phần mềm. Có thể được định cấu hình dưới dạng tập hợp "if" nguyên tắc (ví dụ: “nếu một nội dung đạt đến một mức giá nhất định, hãy đặt lệnh mua”).
Outbound Oracles: truyền dữ liệu hợp đồng thông minh đến các hệ thống bên ngoài, giúp các hợp đồng thông minh có thể giao tiếp với các nền tảng không phải blockchain nguồn.
Nói chung, oracle blockchain bao gồm nguồn dữ liệu của bên thứ ba phụ thuộc vào sự cho phép bên ngoài để hoạt động bình thường, có nghĩa là chúng thường là một công cụ được cung cấp bởi các thực thể tập trung. Do đó, hầu hết các nhà tiên tri đều hy sinh các thuộc tính phi tập trung của hợp đồng thông minh.
Tùy thuộc vào dữ liệu được cung cấp bởi Đối với các oracle tập trung, hợp đồng thông minh sẽ thực hiện các chức năng khác nhau, nghĩa là oracle có quyền lực to lớn đối với các hợp đồng thông minh. Đây được gọi là Vấn đề Oracle, phát sinh do xung đột niềm tin mà các oracle tập trung của bên thứ ba mang đến cho các hợp đồng thông minh và hệ thống chuỗi khối không cần sự tin cậy.
Mặc dù các oracle phi tập trung, chẳng hạn như sự đồng thuận oracles, có thể đưa ra một giải pháp khả thi, nhưng vẫn còn nhiều thách thức cần vượt qua, vì mạng oracle phi tập trung khá khó triển khai theo cách an toàn, chức năng và không cần tin cậy.