Blockchain là một hệ điều hành độc lập được xây dựng trong thế giới thực. Dữ liệu trong thế giới mã hóa được tạo ra và sử dụng trên chuỗi, nhưng dữ liệu trong thế giới bên ngoài chuỗi không thể được chuyển trực tiếp sang chuỗi khối.

Tuy nhiên, trong một số tình huống sử dụng hợp đồng thông minh, cần phải lấy dữ liệu từ thế giới bên ngoài chuỗi. Ví dụ: trong một số hợp đồng DeFi, giá của tài sản bên ngoài được sử dụng làm tham số cho hoạt động của hợp đồng thông minh. Trong trường hợp này, Oracle trở thành một công cụ cần thiết. Oracle đóng vai trò là cầu nối giữa các hợp đồng thông minh trên chuỗi và thế giới bên ngoài chuỗi, cho phép các hợp đồng thông minh thu được dữ liệu ngoài chuỗi. Nếu không có oracle, hợp đồng thông minh sẽ bị hạn chế trong việc sử dụng dữ liệu được tạo trên chuỗi và sẽ không thể tận dụng dữ liệu bên ngoài. Khi sự tương tác giữa các giao thức khác nhau tăng lên và sự phụ thuộc vào dữ liệu dần dần tăng lên, các oracle đã trở thành cơ sở hạ tầng không thể thiếu trong thế giới blockchain.

Mặc dù bề ngoài có vẻ như các oracle giải quyết được vấn đề chuyển dữ liệu ngoài chuỗi sang trên chuỗi, nhưng trên thực tế, điều thực sự cần giải quyết là vấn đề về niềm tin. Máy oracle phải đảm bảo rằng dữ liệu mà nó cung cấp được người yêu cầu dữ liệu nhận ra và tin cậy thông qua thiết kế công nghệ và cơ chế thông minh.

Phân loại Oracle

Như đã đề cập ở trên, làm thế nào để tạo niềm tin vào dữ liệu mà nó cung cấp là ưu tiên hàng đầu của oracle.

Theo các cơ chế tạo niềm tin khác nhau, oracle có thể được chia thành nhiều loại khác nhau:

  1. Oracle tập trung

  2. Oracle phi tập trung

  3. Liên minh Oracle

Oracle tập trung

Oracle tập trung là một dạng oracle trong đó một tổ chức tập trung duy nhất chịu trách nhiệm cung cấp dữ liệu. Trong mô hình oracle này, người yêu cầu dữ liệu cần tin tưởng rằng tổ chức oracle tập trung sẽ không lừa dối họ, vì nguồn và quá trình xử lý dữ liệu hoàn toàn do tổ chức kiểm soát.

Có hai cơ chế triển khai cho các oracle tập trung:

  1. Cơ chế chứng minh tính xác thực: Máy oracle tập trung chứng minh thông qua các thuật toán và các phương pháp khác rằng nó đang chạy trong môi trường thực thi đáng tin cậy và dữ liệu được cung cấp là có thật và không bị giả mạo. Người dùng dữ liệu không cần phải tin tưởng vào chính tổ chức tập trung mà chỉ cần tin tưởng vào công nghệ và cơ chế mà tổ chức đó sử dụng.

  2. Oracle chính thức do nguồn dữ liệu cung cấp: Trong chế độ oracle này, oracle chính thức do nguồn dữ liệu cung cấp có trách nhiệm cung cấp dữ liệu. Thông thường, các nguồn dữ liệu này là các tổ chức đáng tin cậy, có uy tín và uy tín tốt, người dùng dữ liệu chỉ cần tin tưởng vào chính tổ chức nguồn dữ liệu thay vì tin tưởng trực tiếp vào các tổ chức oracle tập trung.

Ưu điểm của oracle tập trung bao gồm:

  • Chi phí thấp và hiệu quả cao: Vì dữ liệu được cung cấp bởi một tổ chức duy nhất nên không cần phải phối hợp và chơi trò chơi giữa nhiều nút, giúp tiết kiệm rất nhiều thời gian, cải thiện hiệu quả và cũng giảm chi phí của mạng nhiều nút.

  • Thiết kế và vận hành đơn giản: Vì không liên quan đến sự hợp tác của nhiều nút nên việc thiết kế và vận hành một oracle tập trung tương đối đơn giản.

Tuy nhiên, oracle tập trung cũng có một số nhược điểm:

  • Điểm lỗi duy nhất: Vì dữ liệu được cung cấp bởi một tổ chức duy nhất nên nếu tổ chức này gặp lỗi hoặc bị tấn công, toàn bộ hệ thống oracle có thể sụp đổ hoặc bị ảnh hưởng.

  • Các vấn đề về bảo mật và tin cậy: Người dùng dữ liệu phải hoàn toàn tin tưởng vào dữ liệu do tổ chức oracle tập trung cung cấp, nếu không tính xác thực và độ tin cậy của dữ liệu có thể bị nghi ngờ.

  • Phạm vi dữ liệu bị hạn chế: Vì các oracle tập trung không thể dễ dàng kết nối với các oracle khác nên phạm vi dữ liệu bị hạn chế và có thể không đáp ứng được một số yêu cầu phức tạp hơn.

Oracle phi tập trung

Các oracle phi tập trung là một dạng của oracle, trái ngược với oracle tập trung, chúng không dựa vào một tổ chức tập trung duy nhất mà sử dụng mạng nút phân tán để cung cấp dữ liệu.

Trong một nhà tiên tri phi tập trung, nhiều nút tạo thành một mạng phân tán và làm việc cùng nhau để cung cấp dữ liệu. Các nút này đảm bảo độ tin cậy và bảo mật của dữ liệu thông qua các mô hình kinh tế, cơ chế khen thưởng và cơ chế trừng phạt. Hợp đồng thông minh của người dùng có thể yêu cầu dữ liệu từ các nút này và sau một loạt phối hợp và xác nhận, dữ liệu kết quả cuối cùng sẽ thu được.

Việc triển khai oracle phi tập trung cần giải quyết các vấn đề sau:

  1. Vấn đề thông đồng nút: Làm thế nào để ngăn chặn nhiều nút hợp lực thực hiện các hành vi xấu xa để đảm bảo độ tin cậy của dữ liệu.

  2. Quyền riêng tư dữ liệu: Cách bảo vệ quyền riêng tư của dữ liệu trong quá trình truyền và truy vấn dữ liệu nút cũng như ngăn chặn rò rỉ thông tin nhạy cảm.

  3. Tính kịp thời của dữ liệu: Cách giảm thời gian phối hợp và xác nhận dữ liệu giữa nhiều nút để đảm bảo dữ liệu có thể được truyền kịp thời.

  4. Ngăn các nút sao chép dữ liệu: Cách ngăn các nút tìm nạp dữ liệu trực tiếp từ các nút khác thay vì trích xuất dữ liệu từ nguồn dữ liệu.

Kích thước của mạng nút của một nhà tiên tri phi tập trung sẽ ảnh hưởng đến độ tin cậy của dữ liệu. Dữ liệu được cung cấp bởi mạng lớn hơn thường có độ tin cậy cao hơn. Do đó, hệ thống thường cung cấp một số ưu đãi kinh tế để khuyến khích nhiều nút hơn tham gia cung cấp dữ liệu.

Các nút tham gia cung cấp dịch vụ thường cần phải cầm cố một phần mã thông báo của họ. Khi một nút bị phát hiện đã làm điều xấu, các mã thông báo đã cam kết sẽ bị tịch thu, điều này có thể làm giảm khả năng làm điều ác.

Những lợi thế của oracle phi tập trung bao gồm:

  • Bảo mật cao: Do ​​dữ liệu được cung cấp bởi nhiều nút nên tránh được nguy cơ lỗi một điểm và khả năng chịu lỗi của hệ thống được cải thiện.

  • Đặc điểm phân quyền: Nó phù hợp với tinh thần thiết kế phi tập trung của blockchain và phù hợp với hệ sinh thái blockchain.

  • Cơ chế tin cậy: Thông qua cơ chế khuyến khích và trừng phạt kinh tế, dữ liệu được cung cấp đáng tin cậy hơn và nâng cao niềm tin của người dùng vào dữ liệu.

Tuy nhiên, những nhược điểm của oracle phi tập trung cũng cần được xem xét:

  • Chi phí cao và hiệu quả thấp: Do nhu cầu phối hợp và hợp tác của nhiều nút nên chi phí truyền và xử lý dữ liệu tương đối cao và hiệu quả thấp.

  • Độ phức tạp của thiết kế: Việc thiết kế và vận hành các oracle phi tập trung rất phức tạp do sự cộng tác và cạnh tranh của nhiều nút.

Liên minh Oracle

Oracle liên minh là một dạng oracle đặc biệt, nó kết hợp các đặc điểm của oracle tập trung và phi tập trung, bao gồm các tổ chức đáng tin cậy được chỉ định và các nút thông thường để tạo thành một mạng nút.

Ngoài các nút thông thường, nhà tiên tri liên minh còn bao gồm một số tổ chức đáng tin cậy cụ thể làm nút. Các tổ chức đáng tin cậy này thường là các tổ chức có uy tín và đáng tin cậy trong ngành và dữ liệu họ cung cấp tương đối đáng tin cậy. Mạng nút đảm bảo độ tin cậy và bảo mật của dữ liệu thông qua một loạt cơ chế, đồng thời khuyến khích và hạn chế các nút thông qua các mô hình kinh tế.

Nguồn tin cậy vào các oracle liên minh tương đối phức tạp, bao gồm niềm tin vào các tổ chức đáng tin cậy, tin cậy vào cơ chế cộng tác và kiểm tra và cân bằng của mạng nút cũng như tin cậy vào cơ chế chọn nút của phía dự án oracle. Người dùng dữ liệu cần tin tưởng rằng tất cả các bên liên quan này sẽ không chọn hành động gây tổn hại đến uy tín của họ vì lợi ích riêng của họ.

Mạng nút của nhà tiên tri liên đoàn có thể có mức độ tập trung nhất định, nhưng trong một số trường hợp, nó có thể là một lựa chọn hợp lý. Do liên minh oracle tích hợp các tổ chức đáng tin cậy cụ thể làm nút, nên mô hình oracle này có thể thực tế hơn trong giai đoạn đầu của một số ngành hoặc khi có nhu cầu dữ liệu cụ thể.

Tuy nhiên, cũng có một số vấn đề với lời tiên tri của liên minh:

  1. Bảo mật danh tính của các nút đáng tin cậy: Mức độ bảo mật danh tính của nút ảnh hưởng đến việc nút đó có bị tống tiền hoặc hối lộ hay không, từ đó ảnh hưởng đến hoạt động an toàn của mạng.

  2. Mức độ liên quan của dữ liệu vì lợi ích cá nhân: Liệu dữ liệu được cung cấp bởi các nút đáng tin cậy có liên quan đến lợi ích cá nhân hay không, điều này có thể ảnh hưởng đến tính xác thực và độ tin cậy của dữ liệu.

  3. Phạm vi dữ liệu bị hạn chế: Vì nhà tiên tri liên đoàn dựa vào các tổ chức đáng tin cậy cụ thể làm nút nên phạm vi dữ liệu có thể bị giới hạn và không thể đáp ứng một số yêu cầu phức tạp hơn.

Dự án tiêu biểu của oracle track

Sau đây sẽ giới thiệu ngắn gọn về Chainlink, dự án hàng đầu trong lĩnh vực oracle và Banksea, một dự án tiêu biểu trong oracle NFT.

Chuỗi liên kết

Cơ chế hoạt động của máy oracle có thể tóm tắt như sau: hợp đồng thông minh người dùng (Hợp đồng User-SC) cần sử dụng dữ liệu yêu cầu dữ liệu từ hợp đồng máy oracle. Sau khi máy oracle lấy được dữ liệu từ API nguồn dữ liệu bên ngoài, nó trả về kết quả có trọng số cho người dùng sau khi tổng hợp và xử lý.

Có một số vai trò chính trong quá trình này: phía nhu cầu dữ liệu (hợp đồng thông minh của người dùng), các oracle và nguồn dữ liệu ngoài chuỗi.

Chainlink là một nhà tiên tri phi tập trung. Sau khi nhận được yêu cầu dữ liệu, nhiều nút trong mạng nút phân tán của nó sẽ yêu cầu dữ liệu từ nhiều nguồn dữ liệu bên ngoài và sau đó mỗi nút sẽ gửi dữ liệu đã thu thập đến chuỗi. Hợp đồng của Oracle để tổng hợp dữ liệu. Hợp đồng này sẽ xem xét dữ liệu được thu thập, loại bỏ các giá trị ngoại lệ, sau đó lấy dữ liệu trung bình và gửi cho người yêu cầu dữ liệu.

Có ba hợp đồng thông minh chính trong Chainlink, đó là hợp đồng danh tiếng, hợp đồng khớp lệnh và hợp đồng tóm tắt.

Hợp đồng danh tiếng được sử dụng để ghi lại hiệu suất lịch sử của dịch vụ được cung cấp bởi nút oracle; hợp đồng khớp lệnh phù hợp với người yêu cầu dữ liệu với giải pháp mạng nút thích hợp thông qua Thỏa thuận cấp độ dịch vụ (SLA, Thỏa thuận cấp độ dịch vụ). Các yếu tố tham chiếu bao gồm danh tiếng của nút, giá cả, mạng nút Số lượng nút, v.v.; hợp đồng tóm tắt tóm tắt dữ liệu do nút oracle cung cấp và đưa ra dữ liệu kết quả cuối cùng.

Bằng cách chọn các tham số như mức giá, quy mô mạng, danh tiếng của nút, v.v., người dùng sẽ chọn nhà cung cấp dịch vụ nút oracle đáp ứng nhu cầu và xác định đề xuất SLA. Đề xuất sẽ được gửi đến hợp đồng khớp lệnh và sau đó là dịch vụ đã chọn nút nhà cung cấp sẽ chọn xem Khi đặt giá thầu, bạn có cần đính kèm một cam kết (một số lượng mã thông báo LINK nhất định hay không). Cam kết được sử dụng để ngăn chặn các nút thực hiện hành vi độc hại. Khi hành vi độc hại xảy ra, khoản tiền gửi sẽ bị khấu trừ. Khi số lượng nút đặt giá thầu đạt yêu cầu, giá thầu của nút mới sẽ không còn được chấp nhận và nhà cung cấp dịch vụ cuối cùng sẽ được chọn từ các nút đã đặt giá thầu trước đó. Tiền gửi được cam kết bởi các nút không được chọn sẽ được hoàn trả.

Nút được chọn sẽ thu thập dữ liệu ngoài chuỗi và cuối cùng gửi dữ liệu nhận được từ nhiều nguồn dữ liệu đến hợp đồng tổng hợp. Hợp đồng tổng hợp trải qua nhiều quá trình xử lý khác nhau, chẳng hạn như loại bỏ dữ liệu sai lệch rõ ràng, thực hiện các phép tính có trọng số, v.v. Hợp đồng thông minh của người dùng sử dụng mã thông báo LINK để trả phí cho các nút của nhà cung cấp dịch vụ cung cấp dữ liệu.

Trong quá trình các nút cung cấp dịch vụ, hợp đồng danh tiếng sẽ ghi lại hiệu suất của nút. Chủ yếu bao gồm: tổng số yêu cầu được giao (phản hồi đã hoàn thành và phản hồi chưa đầy đủ); tổng số yêu cầu đã hoàn thành, tỷ lệ hoàn thành thành công; tổng số yêu cầu được chấp nhận, tổng số yêu cầu được hợp đồng chấp nhận, độ chính xác; phản hồi trung bình thời gian, số tiền cam kết, số tiền phạt...

biển bờ

Là một cơ sở hạ tầng quan trọng trong ngành NFTFi, các nhà tiên tri NFT cung cấp tài liệu tham khảo cho việc định giá và định giá NFT trên thị trường, đồng thời hỗ trợ phát triển các dịch vụ tài chính tiếp theo.

Một kịch bản ứng dụng điển hình là cho vay thế chấp NFT. Với sự trợ giúp của dữ liệu tiên tri NFT, các nhà cung cấp dịch vụ cho vay có thể xác định số tiền mà người đi vay có thể cho vay và quyết định xem có cần thanh lý NFT thế chấp khi giá thị trường thay đổi để dừng lỗ kịp thời hay không.

Theo sách trắng chính thức của Banksea, Banksea là một nhà tiên tri NFT phi tập trung tích hợp các chức năng như phân tích dữ liệu NFT, định giá NFT và đánh giá rủi ro toàn diện NFT.

Banksea NFT oracle bao gồm công cụ tổng hợp dữ liệu, phân tích AI và giao diện người dùng. Trong số đó, công cụ tổng hợp dữ liệu thu thập và xử lý dữ liệu thô, bao gồm dữ liệu trên chuỗi, hoạt động giao dịch trên thị trường giao dịch NFT, ý kiến ​​của người dùng trên mạng xã hội, v.v.; Phân tích AI tạo ra định giá NFT, giá trung bình 24 giờ, giá sàn, rủi ro thông qua Định giá mô hình AI và dữ liệu khác được cung cấp cho hợp đồng thông minh; giao diện người dùng (Oracle Contract / Banksea API) có thể đưa ra các định giá này ra bên ngoài.

Trong những ngày đầu, oracles không thu hút được sự chú ý rộng rãi do thiếu các kịch bản ứng dụng thực tế.

Tuy nhiên, khi ứng dụng hợp đồng thông minh ngày càng tăng, các ứng dụng khác nhau như DeFi và NFTFi phát triển mạnh mẽ, đồng thời nhu cầu tương tác giữa blockchain và thế giới thực ngày càng tăng, Oracles dần trở thành cơ sở hạ tầng không thể thiếu.

Mặc dù các oracle tập trung có chi phí thấp và hiệu quả cao nhưng thiết kế của chúng vi phạm khái niệm phân cấp và luôn bị đặt câu hỏi về độ tin cậy và bảo mật. Ngược lại, mặc dù các oracle phi tập trung kém hiệu quả hơn một chút nhưng chúng có thể tránh được nguy cơ lỗi một điểm một cách hiệu quả. Sự cạnh tranh và cân bằng giữa các nút mạng cũng có thể làm giảm hành vi độc hại.

Cuối cùng, mục tiêu cốt lõi của oracle là giải quyết các vấn đề về niềm tin và bảo mật. Phân cấp là một hướng giải pháp và các sản phẩm sáng tạo khác có thể xuất hiện trong tương lai, chúng ta hãy chờ xem. #RWA #Chainlink $LINK