Trong một thị trường tương đối trì trệ, nhu cầu về oracle đã tăng theo cấp số nhân.
Bài phát biểu: Frank, Kỹ sư quan hệ nhà phát triển, Chainlink Labs
Được tổ chức bởi:aididiaojp.eth, Foresight News
Tôi là Frank, Kỹ sư quan hệ nhà phát triển của Chainlink Labs. Công việc chính của tôi là tạo điều kiện cho nhiều nhà phát triển hoặc nhà xây dựng đam mê ngành này tìm hiểu thêm về các nhà tiên tri. Dựa trên các hợp đồng thông minh trong cơ sở hạ tầng hiện tại của chúng tôi, chúng tôi có thể coi nó như một hợp đồng thông minh lai. Hợp đồng thông minh có thể được tích hợp tốt hơn với nhiều dữ liệu khác nhau trong thế giới Web2, bao gồm cả dịch vụ điện toán và sau đó dựa trên kiến trúc này, chúng tôi có thể mở rộng đáng kể những gì hợp đồng thông minh trên chuỗi có thể thực hiện.
Trong phần chia sẻ hôm nay, trước tiên tôi sẽ giới thiệu khái niệm về oracle, sau đó dựa trên khái niệm về oracle, tôi sẽ giới thiệu ngắn gọn về mạng oracle phi tập trung và một số dịch vụ mà chúng tôi có thể cung cấp, bao gồm dịch vụ dữ liệu và dịch vụ điện toán.
Nhà tiên tri là gì?

Trạng thái mạng và dữ liệu liên tục thay đổi trong ba giai đoạn này từ Web 1 đến Web 2 đến Web 3. Lúc đầu, Web1 là một dịch vụ trang web nơi dữ liệu chỉ có thể được đọc tĩnh. Khi phát triển đến giai đoạn Web2, dữ liệu trở nên có thể đọc, ghi và có thể tham gia. Nhiều công ty lớn đã xây dựng đế chế kinh doanh dựa trên các dịch vụ của riêng họ. Họ lưu trữ tất cả dữ liệu người dùng trong cơ sở dữ liệu của riêng họ. Nếu cần, họ thực sự có thể sở hữu và sửa đổi dữ liệu người dùng. Khi đó một câu hỏi được đặt ra, đó là một số dữ liệu chúng ta tạo ra trên Internet hay trong thế giới ảo đôi khi có giá trị nào đó, vậy giá trị này thuộc về ai? Dựa trên nền tảng này, chúng tôi hy vọng sẽ giải quyết tốt vấn đề này trong giai đoạn Web 3. Tất cả dữ liệu trong giai đoạn Web 3 không tồn tại trong máy chủ hoặc nút. Nó có mạng phi tập trung và mạng phi tập trung là một hệ thống nhiều sổ cái bao gồm nhiều nút. Dữ liệu được lưu trữ trong nhiều nút. Chỉ khi mỗi nút đồng ý với việc sửa đổi và lưu trữ dữ liệu thì dữ liệu cuối cùng mới được lưu. Điều này sẽ mang lại cho chúng ta một lợi ích, đó là, bất kể chúng ta muốn thực hiện loại sửa đổi nào đối với dữ liệu, chúng ta cần thực hiện sửa đổi theo sự đồng thuận đã thỏa thuận trước. Ví dụ: nếu tôi muốn sửa đổi số dư ví của mình, nếu không có ai chuyển tiền cho tôi, cho dù chủ sở hữu dữ liệu có muốn sửa đổi nó như thế nào thì cuối cùng anh ta cũng sẽ không thể vượt qua quy trình đồng thuận, điều đó có nghĩa là số dư ví không thể sửa đổi được. Cuối cùng, chỉ chủ sở hữu dữ liệu mới có thể sửa đổi dữ liệu bằng cách gửi một giao dịch tuân thủ các quy tắc. Điều này mang lại lợi ích rất rõ ràng. Đồng thời, nó cũng mang lại một số nhược điểm lớn nhất là nó làm cho hệ thống trở thành một hệ thống xác định. Nói cách khác, vì sẽ có một quy trình đồng thuận trong suốt quá trình nên nó chỉ có thể thực hiện các thao tác mà người khác có thể xác minh. Khi bạn gửi một thao tác, những nút khác cần thực hiện thao tác của bạn. Nếu các nút khác có thể thực hiện thành công thao tác đó thì họ thực sự có thể trả về kết quả. Còn việc lớn hơn 50% hay 70% thì tùy thuộc vào thuật toán đồng thuận.Cuối cùng, thao tác có thể được ghi vào giao dịch và giao dịch có thể được ghi vào khối để trở thành một giao dịch hoàn chỉnh.

Nhưng nếu chúng ta cần thực hiện một số thao tác không xác định, chẳng hạn như lấy một số dữ liệu API bên ngoài chuỗi khối và tạo số ngẫu nhiên, v.v., thì hệ thống chuỗi khối xác định không thể hoàn thành. Xổ số của chúng tôi cần tạo ra các số ngẫu nhiên hoặc giao thức trên chuỗi cần biết giá của tài sản ngoài chuỗi, chẳng hạn như lấy giá cổ phiếu hoặc hàng hóa, đây là một hoạt động không xác định và chính blockchain không thể hoàn thành . Một ví dụ khác là các lệnh gọi API. Với tư cách là một nút trong mạng, tôi gọi dữ liệu API bên ngoài và sau đó tôi thông báo kết quả cho các nút khác trong mạng để xác minh tính xác thực của kết quả, các nút khác cũng sẽ thực hiện thao tác tương tự. và nhận được một kết quả. Nhưng đối với API bên ngoài, nếu những người khác nhau truy cập vào cùng một API vào những thời điểm khác nhau, máy chủ có thể bị treo hoặc dịch vụ có thể bị tạm dừng hoặc dữ liệu có thể thay đổi khi thời gian thay đổi. Nếu bạn làm cùng một việc vào những thời điểm khác nhau, kết quả bạn nhận được sẽ không nhất quán. Chỉ cần kết quả không nhất quán, không có cách nào phong tỏa thao tác cuối cùng, cũng không có cách nào hoàn thành. Đây là lý do tại sao sau khi có quyền sở hữu dữ liệu, chúng ta cũng phải gánh chịu một số khuyết điểm mà nó mang lại.

Để giải quyết vấn đề này, bạn cần phải dựa vào oracles. Blockchain là một hệ thống biệt lập và mang tính quyết định. Nó không thể chủ động lấy dữ liệu từ bên ngoài chuỗi. Sự xuất hiện của các oracle là để giải quyết vấn đề này. Khái niệm oracle đã xuất hiện cách đây hai hoặc ba năm, nhưng vào thời điểm đó không có nhiều kịch bản có thể áp dụng được và nó còn có những hạn chế lớn. Ví dụ: nếu bạn muốn lấy một số dữ liệu thị trường, tải dữ liệu chứng khoán lên mạng blockchain hoặc tạo cấu trúc để đưa logic vào chuỗi để thực thi, nhưng đặt tài sản vào chuỗi và bảo vệ hoạt động giao dịch thông thường thông qua hợp đồng thông minh, v.v. Tại thời điểm này, một số dữ liệu cần được lấy từ chuỗi và dữ liệu cần được đồng bộ hóa định kỳ, bao gồm dữ liệu thanh toán ngân hàng hoặc dữ liệu bán lẻ và thậm chí một số dữ liệu sự kiện công cộng khác, chẳng hạn như điều kiện thời tiết, thông tin địa lý, thông tin hậu cần, kết quả thi đấu thể thao, v.v., những dữ liệu này không thể có được nếu không thông qua máy oracle. Điều này sẽ làm cho hệ sinh thái trên chuỗi rất hạn chế. Khi hệ sinh thái Web 3 tiếp tục phát triển, mối liên kết giữa hai thế giới Web 3 và Web 2 sẽ ngày càng gần gũi hơn. Nếu chúng ta muốn Web3 được áp dụng trên quy mô lớn hoặc được nhiều người sử dụng hơn, thì nó phải cung cấp các chức năng rất phong phú và không thể bị giới hạn ở các hoạt động chỉ có thể được thực hiện thông qua dữ liệu gốc trên chuỗi.
Oracle chỉ trở nên phổ biến vào năm 2020, Mùa hè DeFi, khi hầu hết mọi người nhận ra điều đó. Lúc đầu, máy oracle làm những việc rất đơn giản. Ví dụ: nếu bạn muốn lấy dữ liệu bên ngoài và tải nó lên mạng phi tập trung, tức là blockchain, thì cách đơn giản nhất là thiết lập một nút tập trung trong chuỗi, đó là cách đơn giản nhất. là xây dựng một máy chủ, sau đó lấy dữ liệu thông qua máy chủ và cuối cùng ghi dữ liệu vào mạng chuỗi khối chống trùng lặp, khi đó mô hình này được gọi là oracle tập trung. Mặc dù việc triển khai tương đối đơn giản nhưng nó sẽ mang lại một số vấn đề, chẳng hạn như có nguy cơ xảy ra lỗi ở một điểm duy nhất, tức là nút tập trung có thể gây ra thời gian ngừng hoạt động vì những lý do cơ bản của chính nó. Một khả năng khác là nếu dịch vụ được cung cấp bởi hợp đồng thông minh trên chuỗi phụ thuộc vào dữ liệu do nút tập trung cung cấp và nếu số tiền liên quan đến hợp đồng thông minh trên chuỗi rất lớn thì oracle tập trung có thể vượt qua nó. Riêng Dữ liệu có thể bị thao túng có thể được sử dụng để khởi động các cuộc tấn công vào các dịch vụ. Miễn là lợi ích đủ lớn và không có cách nào đạt được sự bảo vệ hoàn toàn thông qua các phương tiện kỹ thuật thì đây là một điểm thất bại duy nhất. Chúng tôi muốn đưa các ứng dụng vào các mạng phi tập trung, bao gồm Ethereum hoặc các hệ sinh thái Lớp 2 khác. Trên thực tế, chúng tôi cũng hy vọng rằng chúng tôi có thể đảm bảo tính công bằng cho các ứng dụng của mình, tức là các hợp đồng thông minh, thông qua hàng trăm hoặc hàng nghìn nút oracle trong mạng. tình dục và an toàn.

Tất nhiên, nếu chúng ta dựa vào các nút tập trung để có được thiết bị đầu cuối dữ liệu, ngay cả khi tính bảo mật của các khía cạnh khác có thể được đảm bảo, nếu không có cách nào để đảm bảo tính bảo mật của tài sản quan trọng nhất, thiết bị đầu cuối dữ liệu, nó sẽ khiến toàn bộ dApp vô nghĩa. Do đó, sau máy oracle tập trung, mạng máy oracle phi tập trung xuất hiện, có thể giải quyết tốt nguy cơ lỗi một điểm mà chúng tôi vừa đề cập. Sự khác biệt lớn nhất giữa mạng oracle phi tập trung không phải là một nút oracle duy nhất cung cấp dịch vụ cho mạng phi tập trung, mà là các dịch vụ được cung cấp thông qua mạng oracle phi tập trung. Nó cũng có thể được hiểu là một loại Lớp 2 nào đó, tức là mỗi lớp. Các nút trong mạng oracle tập trung có thể lấy dữ liệu thông qua các nguồn dữ liệu của riêng mình. Sau khi có được kết quả, chúng có thể tổng hợp dữ liệu với các mạng phi tập trung khác. Điều này cũng có thể được hiểu là một quá trình đồng thuận, bao gồm cả việc kiểm tra xem có nút nào hay không. hoặc liệu dữ liệu được trả về có sai lệch quá xa so với mức trung bình hay chỉ đơn giản là lấy mức trung bình, sau đó tổng hợp dữ liệu, v.v., rồi ghi nó vào mạng phi tập trung. Một trong những lợi ích của phương pháp này là nó có thể đảm bảo về mặt kỹ thuật rằng dịch vụ sẽ không bị gián đoạn trừ khi tất cả các nút trong mạng oracle phi tập trung ngừng phục vụ, nhưng khả năng này rất thấp. Ngoài ra, về mặt dữ liệu, cũng có thể đảm bảo rằng dữ liệu do oracle cung cấp cho hợp đồng trên chuỗi không được kiểm soát bởi một nút duy nhất mà bởi nhiều nút. Nếu bạn muốn thao túng dữ liệu để phát động một cuộc tấn công thì chi phí sẽ rất cao. Điều này tương đương với việc tấn công Lớp 2, hoặc thậm chí là một mạng phi tập trung như Ethereum, về cơ bản khó có thể thành công.

Mạng phi tập trung có thể cải thiện đáng kể tính bảo mật và tính công bằng của dữ liệu mà hợp đồng thông minh nhận được. Đối với người dùng, chúng tôi chỉ là một mạng oracle phi tập trung, nhưng dựa trên mạng oracle phi tập trung, chúng tôi có thể cung cấp các dịch vụ khác, chẳng hạn như dịch vụ dữ liệu, dịch vụ điện toán và dịch vụ xuyên chuỗi. Nếu dữ liệu được cung cấp cho mạng dựa trên oracle, một số hoạt động phức tạp và tốn kém hơn cũng có thể được hoàn thành ngoài chuỗi. Nghĩa là, chúng được đóng gói vào mạng oracle ngoài chuỗi để tính toán và sau đó được ghi lại vào bộ phận so sánh bảo mật. cao trên blockchain. Nếu chúng tôi có thể lấy dữ liệu từ chuỗi ngoài, chúng tôi cũng có thể lấy dữ liệu từ các chuỗi khác và sau đó ghi dữ liệu vào chuỗi khối này, thì điều này thực sự liên quan đến chuỗi chéo. Miễn là tính bảo mật của mạng oracle phi tập trung đủ mạnh, nó có thể đảm bảo rằng các dịch vụ dữ liệu, dịch vụ điện toán và dịch vụ chuỗi chéo được xây dựng trên đó rất an toàn. Chainlink cung cấp nhiều dịch vụ khác nhau dựa trên các oracle phi tập trung, có thể kết nối dữ liệu Web 3 và Web 2, bao gồm dữ liệu Lớp 1 và Lớp 2, để mọi người có thể nhận được nhiều dữ liệu và dịch vụ tương ứng nhất có thể.
Chainlink oracles cung cấp những dịch vụ gì?
Tiếp theo, hãy để tôi giới thiệu ngắn gọn về các dịch vụ được cung cấp bởi Chainlink oracles. Tất nhiên, có rất nhiều dịch vụ được Chainlink cung cấp. Tôi sẽ chia sẻ một số dịch vụ có thể áp dụng cho nhiều tình huống.
Nếu bạn muốn thực hiện một số đổi mới trong lĩnh vực DeFi, GameFi, NFT và SocialFi trong tương lai, khả năng cao là bạn sẽ cần một nhà tiên tri để lấy dữ liệu. Bởi vì bạn phải lấy dữ liệu chuỗi theo cách rất phi tập trung và an toàn rồi ghi lại vào hợp đồng thông minh trên chuỗi của bạn.
Dịch vụ đầu tiên là cung cấp giá, có thể là thuật ngữ bạn thường nghe trước đây. Nó đã trở nên phổ biến trong Mùa hè DeFi 2020. Nhiều dự án DeFi xuất hiện vào năm 2020, bắt đầu với Uniswap, tiếp theo là hợp đồng cho vay Hợp chất, sau đó là dự án tài sản tổng hợp Synthetics và các ứng dụng khác. Chúng đều có nhu cầu lớn về dữ liệu ngoài chuỗi, vì chỉ có dữ liệu an toàn mới có thể sử dụng được. bởi người dùng theo cách phi tập trung thông qua các hợp đồng, trong đó dịch vụ cung cấp giá của oracle đóng vai trò quan trọng.

Hình trên là sơ đồ cơ bản của dịch vụ cung cấp giá, bao gồm 3 bên quan trọng. Đầu tiên là mạng phi tập trung oracle mà chúng ta vừa đề cập; thứ hai là nhà cung cấp dữ liệu, có thể là một sàn giao dịch hoặc các tổ chức có thẩm quyền lớn khác, tất cả đều có thể đóng vai trò là nhà cung cấp dữ liệu. Thứ ba là hợp đồng người dùng; Quá trình hiển thị trong hình trên rất đơn giản. Mỗi nhà cung cấp dữ liệu có thể cung cấp nó cho một nút nhất định của mạng oracle Chanlink thông qua giao diện hoặc dịch vụ nguồn dữ liệu. Mỗi nút của mạng oracle cũng có thể lấy dữ liệu theo dịch vụ riêng của mình. , sau đó thông qua quy trình tổng hợp, dữ liệu thu được từ mỗi kênh sẽ được ghi vào hợp đồng xác minh được triển khai trên chuỗi. Nếu nó vượt qua quá trình xác minh, dữ liệu có thể được người dùng ghi lại và sử dụng trong tương lai. Khách hàng chỉ cần sử dụng hợp đồng để lấy và sử dụng nhiều dữ liệu.
Có nhiều trường hợp sử dụng để cung cấp giá, chẳng hạn như Hợp chất, Uniswap và Tổng hợp mà chúng tôi vừa đề cập. Họ cần ánh xạ nội dung trong Web2 sang Web3. Tại thời điểm này, họ cần một cơ chế bên ngoài để cung cấp giá của nội dung. Cũng giống như một stablecoin, có thể phát hành bao nhiêu stablecoin dựa trên số lượng tài sản có sẵn và giá tài sản của nó cũng phải được xác định dựa trên một lời tiên tri. Ngoài ra, một số nền tảng quản lý tài sản và ứng dụng giao dịch phái sinh phổ biến phụ thuộc nhiều vào giá cả nên thực tế họ là những người sử dụng quan trọng của dịch vụ cung cấp giá. Đánh giá theo xu hướng, nhu cầu về dịch vụ cho ăn giá cả đang tăng theo cấp số nhân. Mặc dù thị trường không quá sôi động nhưng việc sử dụng dữ liệu vẫn tăng lên.

Tiếp theo, tôi sẽ giới thiệu dịch vụ đặc biệt thứ hai, đó là Any API. Nói một cách đơn giản, nó giúp các hợp đồng thông minh trên chuỗi thu được một số dữ liệu không chuẩn, chẳng hạn như một số dữ liệu dài. Dữ liệu này có thể chỉ có sẵn cho một số người hoặc một số hợp đồng nhất định, nhưng nó không phải là dữ liệu tiêu chuẩn như giá token hoặc giá tài sản. Nhiều DApp yêu cầu dữ liệu không chuẩn. Ví dụ: ứng dụng kinh doanh bảo hiểm Web 3 cần lấy dữ liệu thời tiết hoặc dữ liệu trễ chuyến bay. Ví dụ: khí nhà kính có thể được sử dụng cho các dự án tương tự ESG, bao gồm các cuộc bầu cử và thi đấu thể thao có thể kết hợp với thị trường dự đoán. Chúng tôi cung cấp thị trường dữ liệu dựa trên Bất kỳ API nào. Trong mỗi thị trường dữ liệu, có nhiều nhà cung cấp dữ liệu khác nhau cung cấp dịch vụ cho bên ngoài dựa trên dữ liệu của chính họ. Miễn là người dùng gửi yêu cầu, anh ta có thể ghi lại dữ liệu cho người dùng. hợp đồng theo yêu cầu dịch vụ. Cả nhà cung cấp dữ liệu và người nhận dữ liệu đều được xác định bởi thị trường. Có một thị trường dành cho người dùng và nhà cung cấp dữ liệu, và các quan chức của Chainlink không có quyền độc quyền tất cả dữ liệu rồi cung cấp dữ liệu cho chuỗi.

Quy trình làm việc của Bất kỳ API nào và việc cung cấp giá thực sự tương đối nhất quán, trước tiên, hợp đồng sẽ gửi một yêu cầu và sau đó yêu cầu sẽ được nút Chanlink phát hiện. Sau khi khám phá, Chanlink có thể chọn dữ liệu cần thiết theo yêu cầu và sau đó ghi lại vào blockchain. Bất kỳ API nào cũng có thể cung cấp cho người dùng nhiều loại dữ liệu, nhưng một trong những đặc điểm của nó là mặc dù được thiết lập tương đối nhanh nhưng nó lại cung cấp dữ liệu từ một nút duy nhất. Điều mà bất kỳ API nào cũng muốn làm là lấy dữ liệu nhanh nhất có thể theo cách đơn giản, thay vì lấy dữ liệu thông qua oracle mạng phi tập trung mà chúng tôi đã đề cập trước đó.

Sau này, khi sự đa dạng của yêu cầu dữ liệu tăng lên, nhiều dữ liệu không chuẩn cũng hy vọng được ghi trở lại chuỗi theo cách phi tập trung. Chúng tôi cũng đã tạo một dịch vụ mới có tên là Functions vào đầu tháng 4 năm nay. Nói một cách đơn giản, nó thực hiện bất kỳ yêu cầu nào của người dùng thông qua mạng oracle phi tập trung. Người dùng có thể sử dụng một số ngôn ngữ lập trình nâng cao như Javascript để viết chương trình điều hành. Chúng không còn chỉ có thể được viết bằng ngôn ngữ Solidity. Các chương trình viết bằng Javascript chắc chắn phong phú hơn Solidity. Dịch vụ Chức năng có thể gói gọn chương trình đã viết thành một yêu cầu và gửi nó đến toàn bộ mạng oracle. Mọi nút trong mạng sẽ thực hiện cùng một hoạt động, có thể là dịch vụ điện toán, dịch vụ thu thập dữ liệu hoặc các dịch vụ khác. Sau khi mỗi nút thực thi và nhận được kết quả, nó sẽ trải qua quá trình tổng hợp mà chúng ta vừa đề cập và sau đó ghi lại vào hợp đồng thông minh.

So với việc cho ăn theo giá, mức độ tự do của nó rất cao. Nói cách khác, hợp đồng thông minh có thể được cung cấp một giao diện bên ngoài để sử dụng theo bất kỳ cách nào nó muốn. Bạn cũng có thể viết một số logic cần thực hiện vào hợp đồng và sau đó nó không được thực thi bởi blockchain mà bởi máy oracle, tương đương với việc nhúng dịch vụ máy oracle trực tiếp vào hợp đồng thông minh, biến nó thành một hợp đồng thông minh lai. Nếu bạn làm theo cách này thì việc thực thi của bạn được đảm bảo thông qua mạng phi tập trung. Sau đó, các hoạt động không xác định của bạn, không thể thực hiện được trên blockchain, có thể được thực hiện thông qua một oracle phi tập trung. Nhìn chung, nó có thể cải thiện đáng kể chức năng của hợp đồng thông minh. Các chức năng mà nó có thể thực hiện sẽ phong phú hơn trước và ứng dụng thực tế về phía người dùng cũng rất đơn giản. Bạn chỉ cần thêm hai chức năng vào hợp đồng của mình và bạn có thể trực tiếp sử dụng mạng oracle phi tập trung như một phần của hợp đồng thông minh của mình. để sử dụng. Nó cũng rất thân thiện với các lập trình viên Web2 truyền thống, vì logic thực thi có thể được hoàn thành thông qua các ngôn ngữ lập trình truyền thống. Quy trình tổng thể không thay đổi. Gửi yêu cầu, sau đó gửi yêu cầu đến mạng oracle phi tập trung, tổng hợp sau khi thực hiện và cuối cùng ghi lại vào hợp đồng thông minh của người dùng.
Trên đây là những gì tôi đã chia sẻ về oracle và một số dịch vụ mà các mạng phi tập trung dựa trên oracle có thể cung cấp.
