Oracle Blockchain là gì?
Oracle blockchain là một dịch vụ bên thứ ba cung cấp thông tin bên ngoài cho hợp đồng thông minh, đóng vai trò như một cầu nối giữa blockchain và thế giới bên ngoài.
Blockchain và hợp đồng thông minh không thể truy cập dữ liệu off-chain (dữ liệu nằm ngoài mạng blockchain). Tuy nhiên, đối với nhiều giao thức hợp đồng, việc có thông tin liên quan từ thế giới bên ngoài là rất quan trọng để thực thi hợp đồng.
Oracle blockchain có thể cung cấp liên kết giữa dữ liệu off-chain và on-chain, từ đó thực hiện chức năng này. Oracle có thể mở rộng phạm vi hoạt động của hợp đồng thông minh và đóng vai trò thiết yếu trong hệ sinh thái blockchain. Nếu không có oracle blockchain, hợp đồng thông minh sẽ chỉ có thể truy cập dữ liệu từ mạng nội bộ của chúng, làm giảm đáng kể tính hữu ích.
Cần lưu ý rằng oracle blockchain không phải là nguồn dữ liệu mà là một lớp truy vấn, xác minh và kiểm tra nguồn dữ liệu bên ngoài trước khi truyền tải. Oracle có thể truyền nhiều loại dữ liệu, bao gồm thông tin giá, dữ liệu thanh toán thành công hoặc dữ liệu nhiệt độ đo từ cảm biến.
Để lấy dữ liệu từ thế giới bên ngoài, cần phải gọi hợp đồng thông minh và tiêu tốn tài nguyên mạng. Một số oracle không chỉ có thể gửi thông tin đến hợp đồng thông minh mà còn có thể gửi thông tin trở lại nguồn dữ liệu bên ngoài.
Có nhiều loại oracle khác nhau, và cách thức hoạt động của oracle blockchain phụ thuộc hoàn toàn vào mục đích thiết kế. Bài viết này sẽ giới thiệu một số loại phổ biến.
Các loại Oracle Blockchain
Oracle blockchain có thể được phân loại dựa trên nhiều đặc điểm:
-
Theo nguồn dữ liệu: Dữ liệu đến từ phần mềm hay phần cứng?
-
Theo hướng truyền thông tin: Là inbound (từ ngoài vào blockchain) hay outbound (từ blockchain ra ngoài)?
-
Theo mức độ tin cậy: Là tập trung hay phi tập trung?
Một oracle có thể thuộc nhiều loại cùng lúc. Ví dụ, oracle lấy dữ liệu từ trang web công ty là một oracle phần mềm inbound tập trung.
Oracle Phần mềm
Oracle phần mềm có thể tương tác với các nguồn thông tin trực tuyến và truyền tải chúng đến blockchain. Thông tin này có thể đến từ cơ sở dữ liệu trực tuyến, máy chủ hoặc trang web—trên thực tế là bất kỳ nguồn dữ liệu nào trên internet.
Bằng cách kết nối internet, oracle phần mềm không chỉ cung cấp thông tin cho hợp đồng thông minh mà còn truyền tải dữ liệu theo thời gian thực. Do đó, chúng là loại oracle blockchain phổ biến nhất.
Thông tin do oracle phần mềm cung cấp thường bao gồm tỷ giá hối đoái, giá tài sản kỹ thuật số hoặc thông tin chuyến bay thời gian thực.
Oracle Phần cứng
Một số hợp đồng thông minh cần tương tác với thế giới thực. Oracle phần cứng được thiết kế để thu thập thông tin từ thế giới thực và cung cấp cho hợp đồng thông minh. Dữ liệu này có thể được truyền qua cảm biến điện tử, máy quét mã vạch hoặc các thiết bị đọc dữ liệu khác.
Về bản chất, oracle phần cứng có thể "dịch" sự kiện thế giới thực thành giá trị số mà hợp đồng thông minh có thể hiểu được.
Một ví dụ là cảm biến kiểm tra xem xe tải chở hàng đã đến bãi bốc dỡ hay chưa. Nếu đã đến, cảm biến sẽ chuyển thông tin này đến hợp đồng thông minh, từ đó hợp đồng có thể đưa ra quyết định dựa trên dữ liệu.
Oracle Inbound và Outbound
Oracle inbound được thiết kế để truyền thông tin từ nguồn dữ liệu bên ngoài vào hợp đồng thông minh, trong khi oracle outbound gửi thông tin từ hợp đồng thông minh ra thế giới bên ngoài.
Một ví dụ về oracle inbound là truyền dữ liệu nhiệt độ đo từ cảm biến đến hợp đồng thông minh. Ví dụ về oracle outbound có thể là khóa thông minh: nếu tiền được gửi vào địa chỉ hợp đồng thông minh, hợp đồng có thể sử dụng oracle outbound để gửi thông tin này đến cơ chế mở khóa.
Oracle Tập trung và Phi tập trung
Oracle tập trung được kiểm soát bởi một thực thể duy nhất và là nguồn cung cấp thông tin duy nhất cho hợp đồng thông minh. Tuy nhiên, việc chỉ dựa vào một nguồn dữ liệu có thể rủi ro, vì tính hợp lệ của hợp đồng phụ thuộc hoàn toàn vào thực thể kiểm soát oracle. Ngoài ra, bất kỳ sự can thiệp độc hại nào cũng có thể ảnh hưởng trực tiếp đến hợp đồng. Vấn đề chính của oracle tập trung là điểm lỗi duy nhất, khiến hợp đồng dễ bị tấn công.
Oracle phi tập trung chia sẻ một số mục tiêu với blockchain công khai, chẳng hạn như tránh rủi ro đối tác. Bằng cách không phụ thuộc vào một nguồn dữ liệu duy nhất, oracle phi tập trung cải thiện độ tin cậy của thông tin nhận được. Hợp đồng thông minh truy vấn nhiều oracle để xác định tính hợp lệ và độ chính xác của dữ liệu, do đó oracle phi tập trung còn được gọi là oracle đồng thuận.
Một số dự án blockchain cung cấp dịch vụ oracle phi tập trung cho các blockchain khác. Oracle phi tập trung cũng hữu ích trong thị trường dự đoán, nơi đồng thuận xã hội có thể xác thực kết quả của sự kiện.
Mặc dù oracle phi tập trung hướng tới không cần tin cậy, nhưng giống như mạng blockchain không tin cậy, chúng không loại bỏ hoàn toàn niềm tin mà chỉ phân phối nó giữa nhiều người tham gia.
Oracle Dành riêng cho Hợp đồng
Oracle dành riêng cho hợp đồng được thiết kế cho một hợp đồng thông minh cụ thể. Điều này có nghĩa là nếu muốn triển khai nhiều hợp đồng, cần phải phát triển số lượng oracle tương ứng.
Những oracle này tốn thời gian và chi phí bảo trì cao. Các công ty cần lấy dữ liệu từ nhiều nguồn có thể thấy chúng không thực tế. Tuy nhiên, oracle dành riêng có thể được thiết kế từ đầu cho các trường hợp sử dụng cụ thể, mang lại sự linh hoạt cao cho nhà phát triển.
Oracle Con người
Những cá nhân có chuyên môn trong một lĩnh vực cụ thể đôi khi có thể đóng vai trò oracle. Họ có thể nghiên cứu và xác minh thông tin từ các nguồn khác nhau, sau đó chuyển đổi thành dữ liệu hợp đồng thông minh. Vì oracle con người có thể xác thực danh tính bằng mật mã, khả năng kẻ gian lận giả mạo và cung cấp dữ liệu sai lệch là tương đối thấp.
Vấn đề Oracle
Vì hợp đồng thông minh thực thi dựa trên dữ liệu từ oracle, oracle rất quan trọng đối với sức khỏe hệ sinh thái blockchain. Thách thức chính trong thiết kế oracle là nếu oracle bị xâm phạm, các hợp đồng phụ thuộc vào nó cũng bị ảnh hưởng. Vấn đề này thường được gọi là "The Oracle Problem".
Vì oracle không phải là một phần của cơ chế đồng thuận blockchain cốt lõi, chúng không được bảo vệ bởi các cơ chế bảo mật của blockchain công khai. Xung đột tin cậy giữa oracle bên thứ ba và việc thực thi không tin cậy của hợp đồng thông minh vẫn chưa được giải quyết.
Ngoài ra, các cuộc tấn công trung gian (man-in-the-middle) cũng có thể là mối đe dọa, khi kẻ xấu truy cập luồng dữ liệu giữa oracle và hợp đồng thông minh để sửa đổi hoặc giả mạo dữ liệu.
Kết luận
Một cơ chế đáng tin cậy giúp hợp đồng thông minh giao tiếp với thế giới bên ngoài là rất quan trọng để tăng cường áp dụng blockchain toàn cầu. Nếu không có oracle blockchain, hợp đồng thông minh sẽ bị giới hạn trong dữ liệu nội bộ, làm giảm đáng kể khả năng của chúng.
Trong tương lai, oracle phi tập trung có thể giới thiệu các cơ chế bảo vệ để loại bỏ rủi ro hệ thống trong hệ sinh thái blockchain. Oracle blockchain vẫn là một thành phần quan trọng trong phát triển hệ sinh thái và cần được triển khai một cách an toàn, đáng tin cậy và không cần tin tưởng.