In lại từ Satoshi Nakamoto trong cộng đồng liên kết

Chuyển khoản số lượng lớn là một hoạt động phổ biến trong hệ sinh thái Solana, đặc biệt là khi airdrop token hoặc gửi token đến nhiều địa chỉ. Hướng dẫn này sẽ chỉ cho bạn cách thực hiện chuyển hàng loạt trên mạng Solana, bao gồm phần giới thiệu về mô hình tài khoản, chi phí chuyển hàng loạt, v.v.

mô hình tài khoản solana

Có ba loại tài khoản ở Solana:

  • Tài khoản dữ liệu, dùng để lưu trữ dữ liệu

  • Tài khoản chương trình, được sử dụng để lưu trữ các chương trình thực thi

  • Tài khoản gốc đề cập đến các chương trình gốc trên Solana, chẳng hạn như "Hệ thống", "Cổ phần" và "Bầu chọn".

Tài khoản dữ liệu được chia thành hai loại:

  • Tất cả tài khoản trong hệ thống

  • Tài khoản phái sinh chương trình (PDA)

Địa chỉ ví mà chúng tôi thường sử dụng thuộc về tất cả các tài khoản trong hệ thống trong tài khoản dữ liệu. Chúng tôi có thể ký bằng khóa riêng của mình và hệ thống sẽ xác minh xem chữ ký có chính xác hay không. Nếu chữ ký đúng, chúng tôi có thể truy cập vào tài khoản. như chuyển tiền và gọi hợp đồng.

Mối quan hệ giữa các tài khoản trong Solana Token

Trong chuỗi Ethereum, việc phát hành mã thông báo là trực tiếp triển khai hợp đồng thông minh và địa chỉ tương ứng với hợp đồng là địa chỉ mã thông báo. Nhưng solana thì khác.

Hình ảnh bên dưới hiển thị 3 tài khoản tương ứng với Solana Token:

TRONG:

chương trình token: Là tài khoản chương trình và chương trình thực thi được triển khai chính thức bởi spl token.

tài khoản đúc tiền: Đây là tài khoản mã thông báo được người dùng tạo thông qua chương trình mã thông báo, là địa chỉ đúc mã thông báo. Tài khoản này lưu trữ thông tin cơ bản của mã thông báo, chẳng hạn như nguồn cung cấp mã thông báo, địa chỉ cho quyền đúc và đóng băng cũng như quyền. số thập phân của mã thông báo.

Tài khoản mã thông báo: đề cập đến tài khoản mã thông báo của người dùng. Mỗi chủ sở hữu mã thông báo có một tài khoản mã thông báo cụ thể, ghi lại số dư và thông tin liên quan của Mã thông báo cụ thể của chủ sở hữu. Ví dụ: nếu Alice sở hữu cả USDT và Slerf Token, cô ấy sẽ có hai tài khoản token tương ứng, một tài khoản ghi số dư USDT và tài khoản còn lại ghi số dư Slerf. Tài khoản được tạo bằng cách liên kết địa chỉ người dùng và tài khoản mã thông báo.

Trên thực tế, khi chúng tôi gửi mã thông báo đến một địa chỉ, trước tiên chương trình sẽ tính toán tài khoản mã thông báo của mã thông báo theo địa chỉ của người dùng và ghi lại những thay đổi trong dữ liệu số dư trong tài khoản mã thông báo.

thuê tài khoản solana

Trong mô hình kinh tế solana, việc thiết lập tài khoản mã thông báo yêu cầu phải trả một số tiền thuê nhất định cho chuỗi. Người dùng cũng có thể đóng tài khoản mã thông báo theo địa chỉ của chính họ để thu hồi tiền thuê. Khi tái chế, họ cần chú ý đến tài sản mã thông báo. 0, nếu không họ sẽ mất tài sản.

Khi một địa chỉ Solana chấp nhận một token nhất định thì phải có tài khoản token được tạo theo địa chỉ đó để lưu trữ thông tin token, số dư và các thông tin khác. Nếu người nhận chưa có thì người gửi có thể tạo tài khoản token cho người nhận.

Phí lưu trữ cho thuê trên Solana là 0,00000348 SOL mỗi byte. Kích thước dữ liệu ví là 586 byte và phí thuê là khoảng 0,002 SOL.

Chi phí chuyển số lượng lớn

Bằng cách hiểu mô hình tài khoản trên, chúng tôi có thể biết giao dịch chuyển mã thông báo sẽ có giá bao nhiêu và những chi phí này sẽ được chi tiêu vào đâu.

Nếu chúng tôi chuyển mã thông báo Slerf đến 10 địa chỉ và nếu 10 địa chỉ không bao giờ chấp nhận mã thông báo thì chi phí của chúng tôi là 0,02 sol, cộng với phí chuyển khoản trên chuỗi.

Nếu 10 địa chỉ này đã chấp nhận Slerf trước đó thì chi phí chuyển khoản chỉ là một khoản phí trên chuỗi không đáng kể.


Cách chuyển tiền theo đợt

Nếu bạn đã quen với lập trình, bạn có thể sử dụng SDK do Solana chính thức cung cấp. Bạn có thể truy cập tài liệu chính thức của Solana để biết hướng dẫn sử dụng chi tiết và mã mẫu.

Sau đây là phần giới thiệu chi tiết về cách sử dụng các công cụ để thực hiện chuyển khoản hàng loạt mà không cần lập trình. SlerfTools là hộp công cụ một cú nhấp chuột Solana rẻ nhất, nhanh chóng và tiện lợi trên toàn bộ mạng. Nó hỗ trợ phát hành tiền xu, tạo ID thị trường sổ mở, tạo thanh khoản Raydium. và loại bỏ tính thanh khoản, giao dịch hàng loạt, v.v.

1. Đầu tiên mở trang chuyển hàng loạt của SlerfTools:

2. Sau khi liên kết ví, hãy điền địa chỉ mã thông báo và danh sách địa chỉ thanh toán. Danh sách địa chỉ thanh toán cũng có thể được hoàn thành bằng cách tải lên một tệp.

3. Nhấn Next và giao diện xác nhận sau sẽ xuất hiện.

4. Sau khi nhấn Gửi giao dịch, việc chuyển tiền thành công:

5. Sau khi chuyển thành công, hai bảng băm giao dịch thành công sẽ xuất hiện. Bạn có thể nhấp để xem chúng trong trình duyệt khối.

Cần lưu ý rằng để tiết kiệm chi phí trên chuỗi và tăng tốc độ trên chuỗi, SlerfTools tóm tắt từng đợt chuyển khoản thành một giao dịch.
Vì Solana nhằm mục đích tăng tốc độ truyền dữ liệu giữa các nút nên mỗi giao dịch bị giới hạn ở 1232 byte và kích thước của nó được giới hạn ở một đơn vị truyền MTU của ipv6. Vì vậy, số lượng chuyển giao trong mỗi đợt cần phải hạn chế.

Qua nhiều thử nghiệm, chúng tôi đã kết luận rằng giá trị tối ưu cho số lần chuyển trên mỗi giao dịch là: đối với các địa chỉ mới (nghĩa là các địa chỉ chưa nhận được mã thông báo này trước đó), mỗi lần chuyển hàng loạt bao gồm tối đa 9 địa chỉ nhận cho các địa chỉ cũ; ( Tức là địa chỉ đã nhận token này trước đó), mỗi lần chuyển lô có thể chứa tối đa 19 địa chỉ nhận. Những nỗ lực chuyển vượt quá số lượng được đề xuất này có thể dẫn đến thất bại.

Lý do tại sao số lượng trước đây ít hơn như đã đề cập trong bài viết. Khi nhận được chuyển khoản mã thông báo, một địa chỉ chưa bao giờ nhận được mã thông báo này cần tạo một tài khoản mã thông báo, chiếm một phần quy mô giao dịch.