

Lưu ý của biên tập viên: Bài viết này đến từChuỗi tin tức (ID: chainnewscom)Lưu ý của biên tập viên: Bài viết này đến từ
Chuỗi tin tức (ID: chainnewscom)
Chuỗi tin tức (ID: chainnewscom)
, thảo luận nội dung: Wu Weilong (Genaro CTO), Li Hua, sắp xếp nội dung: Li Hua, được Odaily sao chép với sự cho phép.
Giống như bất kỳ hệ thống máy tính nào, công việc của chuỗi khối là xử lý dữ liệu.
Có hai nguồn dữ liệu, một nguồn nằm trên chính chuỗi khối, chẳng hạn như số lượng ETH trong tài khoản; nguồn còn lại không nằm trên chính chuỗi khối, chẳng hạn như giá của ETH. Làm thế nào để một hệ thống chuỗi khối có được dữ liệu bên ngoài chính nó? Có thể thông qua máy tiên tri (Oracle): khi hợp đồng cần một số dữ liệu bên ngoài chuỗi, nó sẽ đến máy tiên tri để lấy dữ liệu, sau đó báo dữ liệu cho hợp đồng.
Từ quan điểm này, cỗ máy tiên tri rất quan trọng, nếu không có nó, sự phát triển của chuỗi khối sẽ bị giới hạn trong việc sử dụng một ít dữ liệu tài sản trên chuỗi, điều này rõ ràng là không đáp ứng được kỳ vọng của chúng tôi đối với nó. Tuy nhiên, những điều quan trọng chưa chắc đã là những điều then chốt ảnh hưởng đến sự phát triển của hệ thống, ví dụ như oxy có thể là thứ quan trọng nhất đối với con người nhưng nó hầu như không đặt ra vấn đề khiến chúng ta bận tâm.
Hãy so sánh internet với blockchain. Rõ ràng nguồn dữ liệu của Internet gần như chỉ có “off-net” (tương ứng với off-chain) và nó còn có vấn đề về dữ liệu “on-line” (tương ứng với on-chain), nhưng tại sao lại không? gặp phải vấn đề tiên tri?

Lý do không phải là các ứng dụng trên Internet có thể đọc dữ liệu từ bên ngoài mạng, mà các ứng dụng trên chuỗi khối phải đọc dữ liệu nhất quán bên ngoài chuỗi thông qua lời tiên tri về các yêu cầu đồng thuận—thực tế, bất kỳ Ứng dụng trên chuỗi nào cũng có thể dễ dàng viết một oracle cho chính họ như một giao diện cho dữ liệu ngoài chuỗi. Câu hỏi quan trọng là liệu người dùng có tin tưởng vào dữ liệu do nhà tiên tri cung cấp hay không.
Nguyên nhân sâu xa là Internet truyền thống là một cấu trúc tập trung, trong hệ thống này, người dùng phải tin tưởng vào dữ liệu do tổ chức này cung cấp khi họ chọn tổ chức tập trung. Niềm tin vào dữ liệu được chuyển thành niềm tin vào trung tâm. " Internet" được thực hiện bởi chính máy chủ tập trung. Tất nhiên, người dùng cũng có thể chọn không tin tưởng.
Hiện thân của vấn đề máy tiên tri là việc sử dụng máy tiên tri để tải dữ liệu lên chuỗi không khó, các thao tác đọc và ghi đơn giản có thể "nạp" dữ liệu ngoài chuỗi vào hợp đồng trên chuỗi, nhưng rất khó để tạo ra sự tin tưởng.Thông qua thiết kế của công nghệ và cơ chế, dữ liệu do chính nó cung cấp có thể đáp ứng nhu cầu của người dùng về sự tin tưởng.
Do đó, từ quan điểm chức năng, máy tiên tri giải quyết vấn đề dữ liệu, nhưng về bản chất, máy tiên tri cần giải quyết vấn đề tin cậy. Đây là lý do tại sao Internet không gặp vấn đề "truy cập dữ liệu vào Internet", nhưng chuỗi khối lại gặp vấn đề "dữ liệu tải lên chuỗi".
Khi chuỗi khối phát triển đến mức cần sử dụng dữ liệu ngoài chuỗi để khám phá và triển khai các ứng dụng theo nhiều hướng hơn, máy tiên tri phải có khả năng đáp ứng các yêu cầu của nó đối với "dữ liệu đáng tin cậy". Do đó, trong cuộc thảo luận của chúng tôi về chủ đề "cơ sở hạ tầng chuỗi khối", chúng tôi đã chọn các nhà tiên tri là một trong số đó.
tiêu đề phụ
1. Ý tưởng thiết kế của nhà tiên tri
Khi chúng ta biết rằng cốt lõi của cỗ máy tiên tri là giải quyết vấn đề về lòng tin, chúng ta có thể hiểu rằng sự khác biệt chính trong ý tưởng thiết kế của các cỗ máy tiên tri khác nhau nằm ở sự khác biệt trong "cơ chế sản xuất lòng tin" của chúng.
Theo các nguồn đáng tin cậy khác nhau, các nhà tiên tri chính thống ngày nay có thể được chia thành ba loại sau:
1. Dữ liệu được cung cấp bởi một trung tâm đáng tin cậy, chẳng hạn như Provable (trước đây là Oraclize).
2. Dữ liệu được cung cấp bởi các nút phân tán, chẳng hạn như Chainlink.
3. Dữ liệu được cung cấp bởi một liên minh đáng tin cậy, chẳng hạn như nhà tiên tri của Maker.
Trước khi giới thiệu cách triển khai cụ thể của các loại máy tiên tri khác nhau, cần lưu ý các điểm sau hoặc đáng để chúng ta suy nghĩ và thảo luận:
Vai trò của máy tiên tri không phải là cung cấp "dữ liệu thực", mà là cung cấp "dữ liệu đáng tin cậy". "Thực tế" là một khái niệm chủ quan và cũng là một khái niệm khó đánh giá, có thể không có công cụ nào trên thế giới có thể đảm bảo đầu ra của "sự thật", và việc để cỗ máy tiên tri hoàn thành như vậy là không thực tế. một chức năng. Chúng tôi không thể thiết kế một cơ chế để đảm bảo tính xác thực, nhưng chúng tôi có thể thiết kế các cơ chế để tăng độ tin cậy. Nếu máy tiên tri được yêu cầu cung cấp sự thật, thì rất dễ rơi vào giả thuyết rằng máy tiên tri là vô dụng và chuỗi khối là vô dụng, bởi vì chúng thực sự không thể đáp ứng yêu cầu của chúng tôi về sự thật.
Các kịch bản ứng dụng khác nhau có các nguồn/hỗ trợ tin cậy khác nhau. Nói cách khác, không thể coi niềm tin đạt được bởi một cơ chế sản xuất niềm tin nhất định là tối ưu, trong khi niềm tin đạt được bởi một số cơ chế nhất định là không tốt.
Theo cách này, khi chúng ta quan sát dự án tiên tri, trọng tâm quan trọng có thể là cách nó tạo ra niềm tin và liệu niềm tin mà nó cung cấp có thể đáp ứng nhu cầu của các tình huống ứng dụng mà nó phục vụ hay không.
Một vấn đề quan trọng khác liên quan đến việc thiết kế máy tiên tri là vấn đề về nguồn dữ liệu, nghĩa là nơi cung cấp dữ liệu trong máy tiên tri lấy dữ liệu từ đó. Nó có thể được chia thành hai loại, một là lấy dữ liệu từ một nguồn dữ liệu duy nhất và loại còn lại là lấy dữ liệu từ nhiều nguồn dữ liệu.
tiêu đề phụ
2. Việc triển khai cụ thể máy oracle

Hãy bắt đầu với nguồn tin cậy và xem xét việc triển khai cụ thể các loại oracle khác nhau.
Máy tiên tri là một cơ sở hạ tầng quan trọng của chuỗi khối, nhưng máy tiên tri không phải là công nghệ "ma thuật", những gì nó làm thực chất là cung cấp dữ liệu bên ngoài chuỗi cho ứng dụng trên chuỗi. Bất kể máy tiên tri là gì, nó chỉ là các triển khai khác nhau của các nhà cung cấp dữ liệu.
Chúng ta có thể tưởng tượng một thị trấn nhỏ với một chiếc đồng hồ lớn hiển thị thời gian (nguồn dữ liệu) và một người mù (ứng dụng blockchain) sống trong thị trấn. Người mù muốn biết thời gian, nhưng anh ta không thể nhìn thấy chiếc đồng hồ lớn, vì vậy phải có người nói cho anh ta biết thời gian hiển thị trên mặt đồng hồ, người này chính là nhà tiên tri.
1. Dữ liệu do trung tâm tin cậy cung cấp
Nếu có 10 người mù sống trong một thị trấn nhỏ và thời gian là điều cốt yếu đối với họ, thì lời tiên tri có thể trở thành một ngành kinh doanh. Mỗi khi một người mù hỏi người này về thời gian, anh ta phải đưa cho anh ta 1 nhân dân tệ, nếu 10 người mù hỏi anh ta 10 lần một ngày, anh ta có thể kiếm được 100 nhân dân tệ mỗi ngày.
Nếu người này tự xem giờ của đồng hồ lớn rồi nói cho người mù biết thì ta gọi phương pháp này là dữ liệu do trung tâm tin cậy cung cấp. Trong trường hợp này, những người mù chọn người này trên cơ sở họ có thể tin tưởng rằng người này sẽ không lừa dối họ, vì vậy người này cần chứng minh rằng anh ta đáng tin cậy.
Bảo đảm tin cậy của một loại máy tiên tri tập trung là "công nghệ chứng minh tính xác thực", chẳng hạn như Provable. Nó sử dụng thuật toán TLSNotary (https://tlsnotary.org/TLSNotary.pdf), có thể cung cấp bằng chứng không sửa đổi cho mỗi kết quả trả về, có nghĩa là nó có thể chỉ ra rằng dữ liệu được cung cấp cho hợp đồng là nguồn dữ liệu chính xác tại một thời điểm nhất định.
Town Crier cũng thuộc loại máy tiên tri này, nó sử dụng kiến trúc Intel SGX (Phần mở rộng bảo vệ phần mềm) để ngăn dữ liệu bị giả mạo bằng cách chạy mã trong môi trường giống như hộp đen, đây là một phương pháp cung cấp niềm tin dựa trên phần cứng.
Loại tiên tri này có những điểm yếu riêng, bao gồm các vấn đề kỹ thuật, chẳng hạn như những thiếu sót của chính thuật toán TLSNotary; vấn đề lỗi điểm đơn; vấn đề rủi ro nguồn dữ liệu, v.v., nhưng chúng cũng có ưu điểm là chi phí thấp, hiệu quả cao, v.v. ., và tính xác thực chứng minh Công nghệ cũng không ngừng phát triển.
Mặc dù chúng là tập trung, nhưng vì những cỗ máy tiên tri như vậy được thương mại hóa nên chúng làm và chỉ làm công việc cung cấp dữ liệu, còn việc bảo mật dữ liệu liên quan trực tiếp đến sự phát triển của chính chúng nên động cơ không hành động và xấu xa của chúng là khá nhỏ.
Ngoài nhà tiên tri cung cấp niềm tin thông qua công nghệ, còn có một loại nhà tiên tri khác là trung tâm đáng tin cậy: hãy tưởng tượng, điều gì sẽ xảy ra nếu chiếc đồng hồ lớn trong thị trấn có thêm chức năng chấm công? Người mù đi đến chiếc đồng hồ lớn và nhấn một nút, chiếc đồng hồ lớn sẽ trực tiếp cho anh ta biết thời gian hiện tại.
Khi chuỗi khối cần một số loại dữ liệu nhất định từ một tổ chức có thẩm quyền (chẳng hạn như cơ quan quốc gia, ngân hàng, v.v.), thì tổ chức đó có thể xây dựng một nhà tiên tri để cung cấp dữ liệu. Tại thời điểm này, điều quan trọng không phải là công nghệ của cỗ máy tiên tri, mà là bản thân nguồn dữ liệu có sẵn sàng mở giao diện hay không. Nguồn gốc của sự tin cậy cũng không phải là thiết kế của nhà tiên tri, mà là chính thể chế.
Đây là một cách để kế thừa niềm tin từ off-chain sang on-chain và nó tin tưởng vào sự tin tưởng do cơ chế sản xuất ủy thác truyền thống mang lại. Mặc dù nó mang tính tập trung cao, nhưng nó có ý nghĩa tích cực và quan trọng ít nhất là trong một giai đoạn lịch sử lâu dài, chẳng hạn như trong các kịch bản cho vay và cho vay thương mại. Hãy nhớ rằng, blockchain không có nghĩa là phủ nhận tất cả các cách khác để tạo niềm tin.
Lấy các thể chế quốc gia làm ví dụ, có thể dễ dàng hiểu được các đặc điểm của loại tiên tri này, nhưng cũng có thể có các nguồn dữ liệu thương mại và các tiên tri trong danh mục này, phục vụ cho một nhu cầu dữ liệu cụ thể và dữ liệu này thường là một số lượng lớn đặc biệt Kết quả tính toán của dữ liệu và chỉ các tổ chức chuyên nghiệp mới có khả năng đưa ra kết quả dữ liệu đó.
2. Dữ liệu được cung cấp bởi các nút phân tán
Máy tiên tri cần giải quyết vấn đề về niềm tin. Máy tiên tri với dữ liệu được cung cấp bởi trung tâm đáng tin cậy chứng minh/đảm bảo độ tin cậy của chính nó thông qua công nghệ, trong khi máy tiên tri với dữ liệu được cung cấp bởi các nút phân tán đảm bảo độ tin cậy của chính nó thông qua thiết kế của cơ chế .thư. Loại thứ hai cũng thường được gọi là oracle phi tập trung và mạng oracle phi tập trung.

Hãy quay trở lại thị trấn. Mạng tiên tri phi tập trung có nghĩa là tất cả mọi người trong thị trấn đều có thể tham gia xem giờ. Khi người mù hỏi giờ, những người tham gia/nút này sẽ cho nhà thống kê biết thời gian họ nhìn thấy và nhà thống kê sẽ cho anh ta biết nhiều người nhất. người mù lúc đó.
Không khó để thấy rằng ý tưởng thiết kế của cỗ máy tiên tri này phù hợp với ý tưởng phân tán của chuỗi khối, vì vậy nó sẽ không thêm các loại niềm tin mới vào các ứng dụng trên chuỗi khối; không thêm các loại niềm tin mới, mọi thứ sẽ Độ phức tạp sẽ không tăng lên. Nhưng phương pháp này cũng có những hạn chế, chẳng hạn như nó tương đối tốn kém vì cần phải trả một số lượng lớn người tham gia, nó đòi hỏi quy mô mạng lưới, số lượng và chất lượng của người tham gia có liên quan đến độ tin cậy của dữ liệu.
Chainlink là một nhà tiên tri thuộc loại này. Như được hiển thị trong hình bên dưới, nhà cung cấp dịch vụ oracle nút/nút tiên tri phân tán lấy dữ liệu từ các nguồn dữ liệu phi tập trung và gửi dữ liệu tới hợp đồng tổng hợp trên chuỗi của Chainlink (trong chiến lược trung và dài hạn, nó sẽ được thay đổi thành ngoại tuyến tổng hợp để tiết kiệm chi phí phí gas), hợp đồng tính toán kết quả dữ liệu thông qua thuật toán và gửi kết quả đến ứng dụng chuỗi khối yêu cầu dữ liệu.
Trong Chainlink, trước tiên, người mua dịch vụ tiên tri chỉ định cấp độ dịch vụ của riêng họ, sau đó Chainlink khớp họ với các nút tiên tri, bao gồm cả chất lượng và số lượng của các nút.
Ví dụ: nếu hợp đồng của người mua là thị trường DeFi trị giá 100.000 đô la, thì có thể cần chọn 5 nút tiên tri để tạo thành mạng; nếu hợp đồng phát triển thành thị trường trị giá 1 triệu đô la, thì có thể cần chọn 15 nút tiên tri. Có thể coi cách thức hoạt động của Chainlink là cung cấp cho người dùng một mạng tiên tri động tùy chỉnh dựa trên nhu cầu của họ.
Ngoài các dự án tiên tri chuyên dụng đã đề cập ở trên, các thị trường dự đoán, chẳng hạn như Augur, cũng có thể đóng vai trò là một loại tiên tri phi tập trung, vì dự đoán của chúng có thể được sử dụng làm dữ liệu đầu vào cho các hợp đồng chuỗi khối. Mỗi người tham gia dự đoán là một nút tiên tri và những người tham gia này cũng chính là nguồn dữ liệu.
Chức năng tiên tri do thị trường dự đoán cung cấp có thể không bị thay thế bởi các loại máy tiên tri khác, do tính duy nhất của nguồn dữ liệu của nó, chẳng hạn như không dựa vào bất kỳ sự tin tưởng tập trung nào, chẳng hạn như cung cấp dữ liệu thể hiện cảm xúc và kiến thức, v.v. thị trường dự đoán Trong tương lai, nó có thể có các kịch bản ứng dụng tiên tri độc đáo. Nhưng điểm yếu của nó cũng rất nổi bật, đó là nó phụ thuộc nhiều vào số lượng nút tạo nên mạng lưới tiên tri và hiệu quả cung cấp dữ liệu của nó thấp.
3. Dữ liệu được cung cấp bởi các liên minh đáng tin cậy
Ví dụ, nếu một ứng dụng hoặc một loại ứng dụng nhất định có yêu cầu về tần suất và chất lượng cao đối với dữ liệu ngoài chuỗi và các nhà tiên tri trên thị trường không thể đáp ứng các yêu cầu, thì tính bảo mật không đủ cao và hiệu suất chi phí là không đủ tốt, các ứng dụng này có thể cần một máy tiên tri chuyên dụng cho dịch vụ nhu cầu đặc biệt của riêng nó và cách cung cấp dữ liệu của liên minh đáng tin cậy là một ý tưởng thiết kế phù hợp với kịch bản này.
So với hai loại máy tiên tri trước đó, thành phần tin cậy của loại máy tiên tri này tương đối phức tạp, bao gồm tin tưởng vào thiết kế cơ chế của hệ thống; tin tưởng vào các nút, phần lớn bắt nguồn từ danh tính các bên liên quan của chính nút và Thể chế. danh tiếng của chính nút đó; tin tưởng vào Người tạo chọn nút và cơ chế riêng của Người tạo.
Sự tin tưởng vào liên minh (các nút và cơ chế lựa chọn nút) mang màu sắc tập trung, nhưng chính kiểu tập trung hóa này có thể tạo ra sự tin tưởng "hiệu quả về chi phí" trong các tình huống cụ thể, vì vậy trong các ứng dụng thực tế, loại máy tiên tri này có thể Đó là một cách thiết thực để tải dữ liệu lên chuỗi, đặc biệt là trong giai đoạn đầu phát triển của ngành công nghiệp chuỗi khối và máy tiên tri thương mại vẫn chưa đủ trưởng thành.
Máy tiên tri của Maker do Maker thống trị, nhưng vì nó có thể đáp ứng nhu cầu về dữ liệu đáng tin cậy trong lĩnh vực DeFi nên một số hợp đồng khác cũng đang sử dụng máy tiên tri này. Chúng ta cũng có thể tưởng tượng một dịch vụ tiên tri liên minh đáng tin cậy do bên thứ ba cung cấp, đó là một mạng tiên tri bao gồm các tổ chức/nút đáng tin cậy trong lĩnh vực DeFi, cung cấp dịch vụ dữ liệu chuyên nghiệp cho tài chính phân tán. Nếu chuỗi khối tạo ra loại kịch bản ứng dụng mới tiếp theo, thì cũng có thể cần phải tạo một dịch vụ tiên tri kiểu liên minh bao gồm các nút đáng tin cậy trong trường đó.
tiêu đề phụ
3. Lộ trình phát triển
Chuỗi khối càng phát triển, nhu cầu về dữ liệu ngoài chuỗi sẽ càng lớn và tầm quan trọng của các nhà tiên tri sẽ càng trở nên nổi bật. Nhưng như đã thảo luận ở trên, một khả năng lớn hơn trong lĩnh vực tiên tri là một thị trường nơi nhiều hình thức cùng tồn tại. Chúng ta có thể nghĩ rằng từ tập trung đến liên kết đến phân tán, đó là mức độ chi tiết của các nhà cung cấp dữ liệu từ lớn đến nhỏ và các mức độ chi tiết khác nhau xác định các thuộc tính khác nhau của chúng, cũng như xác định các kịch bản dịch vụ phù hợp tương ứng của chúng.
Mặc dù cỗ máy tiên tri cũng có thể bao gồm một mạng nút phân tán, nhưng quan điểm của chúng tôi về chuỗi khối và cỗ máy tiên tri cũng như các tiêu chuẩn để đánh giá chúng là khác nhau: những gì chuỗi khối làm là công việc khám phá, và điều quan trọng hơn là đặt câu hỏi "đây có phải là vấn đề không?" phù hợp với tôi để giải quyết"; trong khi cỗ máy tiên tri hoạt động đúng chức năng, thì việc hỏi "làm thế nào tôi có thể giải quyết vấn đề này" sẽ đúng hơn.
