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. Lattice1
  2. Lattice1 Security Features

Lattice1 Random Number Generation

PreviousLattice1 Security FeaturesNextHow the Lattice1 Makes Transactions Readable with ABI Decoding

Last updated 1 year ago

When you generate a new crypto wallet on the Lattice, you can rest assured that the process is entirely safe and adheres to the highest level of security possible. We of course support , which means that the 24 words in seed phrases generated on the Lattice are taken from the list of 2048 words that are defined by that proposal (that is industry standard).

In addition to that, we also use a very secure way of generating random numbers.

RNG or random number generation is a very important security aspect of hardware/software. There are two kinds - pseudorandom number generators (generally software) and true random number generators (generally hardware).

The difference between them is that even though the numbers generated by a PRNG appear random, they are in fact pre-determined by the algorithm and if you know the current state of the RNG, you will be able to replicate the rolls - this has some uses in e.g. computer games and other areas, but in order to secure significant amounts of money in crypto on a hardware wallet, it is preferrable to use a TRNG.

TRNGs are "truly" random because the algorithm adds entropy from an unpredictable source, e.g. temperature on the CPU, or input from other physical sensors. TRNGs are always hardware devices as you cannot pull random entropy from software only, but there are sophisticated software-only RNGs that can produce random numbers which are safe to use in cryptography - these are not the topic of this article though, and we're mentioning them just to highlight that they exist.

The Lattice1's RNG is a true random number generator. The device follows a standard called , which defines how to generate random numbers based on some source of noise (entropy). With the Lattice's HSM (), the random noise signal comes from multiple sources - a ring oscillator that takes into account temperature and voltage variations within the , the device's unique hardware fingerprint (PUF AKA physically uncloneable function - each Lattice chip is unique like a snowflake), as well as additional sources of entropy.

Strict adherence to this standard and using multiple sources of noise for our TRNG rather than just one or a software PRNG puts the Lattice's entropy a class ahead of other commercially available crypto hardware wallets.

BIP-39
SP800-90A
the SCE
Secure Enclave