Parallel Universe
  • Learn
    • Introduction to PUT
    • Getting started with PUT
  • Architecture
    • What is a PUT Cluster?
    • Clusters
      • PUT Clusters
      • RPC Endpoints
      • Benchmark a Cluster
      • Performance Metrics
    • Consensus
      • Synchronization
      • Leader Rotation
      • Fork Generation
      • Managing Forks
      • Turbine Block Propagation
      • Commitment Status
      • Secure Vote Signing
      • Stake Delegation and Rewards
    • Validators
      • Overview
      • TPU
      • TVU
      • Blockstore
      • Gossip Service
      • The Runtime
  • CLI
    • Command-line Guide
    • Install the PUT Tool Suite
    • Command-line Wallets
      • Command Line Wallets
      • Paper Wallet
      • File System Wallet
      • Support / Troubleshooting
    • Using PUT CLI
    • Connecting to a Cluster
    • Send and Receive Tokens
    • Staking
    • Deploy a Program
    • Offline Transaction Signing
    • Durable Transaction Nonces
    • CLI Usage Reference
  • Developers
    • Get Started
      • Hello World
      • Local development
      • Rust program
    • Core Concepts
      • Accounts
      • Transactions
        • Overview
        • Versioned Transactions
        • Address Lookup Tables
      • Programs
      • Rent
      • Calling between programs
      • Runtime
    • Clients
      • JSON RPC API -1
      • JSON RPC API -2
      • JSON RPC API -3
      • Web3 JavaScript API
      • Web3 API Reference
      • Rust API
    • Writing Programs
      • Overview
      • Developing with Rust
      • Deploying
      • Debugging
      • Program Examples
      • FAQ
    • Native Programs
      • Overview
      • Sysvar Cluster Data
    • Local Development
      • PUT Test Validator
    • Backward Compatibility Policy
  • Validators
    • Running a Validator
    • Getting Started
      • Validator Requirements
    • Voting Setup
      • Starting a Validator
      • Vote Account Management
      • Staking
      • Monitoring a Validator
      • Publishing Validator Info
      • Failover Setup
      • Troubleshooting
    • Geyser
      • Geyser Plugins
  • Staking
    • Staking on PUT
    • Stake Account Structure
  • Integrations
    • Add PUT to Your Exchange
    • Retrying Transactions
  • Library
    • Introduction
    • Token Program
    • Associated Token Account Program
    • Memo Program
    • Name Service
    • Feature Proposal Program
    • NFT Program
      • Overview
      • Interface
      • Usage Guidelines
        • Create a new NFT-Mint
        • Cast NFT
        • Transfer an NFT
        • Change account status
        • Permission settings
        • Query Interface
        • Continuous casting
        • Change the Mint attribute
      • Operation Overview
        • Create a new NFT-Mint
        • Transfer NFT
        • Destroy
        • Freeze NFT accounts
        • Update
    • PUT multi-sign program
      • Overview
      • Interface
      • Usage Guidelines
        • Create a multi-signature account
        • Create a proposal account
        • Vote proposal
        • Verify Proposal
        • Add-singer
        • Remove-signer
      • Operation Overview
        • Create a multi-signature account
        • Create a proposal account
        • Vote
        • Verify
        • Add-singer
        • Remove-signer
  • PUT Privacy Policy
Powered by GitBook
On this page
  • Command Line Wallets
  • File System Wallet
  • File System Wallet Security
  • Paper Wallet
  • Paper Wallet Security
  1. CLI
  2. Command-line Wallets

Command Line Wallets

Command Line Wallets

PUT supports several different types of wallets that can be used to interface directly with the PUT command-line tools.

To use a Command Line Wallet, you must first install the PUT CLI tools

File System Wallet

A file system wallet, aka an FS wallet, is a directory in your computer's file system.

Each file in the directory holds a keypair.

File System Wallet Security

A file system wallet is the most convenient and least secure form of wallet. It is convenient because the keypair is stored in a simple file.

You can generate as many keys as you would like and trivially back them up by copying the files.

It is insecure because the keypair files are unencrypted.

If you are the only user of your computer and you are confident it is free of malware, an FS wallet is a fine solution for small amounts of cryptocurrency.

If, however, your computer contains malware and is connected to the Internet, that malware may upload your keys and use them to take your tokens.

Likewise, because the keypairs are stored on your computer as files, a skilled hacker with physical access to your computer may be able to access it.

Using an encrypted hard drive, such as FileVault on MacOS, minimizes that risk.

File System Wallet

Paper Wallet

A paper wallet is a collection of seed phrases written on paper.

A seed phrase is some number of words (typically 12 or 24) that can be used to regenerate a keypair on demand.

Paper Wallet Security

In terms of convenience versus security, a paper wallet sits at the opposite side of the spectrum from an FS wallet.

It is terribly inconvenient to use, but offers excellent security.

That high security is further amplified when paper wallets are used in conjunction with offline signing.

PreviousCommand-line WalletsNextPaper Wallet

Last updated 2 years ago