waves_logo Docs
  • About Waves blockchain
    About Waves blockchain
  • Account
    • Account balance
      Account balance
    • Account data storage
      Account data storage
    • Address
      Address
    • Alias
      Alias
    • dApp
      dApp
    • Smart account
      Smart account
    Account
  • Binary format
    • Address binary format
      Address binary format
    • Alias binary format
      Alias binary format
    • Block binary format
      Block binary format
    • Network message binary format
      • Block message binary format
        Block message binary format
      • Checkpoint message binary format
        Checkpoint message binary format
      • Get block message binary format
        Get block message binary format
      • Get peers message binary format
        Get peers message binary format
      • Get signatures message binary format
        Get signatures message binary format
      • Handshake message binary format
        Handshake message binary format
      • Peers message binary format
        Peers message binary format
      • Score message binary format
        Score message binary format
      • Signatures message binary format
        Signatures message binary format
      • Transaction message binary format
        Transaction message binary format
      Network message binary format
    • Order binary format
      Order binary format
    • Transaction binary format
      • Burn transaction binary format
        Burn transaction binary format
      • Create alias transaction binary format
        Create alias transaction binary format
      • Data transaction binary format
        Data transaction binary format
      • Exchange transaction binary format
        Exchange transaction binary format
      • Genesis transaction binary format
        Genesis transaction binary format
      • Invoke script transaction binary format
        Invoke script transaction binary format
      • Issue transaction binary format
        Issue transaction binary format
      • Lease cancel transaction binary format
        Lease cancel transaction binary format
      • Lease transaction binary format
        Lease transaction binary format
      • Mass transfer transaction binary format
        Mass transfer transaction binary format
      • Reissue transaction binary format
        Reissue transaction binary format
      • Set asset script transaction binary format
        Set asset script transaction binary format
      • Set script transaction binary format
        Set script transaction binary format
      • Sponsor fee transaction binary format
        Sponsor fee transaction binary format
      • Transfer transaction binary format
        Transfer transaction binary format
      • Update asset info transaction binary format
        Update asset info transaction binary format
      Transaction binary format
    • Transaction proof binary format
      Transaction proof binary format
    Binary format
  • Block
    • Block generation
      • Base target
        Base target
      • Generation signature
        Generation signature
      Block generation
    • Block height
      Block height
    • Block signature
      Block signature
    • Block timestamp
      Block timestamp
    • Transations Root Hash
      Transations Root Hash
    • Genesis block
      Genesis block
    Block
  • Blockchain
    • Blockchain data types
      Blockchain data types
    • Blockchain height
      Blockchain height
    Blockchain
  • Blockchain network
    • Chain ID
      Chain ID
    • Main network
      Main network
    • Test network
      Test network
    • Stage network
      Stage network
    Blockchain network
  • Leased Proof of Stake
    Leased Proof of Stake
  • Mining
    • Miner
      Miner
    • Mining account
      Mining account
    • Mining reward
      Mining reward
    Mining
  • Matcher fee
    Matcher fee
  • Node
    • Mining node
      Mining node
    • Validating node
      Validating node
    Node
  • Oracle
    Oracle
  • Order
    Order
  • Token
    • Non-fungible token
      Non-fungible token
    • Smart asset
      Smart asset
    • Token ID
      Token ID
    • WAVES
      WAVES
    • WAVELET
      WAVELET
    • WCT
      WCT
    Token
  • Transaction
    • Transaction ID
      Transaction ID
    • Transaction body bytes
      Transaction body bytes
    • Transaction fee
      • Sponsored fee
        Sponsored fee
      Transaction fee
    • Transaction proof
      Transaction proof
    • Transaction signature
      Transaction signature
    • Transaction timestamp
      Transaction timestamp
    • Transaction validation
      Transaction validation
    • Transaction version
      Transaction version
    Transaction
  • Transaction type
    • Burn transaction
      Burn transaction
    • Create alias transaction
      Create alias transaction
    • Data transaction
      Data transaction
    • Exchange transaction
      Exchange transaction
    • Genesis transaction
      Genesis transaction
    • Invoke script transaction
      Invoke script transaction
    • Issue transaction
      Issue transaction
    • Lease cancel transaction
      Lease cancel transaction
    • Lease transaction
      Lease transaction
    • Mass transfer transaction
      Mass transfer transaction
    • Reissue transaction
      Reissue transaction
    • Set asset script transaction
      Set asset script transaction
    • Set script transaction
      Set script transaction
    • Transfer transaction
      Transfer transaction
    • Update asset info transaction
      Update asset info transaction
    Transaction type
  • Waves protocol
    • Cryptographic practical details
      Cryptographic practical details
    • Validation rules
      Validation rules
    • Waves-NG solution
      Waves-NG solution
    • Fair Proof of Stake
      Fair Proof of Stake
    • Waves-NG protocol
      Waves-NG protocol
    Waves protocol
  • Glossary
    Glossary
      • English
      • Русский
      On this page
        • Account public and private keys
        • Transaction digital signature
        • Account balance
        • Account address
        • Scripted account
        • Account data storage
      waves_logo Docs

          # Account

          An account is a cryptographically bound pair of a public and a private keys on the blockchain.

          Accounts unambiguously correlate transactions and orders with their senders.

          # Account public and private keys

          Private and public keys have the same size — 32 bytes. The bytes of the keys are converted to a Base58 character string; in this form, the keys are displayed in the interfaces of programs.

          Example of a public key in Base58:

          BRzAFccE3BeAn8rf7Mf56LoqUdT5xExbMUEgV7wGsiKx
          

          Example of a private key in Base58:

          9g5fFTwrLz9FEbgsE3ujfXPj92h5F4HDK6ew5LXh1ViZ
          

          An account owner is an owner of both account keys at the same time: both public and private.

          # Transaction digital signature

          All transactions have a single sender; the only exception is genesis transactions — they do not have a sender.

          A transaction contains the sender's public key. Before sending the transaction, the sender signs it with his private key. The account that signed the transaction is called the transaction sender. The signature that results from signing the transaction is called the transaction digital signature. If account Y is the sender of the transaction, it is said that the transaction was sent from account Y.

          The transaction is sent to the blockchain network along with its digital signature. The digital signature and the sender's public key are used to verify the authenticity of the transaction data.

          # Account balance

          An account may store different tokens in different amounts. The amount of the token on the account is called the account balance in this token.

          # Account address

          Each account has a single address.

          Example of address in Base58 :

          3MsoC9tFzt4jcfHvmv4DBCap2ttokY5Ve9S
          

          When transferring a token from one account to another, instead of using the public key of the recipient, its address or alias is used.

          # Scripted account

          Using the set script transaction you can attach a script to the account. An account with a script attached to it is called a scripted account. An account without a script is called a simple account.

          There are two types of scripts that can be attached to an account: an account script and a dApp script. The account to which an account script is attached is called a smart account. An account with dApp script attached to it is called a dApp.

          # Account data storage

          Each account has an account data storage that stores data records in key-value format.

          The account data storage serves as a database for the information that is associated with the account.

          About Waves blockchain
          Account balance
          About Waves blockchain
          Account balance