Giá thị trường

BTC Bitcoin
$78,724.7 +0.82%
ETH Ethereum
$2,451.03 -0.22%
SOL Solana
$103.38 -1.39%
BNB BNB Chain
$689.5 -0.71%
XRP XRP Ledger
$1.38 -0.98%
DOGE Dogecoin
$0.0831 -1.88%
ADA Cardano
$0.1971 -1.79%
AVAX Avalanche
$7.23 -1.39%
DOT Polkadot
$0.8321 -1.13%
LINK Chainlink
$11.31 -0.63%

Lịch sự kiện blockchain

{{年份}}
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

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

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

22
03
unlock Mở khóa Optimism

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

18
03
unlock Mở khóa token Sui

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

12
05
halving BCH Halving

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

Theo dõi phí Gas

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

💡 Smart Money

0xda5d...d0c1
Nhà tạo lập thị trường
-$2.1M
85%
0x9063...eb6a
Nhà giao dịch on-chain dày dặn
+$0.5M
95%
0x6437...6b4f
Nhà tạo lập thị trường
+$1.6M
92%

Công cụ

Tất cả →

Reentrancy trong Bridge Mới: Khi Bytecode Không Bao Giờ Nói Dối

Trương Vĩnh
Học viện

**Reentrancy vẫn là kẻ thù số một.**

Tuần trước, một giao thức bridge cross-chain mới huy động 50 triệu USD từ các quỹ đầu tư lớn. Tôi dành hai đêm để đọc mã nguồn Solidity của họ, và phát hiện ra điều tương tự: lỗ hổng reentrancy trong hàm withdraw() - giống y hệt cái tôi tìm thấy năm 2017 trong hợp đồng ICO Aragon One. Bytecode không bao giờ nói dối. Và nó đang nói: bridge này, nếu triển khai mà không vá, có thể mất toàn bộ tài sản.

Reentrancy trong Bridge Mới: Khi Bytecode Không Bao Giờ Nói Dối

Context: Cơ Chế Bridge Và Reentrancy

Bridge cross-chain hoạt động bằng cách giữ tài sản ở một contract trên chain nguồn, sau đó mint token tương ứng trên chain đích. Khi người dùng rút tài sản, contract gọi hàm withdraw() để chuyển ETH hoặc token ERC-20. Vấn đề là: nếu contract đích (receiver) là một contract thông minh, nó có thể có fallback function gọi lại contract bridge trước khi state được cập nhật.

Reentrancy là lỗi kinh điển: attacker gọi withdraw(), contract gửi ETH đến contract của attacker, fallback function của attacker gọi lại withdraw() lần nữa trước khi số dư của attacker được set về 0. Kết quả: attacker rút được nhiều lần số tiền thực tế.

Bridge mới này dùng mô hình "lock-mint-unlock-burn". Hàm withdraw() có dạng:

Reentrancy trong Bridge Mới: Khi Bytecode Không Bao Giờ Nói Dối

Sợ & Tham

62

Tham lam

Tâm lý thị trường

Chỉ số mùa altcoin

40

Mùa Bitcoin

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

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

Tất cả →
1
Bitcoin
BTC
$78,724.7
1
Ethereum
ETH
$2,451.03
1
Solana
SOL
$103.38
1
BNB Chain
BNB
$689.5
1
XRP Ledger
XRP
$1.38
1
Dogecoin
DOGE
$0.0831
1
Cardano
ADA
$0.1971
1
Avalanche
AVAX
$7.23
1
Polkadot
DOT
$0.8321
1
Chainlink
LINK
$11.31

🐋 Theo dõi cá voi

🔵
0xe552...dd9f
30 phút trước
Stake
1,595 ETH
🟢
0x9ab8...8654
6 giờ trước
Chuyển vào
1,926.98 BTC
🟢
0xe131...5115
3 giờ trước
Chuyển vào
94.71 BTC