1. Trang chủ
  2. Thuật ngữ
  3. Oracle giá

Oracle giá

Tên gọi khác Oracle · Oracle blockchain · Nguồn cấp giá

Định nghĩa

Oracle giá đưa dữ liệu bên ngoài, như giá của một token, lên blockchain để hợp đồng thông minh có thể sử dụng. Các thị trường cho vay định giá tài sản thế chấp thông qua oracle, nên một mức giá sai hoặc bị thao túng có thể kích hoạt những đợt thanh lý lẽ ra không bao giờ nên xảy ra.

Một hợp đồng thông minh chỉ biết những gì có trên blockchain của chính nó. Nó không thể tra cứu giá ETH hay giá trị của một phần vault. Thế nhưng một thị trường cho vay cần biết tài sản thế chấp của mình trị giá bao nhiêu vào mọi thời điểm. Oracle kết nối thế giới khép kín đó với dữ liệu mà nó phụ thuộc vào, khiến oracle trở thành hạ tầng thiết yếu và cũng là mục tiêu thường xuyên bị nhắm tới.

Oracle giá hoạt động như thế nào

Phần lớn oracle giá thu thập giá từ nhiều nguồn, như sàn giao dịch và nhà cung cấp dữ liệu, tổng hợp thành một con số và công bố lên onchain. Có hai mô hình phân phối phổ biến:

  • Nguồn cấp dạng đẩy (push) ghi giá mới lên chuỗi theo lịch, hoặc mỗi khi giá biến động vượt một ngưỡng đã định.
  • Nguồn cấp dạng kéo (pull) giữ giá đã ký ở offchain, và người dùng hoặc giao thức đưa mức giá mới nhất lên onchain đúng lúc cần.

Chainlink và RedStone là những nhà cung cấp oracle được sử dụng rộng rãi, và cả hai đều cung cấp mô hình đẩy lẫn kéo.

Giá thị trường và giá cơ bản

Một nguồn cấp giá thị trường báo cáo mức giá mà token đang giao dịch. Một nguồn cấp giá cơ bản (fundamental) báo cáo giá trị của token dựa trên tài sản cơ sở, ví dụ giá trị mỗi phần của một vault token được tính từ tài sản mà vault nắm giữ. Sự khác biệt này quan trọng đối với tài sản thế chấp. Nếu một vault token tạm thời giao dịch dưới giá trị cơ sở trong một thị trường mỏng, nguồn cấp giá thị trường sẽ đẩy các vị thế cho vay về phía thanh lý, còn nguồn cấp giá cơ bản thì không. Đổi lại, nguồn cấp giá cơ bản phản ánh chậm hơn khi thị trường thực sự mất niềm tin.

Oracle thất bại như thế nào

  • Thao túng. Kẻ tấn công vay một khoản lớn qua flash loan, dịch chuyển giá trong một pool thanh khoản mỏng mà oracle đọc, vay dựa trên mức giá bị thổi phồng rồi rời đi, để lại cho giao thức một khoản nợ xấu.
  • Dữ liệu cũ. Nếu một nguồn cấp ngừng cập nhật khi thị trường biến động nhanh, hợp đồng sẽ hành động dựa trên giá cũ.
  • Nguồn sai. Nếu đủ nhiều nguồn báo một mức giá sai, con số tổng hợp cũng sai.
  • Cấu hình sai. Một nguồn cấp được thiết lập sai số chữ số thập phân hoặc sai tài sản có thể định giá sai một thị trường ngay lập tức.

Ví dụ đơn giản

Một thị trường cho vay chấp nhận một token có giá chỉ lấy từ một pool nhỏ. Kẻ tấn công mua mạnh trong pool đó, làm mức giá được báo cáo tăng gấp đôi chỉ trong một giao dịch, cung cấp token làm tài sản thế chấp, vay các tài sản khác dựa trên nó và để giá rơi trở lại. Thị trường bị bỏ lại với tài sản thế chấp chỉ trị giá một nửa số đã cho vay. Một nguồn cấp tổng hợp nhiều nguồn theo thời gian lẽ ra đã chống chịu được biến động đó.

Rủi ro và giới hạn

Không thiết kế oracle nào hoàn hảo: mọi nguồn cấp đều phải đánh đổi giữa tốc độ, chi phí, độ chính xác và khả năng chống thao túng. Một thị trường tiền tệ bù đắp phần còn lại bằng giới hạn LTV thận trọng, mức trần cho lượng tài sản có thể được cung cấp hoặc vay, và cơ chế tạm dừng khi giá bất thường. Dữ liệu phải di chuyển giữa các chuỗi mang theo rủi ro riêng, và đó là lý do các mạng oracle cũng cung cấp cơ chế nhắn tin cross-chain như Chainlink CCIP.

Tori Finance sử dụng khái niệm này như thế nào

Nguồn cấp giá cơ bản (fundamental price feed) của RedStone đã hoạt động cho trUSD và strUSD trên Ethereum. Nguồn cấp giá cơ bản báo cáo giá trị của token dựa trên tài sản cơ sở, chứ không dựa trên giá giao dịch tại một thị trường.

Câu hỏi thường gặp

Oracle blockchain là gì?

Là một dịch vụ đưa dữ liệu từ bên ngoài blockchain, như giá tài sản, lên chuỗi để hợp đồng thông minh có thể sử dụng.

Tấn công thao túng oracle là gì?

Là cuộc tấn công làm dịch chuyển mức giá mà oracle báo cáo, thường bằng flash loan trong một thị trường mỏng, khiến giao thức cho vay quá nhiều dựa trên tài sản thế chấp bị thổi phồng hoặc thanh lý vị thế một cách bất công.

Nguồn cấp giá cơ bản là gì?

Là nguồn cấp báo cáo giá trị của token dựa trên tài sản cơ sở, chẳng hạn giá trị mỗi phần vault được tính từ tài sản mà vault nắm giữ, thay vì mức giá mà token đang giao dịch trên thị trường.

Thuật ngữ liên quan

Tài sản thế chấp

Tài sản thế chấp là tài sản được cầm cố để bảo chứng cho một khoản vay hoặc một token, nhờ đó thua lỗ có thể được bù đắp khi có sự cố. Trong DeFi, loại, chất lượng và nơi lưu giữ tài sản thế chấp quan trọng không kém số lượng, và hợp đồng thông minh có thể tự động bán nó khi giá trị giảm quá sâu.

Thị trường tiền tệ

Trong tài chính truyền thống, thị trường tiền tệ là nơi vay và cho vay nợ ngắn hạn. Trong DeFi, thuật ngữ này thường chỉ một giao thức cho vay, nơi người dùng cung cấp tài sản để nhận lợi tức và người khác vay dựa trên tài sản thế chấp, với mức lợi suất biến động theo cung và cầu.

Chainlink CCIP

Chainlink CCIP (Cross-Chain Interoperability Protocol) là một tiêu chuẩn để gửi thông điệp và token giữa các blockchain. Đơn vị phát hành token có thể áp dụng nó một cách gốc (native), để cùng một token di chuyển qua các chuỗi thay vì bị thay thế bằng các bản sao được bọc (wrapped) từ cầu nối của bên thứ ba.

Pool thanh khoản

Pool thanh khoản là một hợp đồng thông minh nắm giữ hai hoặc nhiều token để nhà giao dịch hoán đổi, với giá do một công thức quyết định thay vì sổ lệnh. Bên cung cấp thanh khoản đưa token vào pool và nhận một phần phí giao dịch, đổi lại họ chịu rủi ro giá và rủi ro hợp đồng thông minh.

Nguồn

Do đội ngũ Tori Finance biên soạn. Không phải lời khuyên đầu tư. Lợi suất có thể thay đổi; vốn có thể bị thua lỗ.