Từ ý kiến đóng góp của cộng đồng. Được đăng bởi Valery Mou
Nội dung
Oracle trên blockchain là gì?
Ví dụ về việc sử dụng oracle
Các loại oracle
Oracle phần mềm
Tiên tri phần cứng
Các oracle đến và đi
oracle tập trung và phi tập trung
Oracle dựa trên hợp đồng
Người tiên tri
Các khía cạnh có vấn đề của oracle
Phần kết luận
Oracle trên blockchain là gì?
Oracles là dịch vụ của bên thứ ba cung cấp hợp đồng thông minh liên lạc với các nguồn thông tin bên ngoài, tức là. hoạt động như một cầu nối giữa blockchain và thế giới bên ngoài.
Chuỗi khối và hợp đồng thông minh không thể truy cập dữ liệu ngoài chuỗi (bên ngoài mạng). Tuy nhiên, đối với nhiều hợp đồng, điều quan trọng là có thể trích xuất thông tin liên quan từ thế giới bên ngoài để tuân thủ các điều khoản của thỏa thuận.
Trong những trường hợp như vậy, oracle phát huy tác dụng khi chúng cung cấp thông tin liên lạc giữa các nguồn bên ngoài và bên trong. Oracles là một yếu tố quan trọng của hệ sinh thái blockchain khi chúng mở rộng khả năng của hợp đồng thông minh. Nếu không có oracle, hợp đồng thông minh sẽ vô cùng hạn chế ở chỗ chúng chỉ có thể truy cập dữ liệu trong mạng của mình.
Điều đáng chú ý là bản thân oracle không phải là nguồn dữ liệu mà là một trong các lớp yêu cầu, xác minh và xác thực tất cả các bài đọc từ các nguồn bên ngoài, sau đó chuyển tiếp thông tin này. Dữ liệu được truyền bởi oracle có nhiều dạng: thông tin về giá, hoàn tất thanh toán thành công hoặc nhiệt độ được đo bằng cảm biến.
Để yêu cầu dữ liệu từ bên ngoài, bạn cần kích hoạt hợp đồng thông minh và dành tài nguyên mạng cho nó. Một số nhà tiên tri còn có khả năng không chỉ truyền thông tin đến các hợp đồng thông minh mà còn gửi thông tin đó trở lại các nguồn bên ngoài.
Có nhiều loại oracle khác nhau, nhưng cách thức hoạt động của nó phụ thuộc hoàn toàn vào mục đích sử dụng của nó. Trong bài viết này chúng ta sẽ xem xét một số giống này.
Ví dụ về việc sử dụng oracle
Giả sử Alice và Bob đang đặt cược xem ai sẽ thắng cuộc bầu cử tổng thống Mỹ. Alice tin rằng ứng cử viên Đảng Cộng hòa sẽ thắng, còn Bob tin rằng đại diện của Đảng Dân chủ sẽ thắng. Họ đồng ý với các điều khoản đặt cược và khóa một phần tiền nhất định trong một hợp đồng thông minh, hợp đồng này sẽ cung cấp tiền thắng cho người chiến thắng dựa trên kết quả bầu cử.
Vì hợp đồng thông minh không thể tương tác với các nguồn dữ liệu bên ngoài nên nó hoàn toàn phụ thuộc vào 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, nhà tiên tri đưa ra yêu cầu tới 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ó hoạt động của oracle, chuyển tiếp các gói dữ liệu, sẽ không có cách nào để xác định người chiến thắng nếu không có sự can thiệp của bên thứ ba.
Các loại oracle
Oracles trên blockchain có thể được phân loại dựa trên một số đặc điểm khác nhau:
Nguồn – Dữ liệu đến từ phần mềm hay phần cứng?
Hướng thông tin – đến hay đi?
Niềm tin – Tập trung hay phi tập trung?
Một nhà tiên tri có thể chia thành nhiều loại cùng một lúc. Ví dụ: một oracle nhận thông tin từ trang web của công ty là một oracle tập trung, dựa trên phần mềm.
Oracle phần mềm
Các oracle 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, trên thực tế, từ bất kỳ nguồn dữ liệu nào trên Internet.
Việc các nhà tiên tri phần mềm được kết nối với Internet cho phép họ không chỉ cung cấp thông tin cho các hợp đồng thông minh mà còn phát sóng 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 oracle phổ biến nhất trên blockchain.
Về cơ bản, dữ liệu mà các nhà tiên tri phần mềm dựa vào bao gồm: xếp hạng trao đổi, giá tài sản kỹ thuật số, thông tin chuyến bay theo thời gian thực, v.v.
Tiên tri phần cứng
Đối với một số hợp đồng thông minh, việc tương tác với thế giới thực là điều cần thiết. 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 truyền từ cảm biến, máy quét mã vạch và các thiết bị đọc thông tin khác.
Về cốt lõi, một nhà tiên tri phần cứng “chuyển” các sự kiện thực thành các giá trị kỹ thuật số có thể đọc được bằng hợp đồng thông minh.
Một ví dụ là một cảm biến kiểm tra xem xe tải chở hàng đã đến bãi bốc hàng hay chưa. Nếu vậy, nó sẽ chuyển thông tin đến hợp đồng thông minh, sau đó hợp đồng này có thể đưa ra quyết định dựa trên thông tin đó.
Nếu bạn muốn tìm hiểu thêm về chủ đề này, chúng tôi khuyên bạn nên đọc bài viết sau: Các trường hợp sử dụng công nghệ chuỗi khối: Chuỗi cung ứng.
Các oracle đến và đi
Các oracle đến trích xuất thông tin từ các nguồn bên ngoài và truyền nó đến các hợp đồng thông minh, trong khi các oracle gửi đi hoạt động theo thứ tự ngược lại, tức là. Dữ liệu họ nhận được từ hợp đồng thông minh được oracle chuyển sang nguồn bên ngoài.
Ví dụ: oracle đầu vào sẽ cho hợp đồng thông minh biết nhiệt độ mà cảm biến đang đo và oracle đi sẽ điều chỉnh hoạt động của khóa thông minh. Nếu tiền được ghi có vào địa chỉ, hợp đồng thông minh sẽ gửi thông tin này thông qua một lời 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
Nhà tiên tri tập trung được kiểm soát bởi một pháp nhân hoặc cá nhân 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 có thể gặp rủi ro vì hiệu quả của hợp đồng hoàn toàn phụ thuộc vào đơn vị kiểm soát. Ngoài ra, bất kỳ sự can thiệp độc hại nào của kẻ lừa đảo sẽ có tác động trực tiếp đến hợp đồng thông minh. Vấn đề chính với oracle tập trung là sự hiện diện của một điểm lỗi duy nhất, khiến hợp đồng dễ bị tổn thương hơn và ít có khả năng chống lại các cuộc tấn công hơn.
Các oracle phi tập trung, cũng như các blockchain công khai, có chung mục tiêu là cố gắng 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 bằng cách loại bỏ một nguồn sự thật duy nhất. Hợp đồng thông minh yêu cầu thông tin từ nhiều oracle cùng một lúc để xác định tính hợp lệ và chính xác của dữ liệu, vì lý do này, 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 nhận dựa trên sự đồng thuận của xã hội.
Mặc dù các nhà tiên tri phi tập trung có mục tiêu đạt được sự tin tưởng, nhưng chúng, giống như các mạng blockchain không đáng tin cậy, không loại bỏ hoàn toàn nhu cầu tin tưởng ai đó mà chỉ phân phối nó cho nhiều người tham gia.
Oracle dựa trên hợp đồng
Nhà tiên tri định hướng hợp đồng là một loại nhà tiên tri được thiết kế để sử dụng riêng trong 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 nhiều hợp đồng thông minh thì phải phát triển một số lượng tương ứng các oracle lấy hợp đồng làm trung tâm.
Những lời tiên tri như vậy được coi là rất tốn công sức 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 có thể thấy cách tiếp cận này rất phi thực tế. Mặt khác, vì loại oracle này có thể được phát triển từ đầu để phù hợp với một trường hợp sử dụng cụ thể nên các nhà phát triển của nó có tính linh hoạt cao trong việc chỉ định các yêu cầu cần thiết cho oracle.
Người tiên tri
Đôi khi, các chuyên gia trong một lĩnh vực cụ thể cũng có thể đóng vai trò là nhà tiên tri. Trách nhiệm của họ sẽ bao gồm nghiên cứu và xác minh tính xác thực của thông tin nhận được từ nhiều nguồn khác nhau và chuyển dữ liệu đã được xử lý 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 thay mặt họ xác thực và cung cấp dữ liệu bị thay đổi là tương đối thấp.
Các khía cạnh có vấn đề của oracle
Bởi vì các hợp đồng thông minh đưa ra quyết định dựa trên dữ liệu được cung cấp bởi các nhà tiên tri nên chúng là chìa khóa cho hoạt động lành mạnh của hệ sinh thái blockchain. Vấn đề chính phải đối mặt khi phát triển oracle là nguy cơ tác động tiêu cực có thể xảy ra đối với oracle ảnh hưởng trực tiếp đến hoạt động của hợp đồng thông minh dựa trên nó. Điều này thường được gọi là "vấn đề oracle".
Thật không may, oracle không phải là một phần của cơ chế bảo mật của chuỗi khối công cộng vì chúng không liên quan gì đến sự đồng thuận của mạng chuỗi khối. Xung đột niềm tin giữa các oracle của bên thứ ba và việc thực thi hợp đồng thông minh không đáng tin cậy vẫn là một vấn đề chưa được giải quyết.
Cuộc tấn công trung gian cũng có thể gây ra mối đe dọa khi kẻ tấn công giành đượ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 được truyền.
Phần kết 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à rất quan trọng để công chúng chấp nhận công nghệ blockchain trên quy mô toàn cầu. Nếu không có oracle, hợp đồng thông minh sẽ chỉ dựa vào thông tin đã có trên mạng, điều này hạn chế đáng kể khả năng của chúng.
Các nhà tiên tri phi tập trung có tiềm năng lớn để giới thiệu các cơ chế bảo mật có thể loại bỏ phần lớn rủi ro hệ thống khỏi hệ sinh thái blockchain. Oracles tiếp tục là một trong những khối xây dựng quan trọng nhất phải được triển khai một cách an toàn, đáng tin cậy và đáng tin cậy để phát triển hơn nữa công nghệ blockchain và toàn bộ hệ sinh thái.
