Các kỹ sư Chainlink: Cách Oracles kết nối Web2 và Web3

Trong trường hợp thị trường tương đối trì trệ, nhu cầu về máy tiên tri đang có xu hướng tăng trưởng theo cấp số nhân.

Phát biểu: Frank, Kỹ sư quan hệ nhà phát triển, Chainlink Labs

Tổ chức: aididiaojp.eth, Foresight News

Tôi là Frank, Kỹ sư quan hệ nhà phát triển tại 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ề máy 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 chặt chẽ hơn với nhiều dữ liệu khác nhau trong thế giới Web2, bao gồm các dịch vụ điện toán, và sau đó dựa trên kiến trúc này, những điều mà hợp đồng thông minh trên chuỗi có thể làm được mở rộng đáng kể.

Trong phần chia sẻ hôm nay, trước tiên tôi sẽ giới thiệu khái niệm về máy tiên tri, sau đó dựa trên khái niệm máy tiên tri, tôi sẽ giới thiệu ngắn gọn về mạng máy tiên tri phi tập trung và một số dịch vụ 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ì?

Từ Web 1 đến Web 2 rồi Web 3, trạng thái của mạng và dữ liệu liên tục thay đổi. Ban đầu, Web1 là một dịch vụ trang web chỉ có thể đọc dữ liệu tĩnh, khi phát triển đến giai đoạn Web2, dữ liệu có thể đọc, ghi và tham gia. Nhiều công ty lớn đã tạo ra các đế chế kinh doanh dựa trên các dịch vụ của riêng họ. Họ sẽ 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. Trong trường hợp này, một câu hỏi đặt ra, đó là một số dữ liệu chúng ta tạo ra trên Internet hoặc trên thế giới ảo đôi khi có một 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 có thể 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ột máy chủ hoặc trong một nút.Nó có một mạng phi tập trung và mạng phi tập trung là một hệ thống nhiều sách bao gồm nhiều nút. Dữ liệu được lưu trữ trong nhiều nút và chỉ khi mỗi nút đồng ý với việc sửa đổi và lưu trữ dữ liệu, dữ liệu cuối cùng mới có thể được lưu. Khi đó điều này sẽ mang lại cho chúng ta một lợi ích, đó là dù muốn sửa đổi gì đối với dữ liệu, chúng ta cần sửa đổi nó theo sự đồng thuận từ trước. Ví dụ: nếu tôi muốn sửa đổi số dư ví, nếu không có ai gửi tiền cho tôi, bất kể chủ sở hữu dữ liệu muốn sửa đổi nó như thế nào, thì cuối cùng anh ta sẽ không thực hiện được quy trình đồng thuận, khiến số dư ví không thể sửa đổi được. Chỉ khi chủ sở hữu của dữ liệu gửi một giao dịch phù hợp với các quy tắc thì dữ liệu mới có thể được sửa đổi lần cuối, đ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, nhược điểm lớn nhất là nó làm cho hệ thống trở thành một hệ thống tất định. Điều đó có nghĩa là, bởi vì sẽ có một quá trình đồng thuận trong suốt quá trình, nó chỉ có thể thực hiện các hoạt động mà những 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 và nếu các nút khác thực hiện thao tác thành công, chúng thực sự có thể trả về kết quả. Còn về việc nó là hơn 50% hay 70%, nó phụ thuộc vào thuật toán đồng thuận. Cuối cùng, hoạt động 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ố hoạt động không xác định, chẳng hạn như lấy một số dữ liệu API và tạo số ngẫu nhiên bên ngoài chuỗi khối, thì hệ thống chuỗi khối xác định không thể hoàn thành. Rút thăm 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á tài sản ngoài chuỗi, chẳng hạn như mua giá cổ phiếu hoặc hàng hóa, đây là một hoạt động không xác định và không thể hoàn thành bởi chính chuỗi khối . Một ví dụ khác là lệnh gọi API. Nếu tôi, với tư cách là một nút trong mạng, gọi dữ liệu API bên ngoài, sau đó tôi thông báo cho các nút khác trong mạng về kết quả, thì các nút khác cũng sẽ thực thi lệnh đó để xác minh tính xác thực của kết quả. hoạt động 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 tìm nạp cùng một API vào những thời điểm khác nhau, thì máy chủ có thể bị treo hoặc dịch vụ có thể bị tạm ngừng hoặc dữ liệu có thể thay đổi theo thời gian. Bạn làm cùng một việc vào những thời điểm khác nhau và kết quả bạn nhận được không nhất quán. Miễn là kết quả không nhất quán, thao tác cuối cùng không thể được nhập vào một khối và không có cách nào để hoàn thành nó. Đây là sau khi chúng tôi có quyền sở hữu dữ liệu, chúng tôi cũng cần phải chịu một số thiếu sót mà nó mang lại.

Để giải quyết vấn đề này, chúng ta cần dựa vào lời tiên tri. Chuỗi khối là một hệ thống biệt lập và xác đị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 máy tiên tri là để giải quyết vấn đề này. Hai hoặc ba năm trước, khái niệm về cỗ máy tiên tri đã xuất hiện, nhưng không có nhiều tình huống áp dụng vào thời điểm đó và nó có những hạn chế lớn. Ví dụ: khi bạn muốn lấy một số dữ liệu thị trường, hãy tải dữ liệu chứng khoán lên mạng chuỗi khối hoặc tạo cấu trúc để đưa logic vào chuỗi để thực thi, nhưng đặt phía tài sản trên chuỗi và bảo vệ tiến trình 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à đồng bộ hóa dữ liệu cần được thực hiện định kỳ, bao gồm 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, địa lý thông tin, thông tin hậu cần, thông tin thể thao, v.v. Kết quả trận đấu, v.v. Những dữ liệu này không thể lấy được nếu không có máy tiên tri. Điều này sẽ làm cho hệ sinh thái trên chuỗi rất hạn chế. Với sự phát triển không ngừng của hệ sinh thái Web 3, 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 tôi 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ú, không chỉ giới hạn ở một số thao tác chỉ có thể được thực hiện thông qua dữ liệu gốc trên chuỗi.

Máy tiên tri có lẽ đã trở nên phổ biến vào năm 2020, khi đó là DeFiSummer và hầu hết mọi người đều nhận ra điều đó. Lúc đầu, cỗ máy tiên tri 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à chuỗi khối, thì cách dễ nhất là thiết lập một nút tập trung dưới chuỗi, điều đó 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 không trùng lặp, sau đó mô hình này được gọi là tiên tri tập trung. Mặc dù nó tương đối đơn giản để thực hiện, nhưng nó sẽ mang lại một số vấn đề, chẳng hạn như nó có nguy cơ xảy ra lỗi một điểm, nghĩa là nút tập trung có thể gây ra thời gian chết do những lý do cơ bản của nó. Một khả năng khác là nếu dịch vụ do hợp đồng thông minh cung cấp 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 là rất lớn, thì cỗ máy tiên tri tập trung này có thể vượt qua Dữ liệu của chính nó có thể bị thao túng để khởi động một cuộc tấn công vào dịch vụ. Miễn là lợi ích đủ lớn và không có cách nào đạt được sự trọn vẹn thông qua các phương tiện kỹ thuật, thì đây là một điểm thất bại. Chúng tôi muốn đưa ứng dụng vào mạng phi tập trung, bao gồm Ethereum hoặc các hệ sinh thái lớp 2. 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 ứng dụng của mình, đó là hợp đồng thông minh, thông qua hàng trăm hoặc hàng nghìn nút tiên tri trong mạng và bảo mật.

Tất nhiên, nếu chúng ta dựa vào các nút tập trung để lấy thiết bị đầu cuối dữ liệu, ngay cả khi các khía cạnh khác của bảo mật có thể được đảm bảo, nhưng thiết bị đầu cuối dữ liệu tài sản quan trọng nhất không thể đảm bảo an ninh, điều đó sẽ khiến toàn bộ dApp trở nên vô nghĩa. Vì vậy, sau máy tiên tri tập trung, có một mạng lưới máy tiên tri phi tập trung, mạng này 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 trong mạng tiên tri phi tập trung không phải là một nút tiên tri duy nhất cung cấp dịch vụ cho mạng phi tập trung, mà thông qua mạng tiên tri phi tập trung. Nó cũng có thể được hiểu là một loại Lớp 2, tức là mọi nút phi tập trung trong mạng phi tập trung mạng tiên tri có thể lấy dữ liệu thông qua các nguồn dữ liệu của riêng họ và sau khi có kết quả, họ có thể thực hiện tổng hợp dữ liệu với các mạng phi tập trung khác, cũng có thể hiểu là quy trình đồng thuận, bao gồm kiểm tra xem dữ liệu có nút hay không. dữ liệu trả về lệch quá xa so với giá trị trung bình hoặc đơn giản là tạo một giá trị trung bình, sau đó tổng hợp dữ liệu, v.v., rồi ghi dữ liệu đó vào mạng phi tập trung. Một trong những lợi ích mà phương pháp này mang lại là về mặt kỹ thuật, nó có thể đảm bảo 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 tiên tri phi tập trung ngừng phục vụ, nhưng khả năng này là 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 nhà tiên tri 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 để khởi động một cuộc tấn công, chi phí sẽ rất cao, 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 là không có khả năng 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 nhận được từ các hợp đồng thông minh. Đối với người dùng, chúng tôi chỉ là một mạng tiên tri phi tập trung, nhưng dựa trên mạng tiên tri phi tập trung, chúng tôi có thể cung cấp một số 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ụ chuỗi chéo. Nếu nó dựa trên máy tiên tri để cung cấp dữ liệu cho mạng, thì trên thực tế, có 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, tức là nó được đóng gói vào mạng tiên tri ngoài chuỗi để tính toán , và sau đó được viết lại cho chuỗi khối cao so sánh bảo mật. Nếu chúng tôi có thể lấy dữ liệu từ chuỗi ngoại tuyến, thì chúng tôi cũng có thể lấy dữ liệu từ các chuỗi khác và ghi dữ liệu đó vào chuỗi khối này, đ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 tính bảo mật của các dịch vụ dữ liệu, dịch vụ điện toán và dịch vụ chuỗi chéo dựa trên nó. Chainlink cung cấp nhiều dịch vụ dựa trên các tiên tri 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 càng nhiều dữ liệu và dịch vụ tương ứng càng tốt.

Các dịch vụ được cung cấp bởi các nhà tiên tri Chainlink là 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 các nhà tiên tri Chainlink. Tất nhiên, có nhiều dịch vụ dựa trên Chainlink và tôi sẽ chia sẻ một số dịch vụ với các kịch bản có thể áp dụng hơn.

Nếu bạn muốn thực hiện một số đổi mới trong các lĩnh vực DeFi, GameFi, NFT và SocialFi trong tương lai, thì 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, đồng thời ghi dữ liệu đó trở lại hợp đồng thông minh của bạn trên chuỗi.

Dịch vụ đầu tiên là price feed, đây cũng có thể là một thuật ngữ mà bạn thường nghe trước đây và nó sẽ bùng nổ trong DeFiSummer vào năm 2020. Vào năm 2020, nhiều dự án DeFi đã xuất hiện, bắt đầu với Uniswap, tiếp theo là hợp đồng cho vay Compound, rồi đến dự án tài sản tổng hợp Synthetics và các ứng dụng khác. đã sử dụng. Dữ liệu có thể được người dùng sử dụng theo cách phi tập trung thông qua các hợp đồng và dịch vụ cung cấp giá của nhà tiên tri đóng một vai trò quan trọng.

Hình trên là lưu đồ cơ bản của dịch vụ cung cấp giá bao gồm 3 bên tham gia quan trọng. Đầu tiên là mạng phi tập trung của các máy tiên tri mà chúng tôi vừa đề cập; thứ hai là nhà cung cấp dữ liệu, có thể là 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 một nút của mạng tiên tri Chanlink thông qua giao diện hoặc dịch vụ nguồn dữ liệu và mỗi nút của mạng tiên tri cũng có thể lấy dữ liệu theo dịch vụ của riêng mình, và sau đó thông qua quá trình tổng hợp, dữ liệu thu được từ mỗi kênh được ghi vào hợp đồng xác minh được triển khai trên chuỗi. Nếu vượt qua quá trình xác minh, dữ liệu có thể được ghi lại và người dùng có thể sử dụng trong tương lai. Đây là toàn bộ quá trình. 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ư Compound, Uniswap và Synthetics mà chúng tôi vừa đề cập, chúng cần ánh xạ nội dung trong Web2 sang Web3 và chúng cần các cơ chế bên ngoài để cung cấp giá nội dung. Giống như một stablecoin, nó dựa trên số lượng tài sản có thể phát hành bao nhiêu stablecoin và giá tài sản của nó cũng phải được tính dựa trên máy tiên tri. Ngoài ra, giống như 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, chúng phụ thuộc nhiều vào giá, vì vậy đây thực sự là những người dùng quan trọng của dịch vụ cung cấp giá. Từ quan điểm xu hướng, nhu cầu về dịch vụ cung cấp giá đang tăng theo cấp số nhân. Việc sử dụng dữ liệu đã tăng lên ngay cả ở những thị trường ít hoạt động hơn.

Tiếp theo, tôi sẽ giới thiệu dịch vụ thứ hai đặc biệt hơn, 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 phi tiêu chuẩn, chẳng hạn như một số dữ liệu đuôi dài. Những dữ liệu này có thể chỉ dành cho một số người nhất định 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á mã thông báo hoặc giá tài sản. Nhiều DApps yêu cầu dữ liệu phi tiêu chuẩn, chẳng hạn như các ứ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 về sự chậm trễ chuyến bay. Ví dụ, khí nhà kính có thể thực hiện một số dự án tương tự như ESG, bao gồm trò chơi thể thao bầu cử có thể được 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 API bất kỳ. 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ụ 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 dữ liệu trở lại hợp đồng người dùng theo hợp đồng người dùng các yêu cầu dịch vụ. . Cả nhà cung cấp dữ liệu và người nhận dữ liệu đều do thị trường quyết định. Có một thị trường cho người dùng và nhà cung cấp dữ liệu, và Chainlink không chính thức độc quyền tất cả dữ liệu và sau đó cung cấp dữ liệu cho chuỗi.

Quy trình làm việc của Any API và nguồn cấp dữ liệu giá thực sự khá nhất quán. Trước tiên, hợp đồng sẽ gửi yêu cầu và sau đó yêu cầu sẽ được phát hiện bởi các nút Chanlink. Sau khi khám phá, Chanlink có thể chọn dữ liệu cần thiết theo yêu cầu, sau đó ghi dữ liệu đó trở lại chuỗi khối. AnyAPI có thể cung cấp cho người dùng nhiều loại dữ liệu, nhưng nó có một đặc điểm là mặc dù được xây dựng tương đối nhanh nhưng nó được cung cấp bởi một nút duy nhất. Những gì AnyAPI 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 máy tiên tri mạng phi tập trung mà chúng tôi đã đề cập trước đây.

Sau đó, khi sự đa dạng của các yêu cầu dữ liệu tăng lên, nhiều dữ liệu phi tiêu 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, dịch vụ này thực hiện bất kỳ yêu cầu nào của người dùng thông qua mạng tiên tri phi tập trung. Người dùng có thể sử dụng một số ngôn ngữ lập trình cao cấp như Java để viết chương trình hoạt động, không còn chỉ có thể viết bằng ngôn ngữ Solidity, chương trình viết bằng Java chắc chắn phong phú hơn Solidity. Dịch vụ Chức năng có thể đóng gói chương trình đã viết thành một yêu cầu và gửi nó đến toàn bộ mạng tiên tri. Mọi nút trong mạng sẽ thực hiện cùng một thao tác, 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 tôi vừa đề cập, sau đó ghi lại vào hợp đồng thông minh.

So với giá thức ăn chăn nuôi, mức độ tự do của nó là rất cao. Điều đó có nghĩa là, hợp đồng thông minh có thể được cung cấp một giao diện bên ngoài để sử dụng bất kỳ phương thức nào mà nó muốn. Nó cũng có thể viết một số logic mà nó phải thực hiện vào hợp đồng, và sau đó nó không được thực thi bởi chuỗi khối, mà bởi máy tiên tri, tương đương với việc nhúng trực tiếp dịch vụ máy tiên tri vào hợp đồng thông minh, trở thành một hợp đồng lai. loại hợp đồng thông minh. 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 và các hoạt động không xác định của bạn là các hoạt động không thể thực hiện trên chuỗi khối và có thể được thực hiện thông qua máy tiên tri phi tập trung. Mạng thực thi và trả về kết quả . 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ể làm sẽ phong phú hơn trước và việc áp dụng ở phía khách hà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 tiên tri phi tập trung như một phần của thông minh của mình hợp đồng. để sử dụng. Và nó cũng rất thân thiện với các lập trình viên Web2 truyền thống, bởi 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.Yêu cầu được gửi, sau đó được gửi đến mạng tiên tri phi tập trung, được tổng hợp sau khi thực hiện và cuối cùng được ghi lại vào hợp đồng thông minh của người dùng.

Trên đây là những gì mình chia sẻ về máy oracle và một số dịch vụ mà mạng phi tập trung dựa trên máy oracle có thể cung cấp.

Xem bản gốc
Nội dung chỉ mang tính chất tham khảo, không phải là lời chào mời hay đề nghị. Không cung cấp tư vấn về đầu tư, thuế hoặc pháp lý. Xem Tuyên bố miễn trừ trách nhiệm để biết thêm thông tin về rủi ro.
  • Phần thưởng
  • Bình luận
  • Chia sẻ
Bình luận
0/400
Không có bình luận
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate.io
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • ไทย
  • Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)