Skip to main content
πŸ‘€ Tronsell Wiki

TRON Account System – Complete Reference

Everything about TRON accounts: types, address format, keys, permission model, activation, and how to manage your account securely.

🏦 TRON Account Overview

In the TRON blockchain, an account is the fundamental unit of state. Every transaction, smart contract, and token transfer is associated with one or more accounts. TRON uses an account-based model (similar to Ethereum) rather than a UTXO model. Each account has a unique address, a balance of TRX, and can hold tokens, resources (Energy & Bandwidth), and smart contract code.

πŸ”‘ Key Concept

TRON accounts are identified by a 21-byte address (Base58 encoded, starting with T). This address is derived from the public key via SHA-256 and RIPEMD-160 hashing.

πŸ“‚ Types of TRON Accounts

TRON defines two primary account types:

πŸ§‘β€πŸ’Ό
Normal Account

Controlled by a private key. Used for sending/receiving TRX and tokens, staking, and voting. Most users have a normal account.

πŸ“„
Smart Contract Account

Deployed code on the blockchain. Controlled by the contract logic, not a private key. Used for dApps, tokens (TRC20/TRC721), and DeFi.

FeatureNormal AccountSmart Contract Account
Controlled byPrivate key (owner)Contract code
Has codeNo (empty)Yes (bytecode)
Can initiate transactionsYesNo (only via external call)
Stores TRX/TRC20YesYes

πŸ”’ Address Format & Derivation

TRON addresses are Base58Check encoded, always starting with the letter T. The address is derived from the public key using the following process:

  1. Take the public key (65 bytes, uncompressed).
  2. Apply SHA-256, then RIPEMD-160 to get a 20-byte hash.
  3. Add a prefix byte (0x41 for mainnet) β†’ 21 bytes.
  4. Compute checksum (double SHA-256) of the 21-byte value, take first 4 bytes.
  5. Append checksum β†’ Base58 encode.
πŸ“Œ Example

TQx6y9zX8XxXxXxXxXxXxXxXxXxXxXx (28–34 characters). Always verify the address format before sending funds.

πŸ” Keys: Private, Public & Address

TRON uses the secp256k1 elliptic curve (same as Bitcoin/Ethereum) for key generation.

  • Private Key: A 64-character hex string (32 bytes). Keep it secret! It controls the account.
  • Public Key: Derived from the private key via elliptic curve multiplication. 65 bytes (uncompressed) or 33 bytes (compressed).
  • Address: The Base58Check encoding of the hash of the public key, prefixed with 0x41.
⚠️ Security First

Never share your private key. Store it offline (hardware wallet, paper wallet). Tronsell never asks for your private key.

πŸ›‘οΈ Permission Model & Multi-Signature

TRON has a powerful permission model that allows accounts to have multiple keys with different levels of authority. This is used for multi-signature wallets and enterprise accounts.

PermissionPurposeThreshold
OwnerHighest level – can change all other permissions, transfer ownership, etc.Usually 1 (single key) but can be multi-sig
ActiveUsed for daily operations: transfers, staking, voting, contract calls.Configurable (e.g., 2 of 3)
WitnessUsed by Super Representatives to produce blocks (specific to SRs).–

Each permission can have multiple keys with weights. A transaction is valid if the total weight of signatures meets the threshold.

πŸ”‘ Multi-Sig Example

An Active permission with 3 keys (weights 1 each) and threshold 2 means any 2 out of 3 keys can sign a transaction.

πŸš€ Account Activation

A TRON account is considered activated when it has been involved in at least one on-chain transaction. Until activated, the account has no balance and cannot be used to send funds.

πŸ“€Send TRX from funded account
β†’
βœ…Recipient account becomes active
β†’
πŸ”„Can now send/receive
  • Minimum activation: Sending at least 1 TRX (or any token) activates the account.
  • Cost: The first transaction burns a small amount of Bandwidth/Energy.
  • New accounts: Unactivated accounts cannot be used to sign transactions.
πŸ’‘ Activation Tip

When sending USDT to a new wallet, ensure the recipient has been activated (even with 1 TRX) to avoid higher Energy consumption.

πŸ“Š Account State & Resources

Each TRON account maintains the following state fields:

  • Balance: TRX (in sun, 1 TRX = 1,000,000 sun)
  • Energy: Available Energy for smart contracts (replenishes over 24h)
  • Bandwidth: Available Bandwidth for basic transactions
  • Code: For smart contract accounts (bytecode)
  • Storage: Key-value storage for contract data
πŸ” Check Your Account

Use TronScan to view any TRON account's balance, resources, and transaction history. Simply search the address.

⚑ Manage Your TRON Account Efficiently

Get the Energy you need to power your account's USDT transfers. Instant delivery from Tronsell.