Bỏ qua tới nội dung

Không phải sàn giao dịch, không nhận tiền.

Oracle trong blockchain là gì? Vì sao cần oracle

Oracle là dịch vụ đưa dữ liệu ngoài đời như giá tài sản lên blockchain cho hợp đồng thông minh dùng. Cách hoạt động, các loại, vụ thao túng Mango Markets.

Viết: Đăng · Kiểm chứng 28/10/2026 · 9 phút đọc
10 nguồn
Mục lục 7 phần
  1. 01Oracle là gì trong blockchain?
  2. 02Vấn đề oracle là gì?
  3. 03Oracle hoạt động thế nào?
  4. 04Có những loại oracle nào?
  5. 05Thao túng oracle là gì? Vụ Mango Markets
  6. 06Giao thức và người dùng giảm rủi ro oracle thế nào?
  7. 07Oracle và pháp luật Việt Nam
  8. Câu hỏi thường gặp
  9. Nguồn tham khảo

Tóm tắt nhanh

  • Oracle trong blockchain là dịch vụ đưa dữ liệu bên ngoài như giá tài sản, tỷ giá, kết quả sự kiện lên chuỗi để hợp đồng thông minh dùng. Theo ethereum.org, hợp đồng trên Ethereum mặc định không đọc được thông tin ngoài mạng.
  • Oracle không liên quan đến công ty phần mềm Oracle. Trong crypto, oracle thường là mạng nhiều nút độc lập (như Chainlink) hoặc mạng lấy giá trực tiếp từ bên giao dịch (như Pyth).
  • Vấn đề oracle: hợp đồng chạy đúng đến đâu cũng sai nếu dữ liệu đầu vào sai. Ứng dụng cho vay dựa vào giá từ oracle để quyết định thanh lý.
  • Thao túng oracle là đẩy giá ở nguồn mà oracle đọc. Theo CFTC, ở Mango Markets (10/2022) giá MNGO trên oracle tăng hơn 13 lần trong 30 phút, cho phép rút hơn 110 triệu USD.
  • Bài không gợi ý mua token oracle nào. Token LINK, PYTH là chuyện khác với vai trò kỹ thuật của mạng oracle.
Oracle trong blockchain là gì? Vì sao cần oracle

Oracle trong blockchain là dịch vụ đưa dữ liệu từ bên ngoài, như giá tài sản, tỷ giá, kết quả một sự kiện, lên chuỗi để hợp đồng thông minh dùng được. Theo ethereum.org, hợp đồng trên Ethereum “cannot, by default, access information stored outside the blockchain network”, nên mọi ứng dụng cần giá, như cho vay hay phái sinh, đều phải dựa vào oracle. Oracle ở đây không liên quan đến công ty phần mềm Oracle.

Bài giải thích oracle theo tài liệu của ethereum.org và Chainlink, kiểm ngày 28/10/2026: vì sao cần, cách hoạt động, các loại, và oracle bị thao túng thế nào qua vụ Mango Markets theo hồ sơ của CFTC. Bài không gợi ý mua token oracle nào.

Oracle là gì trong blockchain?

Oracle là cầu nối dữ liệu giữa thế giới bên ngoài và blockchain: nó lấy dữ liệu ngoài chuỗi, rồi ghi dữ liệu đó lên chuỗi thành giao dịch để hợp đồng đọc.

Ethereum.org định nghĩa: “Oracles are applications that produce data feeds that make offchain data sources available to the blockchain”. Người dùng hay gọi “oracle trong crypto”; cùng một khái niệm.

Vì sao blockchain không tự lấy dữ liệu? Theo ethereum.org, Ethereum có tính “deterministic”: mọi nút phải chạy lại cùng một giao dịch và ra cùng một kết quả. Nếu hợp đồng tự gọi một trang web lấy giá, mỗi nút có thể nhận một con số khác nhau tùy lúc gọi, và mạng không thể thống nhất. Cách giải quyết là để oracle đưa con số lên chuỗi một lần, mọi nút cùng đọc con số đó.

Ví dụ trong ứng dụng cho vay

  1. Bạn gửi ETH làm thế chấp và vay stablecoin.
  2. Hợp đồng quy định nếu giá trị thế chấp giảm dưới một ngưỡng so với khoản vay, khoản vay bị thanh lý.
  3. Hợp đồng không biết giá ETH. Nó đọc giá từ oracle.
  4. Oracle báo đúng thì thanh lý đúng lúc. Oracle báo sai hoặc bị thao túng thì khoản vay có thể bị thanh lý oan, hoặc kẻ gian vay được nhiều hơn giá trị thế chấp thật.

Các ứng dụng khác mà ethereum.org liệt kê: số ngẫu nhiên kiểm chứng được cho trò chơi, kết quả sự kiện (thời tiết, bầu cử), và tự động gọi hàm hợp đồng theo lịch hoặc điều kiện.

Vấn đề oracle là gì?

Hợp đồng thông minh chạy đúng đến đâu cũng cho kết quả sai nếu dữ liệu đầu vào sai, và việc phải tin người cung cấp dữ liệu làm mất một phần ý nghĩa “không cần tin” của blockchain.

Ethereum.org viết: “Data from an oracle must be correct for a smart contract to execute correctly”, và việc phải tin nhà vận hành oracle “undermines the ‘trustless’ aspect of smart contracts”. Đây là “oracle problem”. Ba câu hỏi đi kèm: dữ liệu có lấy đúng nguồn không, có bị sửa trên đường đi không, và có luôn sẵn sàng khi hợp đồng cần không.

Oracle hoạt động thế nào?

Có hai kiểu chính: oracle công bố dữ liệu định kỳ thành một “data feed” để hợp đồng đọc bất cứ lúc nào, và oracle trả lời theo yêu cầu khi hợp đồng hỏi.

KiểuCách làmVí dụ dùng
Công bố, đăng ký (data feed)Oracle cập nhật giá lên chuỗi, hợp đồng đọc khi cầnGiá ETH/USD cho ứng dụng cho vay
Yêu cầu, phản hồiHợp đồng gửi yêu cầu, oracle lấy dữ liệu rồi trả vềDữ liệu lớn, không lưu sẵn trên chuỗi
Mô hình kéo (pull)Ứng dụng tự lấy bản giá đã ký rồi nộp lên chuỗi khi cầnPyth Network

Theo ethereum.org và tài liệu các dự án, kiểm 28/10/2026.

Ví dụ Chainlink Data Feeds, theo tài liệu Chainlink

Mỗi luồng giá “is updated by multiple, independent Chainlink oracle operators”, dữ liệu các nút gửi lên được một hợp đồng tổng hợp thành câu trả lời mới nhất, và luồng giá cần đủ số nút trả lời tối thiểu mới cập nhật. Một vòng cập nhật mới bắt đầu khi giá ngoài chuỗi lệch khỏi giá trên chuỗi quá ngưỡng đã đặt (deviation threshold), hoặc khi đã quá một khoảng thời gian kể từ lần cập nhật trước (heartbeat), điều kiện nào đến trước. Hồ sơ dự án và token LINK ở trang Chainlink.

Pyth Network đi theo hướng khác: giá đến trực tiếp từ các sàn, công ty giao dịch, và ứng dụng tự “kéo” bản giá đã ký lên chuỗi khi cần. So sánh hai mô hình ở trang Pyth Network.

Có những loại oracle nào?

Phân theo người kiểm soát có oracle tập trung và phi tập trung; phân theo chiều dữ liệu có oracle đưa vào, đưa ra và tính toán ngoài chuỗi; phân theo nguồn giá có giá từ ngoài chuỗi và giá lấy ngay từ sàn phi tập trung.

  • Tập trung và phi tập trung. Oracle tập trung do một bên vận hành; ethereum.org cảnh báo “Even “reputable” providers can go rogue or get hacked”. Oracle phi tập trung dùng nhiều nút, nhiều nguồn để “eliminating single points of failure”, kèm cơ chế đặt cọc thưởng phạt nút báo sai.
  • Chiều dữ liệu. Oracle đưa vào mang dữ liệu ngoài chuỗi lên chuỗi; oracle đưa ra gửi thông tin từ chuỗi tới hệ thống bên ngoài; oracle tính toán làm phép tính quá nặng để chạy trên chuỗi.
  • Giá lấy từ sàn phi tập trung. Một số giao thức đọc giá ngay từ một pool trên DEX. Giá tức thời của pool rẻ và sẵn, nhưng dễ bị đẩy bằng một lệnh lớn. Giá trung bình theo thời gian (TWAP) khó đẩy hơn vì phải giữ giá lệch qua nhiều khối. Cơ chế định giá của pool ở bài pool thanh khoản và AMM là gì.

Thao túng oracle là gì? Vụ Mango Markets

Thao túng oracle là làm méo giá ở chính nguồn mà oracle đọc, để hợp đồng tin vào mức giá giả rồi cho vay hoặc trả tiền nhiều hơn giá trị thật. Một vụ được cơ quan quản lý Mỹ khởi kiện là Mango Markets tháng 10/2022.

Theo thông cáo của CFTC (Ủy ban Giao dịch Hàng hóa Tương lai Mỹ) ngày 09/01/2023 về đơn kiện dân sự, cách làm được mô tả như sau:

  1. Bị đơn mở hai tài khoản ẩn danh trên Mango Markets và mở vị thế đòn bẩy lớn trong hợp đồng hoán đổi gắn với giá MNGO (token của Mango) so với USDC.
  2. Bị đơn mua dồn MNGO trên ba sàn mà oracle của Mango lấy giá, đẩy giá lên nhân tạo.
  3. Giá MNGO trên oracle tăng hơn 13 lần trong khoảng 30 phút, làm giá trị vị thế của bị đơn phình lên tạm thời.
  4. Bị đơn dùng vị thế bị thổi phồng đó làm tài sản bảo đảm để rút hơn 110 triệu USD tài sản mã hóa, phần lớn tài sản người dùng khác đã gửi trên nền tảng.

Theo CFTC, vụ việc diễn ra ngày 11/10/2022; khoảng 67 triệu USD sau đó được trả lại với điều kiện Mango Markets không theo đuổi điều tra hình sự hay phong tỏa tiền, phần còn giữ lại khoảng 47 triệu USD. CFTC gọi đây là vụ cưỡng chế đầu tiên của cơ quan này liên quan đến “oracle manipulation”.

Diễn biến tư pháp cho thấy vụ này phức tạp. Ở vụ hình sự song song tại New York, theo Văn phòng Công tố liên bang quận Nam New York, bồi thẩm đoàn kết luận bị cáo có tội ngày 18/04/2024. Ngày 23/05/2025, thẩm phán liên bang hủy hai bản án về gian lận và thao túng hàng hóa vì công tố không chứng minh được thẩm quyền địa hạt, và tuyên trắng án tội lừa đảo qua phương tiện điện tử vì không chứng minh được có lời gian dối, khi nền tảng “no rules, instructions, or prohibitions about borrowing” (theo The Block). Theo DL News (07/01/2026), công tố đã kháng cáo phán quyết này; tính đến 28/10/2026 Vietnambit chưa thấy phán quyết phúc thẩm. Người liên quan vẫn được hưởng giả định vô tội. Phần mô tả cơ chế ở trên là theo cáo buộc của CFTC, chưa phải kết luận của tòa.

Một vụ sớm hơn: ngày 18/02/2020, theo phân tích của nhóm nghiên cứu Qin và cộng sự, kẻ tấn công nền tảng bZx dùng khoản vay chớp nhoáng để làm méo giá stablecoin sUSD so với ETH trên các sàn phi tập trung mà bZx dựa vào để định giá, rồi thế chấp sUSD đang bị định giá cao để vay ETH, thu lợi 2.381,41 ETH (nhóm tác giả quy ra khoảng 634.900 USD) trong một giao dịch. Cách khoản vay chớp nhoáng khuếch đại kiểu tấn công này ở bài flash loan là gì.

Oracle cũng có thể gây thiệt hại mà không ai thao túng: ngày 10/03/2026, lỗi cấu hình oracle tỷ giá wstETH trên Aave làm khoảng 34 tài khoản bị thanh lý sai, chi tiết ở trang Aave.

Giao thức và người dùng giảm rủi ro oracle thế nào?

Phía giao thức dùng nhiều nguồn, giá trung bình theo thời gian và cầu dao ngắt; phía người dùng nên biết ứng dụng mình dùng lấy giá từ đâu và cẩn thận với tài sản thế chấp ít thanh khoản.

Tài liệu Chainlink ghi rõ “assets with high market risk, such as those with low liquidity, are the most vulnerable to market manipulation”, và nhà phát triển “solely responsible” cho việc theo dõi, giảm rủi ro này, bằng kiểm tra chất lượng dữ liệu và “circuit breakers”. OWASP, tổ chức an toàn phần mềm phi lợi nhuận, khuyến nghị “Use time-weighted average prices (TWAP) or decentralized oracles resistant to manipulation”.

Với người dùng:

  1. Đọc tài liệu ứng dụng xem nguồn giá. Ứng dụng cho vay đáng tin thường công bố oracle nào cấp giá cho từng tài sản.
  2. Dè chừng tài sản thế chấp ít thanh khoản. Token ít người giao dịch là loại dễ bị đẩy giá nhất, theo chính tài liệu Chainlink.
  3. Chừa biên an toàn xa ngưỡng thanh lý. Lỗi oracle, dù hiếm, có thể kích hoạt thanh lý dù giá thị trường không đổi.
  4. Không coi “dùng Chainlink” là bảo đảm. Oracle tốt không cứu được lỗi mã ở phần khác của ứng dụng. Các rủi ro chung của ứng dụng phi tập trung ở bài DApp là gì. Quy mô tiền gửi lớn cũng không phải bảo đảm an toàn, xem bài TVL là gì.

Oracle và pháp luật Việt Nam

Văn bản Việt Nam chưa nhắc đến oracle; ứng dụng DeFi dùng oracle không phải tổ chức được cấp phép theo Nghị quyết 05/2025/NQ-CP.

  • Ngoài khung cấp phép. Nghị quyết 05/2025/NQ-CP chỉ cho tổ chức được Bộ Tài chính cấp phép cung cấp dịch vụ tài sản mã hóa; tính đến 28/10/2026 chưa tổ chức nào được cấp phép. Sau 6 tháng kể từ giấy phép đầu tiên, nhà đầu tư trong nước giao dịch ngoài tổ chức được cấp phép có thể bị phạt 15–25 triệu đồng với cá nhân (Nghị định 284/2026/NĐ-CP Điều 9 khoản 1, Điều 4 khoản 2).
  • Token oracle. LINK hay PYTH chưa có trong danh sách niêm yết của sàn được cấp phép nào vì chưa có sàn được cấp phép. Quảng cáo, tiếp thị tài sản mã hóa khi không có giấy phép có thể bị phạt 90–100 triệu đồng với cá nhân, 180–200 triệu đồng với tổ chức (Nghị định 284 Điều 7 khoản 4 điểm b, Điều 4 khoản 2).
  • Thuế. Bán tài sản mã hóa chịu thuế thu nhập cá nhân 0,1% trên giá chuyển nhượng từng lần, kể cả khi lỗ (Luật Thuế TNCN 109/2025/QH15).

Chia sẻ bài viết

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

Oracle crypto có phải là một đồng coin?

Không. Oracle là một loại dịch vụ hạ tầng. Một số mạng oracle có token riêng, như LINK của Chainlink hay PYTH của Pyth Network, dùng để trả phí, đặt cọc hoặc quản trị. Giá token và chất lượng dữ liệu của mạng là hai chuyện khác nhau.

Blockchain sao không tự lấy giá từ internet?

Mọi nút trong mạng phải chạy lại cùng một giao dịch và ra cùng một kết quả. Nếu hợp đồng tự gọi một trang web, mỗi nút có thể nhận câu trả lời khác nhau tùy thời điểm, mạng không đồng thuận được. Vì vậy dữ liệu bên ngoài phải được đưa lên chuỗi thành một giao dịch, và việc đó do oracle làm.

Oracle phi tập trung có thể bị sai không?

Có thể. Nhiều nút và nhiều nguồn giảm rủi ro một nguồn sai, nhưng nếu chính thị trường gốc bị thao túng, như token ít thanh khoản bị mua dồn trên vài sàn, oracle có thể báo đúng một mức giá bị làm méo. Tài liệu Chainlink ghi tài sản thanh khoản thấp là loại dễ bị thao túng nhất.

Người dùng phổ thông cần quan tâm oracle khi nào?

Khi gửi tài sản vào ứng dụng cho vay, giao dịch phái sinh trên chuỗi hoặc dùng stablecoin thế chấp bằng tài sản mã hóa. Giá oracle quyết định khoản vay của bạn có bị thanh lý hay không, nên lỗi oracle có thể làm bạn bị thanh lý dù giá thị trường không đổi.

Thao túng oracle có bị xử lý không?

Ở Mỹ, CFTC gọi vụ Mango Markets là vụ cưỡng chế đầu tiên của cơ quan này về "oracle manipulation". Bị cáo bị bồi thẩm đoàn kết luận có tội ngày 18/04/2024, nhưng ngày 23/05/2025 thẩm phán hủy hai bản án vì sai thẩm quyền địa hạt và tuyên trắng án tội còn lại. Công tố đã kháng cáo; tính đến 28/10/2026 chưa thấy phán quyết phúc thẩm, và người liên quan vẫn được hưởng giả định vô tội. Ở Việt Nam, văn bản hiện hành chưa nhắc đến oracle.

Bước tiếp theo

Nguồn tham khảo 10

Kiểm chứng ngày 28/10/2026

  1. 01Ethereum.org: Oracles (cập nhật 26/06/2026)ethereum.org
  2. 02Chainlink docs: Data Feeds architecture, decentralized modeldocs.chain.link
  3. 03Chainlink docs: Developer responsibilities (rủi ro thị trường, thao túng)docs.chain.link
  4. 04CFTC (09/01/2023): CFTC charges Avraham Eisenberg with manipulative and deceptive scheme (Mango Markets), release 8647-23cftc.gov
  5. 05DOJ SDNY (18/04/2024): Man Convicted For $110 Million Cryptocurrency Scheme (bản lưu Wayback)web.archive.org
  6. 06The Block (24/05/2025): thẩm phán hủy các bản án vụ Mango Marketstheblock.co

Mục lục

  1. 01Oracle là gì trong blockchain?
  2. 02Vấn đề oracle là gì?
  3. 03Oracle hoạt động thế nào?
  4. 04Có những loại oracle nào?
  5. 05Thao túng oracle là gì? Vụ Mango Markets
  6. 06Giao thức và người dùng giảm rủi ro oracle thế nào?
  7. 07Oracle và pháp luật Việt Nam
  8. Câu hỏi thường gặp
  9. Nguồn tham khảo