Hướng dẫn

Cách gửi crypto tới hàng trăm ví cùng lúc

Hướng dẫn thực tế về chuyển crypto hàng loạt trên ChainTx.Tools: bốn chế độ, các mạng được hỗ trợ, cách định dạng danh sách người nhận, chi phí thực tế và cách tránh những sai lầm khiến tiền bị gửi nhầm chỗ.

Antonio VaganovsAntonio Vaganovs·Đăng ·12 phút đọc
Một ví gửi crypto theo nhiều tia sáng tới một lưới gồm hàng trăm ví

Sớm hay muộn, gần như mọi người dùng crypto tích cực đều phải gửi coin hoặc token tới một danh sách dài các địa chỉ: airdrop cho cộng đồng, trả thưởng hằng tháng cho cộng tác viên, tiền gas cho vài chục ví thử nghiệm hoặc bot giao dịch, token cho đội ngũ sau khi ra mắt. Làm thủ công đồng nghĩa với hàng trăm lần sao chép – dán và xác nhận trong ví, và mỗi thao tác thủ công là một lần có thể gõ nhầm.

Công cụ gửi hàng loạt (bulk sender, còn gọi là multisender) giải quyết vấn đề này. Bạn dán danh sách một lần, công cụ sẽ tạo, ký và gửi các giao dịch chuyển cho bạn. Dưới đây là cách nó hoạt động trên ChainTx.Tools, từng bước một: chọn chế độ nào, định dạng danh sách ra sao, chi phí bao nhiêu và cách tránh những sai lầm khiến bạn mất tiền thật. Mọi điều mô tả ở đây đều khớp với cách các công cụ hoạt động tại thời điểm viết bài.

Trả lời ngắn

  1. Mở công cụ gửi hàng loạt Một-nhiều và chọn mạng của bạn.
  2. Để trống ô token để gửi coin gốc (SOL, ETH, BNB, TRX, SUI, TON), hoặc dán địa chỉ token.
  3. Chọn cách ký: trên Solana, kết nối ví như Phantom hoặc dùng khóa riêng tư (private key); trên các mạng khác, nhập khóa riêng tư của ví gửi — khóa này ký giao dịch cục bộ ngay trong trình duyệt của bạn.
  4. Chọn chế độ số lượng (cùng một số lượng cho mọi người, số lượng ngẫu nhiên hoặc số lượng riêng cho từng địa chỉ) và dán danh sách người nhận, mỗi dòng một địa chỉ.
  5. Nhấn Chuẩn bị danh sách, kiểm tra phần tóm tắt và bảng, sau đó bắt đầu gửi và theo dõi trạng thái của từng giao dịch chuyển.

Trên Solana, tối đa 20 giao dịch chuyển SOL (hoặc 9 giao dịch chuyển token) nằm gọn trong một giao dịch, nên 200 người nhận SOL chỉ cần 10 giao dịch. Trên các mạng EVM, Tron, Sui và TON, mỗi người nhận là một giao dịch riêng, và các giao dịch được gửi lần lượt.

Bốn chế độ: bạn cần chế độ nào

Bốn chế độ chuyển hàng loạt trên ChainTx.Tools
Trang tổng hợp công cụ gửi hàng loạt: ba chế độ gửi cùng Chuyển tất cả tài sản
Chế độHướng chuyểnTrường hợp sử dụng điển hìnhBạn dán gì
Một-nhiềuMột ví → nhiều địa chỉAirdrop, trả thưởng, nạp gas cho các víĐịa chỉ người nhận, kèm số lượng nếu cần
Nhiều-mộtNhiều ví → một địa chỉGom tiền sau một chiến dịch hoặc một phiên chạy botKhóa của các ví nguồn + một người nhận
Nhiều-nhiềuMỗi ví → người nhận riêngChuyển tiền giữa hai nhóm víKhóa nguồn + danh sách người nhận
Chuyển tất cả tài sảnToàn bộ tài sản từ nhiều ví → một địa chỉĐóng ví, chuyển sang ví mớiKhóa nguồn + địa chỉ đích

Hướng dẫn này chủ yếu nói về Một-nhiều, trường hợp kinh điển "gửi tới hàng trăm ví". Các chế độ còn lại là hình ảnh phản chiếu của nó. Nhiều-một quét số dư, bỏ qua các ví trống và theo mặc định gửi 100% từ mỗi ví; ngoài ra còn có số lượng ngẫu nhiên, tỷ lệ phần trăm ngẫu nhiên và số lượng riêng cho từng ví. Nhiều-nhiều ghép người gửi với người nhận theo thứ tự hoặc ngẫu nhiên; nếu số người nhận ít hơn, danh sách của họ được dùng lặp lại theo vòng. Chuyển tất cả tài sản rút sạch ví: trên Solana công cụ tự tìm mọi số dư SPL và Token-2022, còn trên các mạng khác bạn liệt kê địa chỉ các token cần gom.

Các mạng được hỗ trợ

MạngCó thể gửi gìNgười gửi ký bằng cách nàoTrang
SolanaSOL, token SPL và Token-2022Ví đã kết nối (Phantom v.v.) hoặc khóa riêng tư Base58Mở
EthereumETH và token ERC-20Khóa riêng tư (hex)Mở
BNB Smart ChainBNB và token BEP-20Khóa riêng tư (hex)Mở
BaseETH và token ERC-20Khóa riêng tư (hex)Mở
TronTRX và token TRC-20 như USDTKhóa riêng tư (hex)Mở
SuiSUI và mọi coin type trên SuiKhóa riêng tư (suiprivkey… hoặc hex)Mở
TONTON và jettonCụm từ ghi nhớ 24 từ hoặc secret dạng hex; ví V5R1 hoặc V4R2Mở

Các mạng EVM khác (Arbitrum, Polygon, Avalanche, Optimism và nhiều mạng khác) hoạt động y hệt Ethereum: chọn mạng trong bộ chuyển mạng ở đầu trang của bất kỳ công cụ nào. Mỗi mạng có URL riêng, và bộ chuyển mạng giữ bạn ở cùng một chế độ.

Từng bước: Một-nhiều trên Solana

Biểu mẫu Một-nhiều trên Solana với chế độ Số lượng riêng biệt được chọn
Một-nhiều trên Solana: tài sản, kích thước đợt, người gửi, chế độ số lượng và danh sách người nhận
  1. Mở Một-nhiều cho Solana. Node RPC hiển thị ở đầu trang; nút Change mở trình kiểm tra Node RPC, nơi bạn có thể đặt node riêng. Với danh sách dài, việc này rất đáng làm, vì các endpoint công khai nhanh chóng bị giới hạn tần suất (rate limit).
  2. Chọn tài sản. Để trống ô Địa chỉ Token để gửi SOL, hoặc dán mint của token. Công cụ tự nhận biết đó là SPL Token hay Token-2022 và đọc số decimals, nên bạn nhập số lượng theo đơn vị thông thường (0.5, 100), không phải theo lamport.
  3. Đặt kích thước đợt và độ trễ. Một đợt (batch) là một giao dịch. Kích thước đợt mặc định là 20, đồng thời cũng là mức tối đa với SOL. Khi bạn gửi token, ô này tự động bị giới hạn ở 9, vì các lệnh chuyển token chiếm nhiều chỗ hơn trong giao dịch. Độ trễ giữa các đợt là 500 ms.
  4. Chọn người gửi. Ví Web3 dùng ví đã kết nối ở đầu trang web (Phantom, Solflare và các ví tương tự) và yêu cầu bạn duyệt từng đợt: 200 người nhận với 20 người mỗi đợt nghĩa là 10 lần xác nhận. Khóa riêng tư ký cục bộ bằng khóa Base58, không có cửa sổ bật lên.
  5. Chọn chế độ số lượng: Cùng số lượng cho tất cả, Số lượng ngẫu nhiên (một giá trị ngẫu nhiên riêng trong khoảng "từ" – "đến" cho mỗi người nhận) hoặc Số lượng riêng biệt (address amount trên mỗi dòng).
  6. Dán danh sách người nhận, mỗi dòng một địa chỉ, rồi nhấn Chuẩn bị danh sách.

Kiểm tra danh sách trước khi gửi

Phần tóm tắt sau khi nhấn “Chuẩn bị danh sách”: dòng có địa chỉ không hợp lệ được đánh dấu lỗi và không được tính vào tổng
Sau khi nhấn “Chuẩn bị danh sách” (BNB Smart Chain, địa chỉ thử nghiệm): số lượng viết bằng dấu phẩy vẫn được nhận diện, địa chỉ không hợp lệ bị bỏ qua

Chuẩn bị danh sách không gửi gì cả. Nút này phân tích từng dòng, kiểm tra định dạng địa chỉ cho mạng đã chọn và hiển thị phần tóm tắt: số người nhận và tổng số lượng, cùng phí dịch vụ và số đợt trên Solana hoặc số giao dịch trên các mạng khác. Các dòng có địa chỉ không hợp lệ hoặc số lượng bằng 0 được tô đỏ kèm lý do; chúng sẽ bị bỏ qua và không được tính vào tổng.

Nếu mọi thứ đều ổn, hãy nhấn Ký & gửi (Solana) hoặc Bắt đầu gửi (các mạng khác). Bạn sẽ thấy thanh tiến trình, trạng thái từng dòng, mã hash giao dịch kèm liên kết explorer và nhật ký cập nhật liên tục. Nút Dừng sẽ ngừng quá trình sau giao dịch hiện tại; các dòng chưa xử lý vẫn ở trạng thái Đang chờ xử lý, và khi bắt đầu lại, công cụ sẽ tiếp tục với chúng. Các dòng thất bại không được tự động thử lại: hãy đưa chúng vào một danh sách mới và gửi riêng.

Các mạng EVM, Tron, Sui và TON

Biểu mẫu vẫn như vậy, chỉ có vài điểm khác:

  • người gửi luôn là khóa riêng tư (trên TON là cụm từ ghi nhớ hoặc secret dạng hex, kèm phiên bản ví);
  • mỗi người nhận là một giao dịch riêng, được gửi lần lượt theo đúng thứ tự; trên các mạng EVM, công cụ chờ từng giao dịch được xác nhận rồi mới gửi giao dịch tiếp theo;
  • độ trễ mặc định là 500 ms trên các mạng EVM, 1 giây trên Tron và Sui, 2,5 giây trên TON;
  • trên TON, hãy chọn đúng phiên bản ví bạn thực sự dùng (mặc định V5R1, hoặc V4R2): cùng một khóa cho ra các địa chỉ khác nhau ở các phiên bản khác nhau, và chọn sai phiên bản sẽ trỏ tới một ví trống.

Chuẩn bị danh sách người nhận

Danh sách là văn bản thuần: mỗi dòng một người nhận, các dòng trống được bỏ qua. Ở chế độ Số lượng riêng biệt, địa chỉ và số lượng được ngăn cách bằng dấu cách, tab, dấu phẩy hoặc dấu chấm phẩy:

0x1111111111111111111111111111111111111111 0.05
0x2222222222222222222222222222222222222222 0.125
0x3333333333333333333333333333333333333333,10

Hai cột sao chép từ Google Sheets hoặc Excel sẽ được dán vào với một tab ở giữa, nên không cần định dạng lại. File CSV dạng address,amount cũng dùng được, và dòng tiêu đề sẽ tự động được bỏ qua.

  • Địa chỉ trùng lặp không bị loại bỏ. Một địa chỉ xuất hiện hai lần sẽ được trả hai lần, vì vậy hãy làm sạch danh sách trong bảng tính trước.
  • Bước kiểm tra chỉ xét định dạng, không xét chủ sở hữu. Địa chỉ Tron trên BNB Chain hoặc địa chỉ bị cắt cụt sẽ bị từ chối, nhưng công cụ không thể biết một địa chỉ có thuộc về đúng người hay không.
  • Số lượng tính theo đơn vị thông thường (0.5 SOL, 25 USDT); công cụ tự quy đổi dựa trên số decimals của token.
Dấu chấm hay dấu phẩy thập phân — đều được

0.5 và 0,5 đều được đọc là nửa coin, nên bạn có thể dán số lượng từ bảng tính với bất kỳ thiết lập vùng nào. Chỉ cần đừng dùng dấu phân cách hàng nghìn: 1,000 được đọc là 1, còn 1.000,5 bị đánh dấu là không hợp lệ. Dạng duy nhất có dấu phân cách hàng nghìn được chấp nhận là 1,000.5.

Nếu người nhận là các ví mới của chính bạn dùng để thử nghiệm, chạy bot hoặc farming, hãy tạo chúng bằng công cụ Tạo ví hàng loạt, công cụ này cũng hỗ trợ EVM, Tron, Sui và TON. Khóa được tạo ngay trong trình duyệt của bạn; hãy sao chép chúng dưới dạng văn bản hoặc JSON, hoặc nhấn Lưu vào các khóa đã nhập. Các khóa đã lưu nằm lại trong trình duyệt này (xem Khóa riêng tư đã nhập), và khi đó Một-nhiều sẽ hiện nút Dán N địa chỉ để điền danh sách chỉ với một cú nhấp. Nhiều-một và Nhiều-nhiều cũng có nút Dán N khóa tương tự khi đến lúc gom tiền trở lại.

Phí và tốc độ

Bạn trả phí mạng và, với một số công cụ và mạng, cả phí dịch vụ của ChainTx.Tools.

  • Solana. Mỗi đợt là một giao dịch với một chữ ký, và phí cơ bản là 5.000 lamport cho mỗi chữ ký (0,000005 SOL); công cụ không thêm priority fee. Khi bạn gửi token, người nhận chưa có token account sẽ được tạo tài khoản ngay trong cùng giao dịch, và người gửi trả tiền rent của tài khoản đó, khoảng 0,002 SOL cho mỗi tài khoản mới.
  • Các mạng EVM. Mỗi người nhận là một giao dịch riêng. Một lệnh chuyển coin thông thường tốn 21.000 gas, chuyển token tốn nhiều hơn, nên cùng một danh sách có thể có chi phí chênh lệch rất lớn giữa Ethereum và một L2.
  • Tron. Chuyển TRX dùng bandwidth, chuyển TRC-20 dùng energy; nếu không stake tài nguyên, chi phí được trả bằng cách đốt TRX. Công cụ giới hạn mỗi lệnh chuyển token với fee limit 100 TRX.
  • Sui và TON. Mỗi lệnh chuyển là một giao dịch riêng, trả phí bằng SUI hoặc TON. Một lệnh chuyển jetton mang theo 0,1 TON để chuyển tiếp (forwarding), và phần không dùng hết sẽ được hoàn về người gửi.

Phí dịch vụ tại thời điểm viết bài:

Công cụMạngPhí dịch vụ
Một-nhiềuSolana0,001 SOL cho mỗi người nhận, nằm trong từng giao dịch của đợt
Một-nhiềuEVM, Tron, Sui, TONKhông có
Nhiều-một, Nhiều-nhiềuSolana0,001 SOL cho mỗi ví nguồn, do ví đầu tiên trả
Nhiều-một, Nhiều-nhiềuEVM0,0001 coin gốc cho mỗi ví nguồn, do ví đầu tiên trả
Nhiều-một, Nhiều-nhiềuTron, Sui, TONKhông có
Chuyển tất cả tài sảnSolana0,0001 SOL cho mỗi ví
Chuyển tất cả tài sảnEVM, Tron, Sui, TONKhông có

Trên Solana, khoản phí này hiển thị trong phần tóm tắt trước khi bạn ký. Ví dụ, 200 người nhận SOL với kích thước đợt 20 nghĩa là 10 giao dịch, 0,00005 SOL phí mạng cơ bản và 0,2 SOL phí dịch vụ.

Về tốc độ, trên Solana công cụ chờ mỗi đợt được xác nhận, nghỉ theo độ trễ đã đặt rồi gửi đợt tiếp theo. Trên các mạng EVM, một lượt chạy mất khoảng "số người nhận × (thời gian xác nhận + độ trễ)", còn trên TON chỉ riêng độ trễ mặc định 2,5 giây đã khiến 200 lệnh chuyển kéo dài hơn 8 phút. Nếu RPC bắt đầu trả về lỗi giới hạn tần suất, hãy tăng độ trễ hoặc dùng node riêng.

An toàn: làm sao để không mất tiền

Bắt đầu bằng một đợt thử

Trước khi gửi tới hàng trăm địa chỉ, hãy chạy cùng cấu hình đó với 2–3 địa chỉ do bạn kiểm soát, kiểm tra kết quả trên explorer, rồi mới nạp danh sách đầy đủ.

  • Lấy địa chỉ từ nguồn gốc (biểu mẫu, bảng tính, snapshot), tuyệt đối không lấy từ lịch sử giao dịch của bạn. Address poisoning lợi dụng chính thói quen đó: kẻ lừa đảo gửi những khoản chuyển cực nhỏ từ các địa chỉ có phần đầu và phần cuối giống đối tác thật của bạn, với hy vọng bạn sẽ sao chép nhầm địa chỉ giả.
  • Dùng một ví riêng để phân phối, chỉ chứa số tiền cần gửi cộng khoản dự phòng phí, chứ không dùng khóa của ví chính. Trên Solana bạn có thể không cần dùng khóa nào bằng cách kết nối Phantom.
  • Giữ dự phòng coin gốc. Ngay cả lệnh chuyển token cũng trả phí bằng SOL, ETH, BNB, TRX, SUI hoặc TON; trên Solana hãy cộng thêm phí dịch vụ và tiền rent của token account, trên TON là 0,1 TON cho mỗi lệnh chuyển jetton.
  • Không gửi tới địa chỉ nạp tiền của sàn yêu cầu memo. Công cụ gửi hàng loạt không đính kèm ghi chú (memo hay tag), trong khi trên TON nhiều sàn bắt buộc phải có.
  • Giữ tab luôn mở. Quá trình chạy trong trình duyệt của bạn: đóng hoặc tải lại trang sẽ làm nó dừng, và bảng sẽ mất. Hãy kiểm tra explorer trước khi gửi lại, để không ai được trả hai lần.
Khóa của bạn đi đâu

Khóa nhập trên các trang này ký giao dịch ngay trong trình duyệt; chỉ những giao dịch đã ký mới rời khỏi trang, thông qua node RPC bạn đã chọn. Các khóa được lưu bằng "Lưu vào các khóa đã nhập" nằm lại trong trình duyệt này, được mã hóa bằng một khóa cũng lưu trong chính trình duyệt đó, nên bất kỳ ai truy cập được hồ sơ trình duyệt ấy đều có thể dùng chúng.

Những lỗi thường gặp

  1. Dấu phân cách hàng nghìn trong số lượng: 1,000 được đọc là 1.
  2. Trùng lặp trong danh sách: cùng một người được trả hai lần.
  3. Không có coin gốc để trả phí: USDT trên Tron mà không có TRX, hoặc token ERC-20 mà không có ETH, sẽ thất bại ngay ở lệnh chuyển đầu tiên.
  4. Chọn sai phiên bản ví TON, dẫn tới một địa chỉ khác và trống.
  5. Chạy lại toàn bộ danh sách sau khi thất bại một phần thay vì chỉ gửi cho các dòng bị lỗi.

Sau khi gửi: kiểm tra kết quả

Công cụ Kiểm tra số dư hàng loạt là bước cuối cùng hợp lý. Dán cùng danh sách người nhận (kèm địa chỉ token nếu bạn đã gửi token) và bạn sẽ thấy tất cả số dư cùng lúc. Nếu trước đó các ví đều trống, Sao chép các địa chỉ trống cho bạn đúng những địa chỉ vẫn chưa nhận được gì: một danh sách sẵn sàng cho lượt gửi bổ sung. Để gom tiền từ các ví của chính bạn về một ví, hãy dùng Nhiều-một hoặc Chuyển tất cả tài sản.

Tổng kết

Gửi crypto tới hàng trăm ví chỉ cần vài phút chuẩn bị: chọn chế độ và mạng, dán một danh sách sạch, kiểm tra phần tóm tắt, chạy một đợt thử nhỏ rồi mới gửi toàn bộ. Trên Solana, các lệnh chuyển được gói tối đa 20 lệnh mỗi giao dịch (tối đa 9 với token); trên các mạng EVM, Tron, Sui và TON chúng được gửi lần lượt từng lệnh. Những sai lầm tốn kém gần như luôn nằm ở chính danh sách, chẳng hạn địa chỉ trùng lặp, địa chỉ sai hoặc dấu phân cách hàng nghìn, vì vậy hãy dồn sự chú ý vào đó, giữ dự phòng cho phí và dùng một ví riêng cho việc phân phối.

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

+Một lượt chạy có thể gửi tới bao nhiêu địa chỉ?

Các công cụ không có giới hạn cố định cho danh sách. Trên Solana, tối đa 20 lệnh chuyển SOL (hoặc tối đa 9 lệnh chuyển token) được gói vào một giao dịch; trên các mạng EVM, Tron, Sui và TON mỗi người nhận là một giao dịch riêng. Danh sách dài chỉ đơn giản là mất nhiều thời gian hơn, vì vậy hãy giữ tab trình duyệt mở cho đến khi lượt chạy kết thúc.

+Tôi có bắt buộc phải nhập khóa riêng tư không?

Trên Solana, bạn có thể kết nối ví như Phantom và duyệt từng đợt thay vì nhập khóa. Trên các mạng EVM, Tron, Sui và TON, người gửi là khóa riêng tư hoặc cụm từ ghi nhớ, được dùng trong trình duyệt để ký giao dịch. Hãy dùng một ví riêng chỉ chứa số tiền cần phân phối cộng khoản dự phòng phí.

+Gửi hàng loạt tốn bao nhiêu?

Bạn luôn phải trả phí mạng. Tại thời điểm viết bài, Một-nhiều trên Solana còn thu phí dịch vụ 0,001 SOL cho mỗi người nhận, hiển thị trong phần tóm tắt trước khi bạn ký, còn Một-nhiều trên các mạng EVM, Tron, Sui và TON không thu phí dịch vụ.

+Tôi có thể gửi số lượng khác nhau cho từng địa chỉ không?

Có. Chọn chế độ Số lượng riêng biệt và ghi địa chỉ cùng số lượng trên mỗi dòng, ngăn cách bằng dấu cách, tab, dấu phẩy hoặc dấu chấm phẩy. Số lượng viết 0.5 hay 0,5 đều được; chỉ cần đừng dùng dấu phân cách hàng nghìn. Ngoài ra còn có chế độ một số lượng cho tất cả và chế độ số lượng ngẫu nhiên trong một khoảng.

+Tôi có thể gửi token như USDT chứ không chỉ coin gốc không?

Có. Hãy dán địa chỉ token: mint SPL hoặc Token-2022 trên Solana, hợp đồng ERC-20 hoặc BEP-20 trên các mạng EVM, TRC-20 trên Tron, coin type trên Sui hoặc jetton master trên TON. Ví vẫn cần coin gốc để trả phí mạng.

+Điều gì xảy ra nếu một số lệnh chuyển thất bại?

Các dòng thất bại được đánh dấu trong bảng và lượt chạy tiếp tục với phần còn lại. Chúng không được tự động thử lại, vì vậy hãy gom các địa chỉ thất bại vào một danh sách mới và gửi riêng, thay vì chạy lại toàn bộ danh sách.

+Nếu tôi đóng trang giữa chừng thì sao?

Quá trình chạy trong tab trình duyệt của bạn, nên nó sẽ dừng. Các lệnh chuyển đã gửi vẫn được ghi nhận on-chain, nhưng bảng sẽ mất. Hãy kiểm tra người nhận trên explorer hoặc bằng công cụ Kiểm tra số dư hàng loạt trước khi gửi lại, để không ai được trả hai lần.

Solana

SPL Token và Token-2022 trên Solana khác nhau như thế nào?

Solana có hai token program: SPL Token cổ điển và Token-2022 có thể mở rộng. Dựa trên một thử nghiệm thật trên mainnet, chúng tôi so sánh chi phí, metadata, extension và mức hỗ trợ DEX của chúng — và giải thích nên chọn loại nào cho một token mới.

· 7 phút đọc
Mạng EVM

Vì sao Robinhood Chain trở nên phổ biến đến vậy?

Chỉ vài tuần sau khi ra mắt, Robinhood Chain đã lọt vào top 3 chain theo khối lượng DEX và vẫn trụ vững sau khi trợ cấp kết thúc. Chúng tôi giải thích L2 dựa trên Arbitrum của Robinhood hoạt động ra sao, vì sao nó tăng trưởng nhanh, rủi ro là gì và cách sử dụng.

· 12 phút đọc
Mạng EVM

HyperEVM hay blockchain Hyperliquid: tên nào mới đúng?

Hyperliquid và HyperEVM không phải là hai blockchain khác nhau. Dựa trên tài liệu chính thức, chúng tôi giải thích HyperCore và HyperEVM là gì, chúng dùng chung một state ra sao, vì sao ví và aggregator đặt tên mạng khác nhau, và tên nào phù hợp với từng bối cảnh.

· 11 phút đọc