Oracles là gì?
Oracles là các dịch vụ cung cấp dữ liệu ngoài chuỗi cho các hợp đồng thông minh để mã có thể phản ứng với các sự kiện trong đời thực. Hãy tưởng tượng chúng như một đơn vị chuyển phát đáng tin cậy mang báo giá, thông tin thời tiết, tỉ số thể thao hoặc tính ngẫu nhiên trực tiếp vào logic blockchain, không cần thêm lời thừa.
Oracles không phải nút ma thuật tích hợp sẵn trong blockchain. Chúng là dịch vụ riêng biệt, và những dịch vụ đáng tin lấy dữ liệu từ nhiều nguồn và thêm biện pháp bảo vệ chống dữ liệu sai.
Cách Oracles hoạt động
Mô tả nhanh dùng nguồn dữ liệu giá làm ví dụ.
- Bước 1: Một hợp đồng cho vay yêu cầu giá ETH mới nhất.
- Bước 2: Các node Oracles truy xuất giá từ nhiều sàn và nhà cung cấp dữ liệu, sau đó ký xác nhận báo cáo.
- Bước 3: Hệ thống Oracles đăng một giá trị tổng hợp lên chuỗi, thường là trung vị.
- Bước 4: Hợp đồng thông minh kiểm tra nguồn dữ liệu và so sánh với ngưỡng đã đặt trước.
- Bước 5: Nếu giá giảm quá sâu, các vị thế có rủi ro có thể bị thanh lý, tất cả do nguồn dữ liệu kích hoạt.
Đó là vòng cơ bản. Oracles truy xuất, xác minh, chuyển giao, rồi hợp đồng hành động.
Tại sao Oracles quan trọng
Vậy tại sao bạn nên quan tâm đến Oracles? Vì chúng cho phép hợp đồng thông minh kết nối với đời thực mà không cần bạn giám sát mọi cập nhật.
- Lợi ích: Hành động tự động giúp tiết kiệm thời gian và loại bỏ phỏng đoán, như kiểm tra sức khỏe khoản vay ngay lập tức hoặc tạo tính ngẫu nhiên cho việc tiết lộ NFT.
- Góc nhìn: Một số cấu hình do một nhóm vận hành, tức là Tập trung, trong khi những hệ thống khác phân phối công việc cho nhiều nhà điều hành.
- Mức độ liên quan: Bạn sẽ gặp chúng trong ứng dụng DeFi, thị trường dự đoán, game, bảo hiểm, và nhắn tin liên chuỗi.
Khi đánh giá Oracles, hãy xem xét nguồn dữ liệu, tần suất cập nhật, cách xử lý ngoại lệ, và ai có thể đăng nguồn. Đọc qua tài liệu ngắn sẽ giúp nhiều.
Đặc điểm chính của Oracles
Những điểm tạo nên Oracles, nhìn tổng quan:
- Cầu nối: Chúng chuyển thông tin từ ngoài chuỗi vào hợp đồng trên chuỗi và đôi khi ngược lại.
- Tổng hợp: Thiết kế tốt kết hợp nhiều nguồn và dùng toán như trung vị để giảm dữ liệu sai.
- Độ trễ: Tốc độ cập nhật quan trọng cho giao dịch và cho vay, ít quan trọng hơn cho các thứ như thời tiết hoặc thể thao.
- Niềm tin: Nhiều Oracles được vận hành như các mạng Phi tập trung với nhiều node và quy tắc minh bạch.
Các biến thể
Oracles có vài dạng tùy theo nhiệm vụ:
- Giá: Nguồn giá cho tài sản như ETH USD hoặc BTC USD.
- Sự kiện: Kết quả đời thực như kết quả trận đấu hoặc chuyến bay bị trễ.
- Ngẫu nhiên: Tính ngẫu nhiên có thể xác minh cho game, xổ số, và việc tiết lộ NFT.
- Tính toán: Bằng chứng tính toán ngoài chuỗi rằng một tác vụ đã được thực hiện chính xác.
- Đầu ra: Tín hiệu kích hoạt hành động ngoài chuỗi, như gửi email hoặc mở khoá thiết bị.
- Liên chuỗi: Tin nhắn chuyển dữ liệu giữa các blockchain khác nhau.
Oracles không làm cho thông tin trở nên đúng. Chúng báo lại những gì nguồn nói. Nếu dữ liệu đầu vào sai hoặc trễ, kết quả cũng có thể sai hoặc đến muộn.
Ví dụ
Một thị trường cho vay bên trong ứng dụng phi tập trung (dApps) sử dụng Oracles để lấy giá ETH, rồi điều chỉnh quy tắc thế chấp khi nguồn thay đổi.
Sự thật thú vị
Tên gọi xuất phát từ các cố vấn cổ đại từng trả lời những câu hỏi khó. Trớ trêu thay, hãng cơ sở dữ liệu lớn Oracle không liên quan ở đây, dù cả hai đều quan tâm nhiều đến dữ liệu.
Tổng kết
Tóm tắt: Oracles cho phép hợp đồng thông minh nhìn và phản ứng với đời thực, đó là lý do nhiều ý tưởng crypto từ bản demo trở nên thực sự hữu dụng.
