<?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=Lopp</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=Lopp"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Lopp"/>
	<updated>2026-04-22T23:14:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Deterministic_wallet_tools&amp;diff=68201</id>
		<title>Deterministic wallet tools</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Deterministic_wallet_tools&amp;diff=68201"/>
		<updated>2020-09-19T14:37:20Z</updated>

		<summary type="html">&lt;p&gt;Lopp: /* Online Services */ remove dead link to bitcore playground&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of tools/services for working with Hierarchical Deterministic Wallets, aka hd-wallets aka bip32 wallets.&lt;br /&gt;
&lt;br /&gt;
Tools listed on this page can typically perform some form of key derivation and list hd-wallet addresses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning: You should never give an online service your master extended private key (xprv) as they could use it to drain your entire wallet&#039;&#039;&#039;.  Even sharing an extended public key [[#Risks of Sharing an Extended Public Key (xpub)|entails risks]].  If using an online hosted javascript tool, be careful to work with it offline only.&lt;br /&gt;
&lt;br /&gt;
See also [[Deterministic Wallet]].&lt;br /&gt;
&lt;br /&gt;
=== Online Services ===&lt;br /&gt;
* [https://bitaps.com/bip32 bitaps.com/bip32]: BIP32 calculator. Calculate addresses and keys from BIP32 extended private or public keys.&lt;br /&gt;
* [https://bitaps.com/mnemonic bitaps.com/mnemonic]: Mnemonic tools. Create, verify or restore wallet using BIP39 mnemonic code. Split mnemonic with threshold secrets or combine secrets with Shamir secret sharing.&lt;br /&gt;
* [https://blockpath.com/wallets/new?action=appxpub Blockpath]: Automatically scan all derivation paths for an xPub/yPub/zPub and view the balance of each used address, or generate all addresses and export them as text.&lt;br /&gt;
* [http://bip32.org/ bip32.org]: A tool for displaying information derived from bip32 extended key, or nmenonic phrase.  Appears to list only the first address.&lt;br /&gt;
* [https://iancoleman.github.io/bip39/ Mnemonic Code Converter]:  A tool for listing keys and addresses from a bip39 mnemonic phrase.  The tool can be saved as a file and used without any internet connection.&lt;br /&gt;
* [https://webhdwallet.github.io/ WebHDWallet]: Implementing the Hierarchical Deterministic Wallet proposal BIP32, with the aim of creating easy to use, secure, and powerful tools for managing HD wallets and the funds within.&lt;br /&gt;
* [https://mybitprices.info/hd-wallet-addrs.html mybitprices.info]: A tool that can derive all used wallet addresses from an extended public key and can further lookup historic price information for all wallet transactions and create gain/loss reports.&lt;br /&gt;
* [https://jlopp.github.io/xpub-converter/ xpub version converter]: Convert an extended public key between xpub / ypub / zpub etc.&lt;br /&gt;
&lt;br /&gt;
=== Offline Command-line software ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/trezor/python-mnemonic python-mnemonic]: Reference implementation of BIP-0039: Mnemonic code for generating deterministic keys&lt;br /&gt;
* [https://github.com/dan-da/hd-wallet-derive hd-wallet-derive]: A command-line tool that derives bip32 addresses and private keys from bip32 extended keys or mnemonic, and can generate new master keys as well.  Supports segwit (p2sh,bech32) and hundreds of altcoins.&lt;br /&gt;
* [https://github.com/dan-da/hd-wallet-addrs hd-wallet-addrs]: A command-line tool for finding bitcoin hd-wallet addresses that have actually received funds, including change addresses.  (note: key derivation occurs offline, but funds lookup requires internet connection.)&lt;br /&gt;
* [https://github.com/vbuterin/pybitcointools pybitcointools]: Simple, common-sense Bitcoin-themed Python ECC library.  by Vitalik Buterin.&lt;br /&gt;
* [https://github.com/trezor/python-trezor python-trezor]: Client side implementation for TREZOR-compatible Bitcoin hardware wallets.&lt;br /&gt;
&lt;br /&gt;
=== Risks associated with sharing extended keys with a third party ===&lt;br /&gt;
&lt;br /&gt;
==== Risks of Sharing an Extended Private Key (xprv) DO-NOT-DO-THIS!!! ====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;The recipient can spend (steal) all your wallet funds.&#039;&#039;&#039;&lt;br /&gt;
# The recipient can obtain all your wallet keys and addresses, private and public.&lt;br /&gt;
# The recipient can identify and view all your historic transactions.&lt;br /&gt;
# The recipient can link all your wallet transactions together, possibly linking anonymous transactions with those associated with your identity.&lt;br /&gt;
&lt;br /&gt;
==== Risks of Sharing an Extended Public Key (xpub) ====&lt;br /&gt;
&lt;br /&gt;
In general it is safest NOT to share an extended public key.&lt;br /&gt;
&lt;br /&gt;
# The recipient can obtain all your wallet public keys and addresses, but not your private keys.&lt;br /&gt;
# The recipient can identify and view all your historic transactions.&lt;br /&gt;
# The recipient can link all your wallet transactions together, possibly linking anonymous transactions with those associated with your identity.&lt;br /&gt;
# If, and only if, the recipient &#039;&#039;also&#039;&#039; obtains a single private key from your wallet, the recipient can obtain all your private keys and steal your funds, just as if they had your xprv key.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wallets]]&lt;/div&gt;</summary>
		<author><name>Lopp</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Deterministic_wallet_tools&amp;diff=68200</id>
		<title>Deterministic wallet tools</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Deterministic_wallet_tools&amp;diff=68200"/>
		<updated>2020-09-19T14:33:54Z</updated>

		<summary type="html">&lt;p&gt;Lopp: /* Online Services */ add xpub converter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of tools/services for working with Hierarchical Deterministic Wallets, aka hd-wallets aka bip32 wallets.&lt;br /&gt;
&lt;br /&gt;
Tools listed on this page can typically perform some form of key derivation and list hd-wallet addresses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning: You should never give an online service your master extended private key (xprv) as they could use it to drain your entire wallet&#039;&#039;&#039;.  Even sharing an extended public key [[#Risks of Sharing an Extended Public Key (xpub)|entails risks]].  If using an online hosted javascript tool, be careful to work with it offline only.&lt;br /&gt;
&lt;br /&gt;
See also [[Deterministic Wallet]].&lt;br /&gt;
&lt;br /&gt;
=== Online Services ===&lt;br /&gt;
* [https://bitaps.com/bip32 bitaps.com/bip32]: BIP32 calculator. Calculate addresses and keys from BIP32 extended private or public keys.&lt;br /&gt;
* [https://bitaps.com/mnemonic bitaps.com/mnemonic]: Mnemonic tools. Create, verify or restore wallet using BIP39 mnemonic code. Split mnemonic with threshold secrets or combine secrets with Shamir secret sharing.&lt;br /&gt;
* [https://blockpath.com/wallets/new?action=appxpub Blockpath]: Automatically scan all derivation paths for an xPub/yPub/zPub and view the balance of each used address, or generate all addresses and export them as text.&lt;br /&gt;
* [http://bip32.org/ bip32.org]: A tool for displaying information derived from bip32 extended key, or nmenonic phrase.  Appears to list only the first address.&lt;br /&gt;
* [https://iancoleman.github.io/bip39/ Mnemonic Code Converter]:  A tool for listing keys and addresses from a bip39 mnemonic phrase.  The tool can be saved as a file and used without any internet connection.&lt;br /&gt;
* [https://webhdwallet.github.io/ WebHDWallet]: Implementing the Hierarchical Deterministic Wallet proposal BIP32, with the aim of creating easy to use, secure, and powerful tools for managing HD wallets and the funds within.&lt;br /&gt;
* [https://mybitprices.info/hd-wallet-addrs.html mybitprices.info]: A tool that can derive all used wallet addresses from an extended public key and can further lookup historic price information for all wallet transactions and create gain/loss reports.&lt;br /&gt;
* [https://bitcore.io/playground/#/hdkeys bitcore playground]: Derive HD keys from a private or public extended key and a path.&lt;br /&gt;
* [https://jlopp.github.io/xpub-converter/ xpub version converter]: Convert an extended public key between xpub / ypub / zpub etc.&lt;br /&gt;
&lt;br /&gt;
=== Offline Command-line software ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/trezor/python-mnemonic python-mnemonic]: Reference implementation of BIP-0039: Mnemonic code for generating deterministic keys&lt;br /&gt;
* [https://github.com/dan-da/hd-wallet-derive hd-wallet-derive]: A command-line tool that derives bip32 addresses and private keys from bip32 extended keys or mnemonic, and can generate new master keys as well.  Supports segwit (p2sh,bech32) and hundreds of altcoins.&lt;br /&gt;
* [https://github.com/dan-da/hd-wallet-addrs hd-wallet-addrs]: A command-line tool for finding bitcoin hd-wallet addresses that have actually received funds, including change addresses.  (note: key derivation occurs offline, but funds lookup requires internet connection.)&lt;br /&gt;
* [https://github.com/vbuterin/pybitcointools pybitcointools]: Simple, common-sense Bitcoin-themed Python ECC library.  by Vitalik Buterin.&lt;br /&gt;
* [https://github.com/trezor/python-trezor python-trezor]: Client side implementation for TREZOR-compatible Bitcoin hardware wallets.&lt;br /&gt;
&lt;br /&gt;
=== Risks associated with sharing extended keys with a third party ===&lt;br /&gt;
&lt;br /&gt;
==== Risks of Sharing an Extended Private Key (xprv) DO-NOT-DO-THIS!!! ====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;The recipient can spend (steal) all your wallet funds.&#039;&#039;&#039;&lt;br /&gt;
# The recipient can obtain all your wallet keys and addresses, private and public.&lt;br /&gt;
# The recipient can identify and view all your historic transactions.&lt;br /&gt;
# The recipient can link all your wallet transactions together, possibly linking anonymous transactions with those associated with your identity.&lt;br /&gt;
&lt;br /&gt;
==== Risks of Sharing an Extended Public Key (xpub) ====&lt;br /&gt;
&lt;br /&gt;
In general it is safest NOT to share an extended public key.&lt;br /&gt;
&lt;br /&gt;
# The recipient can obtain all your wallet public keys and addresses, but not your private keys.&lt;br /&gt;
# The recipient can identify and view all your historic transactions.&lt;br /&gt;
# The recipient can link all your wallet transactions together, possibly linking anonymous transactions with those associated with your identity.&lt;br /&gt;
# If, and only if, the recipient &#039;&#039;also&#039;&#039; obtains a single private key from your wallet, the recipient can obtain all your private keys and steal your funds, just as if they had your xprv key.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wallets]]&lt;/div&gt;</summary>
		<author><name>Lopp</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Links_to_Storage_Methods&amp;diff=67876</id>
		<title>Links to Storage Methods</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Links_to_Storage_Methods&amp;diff=67876"/>
		<updated>2020-06-06T20:51:59Z</updated>

		<summary type="html">&lt;p&gt;Lopp: improve casa description, fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page reviews published methods for backing up and storing bitcoin wallets. &lt;br /&gt;
&lt;br /&gt;
== Cold Storage Methods ==&lt;br /&gt;
&lt;br /&gt;
=== Glacier protocol ===&lt;br /&gt;
&lt;br /&gt;
https://glacierprotocol.org/&lt;br /&gt;
&lt;br /&gt;
The glacier protocol is a cold storage scheme. It teaches how to use multiple computers made by different manufacturers which help resist attacks like malicious firmware. The multiple computers are given the same entropy and the user checks that they result in the same bitcoin addresses and private keys. Users are advised to avoid sidechannels like audio, power, magnetic and radio.&lt;br /&gt;
&lt;br /&gt;
The tutorial teaches users to deal with raw private keys and write them down on paper. [[Deterministic wallet]]s are not used, nor are [[full node]]s. Users are instructed to look up their balances on a blockchain explorer website which damages the user&#039;s privacy and makes them trust the website for verifying the rules of bitcoin.&lt;br /&gt;
&lt;br /&gt;
=== SmartCustody&#039;s Simple Self-Custody Cold Storage ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/BlockchainCommons/SmartCustodyWhitePapers/blob/master/%23SmartCustody-_Simple_Self-Custody_Cold_Storage_Scenario.md github.com/BlockchainCommons/SmartCustodyWhitePapers]&lt;br /&gt;
&lt;br /&gt;
This guide show how to store coins in a cold storage situation with the ability for heirs to recover your funds if you die. The guide is a bit hard to read with many optional steps, and the &amp;quot;basic scenario&amp;quot; uses 2 hardware wallets with the same seed for some reason. It recommends putting information in a safe deposit box that is enough to steal funds, so you&#039;re putting a lot of trust in the safe deposit box. There are Alternate scenarios, but they don&#039;t make themselves very clear.&lt;br /&gt;
&lt;br /&gt;
===Yeticold ===&lt;br /&gt;
&lt;br /&gt;
https://yeticold.com/&lt;br /&gt;
&lt;br /&gt;
This website helps you set up an ubuntu machine that you then can run a utility from to create a wallet. It can create hot, warm, or cold wallets. The project is still in Beta and has limited information on how it works.&lt;br /&gt;
&lt;br /&gt;
=== Casa ===&lt;br /&gt;
&lt;br /&gt;
[https://docs.keys.casa/wealth-security-protocol/ Casa] is a multisig system that uses geographically distributed keys on different hardware devices. It is unique in that it recommends against backing up seed phrases, instead offering functionality to easily replace compromised / unusable keys.&lt;br /&gt;
&lt;br /&gt;
=== [[Electrum]]&#039;s cold storage guide ===&lt;br /&gt;
&lt;br /&gt;
https://electrum.readthedocs.io/en/latest/coldstorage.html&lt;br /&gt;
&lt;br /&gt;
The wallet features [[seed phrase]]s, [[Deterministic wallet|deterministic wallets]], offline signing. Unsigned transactions can be transferred with QR codes and saving to a file (which can be put on a USB flash drive or any other transfer method). The wallet can be backed by a [[full node]] if the user connects [[Electrum#Server software|to their own server]], but this is optional and does not happen by default.&lt;br /&gt;
&lt;br /&gt;
The tutorial does not aim to discuss anything about creating a secure offline computer.&lt;br /&gt;
&lt;br /&gt;
=== Rusty Russell&#039;s &amp;quot;Remarkably Unreliable Guide To Bitcoin Storage&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/rustyrussell/bitcoin-storage-guide&lt;br /&gt;
&lt;br /&gt;
The tutorial teaches how to use a laptop as the secure offline computer. It uses ubuntu OS, and Bitcoin Core as the bitcoin wallet. The private key material is stored in raw private key format, not seed phrases (which bitcoin core doesn&#039;t support) and so the guide does not benefit from [[Deterministic wallet|deterministic wallets]]. QR codes are used to transfer transactions between the offline and online computers. As the tutorial uses Bitcoin Core it enjoys the benefits of a [[full node]] wallet. &lt;br /&gt;
&lt;br /&gt;
However, it recommends naively splitting keys (without using a secure key-splitting algorithm like [[Shamir&#039;s secret sharing|Shamir&#039;s secret sharing algorithm]]), and so is insecure and certainly not well vetted.&lt;br /&gt;
&lt;br /&gt;
=== Alexandr Nellson&#039;s Scheme ===&lt;br /&gt;
&lt;br /&gt;
[https://medium.com/@nellsonx/how-to-properly-store-bitcoins-and-other-cryptocurrencies-14e0db1910d medium.com/@nellsonx/how-to-properly-store-bitcoins]&lt;br /&gt;
&lt;br /&gt;
This method is relatively basic, glossing over important steps like how to properly airgap a machine, how to create and handle a strong passphrase, and how to back up your seed. It uses usb drives to boot the machine and transfer transaction information, which is a significant attack vector. It also isn&#039;t open source and is definitely not well vetted. &lt;br /&gt;
&lt;br /&gt;
=== Cold Wasabi ===&lt;br /&gt;
&lt;br /&gt;
https://docs.wasabiwallet.io/using-wasabi/ColdWasabi.html&lt;br /&gt;
&lt;br /&gt;
This is a pretty basic guide that focuses on using the Wasabi wallet to mix your coins before sending them to a hardware wallet. There is supplementary information about how to setup a hardware wallet and backup your seed, but this doesn&#039;t make for a complete or easy-to-use guide. It is open source, and so might be somewhat vetted.&lt;br /&gt;
&lt;br /&gt;
== Other Storage Methods == &lt;br /&gt;
&lt;br /&gt;
=== Bitgoldwallet&#039;s Storage Methods ===&lt;br /&gt;
&lt;br /&gt;
https://www.bitgoldwallet.com/how-to-store-bitcoin.html&lt;br /&gt;
&lt;br /&gt;
This site has a number of different storage methods of both the hot and cold variety. The methods are detailed and complex, and somewhat hard to read. It seems to have some odd recommendations, like using password protected PDF files and Zorin OS. &#039;&#039;More review required.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Storage Method Components ==&lt;br /&gt;
&lt;br /&gt;
The items in this section are methods that do not outline a complete backup or storage mechanism, and thus must be combined with other techniques in order to create a security backup or storage mechanism. &lt;br /&gt;
&lt;br /&gt;
* A small paper on bitcoin storage best practices - [https://github.com/devrandom/btc-papers/blob/master/storage-best-practices.md github.com/devrandom/../storage-best-practices.md]&lt;br /&gt;
* Pamela Morgan&#039;s guides to bitcoin inheritance planning - [https://medium.com/@pamelawjd medium.com/@pamelawjd]&lt;br /&gt;
** https://medium.com/@pamelawjd/inheritance-planning-for-cryptocurrencies-3-steps-in-3-minutes-83ebb3e916a2&lt;br /&gt;
** https://www.youtube.com/watch?v=ddwWNWg8YSQ&amp;amp;feature=youtu.be&lt;br /&gt;
** https://empoweredlaw.com/&lt;/div&gt;</summary>
		<author><name>Lopp</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Multi-signature&amp;diff=65887</id>
		<title>Multi-signature</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Multi-signature&amp;diff=65887"/>
		<updated>2018-11-15T16:19:28Z</updated>

		<summary type="html">&lt;p&gt;Lopp: add casa multisig wallet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Multisignature (multisig) refers to requiring more than one key to authorize a Bitcoin [[transaction]]. It is generally used to divide up responsibility for possession of bitcoins.&lt;br /&gt;
&lt;br /&gt;
Standard transactions on the Bitcoin network could be called “single-signature transactions,” because transfers require only one signature — from the owner of the private key associated with the Bitcoin address. However, the Bitcoin network supports much more complicated transactions that require the signatures of multiple people before the funds can be transferred. These are often referred to as M-of-N transactions. The idea is that Bitcoins become “encumbered” by providing addresses of multiple parties, thus requiring cooperation of those parties in order to do anything with them. These parties can be people, institutions or programmed scripts.&lt;br /&gt;
&lt;br /&gt;
Consider the following scenario:&amp;lt;blockquote&amp;gt;Suppose I am working with a company that wants to accept Bitcoin for international trades.&lt;br /&gt;
&lt;br /&gt;
The company, for security reasons, would not want a single one of its employees to have access to the company BTC wallet&#039;s password. Any transaction would have to meet the approval of more than one employee.&lt;br /&gt;
&lt;br /&gt;
Is this possible already? If not, how could it be implemented with public-key cryptography?&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=507297.msg5594085&amp;lt;/ref&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Implementations==&lt;br /&gt;
Shamir&#039;s [https://en.wikipedia.org/wiki/Secret_sharing Secret Sharing] Scheme (ssss)&amp;lt;ref&amp;gt;https://point-at-infinity.org/ssss/&amp;lt;/ref&amp;gt; is a general software implementation of multisig.&lt;br /&gt;
&lt;br /&gt;
Specific to Bitcoin, [[GreenAddress|GreenAddress.it]], for example, has 2-of-2 and 2-of-3 accounts (requiring at least two keys to authorize a transaction). [[Electrum]] allows a multisig wallet made of any combination of m-of-n. [[Coinbase (business)|Coinbase]] also offers 2-of-3 and 3-of-5 multisig, which they call [https://support.coinbase.com/customer/portal/articles/1743782-what-is-the-multisig-vault- Vault]. [[Blocktrail]] offers 2-of-3 multisig.&lt;br /&gt;
&lt;br /&gt;
This javascript page can create and spend from multisig addresses: https://coinb.in/ But see the warnings about [[Javascript cryptography]].&lt;br /&gt;
&lt;br /&gt;
See also the [[Electrum]] tutorial: http://docs.electrum.org/en/latest/multisig.html&lt;br /&gt;
&lt;br /&gt;
== Multisignature Applications ==&lt;br /&gt;
&lt;br /&gt;
* 1-of-2: Husband and wife petty cash joint account — the signature of either spouse is sufficient to spend the funds.&lt;br /&gt;
&lt;br /&gt;
* 2-of-2: Husband and wife savings account — both signatures are required to spend the funds, preventing one spouse from spending the money without the approval of the other&lt;br /&gt;
&lt;br /&gt;
* 2-of-3: Parents’ savings account for child — the kid can spend the money with the approval of either parent, and money cannot be taken away from the child unless both parents agree&lt;br /&gt;
&lt;br /&gt;
* 2-of-2: Two-factor authentication wallet: One private key is on your primary computer, the other on your smartphone — the funds cannot be spent without a signature from both devices. Thus, an attacker must gain access to both devices in order to steal your funds (much more difficult than one device)&lt;br /&gt;
&lt;br /&gt;
* 3-of-5: Low-trust donation address - five trusted people from a project each hold a private key. Three people are required to actually spend the money but anybody can donate to the project&#039;s address. Reduces the risk of embezzlement, hacking/malware or loss due to a single person losing interest in the project. Which private key was used in the final signature is visible on the blockchain which aids accountability.&lt;br /&gt;
&lt;br /&gt;
* 2-of-3: Buyer-seller with trustless escrow - buyer commits money into a 2-of-3 address with the seller and a third-party arbitrator. If transaction goes smoothly, then both buyer and seller sign the transaction to forward the money to the seller. If something goes wrong, they can sign a transaction to refund the buyer. If they cannot agree, they both appeal to the third-party who will arbitrate and provide a second signature to the party that it deems deserves it. The arbitrator cannot steal the money as they have only one key.&lt;br /&gt;
&lt;br /&gt;
* 2-of-3: A board of three directors maintaining funds for their organization — those funds cannot be spent unless any two of those directors agrees. Bigger multi-signature transactions are possible for bigger organizations, such as 3-of-5, 5-of-9, etc.&lt;br /&gt;
&lt;br /&gt;
* 2-of-3: Improved [[hot wallet]] security for businesses - A bitcoin business such as an exchange holds one private key online and one private key as paper backup. A separate bitcoin security firm holds the third key online and will only sign transactions after checking certain conditions (blacklists, whitelists, not more than X withdrawn per time period, two-factor authentication, comply with regulatory environment, etc). If the bitcoin business or the security firm&#039;s hot wallets individually get hacked, the bitcoins cannot be stolen. If the bitcoin security firm disappears the business can use the paper backup to access coins.&lt;br /&gt;
&lt;br /&gt;
* 2-of-3: Decentralized [[cold storage]] vault - One of the keys is held in your own home, the second in a bank safe deposit box and copies of the third key are distributed to a close friend, a relative and stored in the office. The home vault is not vulnerable to raiding or burglary because spending the money requires a visit to either the friend, bank or office. Losing the safe deposit box also doesn&#039;t result in loss.&lt;br /&gt;
&lt;br /&gt;
* 2-of-2: Smart [[contract]]s building block such as tumblebit, coinswap and [[Lightning Network]].&lt;br /&gt;
&lt;br /&gt;
See also: [[Storing_bitcoins#Multisignature_wallets]]&lt;br /&gt;
&lt;br /&gt;
==History of Multisignature==&lt;br /&gt;
Multisignature has been used for thousands of years to protect the security of crypts holding the most precious relics of saints. The superior of a monastery would give monks only partial keys for gaining access to the precious relics. Thus, no single monk could gain access to and possibly steal the relics.&amp;lt;ref&amp;gt;[https://www.youtube.com/watch?v=YcmWQe29zro#t=10m27s Monks at Mt. Athos continue to use &amp;quot;hard&amp;quot; &amp;quot;multisignature&amp;quot; security today.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Multisignature Wallets==&lt;br /&gt;
&lt;br /&gt;
A number of companies have developed multisig wallets:&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/4eabpi/multisig_wallets_review_coinkite_alternatives_and/&amp;lt;/ref&amp;gt; &lt;br /&gt;
* [[Armory]]&lt;br /&gt;
* [[CarbonWallet]]&lt;br /&gt;
* [[Copay]]&lt;br /&gt;
* [[Bitgo]]&lt;br /&gt;
* [[Blocktrail]]&lt;br /&gt;
* [[GreenAddress]]&lt;br /&gt;
* [https://keys.casa Casa]&lt;br /&gt;
* [[Coinbase]]&lt;br /&gt;
* [[Electrum]]&lt;br /&gt;
* [[Xapo]]&lt;br /&gt;
* [[Coinkite]]&lt;br /&gt;
&lt;br /&gt;
===Creating a Multisignature Address with Bitcoin-Qt===&lt;br /&gt;
A 2of3 multisig address can be created by following these steps:&amp;lt;ref&amp;gt;https://bitcoin.stackexchange.com/a/10593/4334&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Gather (or generate) 3 bitcoin addresses, on whichever machines will be participating, using getnewaddress or getaccountaddress RPC commands (or copy and paste from the GUI).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Get their public keys using the &amp;lt;tt&amp;gt;validateaddress&amp;lt;/tt&amp;gt; [[API_reference_%28JSON-RPC%29|RPC]] command 3 times.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then create a 2-of-3 multisig address using addmultisigaddress; e.g.&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;bitcoind addmultisigaddress 2 &#039;[&amp;quot;044322868cb17d64dcc22185ae2d4493111d73244c3668f8ac79ecc79c0ba8d30a6756d0fa20157 709af3281cc721c7f53321a8cabda29b77900b7e4fe0174b114&amp;quot;,&amp;quot;..second pubkey..&amp;quot;,&amp;quot;..third pubkey..&amp;quot;]&#039;&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;tt&amp;gt;addmultisigaddress&amp;lt;/tt&amp;gt; returns the multisignature address. Be a little careful, the public keys are raw hexadecimal and don&#039;t contain checksums like bitcoin addresses do. You can then send funds into that 2-of-3 transaction using the normal sendtoaddress/sendmany RPC commands, or the GUI (or anything that&#039;s been updated to recognize multisig addresses).&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=82213.msg906833#msg906833&amp;lt;/ref&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gavin Andresen has an example of using multisig with bitcoin-qt [[Raw Transactions]]: https://gist.github.com/gavinandresen/3966071&lt;br /&gt;
&lt;br /&gt;
== Notable examples in practice ==&lt;br /&gt;
&lt;br /&gt;
* The cold storage wallet of the [[Bitfinex]] exchange is a single 3-of-6 multisig address &amp;lt;code&amp;gt;3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r&amp;lt;/code&amp;gt; which as of December 2017 contains &#039;&#039;&#039;141 177 btc&#039;&#039;&#039; ($1.5 billion). Presumably the keys are kept very safe by Bitfinex&#039;s operators. &lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://bitcoinmagazine.com/11108/multisig-future-bitcoin/ How To Create A Bitcoin Multisig Wallet]&lt;/div&gt;</summary>
		<author><name>Lopp</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Lopp&amp;diff=65709</id>
		<title>User:Lopp</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Lopp&amp;diff=65709"/>
		<updated>2018-09-06T19:52:05Z</updated>

		<summary type="html">&lt;p&gt;Lopp: Created page with &amp;quot;https://lopp.net&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://lopp.net&lt;/div&gt;</summary>
		<author><name>Lopp</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bech32_adoption&amp;diff=65708</id>
		<title>Bech32 adoption</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bech32_adoption&amp;diff=65708"/>
		<updated>2018-09-06T19:44:53Z</updated>

		<summary type="html">&lt;p&gt;Lopp: add misc mobile wallets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bech32]] is a new bitcoin [[address]] format specified by [[BIP 0173]]. This page tracks the adoption of [[Bech32]].&lt;br /&gt;
&lt;br /&gt;
Ideally wallets would first support &#039;&#039;sending to&#039;&#039; bech32 addresses. After almost every wallet can send then people may be willing to adopt bech32 widely for receiving.&lt;br /&gt;
&lt;br /&gt;
The amount of bech32 addresses is tracked on this website: https://p2sh.info/dashboard/db/bech32-statistics?orgId=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Evaluating|??}} || Maybe / Haven&#039;t checked / placeholder&lt;br /&gt;
|-&lt;br /&gt;
| {{Planned}} || The developers said they plan to&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable|PR Merged}} || In the case of software, code has been written and merged, and it will be in next release.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes}} || Feature has been released&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Software Wallets ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Core || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Knots || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Armory || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| JoinMarket || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| GreenAddress || {{Yes}} || {{Planned}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Breadwallet || {{Yes}} || {{No}} || https://twitter.com/udiWertheimer/status/975810157941796864&lt;br /&gt;
|-&lt;br /&gt;
| Samourai Wallet || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinomi || {{Yes}} || {{Yes}} || [https://www.reddit.com/r/Bitcoin/comments/865qn1/coinomi_wallet_beta_has_segwit_support/ reddit source]&lt;br /&gt;
|-&lt;br /&gt;
| BTC.com || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Casa || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Mycelium || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Wallet for Android || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hardware Wallets ===&lt;br /&gt;
&lt;br /&gt;
Hardware wallet manufacturers typically publish a web wallet or browser add-on wallet for use with their hardware. Users can also sometimes connect their hardware wallet to a software wallet like [[Electrum]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Trezor web wallet || {{Acceptable|PR Merged}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger chrome app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| KeepKey chrome app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Digital Bitbox Qt app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trezor + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Digital Bitbox + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| KeepKey + Electrum || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web Wallets ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Coinapult  || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coin.Space || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitGo || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| blockchain.info web wallet || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| HolyTransaction || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://coinb.in Coinb.in] || {{Yes}} || {{Yes}} || open source JavaScript implementation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchanges ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Exchanges in alphabetical order please --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1Fox || {{Yes}} || {{No}} || https://1fox.com/?c=en/content/blog&amp;amp;id=12&lt;br /&gt;
|-&lt;br /&gt;
| Anycoin Direct || {{Yes}} || {{No}} || https://anycoindirect.eu/en/news/details/segwit-activated&lt;br /&gt;
|-&lt;br /&gt;
| BitBargain.co.uk || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin.de || {{Yes}} || {{No}} || https://bitcoinblog.de/2018/08/10/bitcoin-de-aktiviert-segwit-kunden-sparen-gebuehren/&lt;br /&gt;
|-&lt;br /&gt;
| Bitfinex || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitMEX || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bittylicious || {{Yes}} || {{No}} || https://twitter.com/Bittylicious_/status/998881327347888128&lt;br /&gt;
|-&lt;br /&gt;
| Bitstamp || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitwage || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bisq || {{Evaluating|??}} || {{No}} || https://github.com/bisq-network/bisq-desktop/issues/1139&lt;br /&gt;
|-&lt;br /&gt;
| Coinbase.com || {{Yes}} || {{No}} || https://twitter.com/diogorsergio/status/983052769262292992&lt;br /&gt;
|-&lt;br /&gt;
| CoinFalcon || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinfloor || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Flyp.me || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| GDax || {{Yes}} || {{No}} || https://www.reddit.com/r/Bitcoin/comments/8c738k/coinbase_gdax_already_allows_sending_to_bc1/&lt;br /&gt;
|-&lt;br /&gt;
| Gemini || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Genesis || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Hodl Hodl || {{Yes}} || {{No}} || https://medium.com/@hodlhodl/hodl-hodl-segwit-compatible-exchange-a2231968ac56&lt;br /&gt;
|-&lt;br /&gt;
| Itbit || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kraken || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Liberalcoins || {{Yes}} || {{Yes}} || https://liberalcoins.com&lt;br /&gt;
|-&lt;br /&gt;
| Localbitcoins.com || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || {{Yes}} || {{Yes}} || https://walltime.info&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bitcoin ATM Models ===&lt;br /&gt;
&lt;br /&gt;
Hopefully when a model updates then all its ATMs everywhere will gain that feature. See https://coinatmradar.com/shop/buy-bitcoin-atm/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| GenesisCoin || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| General Bytes || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Lamassu Douro || {{No}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blockchain Explorers ===&lt;br /&gt;
&lt;br /&gt;
For trying these out you can use mainnet TXIDs &amp;lt;code&amp;gt;4ef47f6eb681d5d9fa2f7e16336cd629303c635e8da51e425b76088be9c8744c&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;514a33f1d46179b89e1fea7bbb07b682ab14083a276979f91038369d1a8d689b&amp;lt;/code&amp;gt;. And addresses &amp;lt;code&amp;gt;bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bc1qc7slrfxkknqcq2jevvvkdgvrt8080852dfjewde450xdlk4ugp7szw5tk9&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some blockchain explorers can only parse the bech32 address and display it, they don&#039;t build an index so users cannot search for bech32 addresses.&lt;br /&gt;
&lt;br /&gt;
See also: https://en.bitcoin.it/wiki/Category:Block_chain_browsers&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Display !! Index !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Blockchair || {{Yes}} || {{Yes}} || https://blockchair.com/&lt;br /&gt;
|-&lt;br /&gt;
| Blockonomics || {{Yes}} || {{Yes}} || https://www.blockonomics.co&lt;br /&gt;
|-&lt;br /&gt;
| Bitflyer || {{Yes}} || {{Yes}} || https://chainflyer.bitflyer.jp/&lt;br /&gt;
|-&lt;br /&gt;
| OXT || {{Yes}} || {{Yes}} || https://oxt.me/&lt;br /&gt;
|-&lt;br /&gt;
| chaindex || {{Yes}} || {{Yes}} || https://chaindex.com/blockchain/&lt;br /&gt;
|-&lt;br /&gt;
| blockchain.info || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Insight || {{No}} || {{No}} || Open source explorer, instances are https://insight.bitpay.com/ and https://chain.localbitcoins.com/&lt;br /&gt;
|-&lt;br /&gt;
| Blockcypher || {{No}} || {{No}} || https://live.blockcypher.com/btc&lt;br /&gt;
|-&lt;br /&gt;
| Tradeblock || {{No}} || {{No}} || https://tradeblock.com/bitcoin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Payment Processors ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Payment processors in alphabetical order please --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Invoice addresses !! Withdrawal addresses !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://coingate.com CoinGate] || {{No}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other Services ===&lt;br /&gt;
&lt;br /&gt;
Casinos, marketplaces, etc that let users withdraw money&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Withdrawals !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1Broker || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| Crypto-Games.net || {{Yes}} || [https://bitcointalk.org/index.php?topic=750760.msg31421151#msg31421151 bitcointalk source]&lt;br /&gt;
|-&lt;br /&gt;
| YOLOdice || {{Yes}} || A popular dice site https://yolodice.com&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Lopp</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=62484</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=62484"/>
		<updated>2017-04-01T19:34:40Z</updated>

		<summary type="html">&lt;p&gt;Lopp: add link to config file generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
These commands are accurate as of Bitcoin Core version &#039;&#039;&#039;v0.12.0rc1&#039;&#039;&#039;.&lt;br /&gt;
               &lt;br /&gt;
{| style=&amp;quot;valign:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20pt;border: 0px&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 150pt;&amp;quot; | Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| || -? || This help message&lt;br /&gt;
|-&lt;br /&gt;
| || -alerts || Receive and display P2P network  alerts (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -alertnotify=&amp;lt;cmd&amp;gt; || Execute command when a relevant  alert is received or we see a really long fork (%s in cmd is replaced by  message)&lt;br /&gt;
|-&lt;br /&gt;
| || -blocknotify=&amp;lt;cmd&amp;gt; || Execute command when the best  block changes (%s in cmd is replaced by block hash)&lt;br /&gt;
|-&lt;br /&gt;
| || -checkblocks=&amp;lt;n&amp;gt; || How many blocks to check at  startup (default: 288, 0 = all)&lt;br /&gt;
|-&lt;br /&gt;
| || -checklevel=&amp;lt;n&amp;gt; || How thorough the block  verification of -checkblocks is (0-4, default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| || -conf=&amp;lt;file&amp;gt; || Specify configuration file  (default: bitcoin.conf)&lt;br /&gt;
|-&lt;br /&gt;
| || -datadir=&amp;lt;dir&amp;gt; || Specify data directory&lt;br /&gt;
|-&lt;br /&gt;
| || -dbcache=&amp;lt;n&amp;gt; || Set database cache size in  megabytes (4 to 16384, default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -loadblock=&amp;lt;file&amp;gt; || Imports blocks from external  blk000??.dat file on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -maxorphantx=&amp;lt;n&amp;gt; || Keep at most &amp;lt;n&amp;gt;  unconnectable transactions in memory (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxmempool=&amp;lt;n&amp;gt; || Keep the transaction memory pool  below &amp;lt;n&amp;gt; megabytes (default: 300)&lt;br /&gt;
|-&lt;br /&gt;
| || -mempoolexpiry=&amp;lt;n&amp;gt; || Do not keep transactions in the  mempool longer than &amp;lt;n&amp;gt; hours (default: 72)&lt;br /&gt;
|-&lt;br /&gt;
| || -par=&amp;lt;n&amp;gt; || Set the number of script  verification threads (-2 to 16, 0 = auto, &amp;lt;0 = leave that many cores free,  default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -prune=&amp;lt;n&amp;gt; || Reduce storage requirements by  pruning (deleting) old blocks. This mode is incompatible with -txindex and  -rescan. Warning: Reverting this setting requires re-downloading the entire  blockchain. (default: 0 = disable pruning blocks, &amp;gt;550 = target size in  MiB to use for block files)&lt;br /&gt;
|-&lt;br /&gt;
| || -reindex || Rebuild block chain index from  current blk000??.dat files on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -txindex || Maintain a full transaction index,  used by the getrawtransaction rpc call (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Connection options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -addnode=&amp;lt;ip&amp;gt; || Add a node to connect to and  attempt to keep the connection open&lt;br /&gt;
|-&lt;br /&gt;
| || -banscore=&amp;lt;n&amp;gt; || Threshold for disconnecting  misbehaving peers (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -bantime=&amp;lt;n&amp;gt; || Number of seconds to keep  misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
|-&lt;br /&gt;
| || -bind=&amp;lt;addr&amp;gt; || Bind to given address and always  listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
|-&lt;br /&gt;
| || -connect=&amp;lt;ip&amp;gt; || Connect only to the specified  node(s)&lt;br /&gt;
|-&lt;br /&gt;
| || -discover || Discover own IP addresses  (default: 1 when listening and no -externalip or -proxy)&lt;br /&gt;
|-&lt;br /&gt;
| || -dns || Allow DNS lookups for -addnode,  -seednode and -connect (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -dnsseed || Query for peer addresses via DNS  lookup, if low on addresses (default: 1 unless -connect)&lt;br /&gt;
|-&lt;br /&gt;
| || -externalip=&amp;lt;ip&amp;gt; || Specify your own public address&lt;br /&gt;
|-&lt;br /&gt;
| || -forcednsseed || Always query for peer addresses  via DNS lookup (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -listen || Accept connections from outside  (default: 1 if no -proxy or -connect)&lt;br /&gt;
|-&lt;br /&gt;
| || -listenonion || Automatically create Tor hidden  service (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxconnections=&amp;lt;n&amp;gt; || Maintain at most &amp;lt;n&amp;gt; connections  to peers (default: 125)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxreceivebuffer=&amp;lt;n&amp;gt; || Maximum per-connection receive  buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxsendbuffer=&amp;lt;n&amp;gt; || Maximum per-connection send  buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
|-&lt;br /&gt;
| || -onion=&amp;lt;ip:port&amp;gt; || Use separate SOCKS5 proxy to reach  peers via Tor hidden services (default: -proxy)&lt;br /&gt;
|-&lt;br /&gt;
| || -onlynet=&amp;lt;net&amp;gt; || Only connect to nodes in network  &amp;lt;net&amp;gt; (ipv4, ipv6 or onion)&lt;br /&gt;
|-&lt;br /&gt;
| || -permitbaremultisig || Relay non-P2SH multisig (default:  1)&lt;br /&gt;
|-&lt;br /&gt;
| || -peerbloomfilters || Support filtering of blocks and  transaction with bloom filters (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -port=&amp;lt;port&amp;gt; || Listen for connections on  &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
|-&lt;br /&gt;
| || -proxy=&amp;lt;ip:port&amp;gt; || Connect through SOCKS5 proxy&lt;br /&gt;
|-&lt;br /&gt;
| || -proxyrandomize || Randomize credentials for every  proxy connection. This enables Tor stream isolation (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -seednode=&amp;lt;ip&amp;gt; || Connect to a node to retrieve peer  addresses, and disconnect&lt;br /&gt;
|-&lt;br /&gt;
| || -timeout=&amp;lt;n&amp;gt; || Specify connection timeout in  milliseconds (minimum: 1, default: 5000)&lt;br /&gt;
|-&lt;br /&gt;
| || -torcontrol=&amp;lt;ip&amp;gt;:&amp;lt;port&amp;gt; || Tor control port to use if onion  listening enabled (default: 127.0.0.1:9051)&lt;br /&gt;
|-&lt;br /&gt;
| || -torpassword=&amp;lt;pass&amp;gt; || Tor control port password  (default: empty)&lt;br /&gt;
|-&lt;br /&gt;
| || -upnp || Use UPnP to map the listening port  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -whitebind=&amp;lt;addr&amp;gt; || Bind to given address and  whitelist peers connecting to it. Use [host]:port notation for IPv6&lt;br /&gt;
|-&lt;br /&gt;
| || -whitelist=&amp;lt;netmask&amp;gt; || Whitelist peers connecting from  the given netmask or IP address. Can be specified multiple times. Whitelisted  peers cannot be DoS banned and their transactions are always relayed, even if  they are already in the mempool, useful e.g. for a gateway&lt;br /&gt;
|-&lt;br /&gt;
| || -whitelistalwaysrelay || Always relay transactions received  from whitelisted peers (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxuploadtarget=&amp;lt;n&amp;gt; || Tries to keep outbound traffic  under the given target (in MiB per 24h), 0 = no limit (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Wallet options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -disablewallet || Do not load the wallet and disable  wallet RPC calls&lt;br /&gt;
|-&lt;br /&gt;
| || -keypool=&amp;lt;n&amp;gt; || Set key pool size to &amp;lt;n&amp;gt;  (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -fallbackfee=&amp;lt;amt&amp;gt; || A fee rate (in BTC/kB) that will  be used when fee estimation has insufficient data (default: 0.0002)&lt;br /&gt;
|-&lt;br /&gt;
| || -mintxfee=&amp;lt;amt&amp;gt; || Fees (in BTC/kB) smaller than this  are considered zero fee for transaction creation (default: 0.00001)&lt;br /&gt;
|-&lt;br /&gt;
| || -paytxfee=&amp;lt;amt&amp;gt; || Fee (in BTC/kB) to add to  transactions you send (default: 0.00)&lt;br /&gt;
|-&lt;br /&gt;
| || -rescan || Rescan the block chain for missing  wallet transactions on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -salvagewallet || Attempt to recover private keys  from a corrupt wallet.dat on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -sendfreetransactions || Send transactions as zero-fee  transactions if possible (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -spendzeroconfchange || Spend unconfirmed change when  sending transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -txconfirmtarget=&amp;lt;n&amp;gt; || If paytxfee is not set, include  enough fee so transactions begin confirmation on average within n blocks  (default: 2)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxtxfee=&amp;lt;amt&amp;gt; || Maximum total fees (in BTC) to use  in a single wallet transaction; setting this too low may abort large  transactions (default: 0.10)&lt;br /&gt;
|-&lt;br /&gt;
| || -upgradewallet || Upgrade wallet to latest format on  startup&lt;br /&gt;
|-&lt;br /&gt;
| || -wallet=&amp;lt;file&amp;gt; || Specify wallet file (within data  directory) (default: wallet.dat)&lt;br /&gt;
|-&lt;br /&gt;
| || -walletbroadcast || Make the wallet broadcast  transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -walletnotify=&amp;lt;cmd&amp;gt; || Execute command when a wallet  transaction changes (%s in cmd is replaced by TxID)&lt;br /&gt;
|-&lt;br /&gt;
| || -zapwallettxes=&amp;lt;mode&amp;gt; || Delete all wallet transactions and  only recover those parts of the blockchain through -rescan on startup (1 =  keep tx meta data e.g. account owner and payment request information, 2 =  drop tx meta data)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Debugging/Testing options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -debug=&amp;lt;category&amp;gt; || Output debugging information  (default: 0, supplying &amp;lt;category&amp;gt; is optional). If &amp;lt;category&amp;gt; is  not supplied or if &amp;lt;category&amp;gt; = 1, output all debugging  information.&amp;lt;category&amp;gt; can be: addrman, alert, bench, coindb, db, lock,  rand, rpc, selectcoins, mempool, mempoolrej, net, proxy, prune, http,  libevent, tor, zmq, qt.&lt;br /&gt;
|-&lt;br /&gt;
| || -gen || Generate coins (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -genproclimit=&amp;lt;n&amp;gt; || Set the number of threads for coin  generation if enabled (-1 = all cores, default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -help-debug || Show all debugging options (usage:  --help -help-debug)&lt;br /&gt;
|-&lt;br /&gt;
| || -logips || Include IP addresses in debug  output (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -logtimestamps || Prepend debug output with  timestamp (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -printtoconsole || Send trace/debug info to console  instead of debug.log file&lt;br /&gt;
|-&lt;br /&gt;
| || -shrinkdebugfile || Shrink debug.log file on client  startup (default: 1 when no -debug)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Chain selection options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -testnet || Use the test chain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Node relay options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -minrelaytxfee=&amp;lt;amt&amp;gt; || Fees (in BTC/kB) smaller than this  are considered zero fee for relaying, mining and transaction creation  (default: 0.00001)&lt;br /&gt;
|-&lt;br /&gt;
| || -limitfreerelay=&amp;lt;n&amp;gt; ||   Rate-limit free transactions to &amp;lt;n&amp;gt;*1000 bytes per minute (default: 15)&lt;br /&gt;
|-&lt;br /&gt;
| || -bytespersigop || Minimum bytes per sigop in  transactions we relay and mine (default: 20)&lt;br /&gt;
|-&lt;br /&gt;
| || -datacarrier || Relay and mine data carrier  transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -datacarriersize || Maximum size of data in data  carrier transactions we relay and mine (default: 83)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Block creation options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -blockminsize=&amp;lt;n&amp;gt; || Set minimum block size in bytes  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -blockmaxsize=&amp;lt;n&amp;gt; || Set maximum block size in bytes  (default: 750000)&lt;br /&gt;
|-&lt;br /&gt;
| || -blockprioritysize=&amp;lt;n&amp;gt; || Set maximum size of  high-priority/low-fee transactions in bytes (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;RPC server options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -server || Accept command line and JSON-RPC  commands&lt;br /&gt;
|-&lt;br /&gt;
| || -rest || Accept public REST requests  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcbind=&amp;lt;addr&amp;gt; || Bind to given address to listen  for JSON-RPC connections. Use [host]:port notation for IPv6. This option can  be specified multiple times (default: bind to all interfaces)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcuser=&amp;lt;user&amp;gt; || Username for JSON-RPC connections&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcpassword=&amp;lt;pw&amp;gt; || Password for JSON-RPC connections&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcauth=&amp;lt;userpw&amp;gt; || Username and hashed password for  JSON-RPC connections. The field &amp;lt;userpw&amp;gt; comes in the format:  &amp;lt;USERNAME&amp;gt;:&amp;lt;SALT&amp;gt;$&amp;lt;HASH&amp;gt;. A canonical python script is  included in share/rpcuser. This option can be specified multiple times&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcport=&amp;lt;port&amp;gt; || Listen for JSON-RPC connections on  &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcallowip=&amp;lt;ip&amp;gt; || Allow JSON-RPC connections from  specified source. Valid for &amp;lt;ip&amp;gt; are a single IP (e.g. 1.2.3.4), a  network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g.  1.2.3.4/24). This option can be specified multiple times&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcthreads=&amp;lt;n&amp;gt; || Set the number of threads to  service RPC calls (default: 4)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;UI Options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -choosedatadir || Choose data directory on startup  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -lang=&amp;lt;lang&amp;gt; || Set language, for example  &amp;quot;de_DE&amp;quot; (default: system locale)&lt;br /&gt;
|-&lt;br /&gt;
| || -min || Start minimized&lt;br /&gt;
|-&lt;br /&gt;
| || -rootcertificates=&amp;lt;file&amp;gt; || Set SSL root certificates for  payment request (default: -system-)&lt;br /&gt;
|-&lt;br /&gt;
| || -splash || Show splash screen on startup  (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -resetguisettings || Reset all settings changes made  over the GUI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. A user-friendly configuration file generator is [https://jlopp.github.io/bitcoin-core-config-generator/ available here]. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
&lt;br /&gt;
Copied from https://github.com/bitcoin/bitcoin/blob/master/contrib/debian/examples/bitcoin.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
##&lt;br /&gt;
 &lt;br /&gt;
# Network-related settings:&lt;br /&gt;
&lt;br /&gt;
# Run on the test network instead of the real bitcoin network.&lt;br /&gt;
#testnet=0&lt;br /&gt;
&lt;br /&gt;
# Run a regression test network&lt;br /&gt;
#regtest=0&lt;br /&gt;
&lt;br /&gt;
# Connect via a SOCKS5 proxy&lt;br /&gt;
#proxy=127.0.0.1:9050&lt;br /&gt;
&lt;br /&gt;
# Bind to given address and always listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
#bind=&amp;lt;addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6&lt;br /&gt;
#whitebind=&amp;lt;addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
##############################################################&lt;br /&gt;
##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
##    they can connect to you.                              ##&lt;br /&gt;
##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
##                                                          ##&lt;br /&gt;
##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
##                                                          ##&lt;br /&gt;
##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
##                                                          ##&lt;br /&gt;
##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
##  and has lots of connections.                            ##&lt;br /&gt;
##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
##############################################################&lt;br /&gt;
&lt;br /&gt;
# Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
#addnode=69.164.218.197&lt;br /&gt;
#addnode=10.0.0.2:8333&lt;br /&gt;
&lt;br /&gt;
# Alternatively use as many connect= settings as you like to connect ONLY to specific peers&lt;br /&gt;
#connect=69.164.218.197&lt;br /&gt;
#connect=10.0.0.1:8333&lt;br /&gt;
&lt;br /&gt;
# Listening mode, enabled by default except when &#039;connect&#039; is being used&lt;br /&gt;
#listen=1&lt;br /&gt;
&lt;br /&gt;
# Maximum number of inbound+outbound connections.&lt;br /&gt;
#maxconnections=&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# server=1 tells Bitcoin-Qt and bitcoind to accept JSON-RPC commands&lt;br /&gt;
#server=0&lt;br /&gt;
&lt;br /&gt;
# Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6.&lt;br /&gt;
# This option can be specified multiple times (default: bind to all interfaces)&lt;br /&gt;
#rpcbind=&amp;lt;addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
#rpcuser=Ulysseys&lt;br /&gt;
#rpcpassword=YourSuperGreatPasswordNumber_DO_NOT_USE_THIS_OR_YOU_WILL_GET_ROBBED_385593&lt;br /&gt;
&lt;br /&gt;
# How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
# after the HTTP connection is established. &lt;br /&gt;
#rpcclienttimeout=30&lt;br /&gt;
&lt;br /&gt;
# By default, only RPC connections from localhost are allowed.&lt;br /&gt;
# Specify as many rpcallowip= settings as you like to allow connections from other hosts,&lt;br /&gt;
# either as a single IPv4/IPv6 or with a subnet specification.&lt;br /&gt;
&lt;br /&gt;
# NOTE: opening up the RPC port to hosts outside your local trusted network is NOT RECOMMENDED,&lt;br /&gt;
# because the rpcpassword is transmitted over the network unencrypted.&lt;br /&gt;
&lt;br /&gt;
# server=1 tells Bitcoin-Qt to accept JSON-RPC commands.&lt;br /&gt;
# it is also read by bitcoind to determine if RPC should be enabled &lt;br /&gt;
#rpcallowip=10.1.1.34/255.255.255.0&lt;br /&gt;
#rpcallowip=1.2.3.4/24&lt;br /&gt;
#rpcallowip=2001:db8:85a3:0:0:8a2e:370:7334/96&lt;br /&gt;
&lt;br /&gt;
# Listen for RPC connections on this TCP port:&lt;br /&gt;
#rpcport=8332&lt;br /&gt;
&lt;br /&gt;
# You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
# running on another host using this option:&lt;br /&gt;
#rpcconnect=127.0.0.1&lt;br /&gt;
&lt;br /&gt;
# Transaction Fee Changes in 0.10.0&lt;br /&gt;
&lt;br /&gt;
# Send transactions as zero-fee transactions if possible (default: 0)&lt;br /&gt;
#sendfreetransactions=0&lt;br /&gt;
&lt;br /&gt;
# Create transactions that have enough fees (or priority) so they are likely to begin confirmation within n blocks (default: 1).&lt;br /&gt;
# This setting is over-ridden by the -paytxfee option.&lt;br /&gt;
#txconfirmtarget=n&lt;br /&gt;
&lt;br /&gt;
# Miscellaneous options&lt;br /&gt;
&lt;br /&gt;
# Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
# both prior transactions and several dozen future transactions.&lt;br /&gt;
#keypool=100&lt;br /&gt;
&lt;br /&gt;
# Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
# are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
# be validated sooner.&lt;br /&gt;
#paytxfee=0.00&lt;br /&gt;
&lt;br /&gt;
# User interface options&lt;br /&gt;
&lt;br /&gt;
# Start Bitcoin minimized&lt;br /&gt;
#min=1&lt;br /&gt;
&lt;br /&gt;
# Minimize to the system tray&lt;br /&gt;
#minimizetotray=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Lopp</name></author>
	</entry>
</feed>