Nhiều người nghĩ rằng dữ liệu dự báo từ các oracle lấy từ chuỗi là theo thời gian thực, nhưng suy nghĩ này có thể khiến bạn mắc sai lầm.
Lấy ví dụ như APRO, một loại oracle phi tập trung, cho phép bất kỳ ai làm người xác thực dữ liệu, bằng cách ký và đính kèm dấu thời gian để gửi báo cáo lên chuỗi. Nghe có vẻ dân chủ, nhưng có một chi tiết dễ bị bỏ qua: hiệu lực của các báo cáo này chỉ trong vòng 24 giờ.
Nói cách khác, hợp đồng của bạn xác thực một báo cáo, không có nghĩa dữ liệu đó là mới nhất. Dấu thời gian có thể đến từ hôm qua, thậm chí hôm kia. Việc xác thực thành công và dữ liệu còn mới là hai chuyện hoàn toàn khác nhau.
Vậy cụ thể sử dụng như thế nào? Hợp đồng thông minh có thể có bốn cách:
Thứ nhất là chế độ theo thời gian thực — lấy, xác thực và áp dụng giá mới nhất trong cùng một giao dịch. Phù hợp với các nhà giao dịch tần suất cao và các tình huống cần thanh toán ngay lập tức, yêu cầu độ trễ cực thấp.
Thứ hai là truy vấn lịch sử — khóa giá tại một dấu thời gian cụ thể. Rất hữu ích khi cần kiểm toán hoặc xác nhận thanh toán, đảm bảo tính nhất quán của dữ liệu.
Thứ ba là sử dụng theo kiểu tách rời — tách riêng cập nhật giá và logic kinh doanh. Tương tự như chế độ đẩy của oracle truyền thống, linh hoạt hơn và tiết kiệm phí Gas hơn.
Thứ tư là đọc dữ liệu tồn kho trên chuỗi — cách làm này có rủi ro cao nhất. Nếu không ai chủ động gửi báo cáo mới, dữ liệu bạn đọc có thể là giá cũ cách đây vài tháng. Có thể dùng trong một số trường hợp, nhưng cần cực kỳ cẩn trọng.
Điểm cốt lõi là: đừng bao giờ nhầm lẫn giữa "xác thực thành công" và "dữ liệu mới nhất". Báo cáo của APRO dù đã quá hạn 24 giờ, ký xác thực vẫn có thể thành công, nhưng ứng dụng của bạn có thể đã dựa vào dữ liệu cũ để ra quyết định.
Điều này phản ánh bản chất của các oracle phi tập trung — chúng trả lại quyền đánh giá tính thời sự của dữ liệu cho phía ứng dụng. Bạn cần dựa vào tình hình kinh doanh của mình để chủ động chọn chiến lược lấy dữ liệu phù hợp. Quyền lực lớn hơn đi kèm trách nhiệm lớn hơn.
Xem bản gốc
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.
12 thích
Phần thưởng
12
4
Đăng lại
Retweed
Bình luận
0/400
LiquidityNinja
· 14giờ trước
Ồ, xác thực thành công≠Dữ liệu mới nhất, cái bẫy này thật sự phải trải qua mới hiểu
Lại một lời nói dối đẹp đẽ về "dân chủ phi tập trung", phía sau toàn là những cái bẫy chi tiết
Về việc hạn sử dụng 24 giờ, có bao nhiêu người đang theo dõi dữ liệu cũ để giao dịch vậy?
Chỉ đọc phần tồn kho là tuyệt đỉnh, giá của vài tháng trước mà bạn còn dám dùng? Điên rồi chứ
Xem bản gốcTrả lời0
Fren_Not_Food
· 14giờ trước
Ối trời, lại là cái bẫy kiểu này rồi, xác thực thành công ≠ dữ liệu mới, có bao nhiêu người đã sập bẫy ở đây
Dữ liệu trong 24 giờ vẫn dám dùng, tôi thật sự không có gan đó
Chỉ đọc dữ liệu cũ trên chuỗi, bỏ qua luôn, rủi ro quá lớn
Xem bản gốcTrả lời0
Liquidated_Larry
· 14giờ trước
Lại lại nữa rồi, xác minh thành công ≠ dữ liệu mới, cái bẫy này tôi thấy có bao nhiêu người nhảy vào
Xem bản gốcTrả lời0
StakeOrRegret
· 15giờ trước
Chết rồi, xác thực thành công ≠ dữ liệu mới, mới hiểu được cái bẫy này sau khi trải qua
Nhiều người nghĩ rằng dữ liệu dự báo từ các oracle lấy từ chuỗi là theo thời gian thực, nhưng suy nghĩ này có thể khiến bạn mắc sai lầm.
Lấy ví dụ như APRO, một loại oracle phi tập trung, cho phép bất kỳ ai làm người xác thực dữ liệu, bằng cách ký và đính kèm dấu thời gian để gửi báo cáo lên chuỗi. Nghe có vẻ dân chủ, nhưng có một chi tiết dễ bị bỏ qua: hiệu lực của các báo cáo này chỉ trong vòng 24 giờ.
Nói cách khác, hợp đồng của bạn xác thực một báo cáo, không có nghĩa dữ liệu đó là mới nhất. Dấu thời gian có thể đến từ hôm qua, thậm chí hôm kia. Việc xác thực thành công và dữ liệu còn mới là hai chuyện hoàn toàn khác nhau.
Vậy cụ thể sử dụng như thế nào? Hợp đồng thông minh có thể có bốn cách:
Thứ nhất là chế độ theo thời gian thực — lấy, xác thực và áp dụng giá mới nhất trong cùng một giao dịch. Phù hợp với các nhà giao dịch tần suất cao và các tình huống cần thanh toán ngay lập tức, yêu cầu độ trễ cực thấp.
Thứ hai là truy vấn lịch sử — khóa giá tại một dấu thời gian cụ thể. Rất hữu ích khi cần kiểm toán hoặc xác nhận thanh toán, đảm bảo tính nhất quán của dữ liệu.
Thứ ba là sử dụng theo kiểu tách rời — tách riêng cập nhật giá và logic kinh doanh. Tương tự như chế độ đẩy của oracle truyền thống, linh hoạt hơn và tiết kiệm phí Gas hơn.
Thứ tư là đọc dữ liệu tồn kho trên chuỗi — cách làm này có rủi ro cao nhất. Nếu không ai chủ động gửi báo cáo mới, dữ liệu bạn đọc có thể là giá cũ cách đây vài tháng. Có thể dùng trong một số trường hợp, nhưng cần cực kỳ cẩn trọng.
Điểm cốt lõi là: đừng bao giờ nhầm lẫn giữa "xác thực thành công" và "dữ liệu mới nhất". Báo cáo của APRO dù đã quá hạn 24 giờ, ký xác thực vẫn có thể thành công, nhưng ứng dụng của bạn có thể đã dựa vào dữ liệu cũ để ra quyết định.
Điều này phản ánh bản chất của các oracle phi tập trung — chúng trả lại quyền đánh giá tính thời sự của dữ liệu cho phía ứng dụng. Bạn cần dựa vào tình hình kinh doanh của mình để chủ động chọn chiến lược lấy dữ liệu phù hợp. Quyền lực lớn hơn đi kèm trách nhiệm lớn hơn.