Oracle kết nối ứng dụng blockchain với thông tin hoặc hành động nằm ngoài môi trường thực thi của chính ứng dụng. Báo cáo giá là một ví dụ; kết quả sự kiện, quan trắc thời tiết và dữ liệu dự trữ cũng có thể làm cơ sở cho quyết định của hợp đồng. Oracle còn có thể chuyển đầu ra của blockchain tới hệ thống bên ngoài.
Vì sao hợp đồng cần kết nối
Các nút phải thực thi giao dịch một cách nhất quán. Nếu mỗi nút tự truy vấn một trang web liên tục thay đổi, chúng không thể đáng tin cậy nhận được cùng câu trả lời. Thay vào đó, oracle gửi thông tin theo quy trình thống nhất để hợp đồng đọc và sử dụng một cách xác định.
Thiết kế có nhiều dạng. Một nhà cung cấp có thể ký báo cáo, nhiều bên báo cáo có thể tổng hợp quan sát, hoặc hệ thống lạc quan có thể chấp nhận câu trả lời đề xuất nếu không bị phản đối trong thời hạn quy định. Dữ liệu có thể được công bố định kỳ hoặc yêu cầu cho sự kiện cụ thể.
Niềm tin vượt ra ngoài chuỗi
Ghi câu trả lời lên chuỗi không chứng minh quan sát ban đầu chính xác hoặc vẫn còn mới. Độ tin cậy phụ thuộc vào nguồn, động lực của bên báo cáo, quy tắc xác minh, thời điểm cập nhật và thủ tục giải quyết tranh chấp.
Do đó, ứng dụng cần kiểm tra độ mới phù hợp và cách phản ứng khi dữ liệu không khả dụng hoặc thiếu hợp lý. Oracle phi tập trung có thể giảm phụ thuộc vào một bên báo cáo, nhưng nguồn dữ liệu dùng chung, sự cố có tương quan và lỗi tích hợp vẫn có thể ảnh hưởng kết quả hợp đồng.