A wallet stores the information necessary to transact bitcoins. While wallets are often described as a place to hold[67] or store bitcoins, due to the nature of the system, bitcoins are inseparable from the blockchain transaction ledger. A wallet is more correctly defined as something that "stores the digital credentials for your bitcoin holdings" and allows one to access (and spend) them. [7]: ch. 1, glossary Bitcoin uses public-key cryptography, in which two cryptographic keys, one public and one private, are generated.[68] At its most basic, a wallet is a collection of these keys.
The first wallet program, simply named Bitcoin, and sometimes referred to as the Satoshi client, was released in 2009 by Satoshi Nakamoto as open-source software.[12] In version 0.5 the client moved from the wxWidgets user interface toolkit to Qt, and the whole bundle was referred to as Bitcoin-Qt.[69] After the release of version 0.9, the software bundle was renamed Bitcoin Core to distinguish itself from the underlying network.[70][71] Bitcoin Core is, perhaps, the best known implementation or client. Forks of Bitcoin Core exist, such as Bitcoin XT, Bitcoin Unlimited,[72] and Parity Bitcoin.[73]
There are several modes in which wallets can operate. They have an inverse relationship with regard to trustlessness and computational requirements.
Full clients verify transactions directly by downloading a full copy of the blockchain (over 150 GB as of January 2018).[citation needed] They do not require trust in any external parties. Full clients check the validity of mined blocks, preventing them from transacting on a chain that breaks or alters network rules.[7]: ch. 1 Because of its size and complexity, downloading and verifying the entire blockchain is not suitable for all computing devices.
Lightweight clients consult full nodes to send and receive transactions without requiring a local copy of the entire blockchain (see simplified payment verification – SPV). This makes lightweight clients much faster to set up and allows them to be used on low-power, low-bandwidth devices such as smartphones. When using a lightweight wallet, however, the user must trust full nodes, as it can report faulty values back to the user. Lightweight clients follow the longest blockchain and do not ensure it is valid, requiring trust in full nodes.[74]
Third-party internet services called online wallets or webwallets offer similar functionality but may be easier to use. In this case, credentials to access funds are stored with the online wallet provider rather than on the user's hardware.[75] As a result, the user must have complete trust in the online wallet provider. A malicious provider or a breach in server security may cause entrusted bitcoins to be stolen. An example of such a security breach occurred with Mt. Gox in 2011.
Wallet software is targeted by hackers because of the lucrative potential for stealing bitcoins.[38] A technique called "cold storage" keeps private keys out of reach of hackers; this is accomplished by keeping private keys offline at all times[77][7]: ch. 4 by generating them on a device that is not connected to the internet.[78]: 39 The credentials necessary to spend bitcoins can be stored offline in a number of different ways, from specialized hardware wallets to simple paper printouts of the private key.[7]: ch. 10
A hardware wallet is a computer peripheral that signs transactions as requested by the user. These devices store private keys and carry out signing and encryption internally,[77] and do not share any sensitive information with the host computer except already signed (and thus unalterable) transactions.[79] Because hardware wallets never expose their private keys, even computers that may be compromised by malware do not have a vector to access or steal them.[78]: 42–45
The user sets a passcode when setting up a hardware wallet.[77] As hardware wallets are tamper-resistant,[79][7]: ch. 10 the passcode will be needed to extract any money.[79]
A paper wallet is created with a keypair generated on a computer with no internet connection; the private key is written or printed onto the paper[i] and then erased from the computer.[7]: ch. 4 The paper wallet can then be stored in a safe physical location for later retrieval.[78]: 39
Physical wallets can also take the form of metal token coins[80] with a private key accessible under a security hologram in a recess struck on the reverse side.[81]: 38 The security hologram self-destructs when removed from the token, showing that the private key has been accessed.[82] Originally, these tokens were struck in brass and other base metals, but later used precious metals as bitcoin grew in value and popularity.[81]: 80 Coins with stored face value as high as ₿1,000 have been struck in gold.[81]: 102–104 The British Museum's coin collection includes four specimens from the earliest series[81]: 83 of funded bitcoin tokens; one is currently on display in the museum's money gallery.[83] In 2013, a Utah manufacturer of these tokens was ordered by the Financial Crimes Enforcement Network (FinCEN) to register as a money services business before producing any more funded bitcoin tokens.
https://opensea.io/assets/0x944b7555A140179Da1F2a14d746D40FDA48dB6d0/0
