Nạp và rút tài sản
Phí mạng blockchain tính thế nào? Bitcoin, Ethereum và TRON
Phí mạng không phải con số sàn tự đặt, mà là "dung lượng giao dịch chiếm chỗ × đơn giá tại thời điểm đó". Bài này dùng số liệu lấy trực tiếp từ ba chuỗi ngày 21/09/2026 để giải thích cách tính của Bitcoin, Ethereum, TRON và cách bạn tự kiểm tra trước khi bấm gửi.
Khi chuyển crypto, số tiền bị trừ thường đến từ hai nguồn hoàn toàn khác nhau: phí rút do sàn đặt ra, và phí mạng do chính chuỗi khối thu. Phí rút là giá niêm yết của sàn, còn phí mạng phụ thuộc vào việc giao dịch của bạn chiếm bao nhiêu chỗ trong block và đơn giá mà mọi người đang sẵn sàng trả. Hiểu cách tính phí mạng, bạn sẽ hiểu vì sao cùng chuyển 100 USDT mà lần này mất vài nghìn đồng, lần khác mất gấp mấy lần.
Các con số bên dưới đều do tôi lấy trực tiếp từ giao diện tra cứu công khai của từng chuỗi vào ngày 21/09/2026, kèm cách tra cứu để bạn tự chạy lại. Phí suất on-chain thay đổi theo từng block, nên hãy xem chúng như ví dụ để tập tính toán, đừng coi là bảng giá cố định.
Nguyên tắc chung: phí = chỗ chiếm dụng × đơn giá hiện tại
Mỗi block đều có giới hạn. Muốn được đóng gói, giao dịch của bạn phải trả tiền cho phần chỗ nó chiếm, còn đơn giá thì lên xuống theo mức độ tắc nghẽn. Khác biệt chỉ nằm ở cách mỗi chuỗi định nghĩa "chỗ":
- Bitcoin dùng dung lượng ảo của giao dịch (vB), đơn giá là bao nhiêu sat trên mỗi vB (sat/vB).
- Ethereum dùng lượng gas để đo chi phí tính toán và lưu trữ, đơn giá là giá gas (gwei).
- TRON tách tài nguyên thành băng thông (bandwidth, tính theo byte) và năng lượng (energy, tính theo phép tính của hợp đồng).
Điều này cũng giải thích một hiểu lầm phổ biến: phí mạng không thu theo tỷ lệ phần trăm số tiền. Chuyển 10 USDT hay 10.000 USDT trên cùng một chuỗi thì chỗ chiếm dụng gần như nhau, nên phí cũng xấp xỉ nhau.
Bitcoin: dung lượng giao dịch × phí suất (sat/vB)
Công thức của Bitcoin là: dung lượng ảo (vB) × phí suất bạn đặt (sat/vB). Dung lượng không liên quan đến số tiền, mà phụ thuộc vào giao dịch gom bao nhiêu đầu vào (những khoản bạn từng nhận) và bao nhiêu đầu ra (người nhận cộng tiền thừa trả về ví bạn). Càng nhiều đầu vào, giao dịch càng lớn và càng đắt.
Phí suất đề xuất hiện tại xem được ngay ở trang chủ mempool.space:

Thời điểm tra cứu, mạng rất rảnh: mức nhanh nhất chỉ 2 sat/vB, các mức còn lại khoảng 1 sat/vB.
Nhưng cùng lúc đó, tôi lấy vài giao dịch thật trong block số 967971 ra đối chiếu thì chênh lệch rất lớn:
| Cấu trúc giao dịch | Dung lượng ảo | Phí thực trả | Quy ra phí suất |
|---|---|---|---|
| 1 vào 1 ra (SegWit gốc) | 112,25 vB | 5.000 sat | khoảng 44,5 sat/vB |
| 1 vào 1 ra (P2SH) | 133,25 vB | 9.900 sat | khoảng 74,3 sat/vB |
| 2 vào 2 ra (P2SH) | 256,25 vB | 30.000 sat | khoảng 117 sat/vB |
Hai điều đáng nhớ. Thứ nhất, khi mạng chỉ cần 1–2 sat/vB là vào được block kế tiếp, vẫn có rất nhiều giao dịch trả cao gấp hàng chục lần, thường vì ví hoặc sàn dùng phí suất cố định hoặc mặc định chọn mức cao nhất. Thứ hai, dòng 2 vào 2 ra đắt hơn không phải vì số tiền lớn, mà vì dung lượng gấp hơn hai lần.
Việc bạn nên làm trước khi gửi: so phí suất ví đang hiển thị (đa số ví cho chỉnh "sat/vB tùy chọn") với mức đề xuất của mạng. Nếu lệch quá xa, hạ mức xuống rồi xem lại thời gian xác nhận dự kiến.
Ethereum: lượng gas × giá gas
Phí của Ethereum bằng lượng gas thực sự tiêu hao nhân với giá mỗi đơn vị gas.
- Lượng gas do việc bạn làm quyết định: chuyển ETH thuần luôn là 21.000 gas; chuyển token ERC-20 phải ghi lại số dư trong hợp đồng nên thường rơi vào 40.000–70.000; một thao tác DeFi có thể lên hàng trăm nghìn.
- Giá gas do mức tắc nghẽn quyết định. Cơ chế hiện nay chia làm hai phần: phí cơ sở (base fee, giao thức tự điều chỉnh theo độ đầy của block, phần này bị đốt) cộng phí ưu tiên (priority fee, tiền thưởng cho bên tạo block).
Tôi đọc block số 26025116 tại thời điểm tra cứu qua node công cộng: phí cơ sở là 0,9077 gwei. Cũng trong block đó:
- Vài giao dịch chuyển ETH thuần đều dùng 21.000 gas, giá hiệu lực 2,00–2,41 gwei, quy ra phí khoảng 0,000042–0,0000506 ETH.
- Vài giao dịch gọi hợp đồng dùng 62.248, 63.392 và 63.428 gas, phí khoảng 0,000097–0,000212 ETH.
Cách kiểm tra rất đơn giản: 21.000 × 2,00 gwei = 42.000 gwei = 0,000042 ETH. Mở bất kỳ giao dịch nào trên trình khám phá blockchain, bạn đều thấy hai ô Gas Used và Gas Price thực tế, nhân lại là khớp.

Ảnh trên là dữ liệu thống kê Ethereum của Blockchair trong cùng ngày. Trường suggested_transaction_fee_gwei_options chính là giá gas gợi ý theo từng mức tốc độ, còn median_transaction_fee_usd_24h là phí trung vị 24 giờ quy ra đô la (lúc đó khoảng 0,039 USD).
Hai chỗ người mới hay nhầm:
- Con số gas limit ví hiển thị là mức trần, không phải số thực trả. Phần không dùng hết sẽ được hoàn lại, nên ước tính thường cao hơn số bị trừ. Nhưng đặt trần quá thấp sẽ khiến giao dịch hỏng giữa chừng.
- Giao dịch thất bại (ví dụ chạm ngưỡng trượt giá, thiếu phê duyệt) vẫn bị trừ phần gas đã tiêu hao, vì mạng đã thực sự chạy phép tính đó.
TRON: băng thông cộng năng lượng, và có khi không mất phí
TRON không dùng gas mà chia chi phí thành hai loại tài nguyên:
- Băng thông (bandwidth): tính theo số byte của giao dịch, mỗi tài khoản có một hạn mức miễn phí mỗi ngày.
- Năng lượng (energy): tiêu hao khi chạy hợp đồng thông minh, chuyển token TRC-20 như USDT chắc chắn cần đến.
Khi tài nguyên không đủ, hệ thống đốt TRX để bù, và đơn giá được ghi thẳng trong tham số chuỗi, ai cũng tra được tại https://api.trongrid.io/wallet/getchainparameters:

Ba giá trị quan trọng tại thời điểm tra cứu: getFreeNetLimit bằng 600, tức mỗi ngày được miễn phí 600 byte băng thông; getTransactionFee bằng 1000, tức phần băng thông vượt hạn mức đốt 1.000 sun mỗi byte; getEnergyFee bằng 100, tức mỗi đơn vị năng lượng đốt 100 sun (1 TRX = 1.000.000 sun).
Số liệu thực tế: từ block 86437352 và 86437362 tại thời điểm đó, tôi lấy vài giao dịch USDT (TRC-20), biên lai cho thấy:
- Chiếm 345 byte băng thông.
- Khi địa chỉ nhận đã từng giữ USDT: tiêu hao 64.285 năng lượng.
- Khi địa chỉ nhận lần đầu nhận USDT: tiêu hao 130.285 năng lượng, khoảng gấp đôi, vì hợp đồng phải tạo mới ô số dư cho địa chỉ đó.
Nhân với đơn giá, một giao dịch USDT hoàn toàn không dựa vào tài nguyên đã stake sẽ tốn: 64.285 × 100 sun = 6,4285 TRX (năng lượng) cộng 345 × 1.000 sun = 0,345 TRX (băng thông), tổng khoảng 6,77 TRX. Con số này khớp đúng với biên lai thật tôi lấy được: energy_fee 6.428.500 sun, net_fee 345.000 sun.
Trong cùng nhóm giao dịch còn một trường hợp đáng chú ý: cũng tiêu hao 64.285 năng lượng nhưng chỉ trả 0,3459 TRX, vì năng lượng đến từ stake hoặc thuê nên không phải đốt TRX, chỉ còn băng thông phải trả. Đó là lý do cùng chuyển USDT mà người mất 6,7 TRX, người chỉ mất 0,3 TRX: khác nhau ở nguồn tài nguyên, không phải ở số tiền.
Trên thực tế, nếu mỗi tháng bạn chỉ chuyển vài lần thì đốt TRX là gọn nhất; chuyển thường xuyên mới đáng tìm hiểu việc stake TRX đổi năng lượng. Thứ cần tránh là tình huống khác: ví chỉ có USDT mà không chừa TRX nên không gửi đi được. Hãy giữ sẵn khoảng 10 TRX trong ví trước khi chuyển.
Phí mạng không phải là phí rút bạn thấy trên sàn
Khi rút tiền từ sàn, con số cố định trên giao diện là phí rút của sàn. Nó thường đã bao gồm chi phí on-chain nhưng do sàn tự định giá, có thể cao hoặc thấp hơn phí mạng thật tại thời điểm đó, vì sàn phải gánh rủi ro phí suất biến động nên hay chọn một mức cố định khá thận trọng.
Vì vậy mới có chuyện phí on-chain lúc đó chỉ khoảng 0,15 USD mà sàn vẫn thu theo biểu phí. Điểm cần cân nhắc không phải là "chuỗi nào rẻ nhất" theo một đáp án cố định, mà là đặt phí rút, thời gian vào tiền và mạng mà bên nhận hỗ trợ lên cùng một bàn cân — cách so sánh đầy đủ nằm trong bài chọn mạng chuyển USDT theo phí và khả năng nhận. Còn các loại phí phía sàn (spot, quy đổi, nạp, rút) được tách ra trong bài cách tính tổng chi phí của phí sàn.
Tự kiểm tra trước khi bấm gửi
- Tra đơn giá hiện tại: Bitcoin xem mức sat/vB đề xuất, Ethereum xem mức gwei, TRON xem mình còn đủ năng lượng không.
- Nhìn số phí ví hoặc sàn ước tính, quy ngược về "đơn giá × lượng dùng" để chắc chắn không lệch xa mặt bằng của mạng.
- Số tiền lớn thì gửi thử một khoản nhỏ trước, xác nhận bên nhận thực sự vào tiền.
- Gửi xong hãy lưu TxID và đối chiếu số phí thực tế trên trình khám phá — bài tra cứu trạng thái giao dịch bằng TxID chỉ rõ vị trí xem của từng chuỗi.
Câu hỏi thường gặp
Trả phí quá thấp thì sao?
Trên Bitcoin, giao dịch nằm chờ trong mempool cho tới khi mặt bằng phí hạ xuống hoặc bị loại bỏ; một số ví hỗ trợ RBF (gửi lại chính giao dịch đó với phí cao hơn) hoặc CPFP (bên nhận tiêu khoản chưa xác nhận này và trả phí cao để kéo nó theo). Trên Ethereum, giao dịch thấp hơn phí cơ sở sẽ không được đóng gói, và bạn có thể thay thế bằng một giao dịch cùng nonce với giá cao hơn. Muốn phân biệt "đang xếp hàng" với "đã kẹt", xem bài số xác nhận và cách xử lý giao dịch chờ lâu.
Vì sao phí ví ước tính khác số thực bị trừ?
Trên Ethereum là do gas limit chỉ là mức trần, phần thừa được hoàn lại. Trên Bitcoin là do đến lúc bạn xác nhận ví mới chọn dùng những đầu vào nào, nên dung lượng có thể lệch chút ít so với ước tính. Chênh lệch thường rất nhỏ; nếu lệch quá nhiều thì phần lớn là do chọn nhầm mức phí suất.
Có thể trả phí bằng đồng khác không?
Mặc định là không. Phí mạng luôn trả bằng đồng gốc của chuỗi đó: Bitcoin trả BTC, Ethereum trả ETH, TRON trả TRX. Vì vậy ví chỉ có token mà không có đồng gốc thì tài sản sẽ không chuyển đi được. Một số ví và hợp đồng có dịch vụ trả phí hộ, nhưng đó là bên thứ ba ứng trước chứ không phải quy tắc của chuỗi.
Các con số này bao lâu thì lỗi thời?
Đơn giá thay đổi gần như theo từng block, nên các mức sat/vB, gwei và TRX trong bài chỉ phản ánh ngày 21/09/2026. Nhưng công thức, lượng gas cố định (như 21.000 gas cho một lần chuyển), loại tài nguyên và vị trí tra cứu thì ổn định: cứ làm theo cách tra trong bài là bạn có số liệu thật của chính thời điểm mình gửi.