Chuyển nhiều ví sang nhiều ví trên Solana
Cách chuyển tiền theo cặp ví trên Solana hoạt động: mỗi dòng một giao dịch, 0,001 SOL mỗi lượt chuyển, và quy tắc rent bỏ qua một dòng thay vì cắt bớt nó.

Có ba cách chuyển thật nhiều khoản cùng lúc trên Solana, và chúng bị lẫn với nhau suốt. Multi-sender trả cho một danh sách từ một ví. Collector gom nhiều ví về một ví. Rồi còn một trường hợp mà cả hai đều không diễn đạt được.
Một lần chuyển nhiều ví sang nhiều ví trên Solana giữ mỗi người gửi đi cùng người nhận của riêng nó. Ví 7 trả cho ví 7, ví 8 trả cho ví 8, và hai bên không biết gì về nhau.
Nghe như chuyện nhỏ. Đó là khác biệt giữa một nguồn và bốn mươi nguồn độc lập.
- Một dòng là một giao dịch. Ví gửi ở dòng đó trả mọi khoản nằm trên dòng ấy.
- Phí nền tảng 0,001 SOL mỗi lượt chuyển, phí mạng 0,000005 SOL.
- Người nhận chưa từng giữ token đó phải cộng thêm 0,00203928 SOL tiền đặt cọc rent.
- Dòng không qua được sẽ bị bỏ qua, chứ không bị cắt bớt.
Ba dạng chuyển hàng loạt
Công cụ gửi hàng loạt là một tới nhiều. Một ví, một danh sách người nhận, một người trả. Đó là dạng dành cho airdrop.
Công cụ gom theo lô là nhiều tới một. Hai mươi ví, một đích đến, và cuối cùng mọi thứ nằm ở một chỗ.
Công cụ nhiều sang nhiều là dạng thứ ba, và là dạng duy nhất hiểu chuyện ghép cặp. Dòng một có nguồn riêng của nó, dòng hai có nguồn khác. Không có quỹ chung, không có bù trừ giữa các dòng.
Một dòng tốn bao nhiêu
Trên một dòng có thể xuất hiện ba khoản, và ví gửi ở dòng đó trả cả ba. Không có tài khoản cấp vốn dùng chung, nên ví nào không lo nổi dòng của mình thì cũng không vay được từ dòng phía trên. Khoản mạng chính là phí cơ bản 5.000 lamport cho mỗi chữ ký mà tài liệu phí của chính Solana trình bày đầy đủ.
| Khoản | Chế độ SOL | Chế độ token |
|---|---|---|
| Phí nền tảng | 0,001 SOL | 0,001 SOL |
| Phí mạng | 0,000005 SOL | 0,000005 SOL |
| Tài khoản token của người nhận | không áp dụng | 0,00203928 SOL, và chỉ khi người nhận đó chưa từng giữ token này |
Hãy đọc dòng thứ ba hai lần, vì đó là dòng khiến người ta bất ngờ. Gửi một token SPL tới địa chỉ chưa từng chạm vào nó nghĩa là phải tạo một tài khoản để chứa, và Solana thu tiền đặt cọc rent cho tài khoản ấy. Khoản cọc bằng khoảng hai trăm lần phí mạng và gấp đôi phí nền tảng.
Với một trăm người nhận mới, số đó vào khoảng 0,204 SOL của hóa đơn, trong khi phí nền tảng dừng ở 0,1. Tiền cọc không bị đốt: nó nằm trong tài khoản token của người nhận và quay về tay ai đóng tài khoản đó về sau.
Những dòng bị bỏ qua
Trước khi ký có hai lượt kiểm tra, và cả hai đều dừng dòng lại thay vì sửa nó.
Lượt đầu là số học thuần túy. Nếu ví gửi không lo nổi số tiền cộng phí cộng tài khoản token có thể phải mở, dòng đó bị đánh dấu và để yên. Không có gì đi ra một nửa.
Lượt thứ hai lạ hơn và đáng hiểu, vì lần đầu gặp nó trông y như lỗi. Solana không cho phép để lại một tài khoản có số dư trên không nhưng dưới mức tối thiểu miễn rent. Với ví thường mức đó là 0,00089088 SOL, và con số này ra từ công thức trong tài liệu tài khoản của Solana.
Rút cạn hẳn một tài khoản thì được. Để lại 0,0005 SOL trong đó thì không. Dòng nào đẩy ví rơi vào khe ấy sẽ bị gắn nhãn rent dust và nằm lại, không gửi.
Vì sao không cắt bớt số tiền cho xong
Lựa chọn còn lại là gọt số tiền xuống cho vừa, và như thế tệ hơn. Bạn đã gõ một con số. Một công cụ gửi đi con số khác mà không nói gì là công cụ mà sau đó bạn không đối chiếu được với bảng tính nào.
Hãy gửi trọn số dư, hoặc hạ số tiền xuống để phần còn lại vượt qua mức tối thiểu. Bản xem trước cho biết trước dòng nào bị ảnh hưởng, và công cụ tra toàn bộ tài khoản đích trong một lần gọi duy nhất trước khi ký bất cứ thứ gì.
Mỗi dòng một giao dịch, và vì sao điều đó đáng kể
Vì mỗi dòng là một giao dịch riêng nên dòng hỏng chỉ ngã một mình. Ở một lô nhồi tất cả vào một giao dịch, lỗi ở dòng 30 kéo theo cả 29 dòng trước đó.
Điều này có giá của nó: bốn mươi cặp là bốn mươi chữ ký và bốn mươi lần phí nền tảng. Đổi lại bạn có một kết quả đọc được theo từng dòng. Muốn biết những giao dịch ấy vào nhanh chậm ra sao, các con số nằm trong bài viết về phí ưu tiên trên Solana.
Khi nào chuyển nhiều ví sang nhiều ví trên Solana là dạng đúng
Xoay vòng ví là câu trả lời thật thà cho phần lớn trường hợp. Bạn có một bộ ví mang lịch sử mà bạn muốn bỏ lại, bạn tạo bộ mới bằng công cụ tạo ví hàng loạt, và bạn muốn ví cũ số 7 cấp vốn cho ví mới số 7, không gì khác.
Trường hợp thứ hai là danh sách chi trả mà người trả đổi theo từng dòng. Nhiều dự án, nhiều quỹ, một bảng tính. Multi-sender hoàn toàn không diễn đạt nổi, vì nó có đúng một nguồn.
Trường hợp thứ ba là chia lại sau một snapshot, khi mỗi holder được trả từ một ví bạn đã gán sẵn cho họ. Cách đọc phân bố đó trước khi chia nằm trong hướng dẫn đọc phân bố holder.
Chuẩn bị danh sách
Hãy chạy lượt đầu với hai dòng. Bảng kết quả cho bạn biết một dòng thực sự tốn bao nhiêu, kể cả tiền cọc tài khoản token, trước khi bạn gửi đi hai nghìn dòng.
Cũng nên kiểm tra xem người nhận đã giữ token đó chưa. Với danh sách mà một nửa là holder sẵn có, khoản tiền cọc giảm đi một nửa, và ở một trăm dòng thì đó là con số lớn nhất của cả hóa đơn.
Và hãy ghi lại trước ví nào trả dòng nào. Sau khi chạy xong, dựng lại bản đối chiếu ấy vất vả hơn vẻ ngoài của nó bây giờ, nhất là khi các ví gửi vừa được tạo và chưa có lịch sử nào để nhận ra.
Một điểm cuối về số dư: hãy chừa lại trong mỗi ví gửi một chút trên số tiền của nó. Nếu căn khít tới số lẻ cuối cùng, lượt kiểm tra rent sẽ gạt dòng đó ra và bạn phải nạp lại, việc này lâu hơn là đã chừa sẵn khoảng dư ngay từ đầu.
Câu hỏi thường gặp về chuyển theo cặp
Khác gì so với chạy multi-sender nhiều lần?
Multi-sender có đúng một nguồn cho mỗi lượt chạy. Bốn mươi nguồn nghĩa là bốn mươi lượt chạy và bốn mươi lần đổi ví thủ công. Ở đây là một lượt với bốn mươi dòng.
Dòng hỏng có tốn tiền không?
Không. Dòng không qua được vòng kiểm tra trước thì chưa bao giờ được ký, nên không có phí mạng lẫn phí nền tảng.
Người gửi và người nhận có được trùng nhau không?
Được. Một ví có thể gửi ở dòng này và nhận ở dòng khác. Mỗi dòng được kiểm tra riêng.
Vì sao dòng của tôi bị gắn nhãn rent dust?
Vì phần còn lại trong ví gửi sẽ rơi vào khoảng giữa không và 0,00089088 SOL. Hãy gửi trọn số dư hoặc hạ số tiền xuống.
Ví chỉ gửi token có cần SOL không?
Có. Phí mạng và phí nền tảng đều trả bằng SOL ngay cả khi thứ được chuyển là một token.
Có giới hạn tối đa số cặp không?
Trên thực tế thứ giới hạn bạn là khâu chuẩn bị chứ không phải công cụ: mỗi ví gửi đều phải được nạp tiền từ trước.
Quyết định trong một dòng
Nếu bảng tính của bạn có một cột dành cho người trả, đây chính là dạng bạn cần. Nếu mọi dòng đều xuất phát từ cùng một ví, hãy dùng multi-sender và trả một lần thay vì bốn mươi lần. Còn nếu thiếu mất một dòng, hãy nhìn mức tối thiểu rent trước khi cho rằng có lỗi. Về mức đó còn thêm trong bài giải thích lỗi insufficient funds for rent.


