Nhà tiên tri là gì?
Điều không hoàn toàn phù hợp với cái tên có phần "vô thức" này là nhà tiên tri blockchain là nguồn thông tin của bên thứ ba có chức năng duy nhất là cung cấp dữ liệu cho blockchain, giúp tạo ra các hợp đồng thông minh.
Về cơ bản, hợp đồng thông minh chỉ là một đoạn mã tự thực thi. Hợp đồng thông minh đánh giá dữ liệu đến từ các oracle và bắt đầu thực thi dựa trên thông tin nhận được.
Hãy lấy một ví dụ. Giả sử John và John đặt cược vào giá Bitcoin vào thứ Bảy tuần này. Zhang San tin rằng giá Bitcoin sẽ ở mức 8.500 USD hoặc cao hơn. Ngược lại, Xiao Hei tin rằng giá Bitcoin sẽ ở mức 8.000 USD hoặc thấp hơn. Vì vậy, họ đã thiết kế một hợp đồng thông minh (mà cả hai bên sẽ gửi tiền) và ai dự đoán giá gần với giá thực tế hơn sẽ giành được tiền.
Để hợp đồng thông minh xác định giá Bitcoin và trả tiền cho người chiến thắng, nó phải truy vấn giá Bitcoin vào thứ Bảy tuần này thông qua một nhà tiên tri. Ví dụ: khi dữ liệu giá Bitcoin được truy vấn, giá trị trả về là giá Bitcoin vào thứ Bảy là 8.600 USD, khi đó hợp đồng thông minh sẽ được thực hiện theo các điều kiện của nó và gửi tất cả tiền cho Zhang San.
02 Loại Bùa
Oracles cung cấp chức năng bổ sung cho các hợp đồng thông minh bằng cách cung cấp cho chúng cách giao tiếp bên ngoài mạng blockchain phi tập trung.
Các oracle trên blockchain có thể có nhiều dạng, bao gồm nhưng không giới hạn ở:
1. Phần mềm oracle
Hình thức oracle này thường bao gồm các nguồn thông tin trực tuyến có thể truy cập dễ dàng, chẳng hạn như các trang web và cơ sở dữ liệu công cộng. Chúng thường cung cấp các thông tin như: chỉ số nhiệt độ, thông tin giao thông công cộng và giá hiện tại của các tài sản tài chính khác nhau.
Oracle phần mềm có lẽ là loại oracle mạnh mẽ nhất hiện có do khả năng kết nối vốn có của chúng với Internet. Kết nối này cho phép các nhà tiên tri phần mềm cung cấp thông tin cập nhật cho các hợp đồng thông minh.
2. Phần cứng Oracle
Hình thức oracle này thường chịu trách nhiệm về các sự kiện xảy ra trong thế giới vật chất và gửi dữ liệu tới các hợp đồng thông minh. Ví dụ: trong quản lý chuỗi cung ứng, nếu một đối tượng có thẻ RFID đến một kho cụ thể, dữ liệu đó có thể được gửi đến hợp đồng thông minh và hệ thống oracle phần cứng có thể theo dõi hàng hóa trong toàn bộ chuỗi cung ứng.
3. Nhập liệu tiên tri
Hình thức dự đoán này có chức năng đơn giản là cung cấp dữ liệu cho hợp đồng thông minh. Dữ liệu được cung cấp nằm ngoài hợp đồng thông minh và việc thực thi bắt đầu sau khi nhận được thông tin. Trang web tin tức cung cấp giá Bitcoin trong ví dụ trên có thể được phân loại là một nhà tiên tri đầu vào.
4. Đầu ra oracle
Những oracle này cung cấp dữ liệu hợp đồng thông minh cho các nguồn bên ngoài. Trong trường hợp ví dụ trên, khi John được xác định là người chiến thắng, hợp đồng thông minh có thể truyền đạt thông tin này đến nhà cung cấp ví để số dư của anh ấy được cập nhật tự động để phản ánh số tiền tăng lên.
Trong trường hợp này, bản thân hợp đồng thông minh có thể hoạt động như một nhà tiên tri đầu ra.
5. Nhà tiên tri dựa trên sự đồng thuận
Chức năng của một oracle như vậy là truy vấn nhiều nguồn thông tin và rút ra kết quả dựa trên sự đồng thuận của chúng. Ví dụ, ví dụ trên cũng có thể sử dụng 4 trang web để tra cứu giá Bitcoin. Nếu tất cả các nguồn oracle (trang web) trả về cùng một giá trị thì hợp đồng thông minh có thể thực thi thành công.
03 Oracle cần có sự tin tưởng
Mặc dù những ưu điểm của oracle là rất rõ ràng nhưng vẫn có một nhược điểm: oracle cần có sự tin tưởng.
Nguồn dữ liệu được oracle sử dụng để lấy thông tin và truyền nó đến hợp đồng thông minh phải được coi là đáng tin cậy. Tiếp tục với ví dụ trên, nếu Zhang San bằng cách nào đó có thể kiểm soát trang web giá Bitcoin đó, anh ta có thể dễ dàng khiến giá Bitcoin trả về là 8.600 USD, từ đó giành chiến thắng trong trò chơi.
Vì vậy, nếu dữ liệu được nhà tiên tri cung cấp cho hợp đồng thông minh hóa ra là sai thì có vấn đề về bảo mật. Một giải pháp khả thi cho vấn đề này là yêu cầu dữ liệu từ nhiều cơ sở dữ liệu oracle thay vì một cơ sở dữ liệu oracle duy nhất.
Ví dụ: nếu một nhà tiên tri trả về giá Bitcoin là 8.600 đô la và 4 nhà tiên tri khác trả về giá 8.000 đô la thì các điều kiện bổ sung có thể được lập trình trong hợp đồng thông minh để giải quyết xung đột. Hợp đồng thông minh có thể chọn chỉ chấp nhận giá trị đa số, trong trường hợp đó John Doe sẽ trở thành người chiến thắng.