Phí và tiền thuê trên Solana, giải thích

·6 phút đọc·Bởi SSP Editorial Team
Ảnh bìa SSP Academy: phí và tiền thuê trên Solana

Phí và tiền thuê trên Solana, giải thích

Solana nổi tiếng là gần như miễn phí khi dùng, và với những lệnh chuyển thông thường thì tiếng tăm ấy là xứng đáng. Nhưng "gần như miễn phí" che đi một cấu trúc đáng để hiểu, bởi các khoản bạn gặp trong một chiếc ví tự lưu ký không phải đều là phí, và con số lớn nhất bạn từng thấy trên Solana lại là tiền bạn được giữ.

Bài này bóc tách chính xác bạn trả những gì khi gửi SOL hay một token SPL từ SSP, bằng con số thật chứ không phải số làm tròn. Nếu bạn chưa đọc về cách SSP giữ SOL, Solana trong SSP là nền tảng.

Ba thứ bạn thực sự trả tiền

Mọi giao dịch Solana đều có thể liên quan tới ba khoản chi phí riêng biệt, và nhập nhằng chúng là nơi sự lẫn lộn bắt đầu.

Phí cơ bản là khoản mạng lưới thu để xử lý giao dịch của bạn. Phí ưu tiên là tùy chọn và mua cho giao dịch của bạn sự đối đãi tốt hơn khi mạng bận. Tiền thuê hoàn toàn không phải phí — đó là khoản ký quỹ hoàn lại giúp một tài khoản sống được trên chuỗi.

Chỉ hai khoản đầu là bị tiêu. Tiền thuê thì được gửi giữ. Nắm được sự phân biệt ấy đã là phần lớn cuộc chơi.

Phí cơ bản: rẻ và dễ đoán

Solana thu 5.000 lamport mỗi chữ ký — 0,000005 SOL. Toàn bộ mô hình phí cơ bản chỉ có vậy. Nó không thay đổi theo độ lớn của số tiền bạn gửi, độ phức tạp của chương trình bạn gọi, hay giờ giấc trong ngày.

Một lệnh chuyển SOL đơn giản có một chữ ký và tốn 5.000 lamport. Một giao dịch ba chữ ký tốn 15.000. Ở bất kỳ mức giá SOL hợp lý nào, đây là sai số làm tròn — và chính vì thế Solana được dùng cho loại thanh toán nhỏ, thường xuyên vốn sẽ không kinh tế ở nơi khác. Tài liệu về phí của Solana là nguồn sơ cấp.

Nếu bạn đến từ Ethereum, tương phản rất rõ: ở đó phí tăng theo khối lượng tính toán và theo tắc nghẽn, đôi khi gấp nhiều bậc. Phí gas trên Ethereum, giải thích cho người tự lưu ký bàn về mô hình ấy.

Phí ưu tiên: mua một chỗ trong hàng

Khi Solana bận, các validator có nhiều giao dịch hơn sức chứa. Phí ưu tiên là cách bạn ra hiệu rằng giao dịch của mình nên đi trước. Nó được định giá theo đơn vị tính toán — thước đo lượng công việc giao dịch của bạn làm — bằng micro-lamport.

SSP đặt phí ưu tiên 50.000 micro-lamport mỗi đơn vị tính toán trên mainnet. Một lệnh gửi tiêu tốn khoảng 10.000 đơn vị tính toán, nên phí ưu tiên rơi vào khoảng 500 lamport, tức 0,0000005 SOL.

Đó là một con số nhỏ có chủ ý với một mục đích lớn có chủ ý. Nó không đáng kể so với mọi thứ khác trong giao dịch, và nó là khác biệt giữa một lệnh gửi đáp xuống trong lúc cao điểm và một lệnh bị lặng lẽ bỏ rơi. Trả nửa phần nghìn xu để khỏi phải phân vân giao dịch có tới nơi hay không là một cuộc đổi chác tốt.

Tiền thuê là ký quỹ, không phải phí

Đây là phần khiến người chuyển từ chuỗi khác sang phải ngạc nhiên. Trên Solana, một tài khoản phải giữ số dư SOL tối thiểu tỉ lệ với kích thước của nó thì mới tồn tại được. Bỏ qua khoản ký quỹ, tài khoản sẽ bị xóa.

Các con số cho những tài khoản mà SSP tạo ra:

  • Tài khoản multisig (86 byte) — khoảng 0,00149 SOL
  • Tài khoản durable nonce (80 byte) — khoảng 0,00145 SOL
  • Tài khoản token liên kết (165 byte) — khoảng 0,00204 SOL

Không khoản nào trong số đó bị tiêu. Chúng nằm bên trong các tài khoản ấy và quay về nếu tài khoản có ngày được đóng. Tài khoản multisig và nonce là vĩnh viễn chừng nào kho của bạn còn tồn tại — khoản ký quỹ nonce chỉ lấy lại được khi một kho ngừng hoạt động. Ký quỹ của tài khoản token thì chủ sở hữu lấy lại được bất cứ lúc nào bằng cách đóng nó.

Đó là lý do lần gửi Solana đầu tiên của bạn trong SSP là lần tốn kém, và lý do nó không bao giờ lặp lại. Bạn không trả phí thiết lập; bạn đang cấp vốn cho những tài khoản làm mọi thứ về sau chạy được.

SSP thu những gì, từng dòng một

Mọi con số ở đây đến từ biểu phí đã công bố của SSP, chứ không phải ước lượng.

Chuyện gì xảy raChi phíĐó là gì
Lần gửi đầu từ một kho mới3.200.000 lamport (~0,0032 SOL)Tiền thuê multisig + tiền thuê nonce + phí mạng
Mỗi lần gửi sau đó100.000 lamport (~0,0001 SOL)Phí mạng cộng một biên nhỏ
Gửi token SPL cho người nhận mới+ 2.500.000 lamport (~0,0025 SOL)Tiền thuê tài khoản token của người nhận

Còn một khoản hạch toán nữa đáng biết. Đề xuất multisig mà hai thiết bị của bạn phê duyệt tự nó cũng là một tài khoản trên chuỗi, và nó cũng cần tiền thuê. SSP đóng nó ngay trong chính giao dịch thực thi nó, nên khoản tiền thuê ấy quay về tức thì và bù trừ về không. Bạn sẽ chẳng bao giờ thấy nó như một khoản chi phí, vì nó không bao giờ trở thành chi phí.

Xem lại lệnh gửi Solana trong SSP Wallet, chế độ tối

Mức phí chính xác hiện trên màn hình xem lại trước khi bạn ký, được giải mã từ các byte của giao dịch chứ không phải do máy chủ báo. Thiết bị của bạn còn áp một trần độc lập: một khoản hoàn phí vượt mức tối đa mà SSP coi là hợp lý sẽ bị xem như tấn công và chặn việc ký, bất kể máy chủ nào nói gì.

Vì sao kho hoàn tiền cho paymaster

Trên Solana, tài khoản trả phí cho một giao dịch — fee payer — phải ký giao dịch đó. Với một kho multisig vừa mới tinh, đây là bài toán khởi động thực sự: kho cần SOL để trả cho chính giao dịch sẽ tạo ra các tài khoản của nó, mà những tài khoản đó thì chưa tồn tại.

Relay của SSP vận hành một paymaster ký với vai trò fee payer, ứng trước phí mạng và mọi khoản tiền thuê, rồi được kho của bạn hoàn lại ngay trong cùng giao dịch. Lệnh hoàn phí là một phần của đề xuất mà hai thiết bị của bạn phê duyệt, nên nó không thể thực thi nếu thiếu cả hai chữ ký, và cũng không thể bị tráo bằng thứ khác mà phép kiểm giải mã không phát hiện.

Hệ quả thực tế là bạn không bao giờ phải duy trì một số dư gas riêng. Nhận SOL, gửi SOL. Nếu paymaster như một khuôn mẫu chung còn mới với bạn, tài trợ gas và paymaster, giải thích trình bày ý tưởng, còn durable nonce và việc ký trên hai thiết bị giải thích nửa còn lại của thứ làm cho việc ký hai thiết bị khả thi trên Solana.

Màn hình hoạt động trong SSP Wallet, chế độ tối

Lấy lại SOL

Ký quỹ tiền thuê lấy lại được, nhưng cơ chế khác nhau theo từng loại tài khoản.

Tài khoản token có thể được chủ sở hữu đóng khi số dư về không, trả lại khoảng 0,002 SOL mỗi tài khoản. Nếu bạn đã tích lại nhiều tài khoản token cho những token không còn giữ — kể cả những token người ta gửi cho bạn mà bạn không hề yêu cầu — việc đóng chúng thu về SOL thật. Token SPL và tài khoản token trong SSP giải thích những tài khoản ấy là gì.

Tài khoản multisig và nonce vẫn được cấp vốn suốt vòng đời của kho. Ký quỹ của chúng chỉ lấy lại được khi kho ngừng hoạt động hoàn toàn, và đó không phải việc làm tùy tiện — chính những tài khoản ấy khiến địa chỉ của bạn chi tiêu được.

Điều rút ra thì nhỏ thôi: hãy coi chừng 0,003 SOL nằm sau kho của bạn như một phần của kho chứ không phải số dư khả dụng, và đừng ngạc nhiên khi con số "khả dụng" trong ví thấp hơn một chút so với số thô trên chuỗi.

Về cơ chế từng bước của một lệnh gửi, kể cả chỗ mỗi con số này hiện lên trên màn hình, hãy xem gửi Solana bằng SSP.

Chia sẻ bài viết này

Bài viết liên quan