<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Muhammed+Zakir</id>
	<title>Bitcoin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Muhammed+Zakir"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Muhammed_Zakir"/>
	<updated>2026-05-14T01:34:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Hardware_wallet&amp;diff=58208</id>
		<title>Hardware wallet</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Hardware_wallet&amp;diff=58208"/>
		<updated>2015-08-07T15:48:55Z</updated>

		<summary type="html">&lt;p&gt;Muhammed Zakir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;hardware wallet&#039;&#039;&#039; is a device that stores a part of a user&#039;s [[wallet]] securely in mostly-offline hardware. They have major advantages over other wallet types:&lt;br /&gt;
&lt;br /&gt;
* the key is often stored in a protected area of a microcontroller, and cannot be transferred out of the device in plaintext&lt;br /&gt;
* immune to computer viruses that steal from software wallets&lt;br /&gt;
* can be used securely and interactively, as opposed to a [[paper wallet]] which must be imported to software at some point&lt;br /&gt;
* much of the time, the software is open source, allowing a user to validate the entire operation of the device&lt;br /&gt;
&lt;br /&gt;
This page is an attempt to summarize all the known developments of hardware wallets that can use Bitcoin as part of their operation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purchasable hardware wallets (ordered chronologically) ==&lt;br /&gt;
&lt;br /&gt;
=== Pi Wallet - cold storage ===&lt;br /&gt;
[[File:Piwallet.jpeg|300px|thumb|left|Pi-Wallet]]&lt;br /&gt;
[http://www.pi-wallet.com/ Pi-Wallet Shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.pi-wallet.com/pages/what-is-pi-wallet Further informations about Pi-Wallet]&lt;br /&gt;
&lt;br /&gt;
The Pi-Wallet is comparable to an offline Notebook. &lt;br /&gt;
&lt;br /&gt;
However it combines all features of the Armory bitcoin client (e.g. offline transaction signing) with the advantages of a tiny computer.&lt;br /&gt;
&lt;br /&gt;
To sign offline-transaction you will need an (unused) USB stick.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[TREZOR]] The Bitcoin Safe ===&lt;br /&gt;
[http://bitcointrezor.com BitcoinTrezor.com]&lt;br /&gt;
&lt;br /&gt;
[[File:Trezor-tx.jpg|300px|thumb|left|Confirming the transaction with TREZOR]]&lt;br /&gt;
&lt;br /&gt;
[[TREZOR]] is a secure bitcoin storage and a transaction signing tool. The private keys are generated by the device and never leave it thus they cannot be accessed by a malware.&lt;br /&gt;
&lt;br /&gt;
It uses a deterministic wallet structure which means it can hold an unlimited number of keys (BIP32/BIP44). A recovery seed is generated when the device is initialized. In case TREZOR gets lost or stolen, all its contents can be recovered using this seed (private keys, bitcoin balance and transaction history) into a new device or another BIP39/BIP44 compatible wallet. &lt;br /&gt;
&lt;br /&gt;
TREZOR also introduced a unique way of PIN entering preventing keyloggers from recording it even when entered on a compromised computer. An encryption passphrase can be set on top of the PIN protection. More passphrases can be used for plausible deniability.&lt;br /&gt;
&lt;br /&gt;
[http://BuyTrezor.com E-shop BuyTrezor.com] | [http://doc.satoshilabs.com/ TREZOR Documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BTChip HW.1 - USB Smartcard Hardware Wallet  ===&lt;br /&gt;
[https://www.hardwarewallet.com HW.1 Home Page]&lt;br /&gt;
&lt;br /&gt;
[[File:Btchip_dongle.jpg|220px|thumb|left|HW.1 inserted in a laptop]]&lt;br /&gt;
&lt;br /&gt;
HW.1 is an implementation of a deterministic (BIP 32) Hardware Wallet on a USB smartcard.&lt;br /&gt;
&lt;br /&gt;
It is typically used as a blind secure device for multi signature transactions - holding a set of derived private keys and signing transactions without requiring user confirmation.&lt;br /&gt;
&lt;br /&gt;
Power users can rely on it to confirm all transactions with a second factor scheme turning the dongle into a keyboard typing what the user is supposed to have signed, as a protection against malware.&lt;br /&gt;
&lt;br /&gt;
It is also possible to customize HW.1 for more specfic needs, such as creating a prepaid card without revealing the deterministic seed before it is received by the user, or securing bitcoin transactions on a server.&lt;br /&gt;
&lt;br /&gt;
[https://buy.hardwarewallet.com E-shop] | [https://btchip.github.io/btchip-doc/bitcoin-technical.html Technical Documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ledger Wallet - USB Smartcard Hardware Wallet  ===&lt;br /&gt;
&lt;br /&gt;
[[File:ledger_wallet_photo.jpg|300px|thumb|left|Ledger Wallet USB]]&lt;br /&gt;
&lt;br /&gt;
Ledger Wallet protects your Bitcoin data within a smartcard. Its micro-processor certified against all types of attacks (both physical and logical), and has been used in the banking industry for decades (think credit card chips).&lt;br /&gt;
&lt;br /&gt;
The Ledger Wallet connects to your computer through the USB port and will do all the Bitcoin cryptographic heavy lifting such as signing transactions inside its secure environment. You can therefore use your Bitcoin account with maximum trust, even on an insecure or compromised computer.&lt;br /&gt;
&lt;br /&gt;
It is compatible with Electrum 2.0 for power users, or with the Ledger Wallet Chrome application which provides an easy onboarding as well as a seamless user experience.&lt;br /&gt;
&lt;br /&gt;
[https://www.ledgerwallet.com Ledger Wallet Home] | [https://github.com/LedgerHQ Source and specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[BWALLET]] TREZOR clone ===&lt;br /&gt;
[http://mybwallet.com MyBWALLET.com]&lt;br /&gt;
&lt;br /&gt;
[[File:BWALLET_Trezor_Clone.jpeg|200px|thumb|left|Chinese clone of Trezor]]&lt;br /&gt;
&lt;br /&gt;
[[BWALLET]] is a clone of Trezor by a Chinese company.&lt;br /&gt;
Trezor code is open source and this device operates like a Trezor.&lt;br /&gt;
However, this product has been [https://www.reddit.com/r/Bitcoin/comments/2tyier/bwallet_review_by_trezor_developer/ reviewed by Merek aka Slush(Trezor developer)] and he has found some problems which makes this device 100% compatible, for example it doesn&#039;t work with [http://mytrezor.com myTREZOR.com] website and it does not work with Trezor official firmware. &lt;br /&gt;
&lt;br /&gt;
[http://www.coincola.com/shops/54c1fc24963d3759182b2c7f?locale=en Buy BWALLET]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Not purchasable hardware wallets ==&lt;br /&gt;
&lt;br /&gt;
=== BitcoinCard Megion Technologies-Card based wallet ===&lt;br /&gt;
[[File:Bitcoincard-medley-large.jpg|400px|thumb|left|Bitcoin Card]]&lt;br /&gt;
[http://www.bitcoincard.org/ Bitcoincard Home Page]&lt;br /&gt;
&lt;br /&gt;
[http://blog.bitinstant.com/blog/2012/6/19/our-discovery-in-vienna-the-bitcoin-card.html Excellent review by evoorhees]&lt;br /&gt;
&lt;br /&gt;
Incorporates a e-paper display, keypad, and radio (custom ISM band protocol.) Unfortunately it is fairly limited in terms of transaction I/O, requiring a radio gateway or another bitcoincard wherever funds need to be transferred.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BitSafe - allten/someone42&#039;s hardware wallet ===&lt;br /&gt;
[[File:Bitsafe-wallet-sizecompare.jpg|200px|thumb|left|Bitsafe wallet]]&lt;br /&gt;
[https://bitcointalk.org/index.php?topic=127587.0 BitSafe Hardware Wallet Development - BOM Ready - 50 kits being prepared]&lt;br /&gt;
&lt;br /&gt;
Signing transactions only, requires USB host software for transactions &amp;amp; USB power. Has a OLED display and Confirm/Cancel buttons. Evolved out of someone42&#039;s prototype below, and has significant contributions from someone42 as well.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
=== someone42&#039;s original prototype ===&lt;br /&gt;
[[File:Someone42-wallet-prototype.jpg|300px|thumb|left|someone42&#039;s original prototype]]&lt;br /&gt;
[https://bitcointalk.org/index.php?topic=78614.0 Hardware Bitcoin wallet - a minimal Bitcoin wallet for embedded devices]&lt;br /&gt;
&lt;br /&gt;
Signing transactions only, requires USB host software for transactions &amp;amp; USB power. All work is rolled into the above BitSafe wallet currently.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
=== Other/Defunct but with good discussion: ===&lt;br /&gt;
* natman3400&#039;s BitClip Jun 2011 [https://bitcointalk.org/index.php?topic=24852.0 https://bitcointalk.org/index.php?topic=24852.0]&lt;br /&gt;
:Seems to have gone defunct around Dec 2011. Some good ideas though and seemed to have started on execution.&lt;br /&gt;
* jim618 hardware wallet proposal Apr 2012 [https://bitcointalk.org/index.php?topic=77553.0 Dedicated bitcoin devices - dealing with untrusted networks]&lt;br /&gt;
:Great discussion and good ideas from jim618. Also linked the following video:&lt;br /&gt;
* Prof. Clemens Cap&#039;s hardware wallet? (video:)[https://www.youtube.com/watch?v=IavQ-Wc8S1U Clemens Cap about electronic bitcoin wallet at EuroBit]&lt;br /&gt;
:Clemens Cap of Uni Rostock explains the Electronic Bitcoin wallet device he&#039;s working on. It&#039;s based on adafruit microtouch device.&lt;br /&gt;
* ripper234&#039;s discussion based on Yubikeys Aug 2012 [https://bitcointalk.org/index.php?topic=99492 Having a YUBIKEY as one of the parties for m-of-n signatures]&lt;br /&gt;
:The use of Yubikeys. They only support symmetric crypto, so you&#039;d have to trust the host device.&lt;br /&gt;
* kalleguld&#039;s hardware wallet proposal Oct 2012 [https://bitcointalk.org/index.php?topic=115294.0 Proposal: Hardware wallet (Win 3 BTC)]&lt;br /&gt;
* Vaporware: Matthew N Wright&#039;s ellet [https://bitcointalk.org/index.php?topic=85931.0 ANN The world&#039;s first handheld Bitcoin device, the Ellet!] (Vaporware)&lt;br /&gt;
&lt;br /&gt;
== Smart Card based wallets ==&lt;br /&gt;
This type of device requires complete trust in the host device, as there is no method for user input.&lt;br /&gt;
See [[Smart card wallet]]&lt;br /&gt;
&lt;br /&gt;
== Related Resources ==&lt;br /&gt;
* [http://99bitcoins.com/trezor-vs-ledger-hands-hardware-wallets-review/ TREZOR vs. Ledger] - User reviews and Reddit feedback&lt;br /&gt;
* slush&#039;s Hardware wallet wire protocol discussion: [https://bitcointalk.org/index.php?topic=125383.0 Hardware wallet wire protocol]&lt;br /&gt;
* kjj&#039;s Todo List discussion for client protocol requirements: [https://bitcointalk.org/index.php?topic=19080.msg272348#msg272348 in topic Re: Split private keys]&lt;br /&gt;
* paybitcoin&#039;s original post: [https://bitcointalk.org/index.php?topic=134277.0 Hardware Wallet Roundup]&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=135090.0 This thread] about editing this very wiki entry.&lt;br /&gt;
* Various Hardware Wallets and Reviews: [http://www.offlinewallets.com/hardware-wallets Offline Hardware Wallets]&lt;br /&gt;
* [https://www.weusecoins.com/bitcoin-ledger-wallet-review/ Ledger Wallet Review]&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Wallets]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Muhammed Zakir</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Data_directory&amp;diff=53213</id>
		<title>Data directory</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Data_directory&amp;diff=53213"/>
		<updated>2014-11-25T11:40:25Z</updated>

		<summary type="html">&lt;p&gt;Muhammed Zakir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The location where Bitcoin&#039;s data files are stored, including the [[Wallet|wallet]] data file.&lt;br /&gt;
&lt;br /&gt;
==Default Location==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Go to Start -&amp;gt; Run (or press WinKey+R) and run this:&lt;br /&gt;
&lt;br /&gt;
 %APPDATA%\Bitcoin&lt;br /&gt;
&lt;br /&gt;
Bitcoin&#039;s data folder will open. For most users, this is the following locations:&lt;br /&gt;
&lt;br /&gt;
 C:\Documents and Settings\YourUserName\Application data\Bitcoin (XP)&lt;br /&gt;
 &lt;br /&gt;
 C:\Users\YourUserName\Appdata\Roaming\Bitcoin (Vista and 7)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;AppData&amp;quot; and &amp;quot;Application data&amp;quot; are hidden by default.&lt;br /&gt;
&lt;br /&gt;
You can also store Bitcoin data files in any other drive or folder. &lt;br /&gt;
&lt;br /&gt;
If you have already downloaded the data then you will have to move the data to the new folder.&lt;br /&gt;
If you want to store them in D:\BitcoinData then click on &amp;quot;Properties&amp;quot; of a shortcut to bitcoin-qt.exe and&lt;br /&gt;
add -datadir=D:\BitCoinData at the end as an example:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files (x86)\Bitcoin\bitcoin-qt.exe&amp;quot; -datadir=d:\BitCoinData&lt;br /&gt;
&lt;br /&gt;
Start Bitcoin, now you will see all the files are created in the new data directory.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
By default Bitcoin will put its data here:&lt;br /&gt;
&lt;br /&gt;
 ~/.bitcoin/&lt;br /&gt;
&lt;br /&gt;
You need to do a &amp;quot;ls -a&amp;quot; to see directories that start with a dot.&lt;br /&gt;
&lt;br /&gt;
If that&#039;s not it, you can do a search like this:&lt;br /&gt;
&lt;br /&gt;
 find / -name wallet.dat -print 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
By default Bitcoin will put its data here:&lt;br /&gt;
&lt;br /&gt;
 ~/Library/Application Support/Bitcoin/&lt;br /&gt;
&lt;br /&gt;
==Directory Contents==&lt;br /&gt;
&lt;br /&gt;
===Files===&lt;br /&gt;
* .lock&lt;br /&gt;
**BDB lock file&lt;br /&gt;
* bitcoin.conf [optional]&lt;br /&gt;
**Contains [[Running_Bitcoin#Bitcoin.conf_Configuration_File|configuration options]].  &lt;br /&gt;
* blk&#039;&#039;xxxx&#039;&#039;.dat [Versions prior to v0.8.0]&lt;br /&gt;
**Contains concatenated raw blocks.  Stored are actual Bitcoin blocks, in network format, dumped to disk raw.&lt;br /&gt;
* blkindex.dat [Versions prior to v0.8.0]&lt;br /&gt;
**Indexing information used with blk&#039;&#039;xxxx&#039;&#039;.dat&lt;br /&gt;
* __db.&#039;&#039;xxx&#039;&#039;&lt;br /&gt;
**Used by BDB&lt;br /&gt;
* db.log&lt;br /&gt;
* debug.log&lt;br /&gt;
**Bitcoin&#039;s verbose log file. Automatically trimmed from time to time.&lt;br /&gt;
* wallet.dat&lt;br /&gt;
**Storage for keys, transactions, metadata, and options. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Please be sure to make backups of this file.  It contains the keys necessary for spending your bitcoins.&amp;lt;/span&amp;gt;&lt;br /&gt;
* addr.dat [Versions prior to v0.7.0]&lt;br /&gt;
** Storage for ip addresses to make a reconnect easier&lt;br /&gt;
* peers.dat [Versions v0.7.0 and later]&lt;br /&gt;
** Storage for peer information to make a reconnect easier.  This file uses a bitcoin-specific file format, unrelated to any database system&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=119525.msg1287284#msg1287284 Ultraprune merged in mainline]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
The data, index and log files are used by Oracle [http://en.wikipedia.org/wiki/Berkeley_DB Berkeley DB], the embedded key/value data store that Bitcoin uses.&lt;br /&gt;
&lt;br /&gt;
===database subdirectory===&lt;br /&gt;
Contains BDB journaling files&lt;br /&gt;
&lt;br /&gt;
===testnet3 subdirectory===&lt;br /&gt;
Contains testnet versions of these files (if running with -testnet)&lt;br /&gt;
&lt;br /&gt;
===blocks subdirectory===&lt;br /&gt;
[v0.8 and above] Contains blockchain data.  &lt;br /&gt;
&lt;br /&gt;
* blk*.dat &lt;br /&gt;
** Stored are actual Bitcoin blocks, in network format, dumped to disk raw.  They are only needed for re-scanning missing transactions in a wallet, reorganizing to a different part of the chain, and serving the block data to other nodes that are synchronizing.&lt;br /&gt;
&lt;br /&gt;
* blocks/index subdirectory&lt;br /&gt;
** [v0.8 and above] A LevelDB database that contains metadata about all known blocks, and where to find them on disk. Without this, finding a block would be very slow.&lt;br /&gt;
&lt;br /&gt;
===chainstate subdirectory===&lt;br /&gt;
[v0.8 and above] A LevelDB database with a compact representation of all currently unspent transaction outputs and some metadata about the transactions they are from. The data here is necessary for validating new incoming blocks and transactions. It can theoretically be rebuilt from the block data (see the -reindex command line option), but this takes a rather long time. Without it, you could still theoretically do validation indeed, but it would mean a full scan through the blocks (7 GB as of may 2013) for every output being spent.&lt;br /&gt;
&lt;br /&gt;
===locks subdirectory===&lt;br /&gt;
[v0.8 and above] Contains &amp;quot;undo&amp;quot; data. &lt;br /&gt;
&lt;br /&gt;
* rev*.dat&lt;br /&gt;
You can see blocks as &#039;patches&#039; to the chain state (they consume some unspent outputs, and produce new ones), and see the undo data as reverse patches. They are necessary for rolling back the chainstate, which is necessary in case of reorganizations.&lt;br /&gt;
&lt;br /&gt;
===Personally identifiable data [v0.8 and above]===&lt;br /&gt;
This section may be of use to you if you wish to send a friend the blockchain, avoiding them a hefty download.&lt;br /&gt;
&lt;br /&gt;
*wallet.dat&lt;br /&gt;
**Contains addresses and transactions linked to them. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Please be sure to make backups of this file.  It contains the keys necessary for spending your bitcoins.&amp;lt;/span&amp;gt; You should not transfer this file to any third party or they may be able to access your bitcoins.&lt;br /&gt;
*db.log&lt;br /&gt;
**May contain information pertaining to your wallet. It may be safely deleted.&lt;br /&gt;
*debug.log&lt;br /&gt;
**May contain IP addresses and transaction ID&#039;s. It may be safely deleted.&lt;br /&gt;
*database/ folder&lt;br /&gt;
**This should only exist when bitcoin-qt is currently running. It contains information (BDB state) relating to your wallet.&lt;br /&gt;
*peers.dat&lt;br /&gt;
**Unknown whether this contains personally identifiable data. It may be safely deleted.&lt;br /&gt;
&lt;br /&gt;
Other files and folders (blocks, blocks/index, chainstate) may be safely transferred/archived as they contain information pertaining only to the public blockchain.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Running Bitcoin]]&lt;br /&gt;
* [[Securing your wallet]]&lt;br /&gt;
* [http://bitcoin.stackexchange.com/a/11108/153 What is the database for?] Question on Bitcoin Stack Exchange&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
&lt;br /&gt;
[[es:Directorio de datos]]&lt;/div&gt;</summary>
		<author><name>Muhammed Zakir</name></author>
	</entry>
</feed>