Coin và token: vì sao bạn cần ETH để gửi USDC

·4 phút đọc·Bởi SSP Editorial Team
Ảnh bìa SSP Academy: coin, token và gas

Coin và token: vì sao bạn cần ETH để gửi USDC

Đây là một trong những điều bất ngờ phổ biến nhất trong crypto. Bạn có 500 $ USDC trên Ethereum, bạn thử gửi đi và ví báo rằng bạn không đủ tiền. Không đủ cái gì? Câu trả lời nằm ở sự khác biệt giữa coin và token — và khi đã hiểu ra, rất nhiều hành vi của ví bỗng trở nên hợp lý.

Coin là tiền riêng của chuỗi

Mỗi blockchain đều có một tài sản gốc được tích hợp vào quy tắc của nó. Bitcoin có BTC, Ethereum có ETH, Solana có SOL, Polygon có POL. Đây là các coin: chính mạng lưới theo dõi chúng, và đó là thứ mạng lưới chấp nhận làm phí để xử lý giao dịch.

Khi bạn gửi một coin, chuỗi sẽ chuyển nó trực tiếp. Không có hợp đồng nào ở giữa — chỉ có sổ sách riêng của giao thức.

Token sống bên trong hợp đồng

Token thì khác. Trên Ethereum và các chuỗi tương tự, một token như USDC, USDT hay một token quản trị là một hợp đồng thông minh giữ sổ cái riêng: danh sách các địa chỉ và lượng token mà mỗi địa chỉ nắm giữ. Trên Solana, token tuân theo tiêu chuẩn SPL, với số dư được lưu trong các tài khoản token riêng biệt.

"Số dư USDC" của bạn thực chất là một mục trong hợp đồng USDC ghi rằng một lượng nhất định thuộc về địa chỉ của bạn. Gửi USDC nghĩa là yêu cầu hợp đồng đó cập nhật sổ cái — chuyển một con số từ mục của bạn sang mục của người khác.

Đó là lý do cùng một token có thể tồn tại trên nhiều chuỗi như những thứ hoàn toàn tách biệt. USDC trên Ethereum và USDC trên Polygon là những hợp đồng khác nhau với sổ cái khác nhau. Một số phiên bản được phát hành gốc; số khác là các bản đại diện được wrap hoặc chuyển qua cầu nối của một tài sản được giữ ở nơi khác.

Gas luôn được trả bằng coin

Đây là phần gây bất ngờ. Yêu cầu hợp đồng token chuyển số dư của bạn vẫn là một giao dịch trên chuỗi, và chuỗi thu phí cho mọi giao dịch — đó là gas. Khoản phí này được trả bằng coin gốc, không phải bằng token bạn đang gửi.

Vì vậy, để gửi USDC trên Ethereum, bạn cần hai thứ ở cùng một địa chỉ:

  • số USDC bạn muốn gửi, và
  • một ít ETH để trả phí giao dịch.

Không có ETH, số USDC sẽ bị kẹt — không mất, chỉ là không thể di chuyển cho đến khi bạn nạp thêm. Quy tắc này áp dụng ở mọi nơi: token trên Polygon cần POL để trả gas, trên BNB Chain cần BNB, trên Avalanche cần AVAX và trên Base cần ETH.

Điểm đặc biệt thêm của Solana

Về bản chất, Solana hoạt động giống vậy — phí được trả bằng SOL — với một điểm bổ sung. Mỗi token bạn nắm giữ cần có tài khoản token riêng, và việc tạo tài khoản đó đòi hỏi một khoản đặt cọc SOL nhỏ gọi là rent. Khi ai đó gửi cho bạn một token mà bạn chưa từng giữ, cần tạo một tài khoản token cho nó. Cách tài khoản token và rent hoạt động giải thích chi tiết; nói ngắn gọn, bạn cũng nên giữ sẵn một ít SOL để nắm giữ và chuyển token SPL.

Những lỗi điều này giải thích

Khi đã rõ sự phân biệt coin/token, nhiều vấn đề kinh điển trở nên dễ hiểu:

  • "Không đủ tiền" dù số dư token vẫn đầy. Bạn đã hết coin gốc để trả gas.
  • Token bị gửi nhầm mạng. USDC gửi trên một chuỗi sẽ không xuất hiện trên chuỗi khác, kể cả ở cùng địa chỉ, vì đó là một hợp đồng khác trên một sổ cái khác.
  • Gửi đi những coin cuối cùng. Rút sạch ETH sẽ khiến mọi token ở địa chỉ đó không thể di chuyển cho đến khi bạn nạp thêm.
  • Token "miễn phí" mà bạn không bán được. Một token không mời mà đến có thể cần gas để chuyển — và có thể được thiết kế để việc thử chuyển khiến bạn tốn nhiều hơn giá trị của nó.

Cách hoạt động trong SSP

SSP hiển thị coin và token theo từng chuỗi, bên trong ví của mỗi chuỗi. Trên các chuỗi EVM, tài khoản SSP của bạn là một tài khoản thông minh được kiểm soát bởi multisig 2-trên-2 của bạn, và gas cho một lần gửi token được trả từ coin gốc của cùng vault đó, nên hãy giữ một lượng nhỏ ETH (hoặc POL, BNB, AVAX) bên cạnh token của bạn. Khi bạn gửi token, SSP Key hiển thị giao dịch chuyển token mà nó giải mã từ giao dịch — người nhận và số lượng token, chứ không chỉ là một lệnh gọi hợp đồng thô.

Trên Solana, relay của SSP trả trước phí mạng và vault hoàn lại bằng SOL trong cùng lần gửi đó, vì vậy bạn vẫn cần một ít SOL trong vault.

Tóm tắt thẳng thắn

Coin là tiền riêng của chuỗi; token là số dư bên trong các hợp đồng chạy trên chuỗi. Mọi giao dịch đều được trả phí bằng coin — kể cả những giao dịch chuyển token.

Hãy giữ một khoản dự phòng nhỏ bằng coin gốc trên mỗi chuỗi mà bạn có token, kiểm tra token nằm trên mạng nào trước khi gửi hoặc nhận, và bạn sẽ tránh được những khoảnh khắc "tiền của tôi đi đâu rồi?" phổ biến nhất trong crypto.

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

Bài viết liên quan