Oracle trong crypto là gì?
Oracle là các hệ thống đưa dữ liệu bên ngoài, thông tin off-chain hoặc sự kiện ngoài đời thực vào ứng dụng blockchain để hợp đồng thông minh có thể sử dụng thông tin chưa được lưu trữ on-chain.Trong crypto, oracle có thể cung cấp giá tài sản, lãi suất, bằng chứng dự trữ, dữ liệu thời tiết, kết quả thể thao, tín hiệu danh tính, số ngẫu nhiên, thông điệp cross-chain, xác nhận thanh toán hoặc dữ liệu khác mà hợp đồng thông minh cần.Tài liệu oracle của Ethereum giải thích rằng hợp đồng thông minh mặc định không thể truy cập thông tin off-chain và cần oracle để đưa dữ liệu bên ngoài lên on-chain.
Hạn chế này tồn tại vì blockchain được thiết kế để đạt đồng thuận dựa trên dữ liệu mà mọi node xác thực đều có thể kiểm tra theo cùng một cách.Hợp đồng thông minh không thể tùy ý gọi API của một trang web thông thường vì các node khác nhau có thể nhận kết quả khác nhau, nhận dữ liệu vào thời điểm khác nhau hoặc không nhận được phản hồi.Oracle giải quyết vấn đề này bằng cách thu thập dữ liệu ngoài blockchain, kiểm tra, định dạng, ký và chuyển dữ liệu đến hợp đồng thông minh theo cách blockchain có thể xử lý.Trường hợp sử dụng oracle phổ biến nhất trong crypto là dữ liệu giá trong DeFi.Giao thức cho vay có thể cần oracle giá để xác định tài sản thế chấp có còn đủ điều kiện hay cần bị thanh lý.Giao thức phái sinh có thể cần oracle để thanh toán hợp đồng dựa trên giá thị trường.Hệ thống stablecoin có thể cần oracle để định giá tài sản thế chấp và duy trì các biện pháp kiểm soát rủi ro.Nếu không có oracle, nhiều hợp đồng thông minh sẽ chỉ có thể sử dụng dữ liệu đã có trên blockchain.Nhờ oracle, hợp đồng thông minh có thể phản ứng với thị trường, sự kiện và dữ liệu từ thế giới bên ngoài.Điểm chính về oracle
- Oracle kết nối hợp đồng thông minh với dữ liệu bên ngoài và sự kiện off-chain.
- Oracle cần thiết vì mặc định hợp đồng thông minh không thể trực tiếp truy cập API web thông thường hoặc cơ sở dữ liệu riêng tư.
- Price feed là trường hợp sử dụng oracle phổ biến nhất trong DeFi.
- Oracle hỗ trợ cho vay, phái sinh, stablecoin, bảo hiểm, tài sản token hóa, thị trường dự đoán, trò chơi, tự động hóa và ứng dụng cross-chain.
- Oracle có thể tập trung, phi tập trung, có cấp quyền, không cần cấp quyền, do bên thứ nhất hoặc bên thứ ba vận hành, theo mô hình push, pull hoặc kết hợp.
- Rủi ro oracle rất nghiêm trọng vì dữ liệu sai có thể khiến hợp đồng thông minh tự động đưa ra quyết định sai.
- OWASP liệt kê thao túng oracle giá là một rủi ro bảo mật hợp đồng thông minh lớn.
- Thiết kế oracle tốt sử dụng nhiều nguồn dữ liệu, xác thực chặt chẽ, phương pháp minh bạch, quy tắc cập nhật, logic dự phòng và giám sát.
- Oracle không khiến dữ liệu off-chain đột nhiên trở nên không cần tin cậy.
- Oracle tạo một lớp tin cậy và xác minh giữa logic blockchain với thế giới bên ngoài.
Vì sao blockchain cần oracle?
Blockchain cần oracle vì hợp đồng thông minh được thiết kế để tách biệt khỏi thế giới bên ngoài.Sự tách biệt này giúp blockchain duy trì tính xác định.Tính xác định nghĩa là mọi node trung thực phải có thể chạy cùng một giao dịch và đạt cùng một kết quả.Nếu hợp đồng có thể gọi trực tiếp bất kỳ trang web nào, một node có thể nhận câu trả lời khác với node khác.Một node có thể nhận dữ liệu muộn.Một node có thể bị trang web chặn.Một node có thể nhận phản hồi đã bị thao túng.Điều này sẽ phá vỡ sự đồng thuận chung làm nên giá trị của blockchain.Oracle tạo cầu nối có kiểm soát giữa thông tin off-chain và việc thực thi on-chain.Oracle chuyển thông tin bên ngoài thành dữ liệu on-chain mà hợp đồng thông minh có thể đọc.Oracle hoạt động như thế nào?
Oracle thường bắt đầu từ một yêu cầu dữ liệu hoặc một lịch cập nhật dữ liệu định kỳ.Oracle thu thập thông tin từ một hoặc nhiều nguồn bên ngoài blockchain.Nguồn dữ liệu có thể gồm nền tảng giao dịch, nhà cung cấp dữ liệu, API, cảm biến, máy chủ, đơn vị báo cáo, validator hoặc mạng blockchain khác.Oracle kiểm tra, lọc, tổng hợp hoặc xác thực dữ liệu theo thiết kế của hệ thống.Sau đó, oracle ký hoặc gửi kết quả đến hợp đồng on-chain.Hợp đồng thông minh đọc giá trị oracle và sử dụng trong logic của hợp đồng.Ví dụ, hợp đồng cho vay có thể đọc giá tài sản thế chấp để xác định vị thế của người vay có an toàn hay không.Hợp đồng phái sinh có thể đọc giá thanh toán để xác định khoản chi trả cuối cùng.Hợp đồng trò chơi có thể đọc số ngẫu nhiên để quyết định kết quả.Chất lượng oracle phụ thuộc vào chất lượng nguồn dữ liệu, quy tắc cập nhật, mô hình bảo mật, cơ chế khuyến khích và cách xử lý sự cố.Bài toán oracle
Bài toán oracle là thách thức đưa dữ liệu ngoài đời thực lên blockchain mà không tạo ra quá nhiều niềm tin, rủi ro thao túng hoặc điểm lỗi đơn lẻ.Blockchain có thể xác minh chữ ký số, số dư và quy tắc hợp đồng thông minh.Blockchain không thể tự xác minh liệu giá ngoài đời thực, kết quả thời tiết, sự kiện pháp lý hay tỷ số thể thao có đúng hay không, trừ khi thông tin đó được oracle cung cấp.Điều này có nghĩa là hợp đồng thông minh có thể phi tập trung nhưng vẫn phụ thuộc vào một nguồn dữ liệu chưa hoàn toàn phi tập trung.Nếu oracle sai, cập nhật chậm, bị thao túng hoặc ngoại tuyến, hợp đồng thông minh có thể thực thi sai.Bài toán oracle đặc biệt quan trọng trong DeFi vì các hợp đồng tài chính thường tự động phản ứng với dữ liệu giá.Giá sai có thể dẫn đến thanh lý sai, giao dịch không công bằng, khoản chi trả không chính xác hoặc giao thức mất khả năng thanh toán.Giải quyết bài toán oracle thường là giảm mức độ tin cậy cần thiết thay vì loại bỏ hoàn toàn niềm tin.Hệ thống oracle mạnh tìm cách khiến dữ liệu sai trở nên tốn kém, dễ bị phát hiện và khó khai thác.Các loại oracle
Trong crypto có nhiều loại oracle.Oracle inbound đưa dữ liệu bên ngoài vào blockchain.Oracle outbound gửi dữ liệu on-chain hoặc sự kiện hợp đồng thông minh đến một hệ thống bên ngoài.Oracle phần mềm thu thập dữ liệu từ các nguồn kỹ thuật số như API, trang web, cơ sở dữ liệu hoặc hệ thống dữ liệu thị trường.Oracle phần cứng thu thập dữ liệu từ thiết bị vật lý như cảm biến, máy quét, chip hoặc máy kết nối Internet.Oracle con người phụ thuộc vào cá nhân hoặc tổ chức báo cáo kết quả.Oracle cross-chain chuyển tiếp thông tin giữa các blockchain.Oracle tính toán thực hiện hoặc xác minh công việc tốn kém hoặc không thực tế nếu chạy trực tiếp on-chain.Oracle số ngẫu nhiên cung cấp giá trị ngẫu nhiên, không thể dự đoán và có thể xác minh cho trò chơi, xổ số, phát hành NFT và ứng dụng khác.Oracle giá cung cấp giá trị tài sản để giao dịch, cho vay, thế chấp, thanh lý và thanh toán.Hầu hết hệ thống oracle thực tế kết hợp nhiều mô hình này.Oracle giá
Oracle giá là loại oracle được sử dụng rộng rãi nhất trong crypto.Oracle giá báo giá trị tài sản hoặc cặp giao dịch cho hợp đồng thông minh.Thị trường cho vay DeFi sử dụng oracle giá để tính giá trị tài sản thế chấp.Nền tảng phái sinh dùng oracle giá để thanh toán hợp đồng và quản lý ký quỹ.Hệ thống stablecoin dùng oracle giá để theo dõi tỷ lệ tài sản thế chấp và nợ.Vault và sản phẩm cấu trúc có thể dùng oracle giá để tính số lượng token đại diện, phí hoặc điều kiện tái cân bằng.Oracle giá có thể lấy dữ liệu từ nhiều nền tảng thị trường rồi tổng hợp kết quả.Oracle cũng có thể sử dụng ngưỡng cập nhật, khoảng thời gian heartbeat, circuit breaker và kiểm tra độ tin cậy.Thực tiễn tốt nhất về price feed của Pyth Network mô tả việc sử dụng giá và giá trị độ tin cậy để giúp giao thức hiểu mức độ bất định của price feed.
Oracle giá tốt không chỉ cho giao thức biết giá là bao nhiêu mà còn cho biết mức độ đáng tin cậy của giá trong điều kiện thị trường hiện tại.Data feed
Data feed là các bản cập nhật oracle định kỳ, cung cấp thông tin hiện tại hoặc gần đây cho hợp đồng thông minh.Data feed có thể công bố giá, lãi suất, chỉ số, dự trữ, thông tin thời tiết, giá trị biến động hoặc số liệu khác.Tài liệu về mô hình dữ liệu phi tập trung của Chainlink mô tả data feed là mạng oracle phi tập trung gồm các thành phần hợp đồng tiêu thụ, proxy và aggregator.
Hợp đồng tiêu thụ đọc dữ liệu.Hợp đồng proxy có thể trỏ người dùng đến aggregator hiện tại.Hợp đồng aggregator lưu trữ và cập nhật giá trị được báo cáo.Thiết kế này có thể giúp nhà phát triển nâng cấp và sử dụng dữ liệu dễ dàng hơn.Data feed hữu ích vì hợp đồng thông minh có thể đọc giá trị mới nhất được công bố mà không cần gọi trực tiếp đến máy chủ bên ngoài.Tuy nhiên, độ tin cậy của feed chỉ ngang bằng với nguồn dữ liệu, node oracle, logic tổng hợp và biện pháp kiểm soát quản trị.Nhà phát triển nên hiểu cách feed được cập nhật trước khi dùng cho logic có giá trị lớn.Oracle push và oracle pull
Oracle push gửi bản cập nhật on-chain khi đáp ứng một số điều kiện.Ví dụ, price feed có thể cập nhật khi giá thay đổi vượt quá ngưỡng đặt trước hoặc khi hết một khoảng thời gian tối đa.Oracle pull cho phép người dùng hoặc ứng dụng đưa dữ liệu mới có chữ ký lên on-chain khi cần.Oracle push thuận tiện vì giá trị mới nhất đã có sẵn on-chain.Oracle pull có thể giảm các lần cập nhật on-chain không cần thiết vì dữ liệu chỉ được đăng khi người dùng hoặc ứng dụng cần.Hệ thống push có thể phù hợp hơn với giao thức cần nhiều hợp đồng thường xuyên đọc cùng một giá trị công khai.Hệ thống pull có thể phù hợp hơn với thị trường biến động nhanh, nơi người dùng có thể gửi dữ liệu mới có chữ ký cùng giao dịch.Cả hai thiết kế đều có sự đánh đổi.Nhà phát triển nên so sánh độ mới, chi phí, độ trễ, bảo mật, mức sử dụng gas và các tình huống lỗi.Oracle tập trung
Oracle tập trung phụ thuộc vào một nguồn dữ liệu chính, một đơn vị vận hành hoặc một luồng báo cáo đáng tin cậy duy nhất.Thiết kế này có thể đơn giản và nhanh.Thiết kế này cũng có thể nguy hiểm vì chỉ một sự cố cũng ảnh hưởng đến toàn bộ ứng dụng.Nếu nguồn tập trung ngoại tuyến, hợp đồng thông minh có thể mất dữ liệu quan trọng.Nếu nguồn tập trung bị xâm phạm, hợp đồng có thể nhận dữ liệu sai.Nếu đơn vị vận hành tập trung thay đổi phương pháp, hợp đồng có thể hoạt động khác với kỳ vọng của người dùng.Oracle tập trung có thể chấp nhận được với thử nghiệm giá trị thấp, công cụ nội bộ hoặc ứng dụng công khai rõ các giả định về niềm tin.Oracle tập trung thường rủi ro đối với hệ thống DeFi giá trị cao vì một luồng dữ liệu có thể quyết định kết quả tài chính.Không nên quảng bá oracle tập trung là không cần tin cậy, trừ khi người dùng có thể xác minh vì sao giả định tin cậy đó an toàn.Người dùng luôn nên hỏi ai kiểm soát oracle và điều gì xảy ra nếu bên đó gặp sự cố.Oracle phi tập trung
Oracle phi tập trung sử dụng nhiều node, nguồn dữ liệu hoặc bên báo cáo nhằm giảm sự phụ thuộc vào một đơn vị vận hành.Mục tiêu là giúp oracle đáng tin cậy hơn, khó bị thao túng hơn và ít có khả năng gặp sự cố do một tác nhân xấu.Oracle phi tập trung có thể thu thập dữ liệu từ nhiều nguồn độc lập.Oracle có thể yêu cầu nhiều node gửi các quan sát có chữ ký.Oracle có thể tổng hợp giá trị bằng trung vị, trung bình có trọng số, khoảng tin cậy hoặc phương thức khác.Oracle có thể sử dụng động lực kinh tế, staking, danh tiếng hoặc hình phạt để khuyến khích báo cáo trung thực.Phi tập trung có thể giảm rủi ro oracle nhưng không loại bỏ hoàn toàn rủi ro.Nếu tất cả node phụ thuộc vào các nguồn dữ liệu tương tự, feed vẫn có thể chịu rủi ro do lỗi nguồn chung.Nếu quản trị có thể thay đổi feed nhanh chóng mà không có biện pháp kiểm soát, người dùng có thể gặp rủi ro quản trị.Nếu phương pháp tổng hợp yếu, kẻ tấn công vẫn có thể khai thác feed trong điều kiện thanh khoản thấp.Oracle bên thứ nhất và bên thứ ba
Oracle bên thứ nhất do chính đơn vị cung cấp dữ liệu vận hành.Ví dụ, nhà cung cấp dữ liệu thị trường hoặc đơn vị phát hành có thể trực tiếp công bố dữ liệu đã ký cho hợp đồng thông minh.Oracle bên thứ ba thu thập, xác minh hoặc chuyển tiếp dữ liệu từ nguồn khác.Oracle bên thứ nhất có thể giảm các vấn đề về cấp phép và diễn giải dữ liệu vì dữ liệu đến trực tiếp từ nguồn.Tuy nhiên, oracle vẫn có thể gây lo ngại về niềm tin nếu một nguồn duy nhất kiểm soát câu trả lời.Oracle bên thứ ba có thể kết hợp nhiều nguồn và bổ sung khâu tổng hợp hoặc xác thực.Oracle vẫn có thể tạo rủi ro nếu bên thứ ba kiểm soát yếu hoặc phương pháp không rõ ràng.Một số hệ thống oracle kết hợp dữ liệu bên thứ nhất với hoạt động xác thực hoặc tổng hợp phi tập trung.Mô hình phù hợp nhất phụ thuộc vào trường hợp sử dụng, giá trị chịu rủi ro, loại dữ liệu, tốc độ cập nhật và yêu cầu pháp lý.Nhà phát triển không nên cho rằng một loại oracle luôn phù hợp nhất với mọi vấn đề.Oracle on-chain
Oracle on-chain sử dụng dữ liệu đã có trên blockchain.Ví dụ, giao thức có thể sử dụng giá trong pool của nhà tạo lập thị trường tự động, giá trung bình theo thời gian, tỷ lệ staking, dữ liệu block hoặc số dư token.Hợp đồng thông minh dễ truy cập dữ liệu on-chain hơn vì dữ liệu đã nằm trong môi trường blockchain.Tuy nhiên, dữ liệu on-chain vẫn có thể bị thao túng.Giá trong pool có thanh khoản thấp có thể bị một giao dịch lớn đẩy lệch tạm thời.Flash loan có thể cung cấp vốn để bóp méo giá trong một giao dịch.Giá trung bình theo thời gian có thể giảm rủi ro thao túng ngắn hạn, nhưng vẫn có thể yếu nếu khoảng thời gian, thanh khoản hoặc thiết kế nguồn không phù hợp.Nghiên cứu gần đây về chi phí thao túng oracle dựa trên AMM phân tích cách độ sâu thanh khoản và lựa chọn phương pháp tổng hợp ảnh hưởng đến chi phí thao túng oracle giá on-chain.
Oracle on-chain minh bạch, nhưng minh bạch không đồng nghĩa với an toàn.Chi phí kinh tế để thao túng phải đủ cao so với giá trị chịu rủi ro.Oracle off-chain
Oracle off-chain thu thập thông tin bên ngoài blockchain.Thông tin có thể đến từ nền tảng giao dịch, nhà cung cấp dữ liệu, hệ thống doanh nghiệp, API web, thiết bị phần cứng, mạng thanh toán hoặc hồ sơ chính thức.Sau đó, oracle đưa kết quả lên on-chain thông qua giao dịch có chữ ký hoặc cam kết dữ liệu.Oracle off-chain hữu ích vì nhiều dữ kiện quan trọng vốn không tồn tại trên blockchain.Ví dụ gồm tỷ giá tiền pháp định, giá tài sản trong thế giới thực, sự kiện thời tiết, giá hàng hóa, xác nhận dự trữ và kết quả thể thao.Thách thức là chứng minh dữ liệu off-chain chính xác.Oracle có thể giải quyết vấn đề này bằng nhiều nguồn, chữ ký mật mã, kiểm toán, danh tiếng, động lực kinh tế, cơ chế tranh chấp và báo cáo minh bạch.Thiết kế oracle off-chain thường là sự cân bằng giữa tốc độ, niềm tin, chi phí và độ tin cậy.Oracle nhanh sẽ không hữu ích nếu dễ bị thao túng.Oracle rất bảo mật vẫn có thể không phù hợp nếu cập nhật quá chậm so với ứng dụng.Oracle cross-chain
Oracle cross-chain chuyển tiếp dữ liệu, thông điệp hoặc trạng thái giữa các blockchain.Oracle có thể báo cho một chain biết một sự kiện đã xảy ra trên chain khác.Oracle có thể hỗ trợ cho vay cross-chain, di chuyển thanh khoản, chuyển token, quản trị hoặc điều phối ứng dụng.Oracle cross-chain rất quan trọng vì hoạt động crypto diễn ra trên nhiều mạng.Tuy nhiên, thiết kế oracle cross-chain có thể phức tạp và rủi ro.Thông điệp có thể bị trì hoãn, sắp xếp lại, kiểm duyệt hoặc được diễn giải khác nhau giữa các chain.Bảo mật có thể phụ thuộc vào validator, relayer, nhóm đa chữ ký, light client, bằng chứng hoặc mạng bên ngoài.Nghiên cứu năm 2026 về giá trị có thể trích xuất từ oracle giữa các chain nêu bật cách chênh lệch thời gian cập nhật oracle có thể tạo cơ hội đầu cơ quanh hoạt động thanh lý.
Điều này cho thấy rủi ro oracle cross-chain không chỉ liên quan đến tính chính xác.Rủi ro còn liên quan đến thời điểm, độ trễ và bên nào có thể hành động trước.Oracle số ngẫu nhiên
Oracle số ngẫu nhiên cung cấp giá trị không thể dự đoán cho hợp đồng thông minh.Số ngẫu nhiên hữu ích cho trò chơi blockchain, rút thăm, phân bổ đặc tính NFT, lựa chọn validator và các ứng dụng khác cần yếu tố bất định công bằng.Tạo số ngẫu nhiên an toàn trực tiếp on-chain rất khó.Tài liệu về biến toàn cục của Solidity cảnh báo rằng nhà sản xuất block có thể tác động ở một mức độ nào đó đến timestamp và hash của block.
Điều này có nghĩa là hợp đồng không nên dùng các giá trị block đơn giản làm nguồn ngẫu nhiên an toàn cho kết quả giá trị cao.Oracle số ngẫu nhiên có thể dùng phương pháp mật mã như hàm ngẫu nhiên có thể xác minh hoặc cơ chế commit-reveal.Mục tiêu là khiến kết quả ngẫu nhiên không thể dự đoán trước khi được tạo ra và có thể xác minh sau khi được chuyển đến.Số ngẫu nhiên yếu có thể giúp kẻ tấn công dự đoán hoặc tác động đến kết quả.Trong trò chơi và đợt phát hành NFT, số ngẫu nhiên yếu có thể làm suy giảm tính công bằng và niềm tin của người dùng.Trong hệ thống tài chính, số ngẫu nhiên yếu có thể trực tiếp gây tổn thất kinh tế.Oracle bằng chứng dự trữ
Oracle bằng chứng dự trữ báo cáo thông tin về tài sản do đơn vị phát hành, đơn vị lưu ký, giao thức hoặc sản phẩm tài chính nắm giữ.Trong crypto, bằng chứng dự trữ có thể giúp người dùng hiểu liệu token, tài sản bọc, stablecoin hay sản phẩm có tài sản thế chấp có được bảo đảm bằng tài sản đã báo cáo hay không.Oracle bằng chứng dự trữ có thể báo cáo số dư ví, xác nhận lưu ký, hồ sơ ngân hàng, định giá tài sản hoặc thông tin dự trữ khác.Dự trữ on-chain có thể dễ xác minh hơn dự trữ off-chain vì số dư blockchain được công khai.Dự trữ off-chain đòi hỏi người dùng tin tưởng thêm vào kiểm toán viên, đơn vị lưu ký, ngân hàng, tài liệu pháp lý hoặc hệ thống báo cáo.Bằng chứng dự trữ hữu ích nhưng không chứng minh được mọi khía cạnh.Bằng chứng có thể cho thấy tài sản mà không cho thấy nợ phải trả.Bằng chứng có thể cho thấy số dư tại một thời điểm mà không chứng minh khả năng thanh toán liên tục.Bằng chứng có thể phụ thuộc vào biện pháp kiểm soát pháp lý và vận hành mà người dùng không thể kiểm tra đầy đủ.Nên xem oracle bằng chứng dự trữ là một tín hiệu rủi ro, không phải sự đảm bảo toàn diện.Oracle tự động hóa
Oracle tự động hóa giúp kích hoạt hành động của hợp đồng thông minh khi đáp ứng một số điều kiện.Các hệ thống này đôi khi được gọi là keeper, mạng tự động hóa hoặc bot thực thi.Hợp đồng thông minh có thể cần một tác nhân bên ngoài gọi hàm vào đúng thời điểm.Ví dụ, hợp đồng có thể cần tái cân bằng vault, kích hoạt thanh lý, thanh toán đấu giá, cập nhật phần thưởng hoặc đóng thị trường đã hết hạn.Hợp đồng có thể đặt ra quy tắc nhưng vẫn cần ai đó gửi giao dịch.Oracle tự động hóa đảm nhiệm việc này bằng cách theo dõi điều kiện và gửi giao dịch khi cần.Tự động hóa giảm công việc thủ công và có thể cải thiện độ tin cậy.Tự động hóa cũng có thể tạo ra rủi ro về thời điểm, gas và động lực khuyến khích.Nếu hệ thống tự động hóa gặp sự cố, giao thức có thể không cập nhật như dự kiến.Nếu quá tập trung, một đơn vị vận hành có thể kiểm soát thời điểm quan trọng.Oracle trong cho vay DeFi
Giao thức cho vay DeFi phụ thuộc nhiều vào oracle.Thị trường cho vay cần biết giá trị tài sản thế chấp và tài sản được vay.Nếu tài sản thế chấp giảm xuống dưới ngưỡng an toàn cần thiết, giao thức có thể cho phép thanh lý.Nếu giá oracle quá cao, người vay rủi ro có thể tránh bị thanh lý dù tài sản thế chấp đã suy yếu.Nếu giá oracle quá thấp, người vay có tình trạng tài chính lành mạnh có thể bị thanh lý không công bằng.Vì vậy, độ tin cậy của oracle giá là yếu tố cốt lõi đối với an toàn cho vay.Giao thức cho vay thường sử dụng hệ số tài sản thế chấp thận trọng, vùng đệm thanh lý, xác thực price feed và cơ chế kiểm soát khẩn cấp.Giao thức cũng có thể tránh niêm yết tài sản có thanh khoản yếu hoặc dữ liệu giá không đáng tin cậy.Thiết kế oracle không tách rời quản lý rủi ro.Thiết kế này ảnh hưởng trực tiếp đến an toàn của người vay, người cho vay và khả năng thanh toán của giao thức.Oracle trong phái sinh
Phái sinh crypto cần oracle để thanh toán hợp đồng và quản lý ký quỹ.Hợp đồng vĩnh cửu hoặc hợp đồng dạng Futures có thể cần giá chỉ số.Hợp đồng quyền chọn có thể cần giá thanh toán, dữ liệu biến động hoặc dữ liệu đáo hạn.Tài sản tổng hợp có thể cần oracle theo dõi giá trị tài sản bên ngoài.Nếu oracle sai, trader có thể được thanh toán sai.Nếu oracle cập nhật chậm, việc thanh lý có thể diễn ra quá muộn hoặc quá sớm.Nếu oracle có thể bị thao túng, kẻ tấn công có thể kiếm lợi từ người dùng khác.Do đó, giao thức phái sinh cần nguồn giá vững chắc, phương pháp rõ ràng, phương án dự phòng và giám sát.Chất lượng oracle càng quan trọng khi đòn bẩy càng cao.Sai lệch giá nhỏ có thể gây tác động tài chính lớn khi vị thế sử dụng đòn bẩy.Oracle trong stablecoin
Hệ thống stablecoin có thể sử dụng oracle để định giá tài sản thế chấp, theo dõi giá thị trường, quản lý cơ chế quy đổi hoặc kích hoạt biện pháp kiểm soát rủi ro.Stablecoin được bảo đảm bằng tài sản thế chấp cần biết giá trị tài sản thế chấp có đủ để hỗ trợ khoản nợ đã phát hành hay không.Hệ thống thuật toán hoặc kết hợp có thể dùng oracle để theo dõi tình trạng neo giá và tín hiệu thị trường.Oracle stablecoin cần đáng tin cậy vì căng thẳng về mức neo giá có thể xảy ra nhanh chóng.Giá cũ có thể che giấu rủi ro.Giá bị thao túng có thể kích hoạt hành động không công bằng.Thiếu giá có thể khiến chức năng quan trọng phải tạm dừng.Hệ thống stablecoin không nên chỉ dựa vào một nguồn dữ liệu yếu để đưa ra quyết định quan trọng.Hệ thống cũng cần cân nhắc thanh khoản, căng thẳng thị trường, dự trữ, cơ chế quy đổi và rủi ro pháp lý.Oracle có thể báo cáo giá nhưng không thể đảm bảo stablecoin an toàn.Thao túng oracle
Thao túng oracle xảy ra khi kẻ tấn công thay đổi, bóp méo hoặc khai thác luồng dữ liệu mà hợp đồng thông minh tin cậy.Hướng dẫn về thao túng oracle giá của OWASP mô tả đây là lỗ hổng nghiêm trọng đối với các hợp đồng dựa vào data feed bên ngoài.
Trong DeFi, kẻ tấn công thường tìm cách thao túng giá dùng cho vay, mượn, swap, thanh lý hoặc tính toán tài sản thế chấp.Kẻ tấn công có thể giao dịch với pool thanh khoản thấp để đẩy giá Spot.Kẻ tấn công có thể sử dụng flash loan để có vốn tạm thời nhằm làm giá biến động.Kẻ tấn công có thể khai thác giá cũ không được cập nhật đủ nhanh.Kẻ tấn công có thể nhắm đến giao thức chỉ tin vào một nguồn dữ liệu.Kẻ tấn công có thể khai thác chênh lệch thời điểm giữa các chain hoặc feed.Thao túng oracle nguy hiểm vì hợp đồng thông minh có thể tự động thực thi logic sai ngay khi chấp nhận dữ liệu sai.Bản thân hợp đồng không có ý đồ xấu, nhưng góc nhìn của hợp đồng về thực tế đã bị bóp méo.Dữ liệu oracle cũ
Dữ liệu oracle cũ là dữ liệu đã quá lâu để an toàn trong điều kiện thị trường hiện tại.Giá có thể chính xác khi được công bố nhưng trở nên nguy hiểm sau một biến động thị trường nhanh.Giao thức cho vay sử dụng dữ liệu cũ có thể định giá sai tài sản thế chấp.Giao thức phái sinh sử dụng dữ liệu cũ có thể thanh toán hợp đồng không công bằng.Giao thức stablecoin sử dụng dữ liệu cũ có thể trì hoãn biện pháp xử lý rủi ro cần thiết.Bên sử dụng oracle nên kiểm tra dấu thời gian hoặc thời điểm cập nhật nếu có.Bên sử dụng cần quy định độ cũ tối đa chấp nhận được đối với feed quan trọng.Bên sử dụng cần xác định hợp đồng nên làm gì nếu dữ liệu đã cũ.Các biện pháp có thể gồm tạm dừng một số hành động, dùng feed dự phòng, tăng vùng đệm rủi ro hoặc từ chối giao dịch.Dữ liệu cũ không phải lúc nào cũng sai, nhưng thường quá bất định để dùng cho hoạt động giá trị cao.Độ trễ oracle
Độ trễ oracle là khoảng thời gian từ khi sự kiện ngoài đời thực xảy ra đến khi sự kiện đó có thể sử dụng on-chain.Độ trễ có thể đến từ quá trình thu thập dữ liệu, tổng hợp, ký, gửi giao dịch, đưa vào block và xác nhận.Độ trễ thấp rất quan trọng với thị trường biến động nhanh và hệ thống nhạy cảm với thanh lý.Độ trễ cao có thể chấp nhận được với dữ liệu ít thay đổi như báo cáo hằng ngày, sự kiện quản trị hoặc chỉ số dài hạn.Độ trễ không phải lúc nào cũng xấu nếu giúp tăng độ tin cậy hoặc giảm rủi ro thao túng.Ví dụ, giá trung bình theo thời gian có thể chậm hơn nhưng khó bị thao túng trong một block hơn.Độ trễ phù hợp phụ thuộc vào ứng dụng.Công cụ giao dịch tần suất cao có thể cần dữ liệu mới nhất.Báo cáo tài sản thế chấp dài hạn có thể coi trọng khả năng kiểm toán hơn tốc độ.Nhà phát triển nên điều chỉnh độ trễ oracle theo rủi ro kinh tế của hợp đồng.Giá trị có thể trích xuất từ oracle
Giá trị có thể trích xuất từ oracle là giá trị thu được bằng cách hành động quanh thời điểm oracle cập nhật.Ví dụ, nếu cập nhật giá khiến người vay đủ điều kiện bị thanh lý, searcher có thể cố gửi giao dịch thanh lý ngay sau khi cập nhật.Nếu searcher có thể dự đoán, quan sát hoặc chạy trước thời điểm oracle cập nhật, họ có thể giành lợi thế.Điều này liên quan đến MEV vì thứ tự và thời điểm giao dịch có thể quyết định ai thu được lợi ích.Tài liệu MEV của Ethereum giải thích rằng giá trị có thể được trích xuất bằng cách đưa, loại bỏ hoặc sắp xếp lại giao dịch trong một block.
Các lần cập nhật oracle có thể tạo cơ hội MEV mới vì làm thay đổi giá, điều kiện thanh lý, tỷ lệ tài sản thế chấp và cơ hội arbitrage.Thời điểm cập nhật oracle cross-chain có thể làm tình hình phức tạp hơn vì một chain có thể nhận thông tin trước chain khác.Giao thức nên xem xét ai hưởng lợi từ thời điểm cập nhật oracle và liệu người dùng có phải chịu rủi ro khớp lệnh không công bằng hay không.Do đó, thiết kế oracle cũng là thiết kế cấu trúc thị trường.Hệ thống oracle an toàn cần tính đến cả tính chính xác lẫn thời điểm của dữ liệu.Phí gas và cập nhật oracle
Cập nhật oracle thường cần giao dịch blockchain nên có thể chịu ảnh hưởng từ phí gas và tình trạng tắc nghẽn.Tài liệu gas của Ethereum giải thích rằng người dùng trả phí cơ bản và có thể thêm phí ưu tiên để khuyến khích giao dịch được đưa vào nhanh hơn.
Khi mạng tắc nghẽn, chi phí cập nhật oracle có thể tăng.Nếu động lực cập nhật yếu, dữ liệu có thể trở nên cũ.Nếu nhiều người dùng cạnh tranh quanh một lần cập nhật oracle, chi phí gas có thể tăng vọt.Hệ thống oracle cần có động lực đủ lớn để cập nhật kịp thời ngay cả khi thị trường biến động.Điều này đặc biệt quan trọng vì thị trường biến động chính là lúc giao thức cần giá chính xác nhất.Nhà phát triển nên kiểm tra hoạt động cập nhật oracle khi mạng tắc nghẽn, không chỉ trong điều kiện bình thường.Feed hoạt động tốt trong điều kiện thường có thể gặp sự cố khi thị trường căng thẳng.Thiết kế oracle tốt bao gồm kế hoạch ứng phó tình huống căng thẳng.Thực tiễn bảo mật oracle tốt nhất
Sử dụng nhiều nguồn dữ liệu độc lập khi giá trị chịu rủi ro cao.Tránh phụ thuộc vào một pool giao dịch thanh khoản thấp làm nguồn giá duy nhất.Sử dụng phương pháp tổng hợp trung vị hoặc phương pháp vững chắc khác khi phù hợp.Kiểm tra dấu thời gian và từ chối dữ liệu cũ.Sử dụng circuit breaker khi giá thay đổi cực đoan.Đặt hệ số tài sản thế chấp thận trọng khi dữ liệu oracle không chắc chắn.Giám sát cập nhật oracle và cảnh báo đội ngũ khi feed trễ hoặc bất thường.Thiết kế logic dự phòng cẩn thận vì phương án dự phòng kém có thể tạo ra lối tấn công mới.Kiểm tra hoạt động oracle trong điều kiện biến động, tắc nghẽn và thanh khoản thấp.Ghi lại các giả định về oracle để người dùng và kiểm toán viên hiểu mô hình rủi ro.Các rủi ro oracle thường gặp
Rủi ro lớn đầu tiên là dữ liệu không chính xác.Rủi ro lớn thứ hai là dữ liệu cũ.Rủi ro lớn thứ ba là thao túng nguồn dữ liệu.Rủi ro lớn thứ tư là node oracle gặp sự cố.Rủi ro lớn thứ năm là phương pháp tổng hợp yếu.Rủi ro lớn thứ sáu là chiếm quyền quản trị hoặc thay đổi cấu hình không an toàn.Rủi ro lớn thứ bảy là độ trễ cross-chain.Rủi ro lớn thứ tám là MEV quanh thời điểm cập nhật oracle.Rủi ro lớn thứ chín là xử lý dữ liệu bị thiếu kém.Rủi ro lớn thứ mười là cho rằng oracle loại bỏ hoàn toàn niềm tin.Cách người dùng đánh giá oracle
Người dùng nên hỏi oracle cung cấp dữ liệu gì.Nên hỏi dữ liệu đến từ đâu.Nên hỏi dữ liệu được cập nhật thường xuyên đến mức nào.Nên hỏi hệ thống có sử dụng nhiều nguồn hay không.Nên hỏi dữ liệu được tổng hợp như thế nào.Nên hỏi điều gì xảy ra khi dữ liệu cũ hoặc không khả dụng.Nên hỏi ai có thể nâng cấp hoặc tạm dừng oracle.Nên hỏi oracle có tài liệu công khai và hệ thống giám sát hay không.Nên hỏi giá trị bao nhiêu phụ thuộc vào oracle.Nên hỏi thiết kế oracle có phù hợp với rủi ro của giao thức hay không.Oracle và tài sản thực được token hóa
Tài sản thực được token hóa thường cần oracle vì giá trị và trạng thái của chúng có thể phụ thuộc vào dữ kiện off-chain.Trái phiếu token hóa có thể cần lãi suất, trạng thái thanh toán, ngày đáo hạn hoặc thông tin đơn vị phát hành.Hàng hóa token hóa có thể cần dữ liệu giá, lưu ký hoặc lưu kho.Hóa đơn token hóa có thể cần xác nhận thanh toán.Sản phẩm bất động sản token hóa có thể cần định giá, hồ sơ sở hữu hoặc dữ liệu sự kiện pháp lý.Các trường hợp này khiến thiết kế oracle phức tạp hơn vì khó xác minh dữ kiện pháp lý và tài sản vật lý hơn số dư on-chain.Oracle có thể phụ thuộc vào đơn vị lưu ký, kiểm toán viên, quản trị viên, ngân hàng, tòa án hoặc cơ quan đăng ký chính thức.Điều này có thể giúp tài sản token hóa hữu ích hơn nhưng cũng bổ sung giả định về niềm tin và tuân thủ.Người dùng nên hiểu oracle chứng minh điều gì và không chứng minh điều gì.Oracle có thể báo cáo một dữ kiện off-chain nhưng không thể tự củng cố một tuyên bố pháp lý yếu.Oracle và dữ liệu AI
Một số ứng dụng crypto có thể dùng oracle để cung cấp kết quả liên quan đến AI hoặc kết quả tính toán đã được xác minh.Oracle có thể báo cáo điểm số mô hình, bằng chứng tính toán, phân loại nội dung, tín hiệu danh tính hoặc điểm rủi ro.Điều này có thể hỗ trợ tuân thủ tự động, trò chơi, thị trường dự đoán, hệ thống danh tiếng và hợp đồng thông minh dựa trên dữ liệu.Dữ liệu oracle liên quan đến AI cần được xem xét thận trọng hơn vì đầu ra của mô hình có thể mang tính xác suất, thiên lệch hoặc khó xác minh.Hợp đồng thông minh không nên xem mọi đầu ra AI là sự thật khách quan.Nhà phát triển nên xác định ngưỡng tin cậy chấp nhận được, quy trình tranh chấp, logic dự phòng và cơ chế con người rà soát khi cần.Oracle AI có thể trở nên quan trọng hơn khi blockchain kết nối với hoạt động tính toán off-chain.Oracle AI cũng làm tăng nhu cầu về tính minh bạch và khả năng kiểm toán.Dữ liệu càng mang tính chủ quan thì càng cần thiết kế oracle cẩn trọng.Không phải mọi câu trả lời bên ngoài đều phù hợp để đưa trực tiếp vào logic hợp đồng thông minh không thể đảo ngược.Trường hợp sử dụng oracle
Oracle được dùng trong hoạt động cho vay DeFi để định giá tài sản thế chấp.Oracle được dùng trong phái sinh để thanh toán hợp đồng.Oracle được dùng trong stablecoin để theo dõi mức neo giá và tình trạng tài sản thế chấp.Oracle được dùng trong ứng dụng dạng bảo hiểm để xác minh sự kiện.Oracle được dùng trong thị trường dự đoán để báo cáo kết quả.Oracle được dùng trong trò chơi để cung cấp số ngẫu nhiên.Oracle được dùng trong NFT để hỗ trợ metadata động và đợt phát hành công bằng.Oracle được dùng trong tài sản token hóa để kết nối token với hồ sơ off-chain.Oracle được dùng trong ứng dụng cross-chain để chuyển tiếp thông điệp và trạng thái.Oracle được dùng trong hệ thống tự động hóa để kích hoạt các hàm hợp đồng cần xử lý đúng thời điểm.Lợi ích của oracle
Lợi ích lớn đầu tiên của oracle là giúp hợp đồng thông minh hữu ích hơn.Nếu không có oracle, nhiều hợp đồng sẽ chỉ có thể sử dụng số dư on-chain và trạng thái nội bộ.Lợi ích thứ hai là tự động hóa.Hợp đồng thông minh có thể phản ứng với dữ liệu mà không cần con người can thiệp thủ công mỗi lần.Lợi ích thứ ba là khả năng kết hợp.Nhiều ứng dụng có thể dùng chung một data feed để xây dựng các dịch vụ liên quan.Lợi ích thứ tư là tính minh bạch.Thông thường, người dùng có thể kiểm tra bản cập nhật oracle và phản ứng của hợp đồng trên on-chain.Lợi ích thứ năm là quản lý rủi ro có thể lập trình.Giao thức có thể dùng data feed để quản lý tài sản thế chấp, ký quỹ, thanh toán và biện pháp kiểm soát khẩn cấp.Oracle là một lý do quan trọng giúp DeFi có thể vận hành vượt xa hoạt động chuyển token đơn giản.Hạn chế của oracle
Oracle không đảm bảo sự thật.Oracle báo cáo dữ liệu theo thiết kế, tập hợp nguồn và phương pháp cụ thể.Oracle có thể sai, cập nhật chậm, bị thao túng hoặc không khả dụng.Oracle có thể tạo rủi ro quản trị nếu bên được tin cậy có thể thay đổi các cài đặt quan trọng.Oracle có thể tạo rủi ro pháp lý khi dữ liệu off-chain phụ thuộc vào tổ chức chịu quản lý hoặc hợp đồng riêng tư.Oracle có thể tạo rủi ro quyền riêng tư nếu báo cáo dữ liệu làm lộ hoạt động nhạy cảm.Oracle có thể tạo MEV khi cập nhật làm thay đổi cơ hội sinh lợi.Oracle có thể làm tăng phí gas khi cần cập nhật thường xuyên.Oracle có thể trở thành điểm lỗi đơn lẻ nếu được thiết kế kém.Oracle là hạ tầng mạnh mẽ, không phải nguồn chân lý hoàn hảo.Thực tiễn tốt nhất cho nhà phát triển sử dụng oracle
Chọn oracle phù hợp với giá trị chịu rủi ro.Sử dụng nguồn dữ liệu chất lượng cao cho logic tài chính.Kiểm tra dữ liệu còn mới trước khi sử dụng.Sử dụng circuit breaker khi giá biến động bất thường.Tránh dùng giá Spot trong một block từ thị trường thanh khoản thấp cho logic tài sản thế chấp quan trọng.Dùng giá trung bình theo thời gian hoặc feed phi tập trung khi phù hợp.Thiết kế logic dự phòng trước khi xảy ra tình huống khẩn cấp.Hạn chế quyền quản trị viên có thể thay đổi cài đặt oracle.Kiểm toán mã tích hợp oracle, không chỉ logic cốt lõi của giao thức.Giám sát feed liên tục sau khi triển khai.Thực tiễn tốt nhất cho người dùng
Kiểm tra giao thức có giải thích thiết kế oracle hay không.Thận trọng với giao thức chỉ dựa vào một nguồn dữ liệu không rõ ràng.Đặc biệt cẩn trọng với tài sản mới niêm yết hoặc thanh khoản thấp.Hiểu rủi ro thanh lý trước khi vay bằng tài sản thế chấp biến động mạnh.Không cho rằng giá oracle luôn giống với giá có thể giao dịch trên thị trường.Theo dõi feed bị tạm dừng, feed cũ và cập nhật giá bất thường.Sử dụng vị thế nhỏ hơn khi chưa rõ rủi ro oracle.Đọc tài liệu rủi ro của giao thức trước khi nạp số tiền lớn.Xem chất lượng oracle là một phần trong bảo mật giao thức.Hiểu rằng sự cố oracle có thể ảnh hưởng đến người dùng ngay tình, không chỉ kẻ tấn công.Những hiểu lầm phổ biến về oracle
Một hiểu lầm thường gặp là oracle giống API thông thường.API thông thường cung cấp dữ liệu cho ứng dụng web, còn oracle phải chuyển dữ liệu theo cách hợp đồng thông minh có thể sử dụng an toàn.Một hiểu lầm khác là oracle phi tập trung luôn an toàn.Phi tập trung có ích nhưng không khắc phục được nguồn dữ liệu kém, tổng hợp kém, quản trị yếu hoặc tích hợp sai.Hiểu lầm thứ ba là oracle giá luôn hiển thị mức giá người dùng thực sự có thể giao dịch.Giá oracle có thể là giá chỉ số, trung vị, giá trễ hoặc giá tổng hợp thay vì báo giá có thể khớp lệnh.Hiểu lầm thứ tư là rủi ro oracle chỉ ảnh hưởng đến nhà phát triển.Khi hệ thống oracle gặp sự cố, người dùng có thể bị thanh lý, nhận thiếu tiền, trả quá nhiều hoặc gặp hợp đồng không thực thi được.Hiểu lầm thứ năm là dữ liệu oracle là chân lý cuối cùng.Dữ liệu oracle là giá trị được báo cáo theo một mô hình tin cậy.Oracle trong một câu
Oracle là hạ tầng blockchain đưa dữ liệu bên ngoài, sự kiện thực tế, hoạt động tính toán off-chain hoặc thông tin cross-chain đến hợp đồng thông minh để ứng dụng crypto có thể phản ứng với thông tin nằm ngoài mạng lưới của mình.FAQ
Oracle trong crypto là gì?
Oracle là hệ thống cung cấp cho hợp đồng thông minh dữ liệu bên ngoài hoặc thông tin off-chain mà blockchain không thể truy cập trực tiếp.Tại sao hợp đồng thông minh cần oracle?
Hợp đồng thông minh cần oracle vì mặc định chúng không thể trực tiếp gọi trang web, API, cơ sở dữ liệu hoặc hệ thống ngoài đời thực thông thường.Oracle giá là gì?
Oracle giá báo giá tài sản cho hợp đồng thông minh để sử dụng trong cho vay, phái sinh, stablecoin, swap, tài sản thế chấp và logic thanh toán.Oracle có phi tập trung không?
Một số oracle phi tập trung, nhưng những oracle khác tập trung hoặc kết hợp tùy vào nguồn dữ liệu, cấu trúc node, phương pháp tổng hợp và quản trị.Bài toán oracle là gì?
Bài toán oracle là thách thức đưa dữ liệu bên ngoài lên blockchain mà không tạo ra quá nhiều niềm tin, rủi ro thao túng hoặc điểm lỗi đơn lẻ.Oracle có thể bị thao túng không?
Có. Oracle có thể bị thao túng nếu nguồn dữ liệu yếu, giá dựa trên thị trường thanh khoản thấp, dữ liệu cập nhật chậm hoặc hợp đồng thông minh tin vào luồng dữ liệu sai.Dữ liệu oracle cũ là gì?
Dữ liệu oracle cũ là dữ liệu không được cập nhật đủ gần đây để an toàn trong điều kiện thị trường hiện tại.Mạng oracle phi tập trung là gì?
Mạng oracle phi tập trung sử dụng nhiều node, nguồn dữ liệu hoặc bên báo cáo để giảm phụ thuộc vào một đơn vị vận hành hoặc luồng dữ liệu duy nhất.Oracle được dùng để làm gì trong DeFi?
Oracle được dùng để định giá tài sản thế chấp, thanh lý, vận hành stablecoin, thanh toán phái sinh, hạch toán vault, kích hoạt bảo hiểm và cung cấp chỉ số thị trường.Giá trị có thể trích xuất từ oracle là gì?
Đây là giá trị thu được bằng cách hành động quanh thời điểm cập nhật oracle, đặc biệt khi cập nhật làm thay đổi giá, điều kiện thanh lý hoặc cơ hội arbitrage.Hợp đồng thông minh có thể hoạt động mà không cần oracle không?
Có, nếu hợp đồng chỉ sử dụng dữ liệu on-chain và không cần thông tin bên ngoài.Người dùng có thể đánh giá rủi ro oracle như thế nào?
Người dùng có thể đánh giá rủi ro oracle bằng cách kiểm tra nguồn dữ liệu, tần suất cập nhật, mức độ phi tập trung, phương pháp tổng hợp, logic dự phòng, hoạt động giám sát và giá trị phụ thuộc vào feed.Kết luận
Oracle là hạ tầng thiết yếu của các ứng dụng crypto hiện đại vì kết nối hợp đồng thông minh với dữ liệu bên ngoài blockchain của chúng.Oracle giúp hoạt động cho vay DeFi, phái sinh, stablecoin, tài sản token hóa, thị trường dự đoán, bảo hiểm, trò chơi, tự động hóa và ứng dụng cross-chain trở nên khả thi.Giá trị của oracle nằm ở việc cung cấp cho hợp đồng thông minh góc nhìn có thể sử dụng về giá, sự kiện, dự trữ, số ngẫu nhiên, hệ thống bên ngoài và dữ liệu khác.Rủi ro xuất phát từ việc hợp đồng thông minh có thể tự động hành động dựa trên bất kỳ thông tin nào oracle báo cáo.Nếu oracle chính xác, cập nhật mới và an toàn, ứng dụng có thể hoạt động như dự kiến.Nếu oracle sai, dữ liệu cũ, cập nhật chậm hoặc bị thao túng, ứng dụng có thể đưa ra quyết định gây hại với tốc độ của blockchain.Vì vậy, cần xem thiết kế oracle là một phần của bảo mật hợp đồng thông minh, không phải tính năng dữ liệu phụ.Hệ thống oracle mạnh sử dụng nguồn đáng tin cậy, hoạt động báo cáo phi tập trung, phương pháp tổng hợp vững chắc, quy tắc cập nhật rõ ràng, circuit breaker, giám sát và tích hợp cẩn thận.Hệ thống oracle yếu phụ thuộc vào một nguồn dữ liệu mong manh, bỏ qua dữ liệu cũ, tin vào giá ở thị trường thanh khoản thấp hoặc không có kế hoạch ứng phó căng thẳng thị trường.Người dùng nên hiểu rằng oracle không thể tự biến dữ liệu bên ngoài thành dữ liệu không cần tin cậy.Oracle tạo cầu nối giữa logic blockchain giảm thiểu yêu cầu tin cậy và thế giới bên ngoài phức tạp.Cách tiếp cận thận trọng nhất là xem chất lượng oracle là yếu tố quan trọng khi đánh giá bất kỳ giao thức crypto nào.Đối với nhà phát triển, tích hợp oracle tốt có thể ngăn thao túng, thanh lý không công bằng, thanh toán thất bại và tổn thất giao thức.Đối với người dùng, hiểu về oracle giúp lý giải cách giá, thanh lý, swap và hành động tự động của hợp đồng diễn ra.Oracle giúp hợp đồng thông minh mạnh mẽ hơn nhưng cũng khiến việc thiết kế dữ liệu cẩn trọng trở nên quan trọng hơn.Trong crypto, độ tin cậy của hợp đồng chỉ ngang bằng với dữ liệu mà hợp đồng tin dùng.Có thể bạn cũng thích
WhatsMiner M30S++
Tên miền Web3
Dự án Web3
HOT
Tiền mã hoá thịnh hành hiện nay đang thu hút sự chú ý đáng kể của thị trường
TOP KL
Tiền mã hoá có khối lượng giao dịch cao nhất
Mới được thêm vào
Tiền mã hoá được niêm yết gần đây có thể giao dịch

