Giá thị trường

BTC Bitcoin
$64,184.7 -1.17%
ETH Ethereum
$1,876.69 -2.49%
SOL Solana
$75.94 -1.99%
BNB BNB Chain
$575.6 -0.93%
XRP XRP Ledger
$1.1 -1.25%
DOGE Dogecoin
$0.0731 -1.28%
ADA Cardano
$0.1629 -1.09%
AVAX Avalanche
$6.61 -1.49%
DOT Polkadot
$0.8564 +1.18%
LINK Chainlink
$8.43 -1.03%

Lịch sự kiện blockchain

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

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

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

22
03
unlock Mở khóa Optimism

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

15
04
halving Bitcoin Halving

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

08
04
upgrade Solana Firedancer

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

18
03
unlock Mở khóa token Sui

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

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

0xfe1a...764d
Bot chênh lệch giá
+$0.1M
75%
0x8913...319b
Nhà tạo lập thị trường
+$0.9M
61%
0x8aa0...4121
Nhà tạo lập thị trường
+$1.4M
95%

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.

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ế.

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

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

25

Cực kỳ sợ hãi

Tâm lý thị trường

Chỉ số mùa altcoin

44

Mùa Bitcoin

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

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

Tất cả →
1
Bitcoin
BTC
$64,184.7
1
Ethereum
ETH
$1,876.69
1
Solana
SOL
$75.94
1
BNB Chain
BNB
$575.6
1
XRP Ledger
XRP
$1.1
1
Dogecoin
DOGE
$0.0731
1
Cardano
ADA
$0.1629
1
Avalanche
AVAX
$6.61
1
Polkadot
DOT
$0.8564
1
Chainlink
LINK
$8.43

🐋 Theo dõi cá voi

🟢
0xd485...7655
12 giờ trước
Chuyển vào
4,219,957 DOGE
🔵
0x84fd...3a91
12 giờ trước
Stake
1,439,851 USDT
🟢
0x8240...78fc
30 phút trước
Chuyển vào
2,384.25 BTC