Gần đây, tôi đã vật lộn với khái niệm về oracle blockchain, và để tôi nói với bạn - chúng vừa thú vị vừa phức tạp một cách đáng thất vọng. Nói một cách đơn giản, chúng là cầu nối giữa các blockchain và thế giới thực lộn xộn của chúng ta.
Các oracle là dịch vụ bên thứ ba thu thập, xác minh và truyền tải thông tin bên ngoài đến các hợp đồng thông minh đang chạy trên blockchain. Nếu không có chúng, các hợp đồng thông minh sẽ bị mắc kẹt trong chính bọc kỹ thuật số của chúng, không thể truy cập bất kỳ dữ liệu nào từ thế giới thực.
Đây là một ví dụ cơ bản mà tôi đã gặp: Alice và Bob đặt cược vào một cuộc đua ngựa. Họ khóa tiền trong một hợp đồng thông minh sẽ trả tiền cho người thắng dựa trên kết quả cuộc đua thực tế. Vì blockchain không thể trực tiếp nhìn ra ngoài chính nó, một oracle lấy kết quả đua ngựa đáng tin cậy từ một API đáng tin cậy và cung cấp thông tin này cho hợp đồng, xác định ai sẽ được trả tiền.
Phần khó khăn? Một oracle không phải là một nguồn dữ liệu tự nó - nó chỉ là người đưa tin. Và những người thuần túy về blockchain thì ám ảnh việc duy trì tính không tin cậy và phân quyền trong toàn bộ quá trình này, điều này thật khó khăn khi bạn đang nhập dữ liệu bên ngoài!
Các loại Oracle: Đa dạng hơn tôi mong đợi
Các oracle blockchain có nhiều loại khác nhau, mỗi loại phục vụ một mục đích riêng:
Oracle phần cứng: Thu thập dữ liệu từ thế giới vật lý bằng cách sử dụng cảm biến
Oracle phần mềm: Lấy dữ liệu từ các nguồn số như trang web
Oracle đầu vào: Cung cấp dữ liệu ngoài chuỗi cho blockchain
Oracle xuất cảnh: Gửi dữ liệu blockchain đến các hệ thống bên ngoài
Oracle tập trung: Được điều hành bởi một thực thể duy nhất (risky nhưng hiệu quả)
Oracle phi tập trung: Sử dụng nhiều nguồn và sự đồng thuận (đáng tin cậy hơn)
Oracle con người: Dựa vào chuyên môn của con người để xác minh và nhập dữ liệu
Oracles đặc thù cho hợp đồng thông minh: Được xây dựng tùy chỉnh cho các ứng dụng cụ thể
Oracle tính toán: Thực hiện các phép toán phức tạp ngoài chuỗi
Nhu Cầu Cấp Thiết Của DeFi Về Dữ Liệu Giá Đáng Tin Cậy
DeFi hứa hẹn mang lại các thị trường tài chính hiệu quả hơn, minh bạch hơn và công bằng hơn. Nhưng nó cần truy cập đáng tin cậy, không cần tin cậy vào một lượng lớn dữ liệu: giá tài sản, lãi suất, các chỉ số biến động, và nhiều hơn nữa.
Các oracle cung cấp giá là cực kỳ quan trọng cho:
Các giao thức phái sinh: Cần định giá tài sản chính xác và các tín hiệu thanh lý
Bộ tổng hợp DEX: Cần dữ liệu giá đáng tin cậy trên nhiều sàn giao dịch.
Stablecoins: Cần dữ liệu đảm bảo để duy trì tỷ giá của chúng
Giao thức cho vay: Hoạt động trên các tỷ lệ cho vay động dựa trên giá hiện tại
Các "mạng oracle phóng viên" hiện tại đang rất kém hiệu quả. Nhiều nút độc lập lấy, xác minh, tổng hợp và đạt được sự đồng thuận về dữ liệu - tạo ra độ trễ và chi phí gas cao. Trong "Mùa hè DeFi" năm 2020, những hạn chế này trở nên rõ ràng.
Tại sao thiết kế Oracle truyền thống không đủ tốt
Hầu hết các mạng oracle sử dụng mô hình "push" trong đó các nút trung gian lấy dữ liệu từ nhiều nguồn khác nhau và đưa nó lên chuỗi tại các khoảng thời gian đã định trước. Cách tiếp cận này gặp phải một số vấn đề:
Nó chậm - cập nhật xảy ra khoảng mỗi 15 phút
Nó đắt - phí gas tăng lên với nhiều cặp tài sản hơn
Nó không minh bạch - chúng tôi không biết dữ liệu gốc đến từ đâu
Nó không thể mở rộng - hỗ trợ nhiều cặp dữ liệu hơn trở nên tốn kém không thể chấp nhận.
Một Cách Tiếp Cận Khác: Mạng Oracle Nhà Xuất Bản
Một số mạng mới hơn như Pyth đã đảo ngược tình thế bằng cách khuyến khích các chủ sở hữu dữ liệu đáng tin cậy (sàn giao dịch, nhà tạo lập thị trường, công ty giao dịch) công bố dữ liệu của chính họ trực tiếp trên chuỗi. Thay vì phụ thuộc vào trung gian, các nguồn dữ liệu chính quản lý các nút của riêng họ và công bố trực tiếp.
Lợi ích? Dữ liệu chất lượng cao hơn, hiệu suất gas tốt hơn và khả năng mở rộng đến hàng ngàn nguồn giá. Các tổ chức lớn như Cboe, Jane Street và các sàn giao dịch toàn cầu khác cung cấp dữ liệu nguồn chính - không phải thông tin thu thập từ bên thứ ba.
Mô hình "kéo" này chỉ cập nhật khi người dùng thực sự cần dữ liệu, tránh lãng phí gas cho các cập nhật giá không sử dụng. Nó hiệu quả hơn trong thời gian biến động thị trường và có thể cập nhật nhiều lần mỗi giây - nhanh hơn nhiều so với các mô hình đẩy truyền thống.
Các nhà phê bình lập luận rằng cách tiếp cận này quá tập trung, dựa vào các nguồn dữ liệu từ các tổ chức. Nhưng việc có nhiều nhà cung cấp dữ liệu chính chất lượng cao thực sự tạo ra khả năng chống lại sự thao túng đáng kể - một tác nhân độc hại sẽ cần phải xâm phạm hầu hết các nhà cung cấp đồng thời.
Trong khi những người theo chủ nghĩa thuần túy blockchain có thể phản đối việc tin tưởng vào các tổ chức established như các nguồn dữ liệu, cách tiếp cận này mang lại những lợi ích thực tế: dữ liệu nhanh hơn, độ tin cậy cao hơn và khả năng mở rộng tốt hơn nhiều. Có lẽ tương lai nằm ở việc tìm kiếm sự cân bằng đúng đắn giữa lý tưởng phân quyền và nhu cầu hiệu suất thực tế.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Blockchain Oracles là gì?
Gần đây, tôi đã vật lộn với khái niệm về oracle blockchain, và để tôi nói với bạn - chúng vừa thú vị vừa phức tạp một cách đáng thất vọng. Nói một cách đơn giản, chúng là cầu nối giữa các blockchain và thế giới thực lộn xộn của chúng ta.
Các oracle là dịch vụ bên thứ ba thu thập, xác minh và truyền tải thông tin bên ngoài đến các hợp đồng thông minh đang chạy trên blockchain. Nếu không có chúng, các hợp đồng thông minh sẽ bị mắc kẹt trong chính bọc kỹ thuật số của chúng, không thể truy cập bất kỳ dữ liệu nào từ thế giới thực.
Đây là một ví dụ cơ bản mà tôi đã gặp: Alice và Bob đặt cược vào một cuộc đua ngựa. Họ khóa tiền trong một hợp đồng thông minh sẽ trả tiền cho người thắng dựa trên kết quả cuộc đua thực tế. Vì blockchain không thể trực tiếp nhìn ra ngoài chính nó, một oracle lấy kết quả đua ngựa đáng tin cậy từ một API đáng tin cậy và cung cấp thông tin này cho hợp đồng, xác định ai sẽ được trả tiền.
Phần khó khăn? Một oracle không phải là một nguồn dữ liệu tự nó - nó chỉ là người đưa tin. Và những người thuần túy về blockchain thì ám ảnh việc duy trì tính không tin cậy và phân quyền trong toàn bộ quá trình này, điều này thật khó khăn khi bạn đang nhập dữ liệu bên ngoài!
Các loại Oracle: Đa dạng hơn tôi mong đợi
Các oracle blockchain có nhiều loại khác nhau, mỗi loại phục vụ một mục đích riêng:
Nhu Cầu Cấp Thiết Của DeFi Về Dữ Liệu Giá Đáng Tin Cậy
DeFi hứa hẹn mang lại các thị trường tài chính hiệu quả hơn, minh bạch hơn và công bằng hơn. Nhưng nó cần truy cập đáng tin cậy, không cần tin cậy vào một lượng lớn dữ liệu: giá tài sản, lãi suất, các chỉ số biến động, và nhiều hơn nữa.
Các oracle cung cấp giá là cực kỳ quan trọng cho:
Các "mạng oracle phóng viên" hiện tại đang rất kém hiệu quả. Nhiều nút độc lập lấy, xác minh, tổng hợp và đạt được sự đồng thuận về dữ liệu - tạo ra độ trễ và chi phí gas cao. Trong "Mùa hè DeFi" năm 2020, những hạn chế này trở nên rõ ràng.
Tại sao thiết kế Oracle truyền thống không đủ tốt
Hầu hết các mạng oracle sử dụng mô hình "push" trong đó các nút trung gian lấy dữ liệu từ nhiều nguồn khác nhau và đưa nó lên chuỗi tại các khoảng thời gian đã định trước. Cách tiếp cận này gặp phải một số vấn đề:
Một Cách Tiếp Cận Khác: Mạng Oracle Nhà Xuất Bản
Một số mạng mới hơn như Pyth đã đảo ngược tình thế bằng cách khuyến khích các chủ sở hữu dữ liệu đáng tin cậy (sàn giao dịch, nhà tạo lập thị trường, công ty giao dịch) công bố dữ liệu của chính họ trực tiếp trên chuỗi. Thay vì phụ thuộc vào trung gian, các nguồn dữ liệu chính quản lý các nút của riêng họ và công bố trực tiếp.
Lợi ích? Dữ liệu chất lượng cao hơn, hiệu suất gas tốt hơn và khả năng mở rộng đến hàng ngàn nguồn giá. Các tổ chức lớn như Cboe, Jane Street và các sàn giao dịch toàn cầu khác cung cấp dữ liệu nguồn chính - không phải thông tin thu thập từ bên thứ ba.
Mô hình "kéo" này chỉ cập nhật khi người dùng thực sự cần dữ liệu, tránh lãng phí gas cho các cập nhật giá không sử dụng. Nó hiệu quả hơn trong thời gian biến động thị trường và có thể cập nhật nhiều lần mỗi giây - nhanh hơn nhiều so với các mô hình đẩy truyền thống.
Các nhà phê bình lập luận rằng cách tiếp cận này quá tập trung, dựa vào các nguồn dữ liệu từ các tổ chức. Nhưng việc có nhiều nhà cung cấp dữ liệu chính chất lượng cao thực sự tạo ra khả năng chống lại sự thao túng đáng kể - một tác nhân độc hại sẽ cần phải xâm phạm hầu hết các nhà cung cấp đồng thời.
Trong khi những người theo chủ nghĩa thuần túy blockchain có thể phản đối việc tin tưởng vào các tổ chức established như các nguồn dữ liệu, cách tiếp cận này mang lại những lợi ích thực tế: dữ liệu nhanh hơn, độ tin cậy cao hơn và khả năng mở rộng tốt hơn nhiều. Có lẽ tương lai nằm ở việc tìm kiếm sự cân bằng đúng đắn giữa lý tưởng phân quyền và nhu cầu hiệu suất thực tế.