LogoLogo
Open a Support Ticket!GridPlus.ioDiscordLattice Manager
  • Welcome!
  • Setup
    • Lattice1 Device Setup
  • Lattice1
    • Lattice1 Introduction
    • Lattice1 Security Features
      • Lattice1 Random Number Generation
    • How the Lattice1 Makes Transactions Readable with ABI Decoding
      • Advanced ABI Decoding
    • How to Manage Your Seed Phrase
    • Lattice1 Power Supply
    • Supported Digital Assets
    • Lattice1 WiFi Troubleshooting
    • Lattice1 Firmware Reference
    • Lattice1 Guides 🛠️
      • Update the Firmware
      • Verify That Your Lattice1 Is Authentic
      • View the Seed Phrase on Your Lattice and SafeCard
      • Claim Your "Verified Lattice1 Owner" POAP and Discord Role
      • Establish a Connection With Your Lattice1 via SSH
      • Connect to WiFi Using SSH
      • Disable Wifi When Connected via Ethernet Using SSH
      • Managing ETH Validator Keys
  • SafeCards
    • Introduction to SafeCards
    • Setting up a New SafeCard
    • SafeCard Operations
    • Lattice1 Doesn't Recognize the Inserted SafeCard
    • SafeCard CLI
  • Apps & Integrations
    • Lattice Manager
      • Managing Your Bitcoin Wallet
      • Creating Custom Address Tags
      • Using the Wallet Explorer
      • Connecting Your Lattice to Your Own Private Endpoint
      • Lattice Manager Troubleshooting
      • How to View the XPUB of Your Bitcoin Wallet
    • MetaMask
      • Installing MetaMask
      • Connecting to MetaMask
      • Advanced MetaMask Setup
      • MetaMask Troubleshooting
    • NuFi
      • Connecting to NuFi
    • Frame
      • Installing Frame
      • Connecting to Frame
      • Advanced Frame Setup
    • Rabby
      • Connecting to Rabby
      • Rabby Troubleshooting
    • MyCrypto
      • Connecting to MyCrypto
      • MyCrypto Troubleshooting
    • Ambire Wallet
      • Connecting to Ambire
    • Eidoo App (Mobile)
  • Additional Resources
    • Payment, Shipping, Delivery
    • GridPlus Affiliate Program
    • Developer Resources
    • GridPlus Brand Assets
    • Bug Bounty & Responsible Disclosure Policy
  • Blockchain Basics
    • Introduction
    • Wallets
    • A Brief Introduction to Private Keys
    • Blocks & Consensus Mechanism
    • UTXO vs. Account Model
    • Bitcoin
    • Ethereum
      • Smart Contracts
      • ERC-20 tokens
      • NFTs
      • Layer 2s
Powered by GitBook
On this page
  1. Blockchain Basics

UTXO vs. Account Model

UTXO Model

In the UTXO model like the one Bitcoin uses there are not accounts or balances. Instead, individual coins (UTXOs) are transferred between users, similar to cash. An unspent transaction is directly referring to tokens that a wallet has received and kept unspent. As an example: when a user initiates a transaction to send half of their wallet's BTC the entire amount of BTC is sent and the remaining BTC is sent back to their wallet but to the next sequential address in their wallet. To query how much Bitcoin a wallet contains, a node must query the blockchain to look for that wallet's incoming vs outgoing transaction amounts and sum them to find their unspent amount or "current balance".

Account Model

In an account model, like the one Ethereum uses, each address active on the blockchain has an associated balance - similar to how a bank operates an account ledger which details which accounts/addresses hold what assets. A transaction sending a specific amount only sends that amount of funds, but also includes a small tip to the Ethereum Staker/Node Operator who includes the transaction into the next block. There is also a base fee that is entirely burned. Bitcoin and Ethereum are the two most popular cryptocurrencies. They are similar in some aspects but very different in others. For example, Bitcoin uses proof of work and Ethereum uses proof of stake to confirm transactions, and Bitcoin employs what is called the unspent transaction output (UTXO) transaction model, whereas Ethereum uses the account model.

PreviousBlocks & Consensus MechanismNextBitcoin

Last updated 2 years ago