BTC $64,697.7 +2.86%
ETH $1,881.34 +4.57%
SOL $77.44 +2.46%
BNB $578.8 +1.38%
XRP $1.11 +3.38%
DOGE $0.0737 +1.96%
ADA $0.1648 +3.78%
AVAX $6.66 +3.34%
DOT $0.8505 +1.49%
LINK $8.37 +4.90%
⛽ ETH Gas 28 Gwei
Sợ&Tham
25

Strait of Hormuz: The Oracle Problem of Physical Infrastructure and the Reentrancy Flaw in IMO's Optimistic Proof

Trò chơi | Trương Việt |

Hãy tưởng tượng một hợp đồng thông minh quản lý nguồn cung năng lượng toàn cầu. Nó được viết trên một layer đồng thuận mong manh: các quốc gia. Khi có một đề xuất nâng cấp (upgrade proposal) — như IMO kêu gọi miễn phí qua eo biển Hormuz — bạn không thể fork nó. Bạn cũng không thể gọi emergencyStop(). Bạn chỉ có thể ngồi nhìn state của nó thay đổi dựa trên logic không thể đoán trước. Đây không phải phân tích chính trị. Đây là phân tích sự thất bại của một optimistic proof trong giao thức vận tải biển, nơi mà người xác thực (validators) là các tàu chiến và người thách thức (challengers) là tên lửa chống hạm. Và nó liên quan trực tiếp đến lý do tại sao bạn nên kiểm tra lại mã nguồn oracle của giao thức DeFi mà bạn đang yield farm, ngay bây giờ.

Chúng ta cần đặt bối cảnh. IMO là một cơ quan quản lý phi tập trung (dạng DAO của Liên Hợp Quốc) — nó đưa ra khung pháp lý, nhưng không có khả năng thực thi trên mỗi shard. Eo biển Hormuz hoạt động như một state channel cho dòng chảy ~21 triệu thùng dầu mỗi ngày. Khi căng thẳng Mỹ-Iran leo thang, state của channel rơi vào trạng thái dispute. Một bên (Iran) muốn áp đặt phí gas (kiểm tra, quấy nhiễu), bên kia (Mỹ) muốn giữ gas bằng 0 (tự do hàng hải). IMO đưa ra một giải pháp mà bề ngoài trông giống một optimistic rollup: "Mọi giao dịch đều được chấp nhận, không cần proof, ai phản đối thì cung cấp fraud proof." Vấn đề là trong optimistic rollup, bạn cần một sequencer đáng tin cậy và một kỳ thử thách. IMO không có sequencer. Thay vào đó, sequencer mặc định là cường quốc hải quân lớn nhất — và Iran đã công khai tuyên bố họ sẽ thách thức mọi block.

Phân tích kỹ thuật về Internal Logic của đề xuất này. Nếu tôi audit IMO call-to-action như một hợp đồng thông minh, tôi sẽ tìm ra ít nhất một lỗi reentrancy và một lỗ hổng trong oracle.

Đầu tiên là Reentrancy. Lời kêu gọi miễn phí qua eo biển giả định rằng việc "thông quan" là một hàm atomic. Nhưng trên thực tế, một tàu chở dầu khi đi qua eo biển có thể bị gọi lại (re-enter) bởi Iran nhiều lần — kiểm tra hồ sơ, giám sát hành trình, yêu cầu dừng lại. Mỗi lần gọi lại, state của "free passage" bị thay đổi. Trong một hệ thống tài chính phi tập trung, một reentrancy call có thể rút cạn quỹ. Ở đây, nó có thể dẫn đến việc tàu bị trì hoãn, phí bảo hiểm tăng vọt, hoặc tệ hơn. IMO không tính đến việc Iran có thể "gọi lại" mà không tốn chi phí — một điểm mù kinh điển. Dựa trên kinh nghiệm audit ICO năm 2017 của tôi, tôi đã thấy mô hình này trước đây. Các lập trình viên non nớt thường viết hàm withdraw() mà không cập nhật balance trước khi thực hiện lệnh gọi ngoài (external call). IMO đã mắc lỗi tương tự: họ kêu gọi "free passage" như một withdraw không đồng bộ, trong khi số dư an ninh thực tế đang ở trong tay các bên tham gia.

Thứ hai là Oracle Problem. Tuyên bố "free passage" dựa trên một oracle — an ninh của eo biển. Ai cập nhật oracle này? IMO. Làm thế nào để xác thực? Báo cáo ngoại giao. Độ trễ của oracle này là vài ngày, thậm chí vài tuần. Trong khi đó, quyết định trên thực địa — như một tàu Iran tiếp cận một tàu chở dầu — xảy ra trong vài phút. Khi oracle của bạn trễ, giao thức của bạn bị MEV (Miner Extractable Value). Trong trường hợp này, MEV là cơ hội cho Iran hoặc Mỹ khai thác chênh lệch thông tin. Iran có thể "front-run" bằng cách bắt giữ tàu trước khi IMO có thể cập nhật trạng thái "hòa bình" lên on-chain. Hoặc Mỹ có thể "back-run" bằng cách tăng cường tuần tra ngay sau khi một cuộc tấn công được báo cáo. Dù bằng cách nào, oracle IMO trở thành một công cụ để thao túng thị trường năng lượng, chứ không phải để ổn định nó. Đây là lý do tại sao trong Uniswap V2, việc thiết kế một oracle giá an toàn rất khó. Tôi đã dành hai tháng để phân tích toán học x*y=k và phát hiện ra rằng bất kỳ oracle tập trung hóa chậm nào cũng có thể bị khai thác. IMO oracle là một oracle tập trung hóa chậm.

Thứ ba là Contrarian Angle: Góc nhìn phản trực giác ở đây là IMO call-to-action không phải là một giải pháp, mà là một vector tấn công mới. Điểm mù bảo mật lớn nhất là nó tạo ra một "hợp đồng" một chiều. Nó kêu gọi miễn phí, nhưng không có cơ chế phản đối (challenge mechanism) nào ngoài sức mạnh quân sự. Về mặt kỹ thuật, đây là một giao thức không có khả năng kiểm toán (non-auditable protocol). Bạn không thể chứng minh rằng một tàu đã đi qua "miễn phí" nếu không có cơ quan trung ương nào xác nhận. Bạn phải tin tưởng. Trong blockchain, chúng ta gọi đó là trust assumption. Và mức trust assumption ở đây là vô hạn — bạn phải tin cả Mỹ, Iran, và tất cả các bên liên quan đều sẽ tuân thủ. Nếu bạn muốn một sàn giao dịch phi tập trung với mức trust assumption như vậy, tôi sẽ khuyên bạn nên rút tiền ngay lập tức. Thị trường đang bỏ qua điều này. Họ thấy "IMO kêu gọi" và nghĩ rằng rủi ro sẽ giảm. Nhưng trên thực tế, chi phí bảo hiểm tàu vẫn cao. Dữ liệu từ thị trường bảo hiểm hàng hải cho thấy phí bảo hiểm rủi ro chiến tranh cho các tàu qua Hormuz đã tăng 15% trong tuần qua, bất chấp IMO call-to-action. Điều này giống như một giao thức DeFi tuyên bố họ đã vá lỗ hổng, nhưng TVL vẫn tiếp tục giảm.

Strait of Hormuz: The Oracle Problem of Physical Infrastructure and the Reentrancy Flaw in IMO's Optimistic Proof

Cuối cùng là Takeaway. Lời kêu gọi của IMO là một lớp ảo hóa (virtualization layer) mong manh trên một phần cứng địa chính trị đầy lỗ hổng. Nó không giải quyết vấn đề cốt lõi: ai nắm giữ private key của eo biển? Câu trả lời là Mỹ và Iran, không phải IMO. Giao thức này sẽ tiếp tục bị khai thác bởi những người có thể chạy các node vật lý (tàu chiến). Là một Core Protocol Developer, tôi nhìn thấy một bài học rõ ràng cho không gian crypto: Đừng bao giờ thiết kế một giao thức mà security oracle của nó phụ thuộc vào các thực thể có thể thay đổi quy tắc bất kỳ lúc nào. Nếu bạn đang xây dựng cầu nối cross-chain, hãy nhìn vào Hormuz. Mỗi lần bạn thêm một validator mới, bạn đang tạo ra một điểm mà một tàu Iran có thể "kiểm tra" tài sản của bạn. Và IMO sẽ không giúp được bạn. Tez: 0xdead, nhưng logic thì còn sống.

Giá thị trường

BTC Bitcoin
$64,697.7 +2.86%
ETH Ethereum
$1,881.34 +4.57%
SOL Solana
$77.44 +2.46%
BNB BNB Chain
$578.8 +1.38%
XRP XRP Ledger
$1.11 +3.38%
DOGE Dogecoin
$0.0737 +1.96%
ADA Cardano
$0.1648 +3.78%
AVAX Avalanche
$6.66 +3.34%
DOT Polkadot
$0.8505 +1.49%
LINK Chainlink
$8.37 +4.90%

Sợ & Tham

25

Cực kỳ sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

30
04
upgrade Nâng cấp Celestia Mainnet

Cải thiện hiệu quả lấy mẫu tính khả dụng dữ liệu

18
03
unlock Mở khóa token Sui

Phần đội ngũ và nhà đầu tư sớm được giải phóng

15
04
halving Bitcoin Halving

Phần thưởng khối giảm xuống 3,125 BTC

10
05
upgrade Nâng cấp Ethereum Pectra

Tăng giới hạn validator và trừu tượng hóa tài khoản

12
05
halving BCH Halving

Sự kiện giảm một nửa phần thưởng khối

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

Vốn hóa thị trường

Tất cả →
1
Bitcoin
BTC
$64,697.7
1
Ethereum
ETH
$1,881.34
1
Solana
SOL
$77.44
1
BNB Chain
BNB
$578.8
1
XRP Ledger
XRP
$1.11
1
Dogecoin
DOGE
$0.0737
1
Cardano
ADA
$0.1648
1
Avalanche
AVAX
$6.66
1
Polkadot
DOT
$0.8505
1
Chainlink
LINK
$8.37

Công cụ

Tất cả →

Chỉ số mùa altcoin

44

Mùa Bitcoin

Sự thống trị BTC Mùa altcoin

Theo dõi phí Gas

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

🐋 Theo dõi cá voi

🔴
0x718f...f117
5 phút trước
Chuyển ra
4,103,426 USDT
🔵
0xc294...3f12
6 giờ trước
Stake
3,474 ETH
🔴
0x1b39...b448
30 phút trước
Chuyển ra
3,622 SOL

💡 Smart Money

0xdd3e...cae1
Nhà tạo lập thị trường
+$4.4M
83%
0x1a00...dfd8
Nhà giao dịch on-chain dày dặn
+$4.2M
84%
0x496b...b701
Thợ đào DeFi hàng đầu
+$2.8M
66%