Jueviole9897
🐋Cá Voi Phake🐋
Blockchains và oracles đều là cơ sở hạ tầng mạng quan trọng để phát triển các ứng dụng phi tập trung (dApp) và sử dụng các phương pháp bảo mật tương đồng như cryptography, đồng thuận phi tập trung và khuyến khích kinh tế tiền điện tử. Tuy nhiên, chúng cũng khác nhau về kiến trúc mạng, dịch vụ cung cấp, thành phần nút và mục đích tổng thể của chúng. Những sự khác biệt này có thể hợp tác với nhau và tạo ra các hợp đồng thông minh kết hợp — các hợp đồng thông minh giữ nguyên các giả định bảo mật của các blockchain trong khi vẫn đạt được sự phong phú về tính năng thông qua oracles.
Mục đích
- Mục đích cốt lõi của blockchain là duy trì một sổ cái dữ liệu phân tán liên tục, thường bao gồm các tài sản kỹ thuật số.
- Mục đích cốt lõi của oracles là tìm được sự thật về tính hợp lệ của dữ liệu, sự kiện hoặc tính toán ngoài chuỗi và sau đó chuyển tiếp kết quả lên chuỗi.
Kiến trúc
Kiến trúc của Blockchains
- Sự thật mật mã: xác thực các giao dịch mới dựa trên việc xác minh thông tin lịch sử trong sổ cái đã được coi là đúng và được công khai.
- Mạng là nguyên khối: tất cả các nút hoạt động cùng nhau hướng tới một nguồn chân lý toàn cầu duy nhất cho tất cả các tài khoản và ứng dụng trên blockchain.
- Các dịch vụ được tiêu chuẩn hóa: có một bộ tính toán tiêu chuẩn có sẵn cho người dùng trên mạng, với tất cả các nút thực hiện cùng một dịch vụ xác thực giao dịch.
- Các yêu cầu về nút là tiêu chuẩn: việc chạy một nút yêu cầu các tài nguyên giống nhau cho tất cả các công việc (ví dụ: sức mạnh tính toán) mà không có phụ thuộc bên ngoài.
Kiến trúc của Oracles
- Sự thật cuối cùng: mỗi ứng dụng hợp đồng thông minh xác định chính xác cách chúng sẽ lấy sự thật từ thế giới bên ngoài và những gì nằm ngoài giới hạn đó.
- Mạng đa dạng: oracles thực hiện các công việc cụ thể cho các ứng dụng nhưng không hoạt động như một mạng nguyên khối thống nhất với các yếu tố phụ thuộc chéo.
- Các dịch vụ đa dạng: một số lượng vô hạn các dịch vụ oracles có thể được cung cấp cho người dùng, với các nút khác nhau về số lượng và chất lượng công việc được thực hiện cũng như doanh thu kiếm được.
- Các yêu cầu của nút khác nhau: mỗi công việc có các yêu cầu khác nhau, và các node sẽ cạnh tranh bằng cách tạo sự khác biệt cho riêng mình thông qua cơ sở hạ tầng riêng biệt, quyền truy cập dữ liệu, danh tiếng,...
Sự khác biệt trong thiết kế Blockchain và Oracle
Sự thật mật mã và sự thật cuối cùng
Blockchain là các mạng được cô lập có chủ đích với sự thật được tạo ra nội bộ dựa trên các biến đã biết đầy đủ, có thể xác minh và có thể truy cập được.
Oracles được giao nhiệm vụ tạo ra sự thật từ môi trường không xác định với các biến chưa biết. Thay vì gây rủi ro lên sự đồng thuận của blockchain, các oracles được sử dụng để tạo ra các tập hợp sự thật riêng biệt mà một ứng dụng xác định là đủ.
Oracles được giao nhiệm vụ tạo ra sự thật từ môi trường không xác định với các biến chưa biết. Thay vì gây rủi ro lên sự đồng thuận của blockchain, các oracles được sử dụng để tạo ra các tập hợp sự thật riêng biệt mà một ứng dụng xác định là đủ.
Kiến trúc mạng nguyên khối và mạng không đồng nhất
Tất cả các nút blockchain trong mạng kết hợp với nhau để thực hiện một tập hợp công việc được tiêu chuẩn hóa cho một phần thưởng cụ thể và không có quá trình xử lý song song các công việc khác nhau; ví dụ, sharding là xử lý song song các loại công việc giống nhau, không khác nhau. Chính sự chuyên môn hóa có mục đích này làm cho các blockchain trở nên rất an toàn và đáng tin cậy trong việc tính toán xác thực giao dịch cụ thể của chúng, nhưng đó cũng là đặc điểm khiến chúng rất hạn chế về tính năng.
Oracles có thể nhận được một loạt các yêu cầu đa dạng không bị ràng buộc để tạo ra sự thật cuối cùng về bất kỳ sự kiện, điểm dữ liệu hoặc phép tính nào trong thế giới thực. Mỗi yêu cầu oracle có chi phí và phần thưởng khác nhau liên quan đến việc phục vụ yêu cầu đó, tùy thuộc vào độ khó xác minh và mức độ chắc chắn mà người dùng muốn. Các yêu cầu của Oracle cũng có thể trải dài nhiều blockchain khác nhau và có thể liên quan đến dữ liệu và dịch vụ phải trả phí riêng hoặc các rào cản pháp lý mà chỉ một số nút được cấp phép mới có thể truy cập. Kiến trúc không đồng nhất của Chainlink mở ra nhiều dịch vụ cho các hợp đồng thông minh kết hợp như phân phối dữ liệu, tổng hợp dữ liệu, ký dữ liệu, tính toán ngoài chuỗi, tạo quyền riêng tư, tự động hóa giao dịch, tính ngẫu nhiên có thể xác minh, xác thực L2, giao tiếp xuyên chuỗi, thanh toán ngoài chuỗi, và nhiều hơn nữa.
Oracles có thể nhận được một loạt các yêu cầu đa dạng không bị ràng buộc để tạo ra sự thật cuối cùng về bất kỳ sự kiện, điểm dữ liệu hoặc phép tính nào trong thế giới thực. Mỗi yêu cầu oracle có chi phí và phần thưởng khác nhau liên quan đến việc phục vụ yêu cầu đó, tùy thuộc vào độ khó xác minh và mức độ chắc chắn mà người dùng muốn. Các yêu cầu của Oracle cũng có thể trải dài nhiều blockchain khác nhau và có thể liên quan đến dữ liệu và dịch vụ phải trả phí riêng hoặc các rào cản pháp lý mà chỉ một số nút được cấp phép mới có thể truy cập. Kiến trúc không đồng nhất của Chainlink mở ra nhiều dịch vụ cho các hợp đồng thông minh kết hợp như phân phối dữ liệu, tổng hợp dữ liệu, ký dữ liệu, tính toán ngoài chuỗi, tạo quyền riêng tư, tự động hóa giao dịch, tính ngẫu nhiên có thể xác minh, xác thực L2, giao tiếp xuyên chuỗi, thanh toán ngoài chuỗi, và nhiều hơn nữa.
Qua những thông tin trên đây, hy vọng rằng anh em đã hiểu được sự khác nhau giữa blockchains và oracles. Trong bài viết tiếp theo mình sẽ đề cập đến sự tương đồng và kết hợp giữa blockchain + oracle. Anh em đón chờ nhé!!
Nếu thấy bài viết hay và bổ ích nhớ múc cho mình nhé :3
Chỉnh sửa lần cuối: