Blockchain oracle là dịch vụ của bên thứ ba cung cấp thông tin bên ngoài cho các hợp đồng thông minh, đóng vai trò là cầu nối giữa blockchain và thế giới bên ngoài.
Vì blockchain và hợp đồng thông minh không thể truy cập trực tiếp vào dữ liệu Ngoài chuỗi (tức là dữ liệu bên ngoài mạng blockchain), nhiều giao thức hợp đồng yêu cầu thông tin bên ngoài để hoạt động trơn tru. Điều này làm cho Oracles blockchain trở nên đặc biệt quan trọng, vì chúng có thể thiết lập kết nối giữa dữ liệu Ngoài chuỗi và on-chain , do đó mở rộng các ứng dụng của hợp đồng thông minh. Nếu không có sự hỗ trợ của Oracles, hợp đồng thông minh sẽ chỉ giới hạn ở việc dựa vào dữ liệu có sẵn trong mạng của chúng.
Điều quan trọng cần lưu ý là bản thân Oracles blockchain không phải là nguồn dữ liệu; thay vào đó, chúng đóng vai trò là lớp để truy vấn, xác minh và truyền dữ liệu bên ngoài. Oracles có thể truyền tải nhiều dạng thông tin khác nhau, chẳng hạn như dữ liệu giá, thông báo thành công của giao dịch hoặc chỉ số nhiệt độ từ cảm biến.
Khi gọi dữ liệu bên ngoài, các hoạt động phải được thực hiện thông qua hợp đồng thông minh và sẽ tiêu tốn tài nguyên mạng. Một số Oracles không chỉ cung cấp thông tin cho hợp đồng thông minh mà còn có thể chuyển tiếp thông tin trở lại các nguồn dữ liệu bên ngoài.
Oracles có nhiều loại khác nhau và hoạt động của chúng chủ yếu phụ thuộc vào mục đích thiết kế của chúng. Dưới đây, chúng tôi sẽ giới thiệu một số ví dụ phổ biến về blockchain Oracles.
Ví dụ về Blockchain Oracles
Hãy tưởng tượng Alice và Bob cá cược xem ai sẽ thắng cử tổng thống Hoa Kỳ. Alice tin rằng ứng cử viên của Đảng Cộng hòa sẽ thắng, trong khi Bob ủng hộ ứng cử viên của Đảng Dân chủ. Họ đồng ý về các điều khoản của cuộc cá 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 ngân tiền 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 dữ liệu bên ngoài nên nó phải dựa vào một oracle để cung cấp thông tin cần thiết. Trong ví dụ này, oracle cần lấy 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 xác nhận kết quả bằng cách truy vấn một API đáng tin cậy và chuyển tiếp thông tin này đến hợp đồng thông minh. Sau đó, hợp đồng thông minh sẽ giải ngân tiền cho Alice hoặc Bob dựa trên kết quả bầu cử.
Nếu không có sự can thiệp của nhà tiên tri, việc giải quyết cược sẽ không diễn ra theo cách nằm ngoài tầm kiểm soát của người tham gia.
Các loại Blockchain Oracles
Oracles blockchain có thể được phân loại dựa trên nhiều đặc điểm khác nhau:
Phân loại dựa trên nguồn: Dữ liệu có nguồn gốc từ phần mềm hay phần cứng?
Hướng truyền tải thông tin: Dữ liệu đến từ nguồn bên ngoài hay hệ thống nội bộ?
Phân loại mức độ tin cậy: Oracle được tập trung hay phi tập trung?
Một oracle có thể thuộc nhiều loại cùng một lúc. 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 tập trung.
Phần mềm Oracles
Oracles phần mềm tương tác với các nguồn thông tin trực tuyến để truyền dữ liệu đến blockchain. Thông tin này có thể bắt nguồn từ cơ sở dữ liệu trực tuyến, máy chủ hoặc trang web, về cơ bản là bất kỳ nguồn dữ liệu nào có sẵn trên internet.
Thông qua kết nối internet, phần mềm Oracles có thể cung cấp thông tin cho hợp đồng thông minh và truyền dữ liệu theo thời gian thực. Do đó, chúng là loại blockchain oracle phổ biến nhất.
Thông tin điển hình do phần mềm Oracles cung cấp 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.
Phần cứng Oracles
Một số hợp đồng thông minh yêu cầu tương tác với thế giới thực và Oracles phần cứng được thiết kế riêng cho mục đích này. Chúng thu thập thông tin từ môi trường vật lý và cung cấp dữ liệu này cho các hợp đồng thông minh. Thông tin này thường được truyền qua các cảm biến điện tử, máy quét mã vạch và các thiết bị đọc dữ liệu khác.
Về cơ bản, các phần cứng Oracles chuyển đổi các sự kiện trong thế giới thực thành thông tin kỹ thuật số mà các hợp đồng thông minh có thể hiểu được.
Ví dụ, một cảm biến có thể theo dõi xem xe tải chở hàng đã đến bến xếp dỡ hay chưa. Nếu xe tải đến, cảm biến sẽ gửi thông tin này đến hợp đồng thông minh, sau đó hợp đồng thông minh có thể đưa ra quyết định dựa trên dữ liệu này.
Oracles Inbound và Outbound
Oracles đến được thiết kế để chuyển tiếp thông tin từ các nguồn dữ liệu bên ngoài đến các hợp đồng thông minh, trong khi Oracles đi có trách nhiệm truyền thông tin từ hợp đồng thông minh ra thế giới bên ngoài.
Ví dụ, cảm biến nhiệt độ gửi dữ liệu đến hợp đồng thông minh là ví dụ về oracle đến. Ví dụ về oracle đi có thể là khóa thông minh. Nếu tiền được gửi vào một địa chỉ hợp đồng thông minh cụ thể, hợp đồng có thể sử dụng oracle đi để truyền thông tin này đến khóa thông minh, do đó mở khóa.
Oracles tập trung và phi tập trung
Oracles tập trung được kiểm soát bởi một thực thể duy nhất và đóng vai trò là nguồn thông tin duy nhất cho các hợp đồng thông minh. Tuy nhiên, việc dựa vào một nguồn thông tin duy nhất có thể rất rủi ro, vì hiệu quả của hợp đồng thông minh hoàn toàn phụ thuộc vào thực thể kiểm soát oracle. Nếu thực thể này bị xâm phạm, hoạt động của hợp đồng thông minh sẽ bị ảnh hưởng trực tiếp. Vấn đề chính với Oracles tập trung là sự tồn tại của một điểm lỗi duy nhất, điều này có thể làm giảm tính bảo mật của hợp đồng thông minh và khiến hợp đồng dễ bị tấn công.
Ngược lại, Oracles phi tập trung chia sẻ một số mục tiêu với các blockchain công khai, chẳng hạn như giảm thiểu rủi ro đối tác. Oracles phi tập trung không dựa vào một nguồn thông tin duy nhất, do đó tăng cường độ tin cậy của dữ liệu thu được bằng các hợp đồng thông minh. Hợp đồng thông minh có thể xác minh tính hợp lệ và độ chính xác của dữ liệu bằng cách truy vấn nhiều Oracles, đó là lý do tại sao Oracles phi tập trung đôi khi được gọi là Oracles Consensus .
Một số dự án blockchain cũng cung cấp dịch vụ oracle phi tập trung cho các blockchain khác. Oracles phi tập trung đặc biệt hữu ích trong các thị trường dự đoán, nơi chúng có thể xác thực độ chính xác của một kết quả nhất định thông qua Consensus xã hội.
Mặc dù Oracles phi tập trung hướng đến mục tiêu không cần tin cậy, nhưng điều quan trọng cần lưu ý là, giống như các mạng blockchain Không cần tin cậy , Oracles phi tập trung không loại bỏ hoàn toàn lòng tin mà phân phối nó cho nhiều người tham gia.
Oracles theo hợp đồng cụ thể
Oracles theo hợp đồng được thiết kế cho từng hợp đồng thông minh. Điều này có nghĩa là nếu cần triển khai nhiều hợp đồng thông minh, thì phải phát triển một số lượng Oracles chuyên dụng tương ứng cho mỗi hợp đồng.
Quá trình phát triển cho Oracles này tốn nhiều thời gian và chi phí để duy trì. Nếu một công ty muốn trích xuất dữ liệu từ nhiều nguồn, Oracles cụ thể theo hợp đồng có thể không thực tế. Tuy nhiên, mặt khác, vì Oracles này có thể được thiết kế từ đầu, chúng có thể phục vụ các trường hợp sử dụng cụ thể, cung cấp cho các nhà phát triển sự linh hoạt đáng kể để đáp ứng các nhu cầu cụ thể.
Oracles của con người
Trong một số lĩnh vực chuyên môn, những cá nhân có hiểu biết cũng có thể hoạt động như Oracles. Những cá nhân này có khả năng nghiên cứu và xác minh tính xác thực của dữ liệu từ nhiều nguồn thông tin khác nhau và chuyển đổi nó thành định dạng phù hợp với hợp đồng thông minh. Vì Oracles con người có thể sử dụng các phương pháp mật mã để xác minh danh tính của họ, nên khả năng những kẻ gian lận mạo danh họ và cung cấp dữ liệu sai lệch là tương đối thấp.
Vấn đề Oracle
Do hợp đồng thông minh thực hiện các quyết định dựa trên dữ liệu do Oracles cung cấp, Oracles rất quan trọng đối với sức khỏe của hệ sinh thái blockchain. Thách thức chính trong việc thiết kế Oracles là nếu chúng bị tấn công hoặc xâm phạm, các hợp đồng thông minh dựa trên dữ liệu của chúng cũng sẽ bị ảnh hưởng. Vấn đề này thường được gọi là "vấn đề oracle".
Vì Oracles không phải là một phần của Consensus blockchain chính, nên chúng không được hưởng lợi từ các cơ chế bảo mật do blockchain công khai cung cấp. Xung đột về lòng tin giữa Oracles của bên thứ ba và việc thực hiện hợp đồng thông minh Không cần tin cậy vẫn chưa được giải quyết.
Ngoài ra, các cuộc tấn công trung gian cũng có thể gây ra mối đe dọa tiềm ẩn vì kẻ xấu có thể truy cập vào luồng dữ liệu giữa Oracles và hợp đồng thông minh, cho phép chúng thay đổi hoặc làm giả dữ liệu này.
Phần kết luận
Để tăng cường việc áp dụng công nghệ blockchain trên toàn cầu, điều quan trọng là phải thiết lập 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. Nếu không có blockchain Oracles, các hợp đồng thông minh sẽ chỉ giới hạn ở việc dựa vào thông tin trong mạng lưới của chúng, hạn chế nghiêm trọng chức năng của chúng.
Trong tương lai, Oracles phi tập trung có thể giới thiệu nhiều biện pháp bảo vệ để loại bỏ nhiều rủi ro hệ thống trong hệ sinh thái blockchain. Oracles blockchain vẫn là thành phần chính trong quá trình phát triển hệ sinh thái blockchain và phải được triển khai theo cách an toàn, đáng tin cậy và Không cần tin cậy .
Cảnh báo rủi ro
Trong khi thị trường tiền điện tử cung cấp tiềm năng tăng trưởng đáng kể và các cơ hội đổi mới, nó cũng mang theo mức độ rủi ro thị trường và biến động giá cao. Giá trị của tài sản tiền điện tử có thể dao động mạnh trong thời gian Short , có khả năng dẫn đến tổn thất tài chính đáng kể cho các nhà đầu tư. Ngoài ra, thị trường tiền điện tử phải đối mặt với nhiều yếu tố rủi ro, bao gồm rủi ro kỹ thuật, bất ổn về mặt pháp lý và quy định, mối đe dọa an ninh mạng và thao túng thị trường. Chúng tôi đặc biệt khuyên người dùng nên tiến hành nghiên cứu kỹ lưỡng và thẩm định trước khi đưa ra bất kỳ quyết định đầu tư nào và tham khảo ý kiến của các cố vấn tài chính chuyên nghiệp. Mọi quyết định đầu tư đều do người dùng tự chịu rủi ro. Cảm ơn bạn đã tin tưởng và ủng hộ Venkate!
Xây dựng tương lai của sàn giao dịch crypto
Nơi gặp gỡ sự giao thoa của cảm hứng và sáng tạo
Venkate Exchange là một nền tảng giao dịch tiền điện tử sáng tạo, lấy tên và cảm hứng từ Venkateswara - một vị thần tượng trưng cho sự giàu có và thịnh vượng trong thần thoại Ấn Độ.