Tìm hiểu về Blockchain Oracles

Oracle blockchain là một dịch vụ của bên thứ ba kết nối các hợp đồng thông minh với thế giới bên ngoài, chủ yếu để cung cấp thông tin từ thế giới bên ngoài cho chuỗi khối, và ngược lại. Hãy cùng tìm hiểu kỹ hơn để thấy vai trò quan trọng của Oracle trong các hệ thống blockchain.

Blockchain Oracles Explained

Blockchain Oracle là gì?

Blockchain oracles là các dịch vụ của bên thứ ba cung cấp các hợp đồng thông minh với thông tin bên ngoài. Chúng đóng vai trò như cầu nối giữa các blockchains và thế giới bên ngoài.

Các blockchain và hợp đồng thông minh không thể truy cập dữ liệu ngoài chuỗi (off-chain datas). 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 lấy từ thế giới bên ngoài để thực hiện thỏa thuận.

Đây là lúc các blockchain oracles 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 (off-chain) và dữ liệu trên chuỗi (on-chain). 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 blockchain oracles, các hợp đồng thông minh sẽ có rất nhiều hạn chế sử dụng vì chúng sẽ chỉ có quyền truy cập vào dữ liệu từ bên trong mạng của chúng.

Điều quan trọng cần lưu ý là một blockchain oracles không phải là chính 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 và sau đó chuyển tiếp thông tin đó. Dữ liệu được truyền bởi oracles có nhiều dạng – thông tin về giá cả, việc hoàn thành 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 gọi và tài nguyên mạng phải được sử dụng. Một số oracles cũng 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 oracles khác nhau tồn tại – cách một blockchain oracles hoạt động hoàn toàn phụ thuộc vào những gì nó được thiết kế. Bài viết này sẽ điểm qua một số thiết kế đó.

Ví dụ về một blockchain oracle

Giả sử rằng 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 Hoa Kỳ. Alice tin rằng ứng cử viên của Đảng Cộng hòa sẽ giành chiến thắng, trong khi Bob tin rằng ứng cử viên của Đả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ả 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 oracle để cung cấp thông tin cần thiết cho nó – 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 đã chiến thắng và chuyển thông tin này tới 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ó oracle 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ể đánh cược được.

Các loại blockchain oracles khác nhau như thế nào?

Các oracles trong chuỗi khối có thể được phân loại tùy thuộc vào một số đặc tính khác nhau:

  • Nguồn (Sources) – dữ liệu bắt nguồn từ phần mềm hay phần cứng?
  • Hướng của thông tin (Direction of information) – là gửi đến hay gửi đi?
  • Niềm tin (Trust) – nó tập trung hay phi tập trung?

Một oracle có thể được chia thành nhiều loại. Ví dụ: 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.

Phần mềm oracles

Các oracles 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ó đến chuỗi khối. 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, bất kỳ nguồn dữ liệu nào trên Web.

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

Thông tin thường được cung cấp bởi phần mềm oracles 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.

Oracles 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. Oracles phần cứng được thiết kế để lấy thông tin từ thế giới vật lý và cung cấp thông tin cho các hợp đồng thông minh. Thông tin đó 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.

Một oracle phần cứng về cơ bản “chuyển” các sự kiện trong thế giới thực thành các giá trị kỹ thuật số mà các 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 chưa. Nếu có, nó sẽ chuyển tiếp thông tin đến một hợp đồng thông minh để sau đó có thể thực thi các quyết định dựa trên nó.

Inbound và outbound oracles

Oracles gửi thông tin đến truyền thông tin từ các nguồn bên ngoài tới các hợp đồng thông minh, trong khi oracles gửi đi gửi thông tin từ các hợp đồng thông minh ra thế giới bên ngoài.

Ví dụ về một oracle trong nước là một ví dụ cho hợp đồng thông minh biết nhiệt độ được đo bằng cảm biến. Có thể coi một ví dụ về một oracle đi ra ngoài với một khóa thông minh. Nếu tiền được gửi đến một địa chỉ, hợp đồng thông minh sẽ gửi thông tin này thông qua một oracle gửi đi đến một cơ chế mở khóa thông minh.

Tập trung và phi tập trung

Một 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 là hiệu quả của hợp đồng phụ thuộc hoàn toàn vào tổ chức kiểm soát oracle. Ngoài ra, bất kỳ sự can thiệp ác ý nào từ một tác nhân xấu sẽ có ảnh hưởng trực tiếp đến hợp đồng thông minh. Vấn đề chính của oracles tập trung là sự tồn tại của một điểm tồn tại duy nhất, điều này làm cho các hợp đồng kém khả năng chống lại các lỗ hổng và các cuộc tấn công.

Các tổ chức phi tập trung chia sẻ một số mục tiêu giống như các blockchain công khai – tránh rủi ro đối tác. Chúng tăng độ tin cậy của thông tin được cung cấp cho các hợp đồng thông minh bằng cách không dựa trên một nguồn dữ liệu duy nhất. Hợp đồng thông minh truy vấn nhiều phép thử để 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 các quy tắc phi tập trung cũng có thể được gọi là phép toán đồng thuận.

Một số dự án blockchain cung cấp các dịch vụ oracle phi tập trung cho các blockchain khác. Các bài thuyết minh 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 xã hội.

Mặc dù các câu chuyện phi tập trung nhằm mục đích đạt được sự 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 câu chuyện phi tập trung không loại bỏ hoàn toàn sự tin tưởng, mà là phân phối nó giữa nhiều người tham gia.

Oracle cho một hợp đồng cụ thể

Một oracle theo hợp đồng cụ thể được thiết kế để sử dụng bởi 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 oracle tương ứng hợp đồng cụ thể.

Loại oracle này được coi là rất tốn thời gian và tốn kém để bảo 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 phi thực tế. Mặt khác, vì các phép tắc hợp đồng cụ thể có thể được thiết kế từ đầu để phục vụ một trường hợp sử dụng cụ thể, các nhà phát triển có tính linh hoạt cao để điều chỉnh chúng theo các yêu cầu cụ thể.

Oracle 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ể được coi là một oracle. 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 oracle 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ị lỗi là tương đối thấp.

Vấn đề 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 oracles cung cấp, 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 đối với việc thiết kế oracles 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 đề Oracle.

Vì oracles không phải là một phần của sự đồng thuận blockchain chính, 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 về lòng tin giữa các nhà khoa học của bên thứ ba và việc thực thi các hợp đồng thông minh một cách thiếu tin cậy vẫn là một vấn đề chưa được giải quyết.

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

Bình luận

Một cơ chế đáng tin cậy tạo điều kiện giao tiếp giữa các hợp đồng thông minh và thế giới bên ngoài là yếu tố quan trọng đối với việc áp dụng blockchain 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ỉ dựa vào thông tin đã có trong mạng của chúng, điều này sẽ hạn chế đáng kể khả năng của chúng.

Các oracle phi tập trung có tiềm 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 từ hệ sinh thái blockchain. Blockchain oracles vẫn là một trong những khối xây dựng quan trọng được thực hiện theo cách an toàn, đáng tin cậy và không đáng tin cậy để hệ sinh thái blockchain phát triển.

Tổng hợp

Comments (No)

Leave a Reply