Đệ trình của cộng đồng - Tác giả: Vallery Mou


Tiên tri blockchain là gì?

Blockchain oracles là dịch vụ của bên thứ ba cung cấp hợp đồng thông minh với thông tin bên ngoài. Chúng đóng vai trò là cầu nối giữa các 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 ngoài chuỗi (dữ liệu nằm ngoài mạng). Tuy nhiên, đối với nhiều thỏa thuận hợp đồng, điều quan trọng là phải có thông tin liên quan từ thế giới bên ngoài để thực hiện thỏa thuận.

Đây là lúc các oracle blockchain phát huy tác dụng, vì chúng cung cấp liên kết giữa dữ liệu ngoài chuỗi và trên chuỗi. Oracles rất quan trọng trong hệ sinh thái blockchain vì chúng mở rộng phạm vi mà các hợp đồng thông minh có thể hoạt động. Nếu không có các oracle blockchain, các hợp đồng thông minh sẽ được sử dụng rất hạn chế vì chúng sẽ chỉ có quyền truy cập vào dữ liệu từ trong mạng của mình.

Điều quan trọng cần lưu ý là oracle blockchain không phải là nguồn dữ liệu mà là lớp truy vấn, xác minh và xác thực các nguồn dữ liệu bên ngoài, sau đó chuyển tiếp thông tin đó. Dữ liệu được truyền bởi oracle có nhiều dạng – thông tin về giá, việc hoàn tất thanh toán thành công hoặc nhiệt độ được đo bằng cảm biến.

Để gọi dữ liệu từ thế giới bên ngoài, hợp đồng thông minh phải được kích hoạt và tài nguyên mạng phải được sử dụng. Một số nhà tiên tri còn có khả năng không chỉ chuyển tiếp thông tin đến các hợp đồng thông minh mà còn gửi nó trở lại các nguồn bên ngoài.

Có nhiều loại oracle khác nhau tồn tại – cách thức oracle blockchain hoạt động hoàn toàn phụ thuộc vào mục đích thiết kế của nó. Bài viết này sẽ đi qua một số thiết kế đó.


Ví dụ về một oracle blockchain

Giả sử Alice và Bob đặt cược xem ai sẽ là người chiến thắng trong cuộc bầu cử tổng thống Mỹ. Alice tin rằng ứng cử viên Đảng Cộng hòa sẽ giành chiến thắng, trong khi Bob tin rằng ứng cử viên Đảng Dân chủ sẽ là người chiến thắng. Họ đồng ý về các điều khoản đặt cược và khóa tiền của họ trong một hợp đồng thông minh, hợp đồng này sẽ giải phóng tất cả số tiền cho người chiến thắng dựa trên kết quả của cuộc bầu cử.

Vì hợp đồng thông minh không thể tương tác với dữ liệu bên ngoài nên nó phải phụ thuộc vào một nhà tiên tri để cung cấp thông tin cần thiết – trong trường hợp này là kết quả của cuộc bầu cử tổng thống. Sau khi cuộc bầu cử kết thúc, oracle truy vấn một API đáng tin cậy để tìm ra ứng cử viên nào đã thắng và chuyển thông tin này đến hợp đồng thông minh. Sau đó, hợp đồng sẽ gửi tiền cho Alice hoặc Bob, tùy thuộc vào kết quả.

Nếu không có nhà tiên tri chuyển tiếp dữ liệu, sẽ không có cách nào để giải quyết vụ cá cược này theo cách mà một trong những người tham gia không thể chơi được.


Các loại oracle blockchain khác nhau là gì?

Các oracle của blockchain có thể được phân loại tùy thuộc vào một số đặc điểm khác nhau:

  • Nguồn – dữ liệu có nguồn gốc từ phần mềm hay phần cứng?

  • Hướng thông tin – nó đến hay đi?

  • Niềm tin – nó tập trung hay phi tập trung?

Một oracle có thể thuộc nhiều loại. Ví dụ: một oracle lấy thông tin từ trang web của công ty là một oracle phần mềm gửi đến tập trung.


Oracle phần mềm

Các nhà tiên tri phần mềm tương tác với các nguồn thông tin trực tuyến và truyền nó tới blockchain. Thông tin này có thể đến từ cơ sở dữ liệu trực tuyến, máy chủ, trang web – về cơ bản là bất kỳ nguồn dữ liệu nào trên Web.

Việc các oracle phần mềm được kết nối với Internet không chỉ cho phép họ cung cấp thông tin cho các hợp đồng thông minh mà còn truyền tải thông tin đó theo thời gian thực. Điều này làm cho chúng trở thành một trong những loại oracle blockchain phổ biến nhất.

Thông tin thường được cung cấp bởi các nhà tiên tri phần mềm có thể 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 theo thời gian thực.


Tiên tri phần cứng

Một số hợp đồng thông minh cần giao tiếp với thế giới thực. Các oracle phần cứng được thiết kế để lấy thông tin từ thế giới vật chất và cung cấp thông tin đó cho các hợp đồng thông minh. Thông tin như vậy có thể được chuyển tiếp từ các cảm biến điện tử, máy quét mã vạch và các thiết bị đọc thông tin khác.

Về cơ bản, oracle phần cứng sẽ “chuyển” các sự kiện trong thế giới thực thành các giá trị kỹ thuật số mà hợp đồng thông minh có thể hiểu được.

Một ví dụ về điều này có thể là một cảm biến kiểm tra xem xe tải vận chuyển hàng hóa đã đến bãi bốc hàng hay chưa. Nếu đúng như vậy, nó sẽ chuyển tiếp thông tin đến một hợp đồng thông minh để sau đó có thể thực hiện các quyết định dựa trên nó.

Nếu bạn muốn đọc thêm về chủ đề tương tự, hãy xem Các trường hợp sử dụng Blockchain: Chuỗi cung ứng.


Các oracle trong và ngoài nước

Các oracle bên trong truyền thông tin từ các nguồn bên ngoài đến hợp đồng thông minh, trong khi các oracle bên ngoài 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 gửi đến là một ví dụ cho hợp đồng thông minh biết nhiệt độ được đo bằng cảm biến. Một ví dụ về oracle gửi đi có thể được xem xét với khóa thông minh. Nếu tiền được gửi vào một địa chỉ, hợp đồng thông minh sẽ gửi thông tin này thông qua một nhà tiên tri gửi đi tới cơ chế mở khóa thông minh.


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à nhà cung cấp thông tin duy nhất cho hợp đồng thông minh. Chỉ sử dụng một nguồn thông tin có thể gặp rủi ro – hiệu quả của hợp đồng phụ thuộc hoàn toàn vào thực thể kiểm soát nhà tiên tri. Ngoài ra, bất kỳ sự can thiệp độc hại nào từ kẻ xấu sẽ có tác động trực tiếp đến hợp đồng thông minh. Vấn đề chính với các oracle tập trung là sự tồn tại của một điểm lỗi duy nhất, điều này làm cho các hợp đồng trở nên kém linh hoạt hơn trước các lỗ hổng và các cuộc tấn công.

Các nhà tiên tri phi tập trung chia sẻ một số mục tiêu giống như các chuỗi khối công khai – tránh rủi ro đối tác. Chúng làm tăng độ tin cậy của thông tin được cung cấp cho hợp đồng thông minh bằng cách không dựa vào một nguồn sự thật duy nhất. 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 – đây là lý do tại sao oracle phi tập trung cũng có thể đượ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. Các oracle phi tập trung cũng có thể hữu ích trong các thị trường dự đoán, nơi tính hợp lệ của một kết quả nhất định có thể được xác minh bằng sự đồng thuận của xã hội.

Mặc dù các oracle phi tập trung nhằm mục đích đạt được sự không tin cậy, nhưng điều quan trọng cần lưu ý là cũng giống như các mạng blockchain không đáng tin cậy, các oracle phi tập trung 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 là oracle được thiết kế để sử dụng cho một hợp đồng thông minh duy nhất. Điều này có nghĩa là nếu một người muốn triển khai một số hợp đồng thông minh thì phải phát triển một số lượng tương ứng các oracle dành riêng cho từng hợp đồng.

Loại oracle này được coi là rất tốn thời gian và tốn kém để duy trì. Các công ty muốn trích xuất dữ liệu từ nhiều nguồn khác nhau có thể thấy cách tiếp cận này rất không thực tế. Mặt khác, vì các oracle dành riêng cho hợp đồng có thể được thiết kế từ đầu để phục vụ một trường hợp sử dụng cụ thể nên các nhà phát triển có tính linh hoạt cao trong việc điều chỉnh chúng theo các yêu cầu cụ thể.


lời sấm truyền của con người

Đôi khi những cá nhân có kiến ​​thức chuyên môn trong một lĩnh vực cụ thể cũng có thể đóng vai trò là nhà tiên tri. Họ có thể nghiên cứu và xác minh tính xác thực của thông tin từ nhiều nguồn khác nhau và chuyển thông tin đó sang hợp đồng thông minh. Vì các nhà tiên tri của con người có thể xác minh danh tính của họ bằng cách sử dụng mật mã nên khả năng kẻ lừa đảo giả mạo danh tính của họ và cung cấp dữ liệu bị hỏng là tương đối thấp.


Vấn đề của Oracle

Vì các hợp đồng thông minh thực thi các quyết định dựa trên dữ liệu do oracle cung cấp nên chúng là chìa khóa cho một hệ sinh thái blockchain lành mạnh. Thách thức chính khi thiết kế oracle là nếu oracle bị xâm phạm thì hợp đồng thông minh dựa vào nó cũng bị xâm phạm. Điều này thường được gọi là Vấn đề của Oracle.

Vì các oracle không phải là một phần của sự đồng thuận chính của blockchain nên rất tiếc chúng không phải là một phần của cơ chế bảo mật mà các blockchain công khai có thể cung cấp. Xung đột niềm tin giữa các nhà tiên tri của bên thứ ba và việc thực hiện các hợp đồng thông minh một cách thiếu tin cậy vẫn là một vấn đề hầu như chưa được giải quyết.

Các cuộc tấn công trung gian cũng có thể là một mối đe dọa, trong đó tác nhân độc hại có quyền truy cập vào luồng dữ liệu giữa các oracle và hợp đồng, đồng thời sửa đổi hoặc làm sai lệch dữ liệu.


Bớt tư tưởng

Một cơ chế đáng tin cậy tạo điều kiện thuận lợi cho việc giao tiếp giữa các hợp đồng thông minh và thế giới bên ngoài là rất quan trọng đối với việc áp dụng chuỗi khối trên toàn cầu. Nếu không có các oracle blockchain, các hợp đồng thông minh sẽ chỉ phải dựa vào thông tin đã có trong mạng của họ, điều này sẽ hạn chế đáng kể khả năng của họ.

Các nhà tiên tri phi tập trung có khả năng giới thiệu các cơ chế bảo vệ có thể loại bỏ rất nhiều rủi ro hệ thống khỏi hệ sinh thái blockchain. Các oracle của blockchain vẫn là một trong những khối xây dựng quan trọng cần được triển khai một cách an toàn, đáng tin cậy và không cần tin cậy để hệ sinh thái blockchain phát triển.