<?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=Mmortal03</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=Mmortal03"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Mmortal03"/>
	<updated>2026-05-24T20:27:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BitClockers&amp;diff=68574</id>
		<title>BitClockers</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BitClockers&amp;diff=68574"/>
		<updated>2021-03-23T09:42:44Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: defunct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[Pooled mining|mining pool]].&lt;br /&gt;
&lt;br /&gt;
BitClockers.com was created with an emphasis on performance, reliability, and user support.&lt;br /&gt;
&lt;br /&gt;
Features included 24/7 Live Chat, an active forums community, real-time worker statistics tracking and mining hardware giveaways/contests.&lt;br /&gt;
&lt;br /&gt;
The service was first available for beta testing starting May 26, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=10127.0 BitClockers.com Mining Pool LP/SSL/API/SIGs/Multihomed/InstaPay/Support]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Pool Features&amp;lt;ref&amp;gt;[http://bitclockers.com/ BitClockers.com Bitcoin Mining Pool]&amp;lt;/ref&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* Merged Mining: BTC and NMC&lt;br /&gt;
* Real-time statistics&lt;br /&gt;
* Reward calculator&lt;br /&gt;
* SSL Encryption&lt;br /&gt;
* JSON API for miner status&lt;br /&gt;
* Protocols supported: Stratum, GetBlockTemplate, GetMemoryTemplate, GetWork&lt;br /&gt;
* Difficulty: Dynamic - 0.5 to infinity in multiples of 2&lt;br /&gt;
&lt;br /&gt;
==Reward distribution==&lt;br /&gt;
&lt;br /&gt;
* Bitcoin Pay-Per-Share: 5% fee.&lt;br /&gt;
* Namecoin Proportional: 5% fee.&lt;br /&gt;
* Minimum payout is 0.01 BTC/NMC&lt;br /&gt;
* Pool pays for invalid blocks.&lt;br /&gt;
&lt;br /&gt;
==Hosts==&lt;br /&gt;
&lt;br /&gt;
* pool.bitclockers.com:8332 - Load balanced between Denver/Chicago/Zlin&lt;br /&gt;
* pool2.bitclockers.com:8332 - Chicago, IL USA&lt;br /&gt;
* pool3.bitclockers.com:8332 - Zlin, Czech Republic EU&lt;br /&gt;
&lt;br /&gt;
* testnet.bitclockers.com:8332 - Development pool, only produces testnet coins.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Comparison of mining pools]]&lt;br /&gt;
* [[Pooled Mining]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://bitclockers.com BitClockers] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pool Operators]]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Coinprism&amp;diff=65368</id>
		<title>Coinprism</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Coinprism&amp;diff=65368"/>
		<updated>2018-05-16T07:37:58Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox company|image=[[Image:Logo_Coinprism.png‎‎|300px]]|name=Coinprism&lt;br /&gt;
|founder=Flavien Charlon&lt;br /&gt;
|foundation=March 13, 2014&lt;br /&gt;
|industry=[[EWallet]]&lt;br /&gt;
|website=https://www.coinprism.com&lt;br /&gt;
}}[https://www.coinprism.com Coinprism] was a Colored Coins web wallet. Coinprism was similar to other web wallets, except you could store, issue, send and receive [[Colored Coins]] and not only normal Bitcoins.&lt;br /&gt;
&lt;br /&gt;
==Colored Coins==&lt;br /&gt;
&lt;br /&gt;
Colored coins allow you to store assets on the [[Coinprism.info|Bitcoin blockchain]]. There are many interesting applications to colored coins. You could have an IPO on the blockchain by issuing shares as colored coins, and send them to your shareholders. The shares could then be traded almost instantaneously and for free through the Bitcoin blockchain. You could have smart properties represented by colored coins. You could store your house on the blockchain by issuing a single coin, then the ownership of the house can be transferred with a simple Bitcoin transaction.&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Coinprism was an implementation of the [[Colored Coins#Open_Assets|Open Assets protocol]] and it was compatible with the open source Colored Coins wallet [[Colorcore]].&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Issue any assets&lt;br /&gt;
* Send and receive assets and bitcoins&lt;br /&gt;
* [http://www.coinprism.info Full block explorer]&lt;br /&gt;
* Two-factor authentication&lt;br /&gt;
* Export and backup wallet &lt;br /&gt;
* Import private key&lt;br /&gt;
* Issue bitcoin and colored coin dividends&lt;br /&gt;
* Optional miners&#039; fee&lt;br /&gt;
* Offline storage (Armory, TREZOR)&lt;br /&gt;
* [https://play.google.com/store/apps/developer?id=Coinprism Android App]&lt;br /&gt;
&lt;br /&gt;
==Coinprism Android App==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Coinprism_Android_App_2.png&lt;br /&gt;
Coinprism_Android_App_3.png&lt;br /&gt;
Coinprism_Android_App_4.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
* Coinprism Beta launch: March 13th 2014&amp;lt;ref&amp;gt;[http://www.coindesk.com/holy-bitcoin-trinity-revive-colored-coins/ Could This Holy Bitcoin Trinity Revive Colored Coins?]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Coinprism Full launch: May 13th 2014&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=517139.0 ANN Coinprism: the first colored coin web wallet]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Coinprism launches support for sending dividends: July 12th 2014&amp;lt;ref&amp;gt;[http://blog.coinprism.com/2014/07/12/colored-coins-dividends/ Colored coins now supporting dividends]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Coinprism launches a beta [http://docs.coinprism.apiary.io/ Colored Coin API]: August 2nd 2014&lt;br /&gt;
* Coinprism launches a [https://www.coinprism.info Colored Coin blockchain explorer], a [https://www.coinprism.info/assets Colored Coin assets directory]: August 2nd 2014 &amp;lt;ref&amp;gt;[http://blog.coinprism.com/2014/08/03/coinprism-info-new-colored-coin-blockchain-explorer-and-assets-directory/ Coinprism.info: New Colored Coin blockchain explorer and Assets directory]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Coinprism launches [https://github.com/OpenAssets/colorcore Colorcore], an open source colored coin wallet compatible with open assets and Coinprism: September 2nd 2014 &amp;lt;ref&amp;gt;[http://www.reddit.com/r/Bitcoin/comments/2f9sfy/announcing_colorcore_the_open_source_colored_coin/ Colorcore: the colored coin wallet compatible with open assets]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Coinprism launches the [https://github.com/OpenAssets/openassets Open Assets Python Library]: September 2nd 2014&lt;br /&gt;
* Coinprism launches an [https://play.google.com/store/apps/developer?id=Coinprism Android App]: October 20th 2014&amp;lt;ref&amp;gt;[http://www.coindesk.com/coinprism-mobile-wallet-colored-coins/ Coinprism Releases Colored Coins Android App for Mobile Asset Transfer]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Coinprism adds support for [http://blog.coinprism.com/2014/11/17/colored-coin-denominated-dividends/ colored coin dividends]: November 17th 2014&amp;lt;ref&amp;gt;[http://www.coindesk.com/ethereum-counterparty-fork-colored-coins/ Coinprism debuts dividends feature]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Coinprism adds support for [http://blog.coinprism.com/2014/11/17/colored-coin-denominated-dividends/ offline storage with Armory]: November 24th 2014&amp;lt;ref&amp;gt;[http://bravenewcoin.com/news/coinprism-adds-armory-support/ Coinprism Adds Armory Support]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* New special [http://blog.coinprism.com/2014/12/15/solving-the-issue-of-uncoloring-colored-coins-through-a-new-address-type/ address format] for colored coins: December 15th 2014&lt;br /&gt;
* Coinprism adds support for [http://blog.coinprism.com/2015/03/09/trezor-with-coinprism/ offline storage with TREZOR]: March 9th 2015&amp;lt;ref&amp;gt;[http://bitcoinist.net/coinprism-trezor-compatible/ Coinprism is now TREZOR Compatible]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Coinprism shut down: March 31st, 2018&amp;lt;ref&amp;gt;[https://www.coindesk.com/blockchain-startup-coinprism-to-shut-down-in-2-days/ &#039;Colored Coins&#039; Startup Coinprism Is Shutting Down]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://www.coinprism.com Coinprism] Official website&lt;br /&gt;
* [https://www.coinprism.info Coinprism.info] Blockchain explorer &amp;amp; asset directory&lt;br /&gt;
* [https://coinprism.desk.com/ Coinprism Support Center] Support Center&lt;br /&gt;
* [http://forum.coinprism.com Coinprism Developer Forum] Official Developer Forum&lt;br /&gt;
* [http://docs.coinprism.apiary.io/ Coinprism API] Coinprism API documentation&lt;br /&gt;
* [https://github.com/OpenAssets/open-assets-protocol Open Assets protocol]&lt;br /&gt;
* [https://github.com/OpenAssets/openassets Open Assets Python library]&lt;br /&gt;
* [https://github.com/OpenAssets/colorcore Colorcore] Colorcore Open Source wallet&lt;br /&gt;
* [http://blog.coinprism.com Coinprism Blog] Official Blog&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=517139.0 Coinprism on BitcoinTalk] BitcoinTalk&lt;br /&gt;
* [https://coinprism.desk.com/customer/portal/emails/new Contact the coinprism team] Contact&lt;br /&gt;
* [https://twitter.com/Coinprism @Coinprism] Twitter&lt;br /&gt;
* [http://www.facebook.com/Coinprism Coinprism on Facebook] Facebook page&lt;br /&gt;
* [https://plus.google.com/109866598728356866398/ Coinprism on Google+ ] Google+ page&lt;br /&gt;
* [http://reddit.com/r/coinprism Coinprism on Reddit] Coinprism subreddit&lt;br /&gt;
* [http://www.crunchbase.com/organization/coinprism/ Crunchbase profile] Crunchbase&lt;br /&gt;
* [http://www.bitcoin2comparator.org/ Comparison Bitcoin 2.0 technologogies] Bitcoin2comparator&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Coinprism_wallet.png‎‎|Wallet&lt;br /&gt;
Coinprism_blockchain_explorer.png|Chain explorer&lt;br /&gt;
Coinprism_asset_directory.png|Asset directory&lt;br /&gt;
Coinprism_fund_address.png|Fund Address&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[Category:EWallets]]&lt;br /&gt;
[[Category:Wallets]]&lt;br /&gt;
[[Category:Services]]&lt;br /&gt;
[[Category:Financial]]&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Block chain browsers]]&lt;br /&gt;
[[Category:Mobile]]&lt;br /&gt;
[[Category:Colored Coins]]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Clearing_Up_Misconceptions_About_Full_Nodes&amp;diff=61358</id>
		<title>Clearing Up Misconceptions About Full Nodes</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Clearing_Up_Misconceptions_About_Full_Nodes&amp;diff=61358"/>
		<updated>2016-07-24T14:45:22Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: /* Myth: The number of these nodes matters and/or is too low. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article was written in March 2016 to clear up misconceptions common in the bitcoin community at the time.&lt;br /&gt;
&lt;br /&gt;
=Myth: There are only about 5500 [[Full node|full nodes]] worldwide=&lt;br /&gt;
&lt;br /&gt;
This number comes from [https://bitnodes.21.co/ sites like this] and it measured by trying to connect to every nodes on their open ports.&lt;br /&gt;
&lt;br /&gt;
Problem is, not all nodes actually have open ports that can be probed. Either because they are behind firewalls or because their users have configured them to not listen for connections.&lt;br /&gt;
&lt;br /&gt;
Nobody knows how many [[full node|full nodes]] there are, since many people don&#039;t know how to forward ports behind a firewall, and bandwidth can be costly, its quite likely that the number of nodes with closed ports is at least another several thousand.&lt;br /&gt;
&lt;br /&gt;
Nodes with open ports are able to upload blocks to new full nodes. In all other ways they are the same as nodes with closed ports. But because open-port-nodes can be measured and closed-port-nodes cannot, some members of the [[bitcoin]] community have been mistaken into believing that open-port-nodes represent the full count.&lt;br /&gt;
&lt;br /&gt;
====Very roughly estimating the total node count====&lt;br /&gt;
&lt;br /&gt;
(Original research by theymos on June 6, 2016 18:30 UTC.)&lt;br /&gt;
&lt;br /&gt;
According to getaddr.bitnodes.io, there are 5834 listening full nodes. Assuming they&#039;re all using default Bitcoin Core settings, they&#039;ll each provide 117 connection slots to the network on net (125 provided minus 8 consumed). SPV nodes typically use 4 connection slots, and full nodes typically use 8. So the network can support a maximum of around 170,644 SPV nodes or 85,322 non-listening full nodes at one time. This is roughly the upper limit for the number of wallets that are online and connected to the Bitcoin network at any one time. (If there were more people online at once than that, people would start seeing various issues.) This doesn&#039;t include wallets that don&#039;t actually connect to the Bitcoin network, of course.&lt;br /&gt;
&lt;br /&gt;
If I look at my long-running listening full node, I currently have incoming connections from 40 full nodes and 10 SPV nodes via the Internet, and 11 full nodes via my Tor hidden service. So if I ignore the hidden service connections because they are somewhat unusual, and I assume that my node is typical otherwise, it seems reasonable to make a very rough guess that there are at this moment (40*5834)/8 = 29,170 full nodes (5834 listening) and (10*5834)/4 = 14,585 lightweight nodes connected to the network.&lt;br /&gt;
&lt;br /&gt;
=Myth: The number of these nodes matters and/or is too low.=&lt;br /&gt;
&lt;br /&gt;
Nodes with open ports are useful to the [[Network|bitcoin network]] because they help [[Network#Initial_block_download|bootstrap new nodes]] by uploading historical blocks -- they are a measure of the number of redundant copies of the blockchain available for synchronizing with. So far, there has been no shortage of bandwidth capacity for simply syncing wallets from the available nodes, and if there were, bandwidth might be added by renting cloud servers. However, for miners, there &#039;&#039;has&#039;&#039; been a need for higher throughput, something that, thus far, hasn&#039;t been realized in a decentralized fashion by way of the average full node. This circumstance will change as further optimizations to the code are introduced, with additions such as compact blocks (BIP152).&lt;br /&gt;
&lt;br /&gt;
Trust, security, and privacy are also important. [[full node|Full nodes]] are able to check that all of bitcoin&#039;s rules are being followed. Rules like following the [[Controlled_supply|inflation schedule]], [[Double-spending|no double spending]], no spending of coins that don&#039;t belong to the holder of the private key and all the other rules required to make [[bitcoin]] work (e.g. difficulty)&lt;br /&gt;
&lt;br /&gt;
Full nodes are what make [[bitcoin]] trustless. No longer do you have to trust a financial institution like a bank or paypal, you can simply run software on your own computer. &#039;&#039;To put simply, the only node that matters is the one you use&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Myth: There is no incentive to run nodes, the network relies on altruism=&lt;br /&gt;
&lt;br /&gt;
It is very much in the individual bitcoin&#039;s users rational self interest to run a [[full node]] and use it as their [[wallet]].&lt;br /&gt;
&lt;br /&gt;
====Trustless====&lt;br /&gt;
Running a full node as your [[wallet]] is the only way to know for sure that none of bitcoin&#039;s rules have been broken. Rules like no coins were spent not belonging to the owner, that no coins were spent twice, that no inflation happens outside of the schedule and that all the rules needed to make the system work are followed  (e.g. [[Difficulty]].) All other kinds of wallet involve trusting a third party server.&lt;br /&gt;
&lt;br /&gt;
====Security====&lt;br /&gt;
All these checks done by full nodes also increase the security. There are many attacks possible against lightweight wallets that do not affect full node wallets.&lt;br /&gt;
&lt;br /&gt;
This is not just mindless paranoia, there have been real world examples where full node users were unaffected by turmoil in the rest of the bitcoin ecosystem. The 4th July 2015 accidental chain fork effected many kinds of wallets. Here is the wiki page on this event [[July_2015_chain_forks#Wallet_Advice]]&lt;br /&gt;
&lt;br /&gt;
Notice how node software updated months ago was completely unaffected by the fork. All other wallets required either extra [[confirmation|confirmations]] or checking that the third-party institution was running the correct version. A bitcoin business, like an exchange, marketplace or online store should always use a full node for security.&lt;br /&gt;
&lt;br /&gt;
====Privacy====&lt;br /&gt;
Full nodes wallets are also currently the most private way to use Bitcoin, with nobody else learning which bitcoin [[address|addresses]] belong to you. All other [[Thin_Client_Security|lightweight wallets]] leak information about which [[address|addresses]] are yours because they must query third-party servers. The Electrum servers will know which [[address|addresses]] belong to you and can link them together. Despite [[BIP_0037|bloom filtering]], lightweight wallets based on [[bitcoinj|BitcoinJ]] do not provide much privacy against nodes who connected directly to the wallet or wiretappers.&amp;lt;ref&amp;gt;http://jonasnick.github.io/blog/2015/02/12/privacy-in-bitcoinj/ Privacy in BitcoinJ&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For some use cases, such privacy may not be required. But an important reason to run a full node and use it as a wallet is to get the full privacy benefits.&lt;br /&gt;
&lt;br /&gt;
=Myth: I can just set up a node on a cloud server instance and leave it=&lt;br /&gt;
&lt;br /&gt;
To get the benefits of running a full node, you must use it as your wallet, preferably on hardware you control.&lt;br /&gt;
&lt;br /&gt;
Most people who do this do not use a full node as their wallet. Unfortunately because Bitcoin has a similar name to Bittorrent, some people believe that upload capacity is the most important thing for a healthy network. As I&#039;ve explained above: bandwidth and connections are not a problem today; trust, security and privacy are.&lt;br /&gt;
&lt;br /&gt;
=Myth: Running a full node is not recommended, most people should use a lightweight client=&lt;br /&gt;
&lt;br /&gt;
This was common advice in 2012, but since then the full node software has vastly improved in terms of user experience.&lt;br /&gt;
&lt;br /&gt;
If you cannot spare the disk space to store the [[blockchain]], you can [https://bitcoin.org/en/release/v0.12.0#wallet-pruning enable pruning]. In Bitcoin Core 0.12, pruning being enabled will leave the wallet enabled. Altogether this should require less than 900MB of hard disk space.&lt;br /&gt;
&lt;br /&gt;
If you cannot spare the bandwidth to upload blocks to other nodes, [https://bitcoin.org/en/full-node#reduce-traffic there are number of options to reduce or eliminate the bandwidth requirement]. These include limiting connections, bandwidth targeting and disabling listening. Bitcoin Core 0.12 has the new option [https://bitcointalk.org/index.php?topic=1377345.0 -blocksonly], where the node will not download unconfirmed transaction and only download new blocks. This more than halves the bandwidth usage at the expense of not seeing unconfirmed transactions.&lt;br /&gt;
&lt;br /&gt;
[[Network#Initial_block_download|Synchronizing the blockchain]] for a new node has improved since 2012 too. Features like [https://bitcoin.org/en/release/v0.10.0#faster-synchronization headers-first] and libsecp256k1 have greatly improved the initial synchronization time.&lt;br /&gt;
&lt;br /&gt;
It can be further improved by setting -dbcache=3000 which keeps more of the [[Data_directory#chainstate_subdirectory|UTXO set]] in memory. It reduces the amount of time reading from disk and therefore speeds up synchronization. Tests showed that the entire [[blockchain]] can now be synchronized in [https://github.com/bitcoin/bitcoin/pull/6954#issuecomment-154993958 less than **3 and a half hours**] (Note that you&#039;ll need Bitcoin Core 0.12 or later to get all these efficiency improvements) [https://www.botbot.me/freenode/bitcoin-core-dev/2016-04-13/?msg=64033258&amp;amp;page=1 Another example with 2h 25m]&lt;br /&gt;
&lt;br /&gt;
=How to run a full node as your wallet=&lt;br /&gt;
&lt;br /&gt;
I think every moderate user of bitcoin would benefit by running a full node and using it as their wallet. There are several ways to do this.&lt;br /&gt;
&lt;br /&gt;
* Run a [https://bitcoin.org/en/download bitcoin-qt full node].&lt;br /&gt;
&lt;br /&gt;
* Use wallet software that is backed by a full node (e.g. [[Armory]], [https://github.com/AdamISZ/JMBinary/#jmbinary JoinMarket])&lt;br /&gt;
&lt;br /&gt;
* Use a lightweight wallet that connects only to your full node (e.g. [[Multibit]] connecting only to your node running at home, [[Electrum]] connecting only to your own Electrum server)&lt;br /&gt;
&lt;br /&gt;
So what are you waiting for? The benefits are many, the downsides are not that bad. The more people do this, the more robust and healthy the bitcoin ecosystem is.&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
[http://www.truthcoin.info/blog/measuring-decentralization/ Measuring Decentralization - Truthcoin]&lt;br /&gt;
&lt;br /&gt;
[https://www.reddit.com/r/BitcoinBeginners/comments/3eq3y7/full_node_question/ctk4lnd Pieter Wuille&#039;s explaination of full node trustlessness]&lt;br /&gt;
&lt;br /&gt;
[https://bitcoin.org/en/bitcoin-core/features/validation bitcoin.org&#039;s article on validation]&lt;br /&gt;
&lt;br /&gt;
[https://www.reddit.com/r/Bitcoin/comments/44rx5k/psa_clearing_up_some_misconceptions_about_full/ Reddit comments]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Clearing_Up_Misconceptions_About_Full_Nodes&amp;diff=61355</id>
		<title>Clearing Up Misconceptions About Full Nodes</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Clearing_Up_Misconceptions_About_Full_Nodes&amp;diff=61355"/>
		<updated>2016-07-24T14:28:12Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: /* Trustless */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article was written in March 2016 to clear up misconceptions common in the bitcoin community at the time.&lt;br /&gt;
&lt;br /&gt;
=Myth: There are only about 5500 [[Full node|full nodes]] worldwide=&lt;br /&gt;
&lt;br /&gt;
This number comes from [https://bitnodes.21.co/ sites like this] and it measured by trying to connect to every nodes on their open ports.&lt;br /&gt;
&lt;br /&gt;
Problem is, not all nodes actually have open ports that can be probed. Either because they are behind firewalls or because their users have configured them to not listen for connections.&lt;br /&gt;
&lt;br /&gt;
Nobody knows how many [[full node|full nodes]] there are, since many people don&#039;t know how to forward ports behind a firewall, and bandwidth can be costly, its quite likely that the number of nodes with closed ports is at least another several thousand.&lt;br /&gt;
&lt;br /&gt;
Nodes with open ports are able to upload blocks to new full nodes. In all other ways they are the same as nodes with closed ports. But because open-port-nodes can be measured and closed-port-nodes cannot, some members of the [[bitcoin]] community have been mistaken into believing that open-port-nodes represent the full count.&lt;br /&gt;
&lt;br /&gt;
====Very roughly estimating the total node count====&lt;br /&gt;
&lt;br /&gt;
(Original research by theymos on June 6, 2016 18:30 UTC.)&lt;br /&gt;
&lt;br /&gt;
According to getaddr.bitnodes.io, there are 5834 listening full nodes. Assuming they&#039;re all using default Bitcoin Core settings, they&#039;ll each provide 117 connection slots to the network on net (125 provided minus 8 consumed). SPV nodes typically use 4 connection slots, and full nodes typically use 8. So the network can support a maximum of around 170,644 SPV nodes or 85,322 non-listening full nodes at one time. This is roughly the upper limit for the number of wallets that are online and connected to the Bitcoin network at any one time. (If there were more people online at once than that, people would start seeing various issues.) This doesn&#039;t include wallets that don&#039;t actually connect to the Bitcoin network, of course.&lt;br /&gt;
&lt;br /&gt;
If I look at my long-running listening full node, I currently have incoming connections from 40 full nodes and 10 SPV nodes via the Internet, and 11 full nodes via my Tor hidden service. So if I ignore the hidden service connections because they are somewhat unusual, and I assume that my node is typical otherwise, it seems reasonable to make a very rough guess that there are at this moment (40*5834)/8 = 29,170 full nodes (5834 listening) and (10*5834)/4 = 14,585 lightweight nodes connected to the network.&lt;br /&gt;
&lt;br /&gt;
=Myth: The number of these nodes matters and/or is too low.=&lt;br /&gt;
&lt;br /&gt;
Nodes with open ports are useful to the [[Network|bitcoin network]] because they help [[Network#Initial_block_download|bootstrap new nodes]] by uploading historical blocks, they are a measure of bandwidth capacity. Right now there is no shortage of bandwidth capacity, and if there was it could be easily added by renting cloud servers.&lt;br /&gt;
&lt;br /&gt;
The problem is not bandwidth or connections, but trust, security and privacy. Let me explain.&lt;br /&gt;
&lt;br /&gt;
[[full node|Full nodes]] are able to check that all of bitcoin&#039;s rules are being followed. Rules like following the [[Controlled_supply|inflation schedule]], [[Double-spending|no double spending]], no spending of coins that don&#039;t belong to the holder of the private key and all the other rules required to make [[bitcoin]] work (e.g. difficulty)&lt;br /&gt;
&lt;br /&gt;
Full nodes are what make [[bitcoin]] trustless. No longer do you have to trust a financial institution like a bank or paypal, you can simply run software on your own computer. &#039;&#039;To put simply, the only node that matters is the one you use&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Myth: There is no incentive to run nodes, the network relies on altruism=&lt;br /&gt;
&lt;br /&gt;
It is very much in the individual bitcoin&#039;s users rational self interest to run a [[full node]] and use it as their [[wallet]].&lt;br /&gt;
&lt;br /&gt;
====Trustless====&lt;br /&gt;
Running a full node as your [[wallet]] is the only way to know for sure that none of bitcoin&#039;s rules have been broken. Rules like no coins were spent not belonging to the owner, that no coins were spent twice, that no inflation happens outside of the schedule and that all the rules needed to make the system work are followed  (e.g. [[Difficulty]].) All other kinds of wallet involve trusting a third party server.&lt;br /&gt;
&lt;br /&gt;
====Security====&lt;br /&gt;
All these checks done by full nodes also increase the security. There are many attacks possible against lightweight wallets that do not affect full node wallets.&lt;br /&gt;
&lt;br /&gt;
This is not just mindless paranoia, there have been real world examples where full node users were unaffected by turmoil in the rest of the bitcoin ecosystem. The 4th July 2015 accidental chain fork effected many kinds of wallets. Here is the wiki page on this event [[July_2015_chain_forks#Wallet_Advice]]&lt;br /&gt;
&lt;br /&gt;
Notice how node software updated months ago was completely unaffected by the fork. All other wallets required either extra [[confirmation|confirmations]] or checking that the third-party institution was running the correct version. A bitcoin business, like an exchange, marketplace or online store should always use a full node for security.&lt;br /&gt;
&lt;br /&gt;
====Privacy====&lt;br /&gt;
Full nodes wallets are also currently the most private way to use Bitcoin, with nobody else learning which bitcoin [[address|addresses]] belong to you. All other [[Thin_Client_Security|lightweight wallets]] leak information about which [[address|addresses]] are yours because they must query third-party servers. The Electrum servers will know which [[address|addresses]] belong to you and can link them together. Despite [[BIP_0037|bloom filtering]], lightweight wallets based on [[bitcoinj|BitcoinJ]] do not provide much privacy against nodes who connected directly to the wallet or wiretappers.&amp;lt;ref&amp;gt;http://jonasnick.github.io/blog/2015/02/12/privacy-in-bitcoinj/ Privacy in BitcoinJ&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For some use cases, such privacy may not be required. But an important reason to run a full node and use it as a wallet is to get the full privacy benefits.&lt;br /&gt;
&lt;br /&gt;
=Myth: I can just set up a node on a cloud server instance and leave it=&lt;br /&gt;
&lt;br /&gt;
To get the benefits of running a full node, you must use it as your wallet, preferably on hardware you control.&lt;br /&gt;
&lt;br /&gt;
Most people who do this do not use a full node as their wallet. Unfortunately because Bitcoin has a similar name to Bittorrent, some people believe that upload capacity is the most important thing for a healthy network. As I&#039;ve explained above: bandwidth and connections are not a problem today; trust, security and privacy are.&lt;br /&gt;
&lt;br /&gt;
=Myth: Running a full node is not recommended, most people should use a lightweight client=&lt;br /&gt;
&lt;br /&gt;
This was common advice in 2012, but since then the full node software has vastly improved in terms of user experience.&lt;br /&gt;
&lt;br /&gt;
If you cannot spare the disk space to store the [[blockchain]], you can [https://bitcoin.org/en/release/v0.12.0#wallet-pruning enable pruning]. In Bitcoin Core 0.12, pruning being enabled will leave the wallet enabled. Altogether this should require less than 900MB of hard disk space.&lt;br /&gt;
&lt;br /&gt;
If you cannot spare the bandwidth to upload blocks to other nodes, [https://bitcoin.org/en/full-node#reduce-traffic there are number of options to reduce or eliminate the bandwidth requirement]. These include limiting connections, bandwidth targeting and disabling listening. Bitcoin Core 0.12 has the new option [https://bitcointalk.org/index.php?topic=1377345.0 -blocksonly], where the node will not download unconfirmed transaction and only download new blocks. This more than halves the bandwidth usage at the expense of not seeing unconfirmed transactions.&lt;br /&gt;
&lt;br /&gt;
[[Network#Initial_block_download|Synchronizing the blockchain]] for a new node has improved since 2012 too. Features like [https://bitcoin.org/en/release/v0.10.0#faster-synchronization headers-first] and libsecp256k1 have greatly improved the initial synchronization time.&lt;br /&gt;
&lt;br /&gt;
It can be further improved by setting -dbcache=3000 which keeps more of the [[Data_directory#chainstate_subdirectory|UTXO set]] in memory. It reduces the amount of time reading from disk and therefore speeds up synchronization. Tests showed that the entire [[blockchain]] can now be synchronized in [https://github.com/bitcoin/bitcoin/pull/6954#issuecomment-154993958 less than **3 and a half hours**] (Note that you&#039;ll need Bitcoin Core 0.12 or later to get all these efficiency improvements) [https://www.botbot.me/freenode/bitcoin-core-dev/2016-04-13/?msg=64033258&amp;amp;page=1 Another example with 2h 25m]&lt;br /&gt;
&lt;br /&gt;
=How to run a full node as your wallet=&lt;br /&gt;
&lt;br /&gt;
I think every moderate user of bitcoin would benefit by running a full node and using it as their wallet. There are several ways to do this.&lt;br /&gt;
&lt;br /&gt;
* Run a [https://bitcoin.org/en/download bitcoin-qt full node].&lt;br /&gt;
&lt;br /&gt;
* Use wallet software that is backed by a full node (e.g. [[Armory]], [https://github.com/AdamISZ/JMBinary/#jmbinary JoinMarket])&lt;br /&gt;
&lt;br /&gt;
* Use a lightweight wallet that connects only to your full node (e.g. [[Multibit]] connecting only to your node running at home, [[Electrum]] connecting only to your own Electrum server)&lt;br /&gt;
&lt;br /&gt;
So what are you waiting for? The benefits are many, the downsides are not that bad. The more people do this, the more robust and healthy the bitcoin ecosystem is.&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
[http://www.truthcoin.info/blog/measuring-decentralization/ Measuring Decentralization - Truthcoin]&lt;br /&gt;
&lt;br /&gt;
[https://www.reddit.com/r/BitcoinBeginners/comments/3eq3y7/full_node_question/ctk4lnd Pieter Wuille&#039;s explaination of full node trustlessness]&lt;br /&gt;
&lt;br /&gt;
[https://bitcoin.org/en/bitcoin-core/features/validation bitcoin.org&#039;s article on validation]&lt;br /&gt;
&lt;br /&gt;
[https://www.reddit.com/r/Bitcoin/comments/44rx5k/psa_clearing_up_some_misconceptions_about_full/ Reddit comments]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Clearing_Up_Misconceptions_About_Full_Nodes&amp;diff=61354</id>
		<title>Clearing Up Misconceptions About Full Nodes</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Clearing_Up_Misconceptions_About_Full_Nodes&amp;diff=61354"/>
		<updated>2016-07-24T14:23:22Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: /* Myth: There are only about 5500 full nodes worldwide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article was written in March 2016 to clear up misconceptions common in the bitcoin community at the time.&lt;br /&gt;
&lt;br /&gt;
=Myth: There are only about 5500 [[Full node|full nodes]] worldwide=&lt;br /&gt;
&lt;br /&gt;
This number comes from [https://bitnodes.21.co/ sites like this] and it measured by trying to connect to every nodes on their open ports.&lt;br /&gt;
&lt;br /&gt;
Problem is, not all nodes actually have open ports that can be probed. Either because they are behind firewalls or because their users have configured them to not listen for connections.&lt;br /&gt;
&lt;br /&gt;
Nobody knows how many [[full node|full nodes]] there are, since many people don&#039;t know how to forward ports behind a firewall, and bandwidth can be costly, its quite likely that the number of nodes with closed ports is at least another several thousand.&lt;br /&gt;
&lt;br /&gt;
Nodes with open ports are able to upload blocks to new full nodes. In all other ways they are the same as nodes with closed ports. But because open-port-nodes can be measured and closed-port-nodes cannot, some members of the [[bitcoin]] community have been mistaken into believing that open-port-nodes represent the full count.&lt;br /&gt;
&lt;br /&gt;
====Very roughly estimating the total node count====&lt;br /&gt;
&lt;br /&gt;
(Original research by theymos on June 6, 2016 18:30 UTC.)&lt;br /&gt;
&lt;br /&gt;
According to getaddr.bitnodes.io, there are 5834 listening full nodes. Assuming they&#039;re all using default Bitcoin Core settings, they&#039;ll each provide 117 connection slots to the network on net (125 provided minus 8 consumed). SPV nodes typically use 4 connection slots, and full nodes typically use 8. So the network can support a maximum of around 170,644 SPV nodes or 85,322 non-listening full nodes at one time. This is roughly the upper limit for the number of wallets that are online and connected to the Bitcoin network at any one time. (If there were more people online at once than that, people would start seeing various issues.) This doesn&#039;t include wallets that don&#039;t actually connect to the Bitcoin network, of course.&lt;br /&gt;
&lt;br /&gt;
If I look at my long-running listening full node, I currently have incoming connections from 40 full nodes and 10 SPV nodes via the Internet, and 11 full nodes via my Tor hidden service. So if I ignore the hidden service connections because they are somewhat unusual, and I assume that my node is typical otherwise, it seems reasonable to make a very rough guess that there are at this moment (40*5834)/8 = 29,170 full nodes (5834 listening) and (10*5834)/4 = 14,585 lightweight nodes connected to the network.&lt;br /&gt;
&lt;br /&gt;
=Myth: The number of these nodes matters and/or is too low.=&lt;br /&gt;
&lt;br /&gt;
Nodes with open ports are useful to the [[Network|bitcoin network]] because they help [[Network#Initial_block_download|bootstrap new nodes]] by uploading historical blocks, they are a measure of bandwidth capacity. Right now there is no shortage of bandwidth capacity, and if there was it could be easily added by renting cloud servers.&lt;br /&gt;
&lt;br /&gt;
The problem is not bandwidth or connections, but trust, security and privacy. Let me explain.&lt;br /&gt;
&lt;br /&gt;
[[full node|Full nodes]] are able to check that all of bitcoin&#039;s rules are being followed. Rules like following the [[Controlled_supply|inflation schedule]], [[Double-spending|no double spending]], no spending of coins that don&#039;t belong to the holder of the private key and all the other rules required to make [[bitcoin]] work (e.g. difficulty)&lt;br /&gt;
&lt;br /&gt;
Full nodes are what make [[bitcoin]] trustless. No longer do you have to trust a financial institution like a bank or paypal, you can simply run software on your own computer. &#039;&#039;To put simply, the only node that matters is the one you use&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Myth: There is no incentive to run nodes, the network relies on altruism=&lt;br /&gt;
&lt;br /&gt;
It is very much in the individual bitcoin&#039;s users rational self interest to run a [[full node]] and use it as their [[wallet]].&lt;br /&gt;
&lt;br /&gt;
====Trustless====&lt;br /&gt;
Using a full node as your [[wallet]] is the only way to know for sure that none of bitcoin&#039;s rules have been broken. Rules like no coins were spent not belonging to the owner, that no coins were spent twice, that no inflation happens outside of the schedule and that all the rules needed to make the system work are followed  (e.g. [[Difficulty]].) All other kinds of wallet involve trusting a third party server.&lt;br /&gt;
&lt;br /&gt;
====Security====&lt;br /&gt;
All these checks done by full nodes also increase the security. There are many attacks possible against lightweight wallets that do not affect full node wallets.&lt;br /&gt;
&lt;br /&gt;
This is not just mindless paranoia, there have been real world examples where full node users were unaffected by turmoil in the rest of the bitcoin ecosystem. The 4th July 2015 accidental chain fork effected many kinds of wallets. Here is the wiki page on this event [[July_2015_chain_forks#Wallet_Advice]]&lt;br /&gt;
&lt;br /&gt;
Notice how node software updated months ago was completely unaffected by the fork. All other wallets required either extra [[confirmation|confirmations]] or checking that the third-party institution was running the correct version. A bitcoin business, like an exchange, marketplace or online store should always use a full node for security.&lt;br /&gt;
&lt;br /&gt;
====Privacy====&lt;br /&gt;
Full nodes wallets are also currently the most private way to use Bitcoin, with nobody else learning which bitcoin [[address|addresses]] belong to you. All other [[Thin_Client_Security|lightweight wallets]] leak information about which [[address|addresses]] are yours because they must query third-party servers. The Electrum servers will know which [[address|addresses]] belong to you and can link them together. Despite [[BIP_0037|bloom filtering]], lightweight wallets based on [[bitcoinj|BitcoinJ]] do not provide much privacy against nodes who connected directly to the wallet or wiretappers.&amp;lt;ref&amp;gt;http://jonasnick.github.io/blog/2015/02/12/privacy-in-bitcoinj/ Privacy in BitcoinJ&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For some use cases, such privacy may not be required. But an important reason to run a full node and use it as a wallet is to get the full privacy benefits.&lt;br /&gt;
&lt;br /&gt;
=Myth: I can just set up a node on a cloud server instance and leave it=&lt;br /&gt;
&lt;br /&gt;
To get the benefits of running a full node, you must use it as your wallet, preferably on hardware you control.&lt;br /&gt;
&lt;br /&gt;
Most people who do this do not use a full node as their wallet. Unfortunately because Bitcoin has a similar name to Bittorrent, some people believe that upload capacity is the most important thing for a healthy network. As I&#039;ve explained above: bandwidth and connections are not a problem today; trust, security and privacy are.&lt;br /&gt;
&lt;br /&gt;
=Myth: Running a full node is not recommended, most people should use a lightweight client=&lt;br /&gt;
&lt;br /&gt;
This was common advice in 2012, but since then the full node software has vastly improved in terms of user experience.&lt;br /&gt;
&lt;br /&gt;
If you cannot spare the disk space to store the [[blockchain]], you can [https://bitcoin.org/en/release/v0.12.0#wallet-pruning enable pruning]. In Bitcoin Core 0.12, pruning being enabled will leave the wallet enabled. Altogether this should require less than 900MB of hard disk space.&lt;br /&gt;
&lt;br /&gt;
If you cannot spare the bandwidth to upload blocks to other nodes, [https://bitcoin.org/en/full-node#reduce-traffic there are number of options to reduce or eliminate the bandwidth requirement]. These include limiting connections, bandwidth targeting and disabling listening. Bitcoin Core 0.12 has the new option [https://bitcointalk.org/index.php?topic=1377345.0 -blocksonly], where the node will not download unconfirmed transaction and only download new blocks. This more than halves the bandwidth usage at the expense of not seeing unconfirmed transactions.&lt;br /&gt;
&lt;br /&gt;
[[Network#Initial_block_download|Synchronizing the blockchain]] for a new node has improved since 2012 too. Features like [https://bitcoin.org/en/release/v0.10.0#faster-synchronization headers-first] and libsecp256k1 have greatly improved the initial synchronization time.&lt;br /&gt;
&lt;br /&gt;
It can be further improved by setting -dbcache=3000 which keeps more of the [[Data_directory#chainstate_subdirectory|UTXO set]] in memory. It reduces the amount of time reading from disk and therefore speeds up synchronization. Tests showed that the entire [[blockchain]] can now be synchronized in [https://github.com/bitcoin/bitcoin/pull/6954#issuecomment-154993958 less than **3 and a half hours**] (Note that you&#039;ll need Bitcoin Core 0.12 or later to get all these efficiency improvements) [https://www.botbot.me/freenode/bitcoin-core-dev/2016-04-13/?msg=64033258&amp;amp;page=1 Another example with 2h 25m]&lt;br /&gt;
&lt;br /&gt;
=How to run a full node as your wallet=&lt;br /&gt;
&lt;br /&gt;
I think every moderate user of bitcoin would benefit by running a full node and using it as their wallet. There are several ways to do this.&lt;br /&gt;
&lt;br /&gt;
* Run a [https://bitcoin.org/en/download bitcoin-qt full node].&lt;br /&gt;
&lt;br /&gt;
* Use wallet software that is backed by a full node (e.g. [[Armory]], [https://github.com/AdamISZ/JMBinary/#jmbinary JoinMarket])&lt;br /&gt;
&lt;br /&gt;
* Use a lightweight wallet that connects only to your full node (e.g. [[Multibit]] connecting only to your node running at home, [[Electrum]] connecting only to your own Electrum server)&lt;br /&gt;
&lt;br /&gt;
So what are you waiting for? The benefits are many, the downsides are not that bad. The more people do this, the more robust and healthy the bitcoin ecosystem is.&lt;br /&gt;
&lt;br /&gt;
=Further Reading=&lt;br /&gt;
[http://www.truthcoin.info/blog/measuring-decentralization/ Measuring Decentralization - Truthcoin]&lt;br /&gt;
&lt;br /&gt;
[https://www.reddit.com/r/BitcoinBeginners/comments/3eq3y7/full_node_question/ctk4lnd Pieter Wuille&#039;s explaination of full node trustlessness]&lt;br /&gt;
&lt;br /&gt;
[https://bitcoin.org/en/bitcoin-core/features/validation bitcoin.org&#039;s article on validation]&lt;br /&gt;
&lt;br /&gt;
[https://www.reddit.com/r/Bitcoin/comments/44rx5k/psa_clearing_up_some_misconceptions_about_full/ Reddit comments]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Atomic_swap&amp;diff=60657</id>
		<title>Atomic swap</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Atomic_swap&amp;diff=60657"/>
		<updated>2016-03-26T06:49:52Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: /* Solution using specialized altchain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The problem of &#039;&#039;&#039;atomic cross-chain trading&#039;&#039;&#039; is one where (at least) two parties, Alice and Bob, own coins in separate cryptocurrencies, and want to exchange them without having to trust a third party (centralized exchange).&lt;br /&gt;
&lt;br /&gt;
A non-atomic trivial solution would have Alice send her Bitcoins to Bob, and then have Bob send another cryptocurrency to Alice - but Bob has the option of going back on his end of the bargain and simply not following through with the protocol, ending up with both Bitcoins and the altcoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution using revealing secrets of contract ==&lt;br /&gt;
&lt;br /&gt;
One solution is [[Contracts#Example_5:_Trading_across_chains|Contracts]] and [[nLockTime]].&lt;br /&gt;
&lt;br /&gt;
=== Algorithm ===&lt;br /&gt;
Here is one description of an algorithm that solves this problem, [https://bitcointalk.org/index.php?topic=193281.msg2224949#msg2224949 credit goes to TierNolan] for this specific description (the algorithm was described in other terms by other people including [[Mike Hearn]] above).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 A picks a random number x&lt;br /&gt;
 &lt;br /&gt;
 A creates TX1: &amp;quot;Pay w BTC to &amp;lt;B&#039;s public key&amp;gt; if (x for H(x) known and signed by B) or (signed by A &amp;amp; B)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 A creates TX2: &amp;quot;Pay w BTC from TX1 to &amp;lt;A&#039;s public key&amp;gt;, locked 48 hours in the future, signed by A&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 A sends TX2 to B&lt;br /&gt;
 &lt;br /&gt;
 B signs TX2 and returns to A&lt;br /&gt;
 &lt;br /&gt;
 1) A submits TX1 to the network&lt;br /&gt;
 &lt;br /&gt;
 B creates TX3: &amp;quot;Pay v alt-coins to &amp;lt;A-public-key&amp;gt; if (x for H(x) known and signed by A) or (signed by A &amp;amp; B)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 B creates TX4: &amp;quot;Pay v alt-coins from TX3 to &amp;lt;B&#039;s public key&amp;gt;, locked 24 hours in the future, signed by B&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 B sends TX4 to A&lt;br /&gt;
 &lt;br /&gt;
 A signs TX4 and sends back to B&lt;br /&gt;
 &lt;br /&gt;
 2) B submits TX3 to the network&lt;br /&gt;
 &lt;br /&gt;
 3) A spends TX3 giving x&lt;br /&gt;
 &lt;br /&gt;
 4) B spends TX1 using x&lt;br /&gt;
 &lt;br /&gt;
 This is atomic (with timeout).  If the process is halted, it can be reversed no matter when it is stopped.&lt;br /&gt;
 &lt;br /&gt;
 Before 1: Nothing public has been broadcast, so nothing happens&lt;br /&gt;
 Between 1 &amp;amp; 2: A can use refund transaction after 72 hours to get his money back&lt;br /&gt;
 Between 2 &amp;amp; 3: B can get refund after 24 hours.  A has 24 more hours to get his refund&lt;br /&gt;
 After 3: Transaction is completed by 2&lt;br /&gt;
 - A must spend his new coin within 24 hours or B can claim the refund and keep his coins&lt;br /&gt;
 - B must spend his new coin within 72 hours or A can claim the refund and keep his coins&lt;br /&gt;
 &lt;br /&gt;
 For safety, both should complete the process with lots of time until the deadlines.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution using specialized altchain ==&lt;br /&gt;
&lt;br /&gt;
The previously mentioned approach can be used directly to trade between bitcoin-derived chains without special support on the side of protocol. The obvious disadvantage is nLockTime - if counterparty does not go through the trade, our funds are locked and cannot used in another trade for the duration of timeout. Additionally, it depends on transaction replacement which may, or may not be considered standard under current bitcoin protocol rules.&lt;br /&gt;
&lt;br /&gt;
Another proposal of cross-chain p2ptrade is to use specialized altchain with properties for efficient operation of p2ptrade from bitcoin chain. Additionally, we use only single standard bitcoin transaction which looks exactly the same as normal payment (no nlocktime, no multisig, no special script).&lt;br /&gt;
&lt;br /&gt;
Assuming the altchain has actual economic value to support it, it can even serve as proxy for (relatively) efficient zero-trust p2p market between fe. BTC and LTC thanks to arbitraging market makers.&lt;br /&gt;
&lt;br /&gt;
=== Algorithm ===&lt;br /&gt;
&lt;br /&gt;
Alice=AltChain&lt;br /&gt;
Bob=Bitcoin&lt;br /&gt;
&lt;br /&gt;
* Bob create and sign the transaction as usual and compute its &amp;lt;b&amp;gt;txid&amp;lt;/b&amp;gt;. He sends &amp;lt;b&amp;gt;txid&amp;lt;/b&amp;gt; and the transaction body &amp;lt;b&amp;gt;with input scripts/signature blanked&amp;lt;/b&amp;gt; to Alice.&lt;br /&gt;
* Alice computes hash of the blanked body, call it &amp;lt;b&amp;gt;blankhash&amp;lt;/b&amp;gt;, and constructs transaction with special &amp;lt;b&amp;gt;bitcointxid(blankhash,txid)&amp;lt;/b&amp;gt; opcode. Broadcasts the transaction to altchain.&lt;br /&gt;
* Bob waits for altchain tx to confirm and verify its outputs are as previously agreed - at that point he sends the &amp;quot;uncensored&amp;quot; Bitcoin tx to Alice who&#039;ll broadcast it. Alice is therefore credited the bitcoin funds, which in turn validate altchain transaction at the same time (this is the atomic point).&lt;br /&gt;
* Note that bob releases his tx only if he is sufficiently confident the altchain will not reorg its transactions, thus possibly double spend. This might imply that *many* confirmations in altchain should come first, however during that time each of them might decide to cancel the trade with no further consequences.&lt;br /&gt;
&lt;br /&gt;
=== Opcodes and altchain special rules ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;bitcointxid&amp;lt;/b&amp;gt; evaluates to true if &amp;lt;b&amp;gt;txid&amp;lt;/b&amp;gt; (and &amp;lt;b&amp;gt;blankhash&amp;lt;/b&amp;gt; is equal to tx body) are seen confirmed in the bitcoin blockchain (altchain client must consult bitcoin for that) and it&#039;s outputs are spendable (ie verify it&#039;s standard tx).&lt;br /&gt;
* The transaction is constructed in such a way it is valid to be included in altchain even if there is no matching &amp;lt;b&amp;gt;txid/blankhash&amp;lt;/b&amp;gt; in bitcoin&lt;br /&gt;
* Its outputs are not spendable and inputs are free to be spent by another tx (i know, ugly!) until bitcoin txid confirmed &amp;quot;freezes&amp;quot; the tx (at which point it consumes inputs, and it&#039;s outputs become spendable).&lt;br /&gt;
* Optionally there could be bitcoin block# parameter at which point the freeze occurs (effectively dictating number of confirms on bitcoin side).&lt;br /&gt;
* It is legal for inputs to be mentioned multiple times, first (in blockheight order) transaction which gets &amp;quot;frozen&amp;quot; wins and other same-input consumers become invalid.&lt;br /&gt;
&lt;br /&gt;
== Other references ==&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=91843.0 P2PTradeX: P2P Trading between cryptocurrencies]&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=193281.0 Alt chains and atomic transfers]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Full_node&amp;diff=60344</id>
		<title>Full node</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Full_node&amp;diff=60344"/>
		<updated>2016-02-11T04:29:14Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any computer that connects to the Bitcoin [[network]] is called a &#039;&#039;&#039;node&#039;&#039;&#039;. Nodes that fully enforce all of the rules of Bitcoin are called &#039;&#039;&#039;full nodes&#039;&#039;&#039;. Most nodes on the network are [[lightweight node]]s instead of full nodes, but full nodes form the backbone of the network.&lt;br /&gt;
&lt;br /&gt;
==What makes a full node?==&lt;br /&gt;
&lt;br /&gt;
Full nodes download every block and transaction and check them against Bitcoin&#039;s core consensus rules. Here are examples of consensus rules, though there are many more:&lt;br /&gt;
* Blocks may only create a certain number of bitcoins. (Currently 25 BTC per block.)&lt;br /&gt;
* Transactions must have correct signatures for the bitcoins being spent.&lt;br /&gt;
* Transactions/blocks must be in the correct data format.&lt;br /&gt;
* Within a single [[block chain]], a transaction output cannot be double-spent.&lt;br /&gt;
&lt;br /&gt;
If a transaction or block violates the consensus rules, then it is absolutely rejected, even if every other node on the network thinks that it is valid. This is one of the most important characteristics of full nodes: they do what&#039;s right &#039;&#039;no matter what&#039;&#039;. For full nodes, miners actually have fairly limited power: they can only reorder or remove transactions, and only by expending a lot of computing power. A powerful miner is able to execute [[Weaknesses#Attacker_has_a_lot_of_computing_power|some serious attacks]], but because full nodes rely on miners only for a few things, miners could not completely change or destroy Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Nodes that have different &#039;&#039;consensus&#039;&#039; rules are actually using two different networks/currencies. Changing any of the consensus rules requires a [[hard fork]], which can be thought of as creating a new currency and having everyone move to it. Consensus rules are different from &#039;&#039;policy&#039;&#039; rules, which specify how a node or miner prioritizes or discourages certain things. Policy rules can be changed freely, and different nodes can have different policy rules. Because all full nodes must use &#039;&#039;exactly&#039;&#039; the same consensus rules in order to remain compatible with each other, even duplicating bugs and oddities in the original consensus rules, creating a full node from scratch is extremely difficult and dangerous. It is therefore recommended that everyone who wishes to run a full node use software based on the [[reference client]], which is the only client guaranteed to behave correctly.&lt;br /&gt;
&lt;br /&gt;
At minimum, a full node must download every transaction that has ever taken place, all new transactions, and all block headers and Merkle trees. Additionally, full nodes must store information about every unspent transaction output until it is spent. Modern-day full nodes are inefficient in that they download each new transaction at least twice, and they store the entire block chain (&amp;gt;30 GB) forever, even though only the unspent transaction outputs (&amp;lt;1 GB) are required.&lt;br /&gt;
&lt;br /&gt;
== Why should you run a full node? ==&lt;br /&gt;
&lt;br /&gt;
==== Summary ====&lt;br /&gt;
Running a full node is the only way you can use Bitcoin in a trustless way. You will know for sure that all the rules of Bitcoin are being followed, for example that no bitcoins are spent not belonging to the owner, that no coins were spent twice, that no inflation happens outside of the [[Controlled_supply|schedule]] and that all the rules needed to make the system work (e.g. [[difficulty]]) are followed. Full nodes are currently the most [[Privacy|private]] way to use Bitcoin, with no nobody else learning which bitcoin [[Address|addresses]] belong to you. Full nodes are the most secure way to use Bitcoin, they do not suffer from many attacks that affect lightweight wallets.&lt;br /&gt;
&lt;br /&gt;
=== Economic strength ===&lt;br /&gt;
&lt;br /&gt;
This is by far the most important reason for running a full node, though it is a little difficult to understand.&lt;br /&gt;
&lt;br /&gt;
As explained previously, full nodes enforce the consensus rules no matter what. However, lightweight nodes do not do this. Lightweight nodes do whatever the majority of mining power says. Therefore, if most of the miners got together to increase their block reward, for example, lightweight nodes would blindly go along with it. If this ever happened, the network would split such that lightweight nodes and full nodes would end up on separate networks, using separate currencies. People using lightweight nodes would be unable to transact with people using full nodes. If all businesses and many users are using full nodes, then this network split is not a &#039;&#039;critical&#039;&#039; problem because users of lightweight clients will quickly notice that they can&#039;t send or receive bitcoins to/from most of the people who they usually do business with, and so they&#039;ll stop using Bitcoin until the evil miners are overcome, which is the appropriate response. &#039;&#039;However&#039;&#039;, if almost everyone on the network is using lightweight nodes in this situation, then everyone would continue being able to transact with each other, and so Bitcoin could very well end up &amp;quot;hijacked&amp;quot; by evil miners.&lt;br /&gt;
&lt;br /&gt;
In practice, miners are unlikely to attempt anything like the above scenario as long as full nodes are prevalent because the miners would lose a lot of money. But the incentives completely change if everyone uses lightweight nodes. In that case, miners definitely &#039;&#039;do&#039;&#039; have an incentive to change Bitcoin&#039;s rules in their favor. It is only reasonably secure to use a lightweight node &#039;&#039;because&#039;&#039; most of the Bitcoin economy uses full nodes.&lt;br /&gt;
&lt;br /&gt;
Therefore, it is critical for Bitcoin&#039;s survival that the great majority of the Bitcoin economy be backed by full nodes, not lightweight nodes. This is especially important for Bitcoin businesses, which have more economic weight. To contribute to Bitcoin&#039;s economic strength, you must actually use a full node for your real transactions (or use a lightweight node connected to a full node that you personally control). Just running a full node on a server somewhere does not contribute to Bitcoin&#039;s economic strength.&lt;br /&gt;
&lt;br /&gt;
More details https://www.reddit.com/r/BitcoinBeginners/comments/3eq3y7/full_node_question/ctk4lnd&lt;br /&gt;
&lt;br /&gt;
=== Network services ===&lt;br /&gt;
&lt;br /&gt;
Full nodes may provide various services to other network participants (if the software is run with -listen=1 as is default). This is especially important for lightweight nodes.&lt;br /&gt;
&lt;br /&gt;
These services include:&lt;br /&gt;
* Filtering transactions and blocks on behalf of lightweight nodes so that lightweight nodes do not need to download every transaction ever made on the network in order to find their own transactions.&lt;br /&gt;
* Serving historical full blocks to nodes that have been offline for a while.&lt;br /&gt;
* Transmitting new transactions from users to miners.&lt;br /&gt;
* Broadcasting new blocks from miners to other nodes.&lt;br /&gt;
&lt;br /&gt;
For the most part, these services are only usefully performed by full nodes that are listening on port 8333. Other full nodes and all lightweight nodes are actually a slight drain on the network&#039;s resources in this respect. The more full nodes that accept incoming connections there are, the more users the Bitcoin network can support.&lt;br /&gt;
&lt;br /&gt;
=== Privacy ===&lt;br /&gt;
&lt;br /&gt;
Having the blockchain stored on your hard drive is the most private way to have a wallet. All other lightweight solutions leak information about which addresses are yours because they must query third-party servers. The Electrum servers will know which addresses belong to you and can link them together. Despite bloom filtering, SPV nodes based on BitcoinJ do not provide much privacy against nodes who connected directly to the wallet &amp;lt;ref&amp;gt;[https://jonasnick.github.io/blog/2015/02/12/privacy-in-bitcoinj/ Privacy in BitcoinJ ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For many use cases, such privacy may not be required. But an important reason to run a full node and use it as a wallet is to get the full privacy benefits.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
Lightweight nodes are sometimes able to be temporarily tricked into accepting transactions or blocks that are not actually valid. This could cause serious financial damage, especially for websites that automatically process Bitcoin transactions. Full nodes provide the maximum security possible, and so they should be used by all businesses, and also by regular users whenever doing so is convenient.&lt;br /&gt;
&lt;br /&gt;
=== Some are incentivizing it ===&lt;br /&gt;
Bitnodes is incentivizing full node operators &amp;quot;until the end of 2015 or until 10,000 nodes are running.&amp;quot;&amp;lt;ref&amp;gt;[https://bitcoinmagazine.com/19620/bitnodes-project-issues-first-incentives-node-operators/ Bitnodes Project Issues First Incentives For Node Operators by Joel Dalas] of [http://bitcoinmagazine.com/ &amp;lt;i&amp;gt;Bitcoin Magazine&amp;lt;/i&amp;gt;]; cf. https://blog.bitcoinfoundation.org/bitnodes-project-2015-q1-report-peer-index-and-incentivized-full-nodes/&amp;lt;/ref&amp;gt; For rules and how to join the incentives program, visit [https://getaddr.bitnodes.io/nodes/incentive/ Bitnodes Incentive Program].&lt;br /&gt;
&lt;br /&gt;
== How to run a full node ==&lt;br /&gt;
&lt;br /&gt;
If you run the [[Bitcoin Core]]/[[bitcoind]] wallet, you are running a full node. If you open port 8333, you will contribute to the network&#039;s capacity. If you actually use the wallet feature, or if you use a lightweight client like [[MultiBit]] but configure it to connect exclusively to your full node, then you will contribute to the network&#039;s economic strength and receive protection from some possible attacks against lightweight nodes.&lt;br /&gt;
&lt;br /&gt;
There are a few alternate full node implementations, but they are not recommended for serious use because it is currently difficult to determine whether they implement the consensus rules with 100% accuracy. Even very slight inaccuracies could cause serious problems for the users of these alternate clients.&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;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Meetups&amp;diff=60215</id>
		<title>Meetups</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Meetups&amp;diff=60215"/>
		<updated>2016-01-27T14:57:32Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Don&#039;t add everyone who&#039;s going in the &amp;quot;Who?&amp;quot; column, just prominent Bitcoin members and organizers. Also see [http://bitcoin.meetup.com bitcoin.meetup.com]. Also see [[Conferences]].&lt;br /&gt;
&lt;br /&gt;
Keep an eye on the [http://bitcointalk.org/index.php?board=86.0 Meetups] forum board on BitcoinTalk for announcements.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Group&lt;br /&gt;
! When?&lt;br /&gt;
! Where?&lt;br /&gt;
! Who?&lt;br /&gt;
! Other Notes&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Bitcoin-in-San-Diego/ Bitcoin in San Diego]&lt;br /&gt;
| Bi-Monthly meetups, weekly workshops&lt;br /&gt;
| San Diego, CA, United States&lt;br /&gt;
| Local and international participants - guest speakers welcome.&lt;br /&gt;
| Presentations and workshops, discussion &amp;amp; trade.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Tucson-Bitcoin-Marketplace/ Bitcoin in Tucson]&lt;br /&gt;
| short-notice meetups&lt;br /&gt;
| Tucson, AZ, United States&lt;br /&gt;
| everyone welcome&lt;br /&gt;
| breakfast, Bitcoin basics, presentations, cryptocurrencies, blockchains, and economics&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/blockchaintech/ Blockchain Tech in Phoenix]&lt;br /&gt;
| regular and short-notice meetups&lt;br /&gt;
| Phoenix, AZ, United States&lt;br /&gt;
| everyone welcome&lt;br /&gt;
| hack-a-thons and anything directly or indirectly related to blockchain technology!&lt;br /&gt;
|-&lt;br /&gt;
| [http://bitcoinembassy.ca Bitcoin Embassy]&lt;br /&gt;
| Monthly meetups, weekly workshops&lt;br /&gt;
| Montreal, QC, Canada&lt;br /&gt;
| Local and international participants - guest speakers welcome. Come and visit our hackerspace, startup incubator and soon, Bitcoin store.&lt;br /&gt;
| Presentations and workshops, discussion &amp;amp; trade. [http://eepurl.com/GRzAf Register to our mailing list] to receive event invitations. We also post on [https://bitcointalk.org/index.php?board=86.0 BitcoinTalk Meetups], [http://bitcoinembassy.eventbrite.ca/ EventBrite], [https://www.facebook.com/bitcoinembassy Facebook Bitcoin Embassy page], [https://plus.google.com/u/0/100266464273886488866 Google +], etc.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/San-Antonio-Bitcoin/ San Antonio Meetup]&lt;br /&gt;
| Every Thursday at 7:00 PM&lt;br /&gt;
| San Antonio, Texas&lt;br /&gt;
Currently at [https://www.google.com/maps/place/17711+Interstate+10+Frontage+Rd,+The+Rim,+San+Antonio,+TX+78257/@29.609714,-98.59871,17z/data=!3m1!4b1!4m2!3m1!1s0x865c6423ecd5d047:0xaa94c89b14a98fc0 Tiago&#039;s]&lt;br /&gt;
| Miners, entrepreneurs, traders and anyone looking to learn more about Bitcoin and other Cryptocurrencies are welcome.&lt;br /&gt;
| [https://bitcointalk.org/index.php?topic=727155.0 Bitcointalk thread]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/BitcoinCT/ BitcoinCT Meetup]&lt;br /&gt;
| Monthly Meetups&lt;br /&gt;
| Stamford, CT&lt;br /&gt;
| The Connecticut Bitcoin Meetup brings together Bitcoin users in Connecticut. This meetup is suitable for everyone from Bitcoin newbies to experienced Bitcoiners. You can attend meetups simply to learn more about Bitcoin or to make business connections for entrepreneurs, miners and developers. | We welcome everyone to our meetups even if you&#039;re not currently a Bitcoin user, but simply want to find out more about this amazing e-currency. &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [https://bitcash.cz/forum/ Bitcash.cz]&lt;br /&gt;
| Ocasionally&lt;br /&gt;
| Prague, Brno, Ostrava&lt;br /&gt;
| Meetup for Czech and Slovak bitcoin pioneers. &lt;br /&gt;
| Discuss and trade with Bitcoin. Events posted also on our [https://www.facebook.com/Bitcash.cz Facebook] profile.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Sydney-Bitcoin-Users-Group/ BitcoinSYD]&lt;br /&gt;
| Every Wednesday @ 1800&lt;br /&gt;
| [https://goo.gl/maps/okdSm The SG], Downstairs, 32 York St. Look for the guy in the Red Cap.&lt;br /&gt;
| Local, National and International peeps looking to Talk and Trade Bitcoin&lt;br /&gt;
| We also post our meetups on Reddit and [https://www.facebook.com/pages/Bitcoin-Sydney-Australia/457681220943285 Facebook]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [https://bitcointalk.org/index.php?topic=27191.0;all Bitcoin Stammtisch]&lt;br /&gt;
| each first Thursday of the month&lt;br /&gt;
| [http://www.room77.de/ Room 77], Gräfestr. 77, Berlin-Kreuzberg&lt;br /&gt;
| Anyone interested in Bitcoin: technically, economically, socially or philosophically.&lt;br /&gt;
| If questions contact andreas(at)schildbach.de (founder).&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Nashville-Bitcoin-Meetup/ Nashville Bitcoin Meetup]&lt;br /&gt;
| weekly and quarterly&lt;br /&gt;
| Nashville, TN&lt;br /&gt;
| Plenty of room for all!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/bitcoins/ Bitcoin NYC]&lt;br /&gt;
| monthly&lt;br /&gt;
| [http://www.xcubicle.com/ xCubicle Hackerspace - New York, NY]&lt;br /&gt;
| Any and all Bitcoin aficionados. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.bitcoin.it/wiki/Bitcoin_Wednesday Bitcoin Wednesday Amsterdam]&lt;br /&gt;
| First Wednesday of the Month&lt;br /&gt;
| Dutch Bitcoin Users Group of the Netherlands - The country&#039;s longest continuously running Bitcoin event.&lt;br /&gt;
| [http://www.meetup.com/BitcoinWednesday/ Sign Up - Amsterdam, The Netherlands]&lt;br /&gt;
| Open to anyone interested in Bitcoin. Organized by [https://www.PikaPay.com PikaPay.com] @PikaPay or hello-AT-PikaPay.com&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://hitspace.org/ HIT Space - Hack it Together]&lt;br /&gt;
| monthly&lt;br /&gt;
| [http://hitspace.org/where-we-are/ HIT Space - Porto, Portugal]&lt;br /&gt;
| Hackerspace members and anyone who want to join us&lt;br /&gt;
| send us an email geral[at]hitspace.org&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://bitcoin-austria.at Bitcoin Austria]&lt;br /&gt;
| monthly - check the [http://bitcoin-austria.at wiki] or subscribe to the [http://lists.bitcoin-austria.at/listinfo/bitcoin mailinglist]&lt;br /&gt;
| [https://metalab.at/wiki/Lage Metalab], Vienna hacker space, Rathausstraße 6, 1010 Wien&lt;br /&gt;
| Everybody interested in Bitcoin &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://brmlab.cz brmlab, prague hackerspace]&lt;br /&gt;
| 14th Nov 2011&lt;br /&gt;
28th Nov 2011&lt;br /&gt;
([http://brmlab.cz/event/bitcoin_seminar])&lt;br /&gt;
| [http://brmlab.cz/place Brmlab, Bubenska 1]&lt;br /&gt;
| brmlab crew, slush, genjix&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.facebook.com/groups/175596065827848/ Bitcoin Boston]&lt;br /&gt;
| Every Friday at 4:30 and bi-weekly on Saturday or Sunday ([http://www.facebook.com/groups/175596065827848/ See Facebook page])&lt;br /&gt;
| Starbucks in Kendall Square (Ames St &amp;amp; Broadway) and bi-weekly at Starbucks in Harvard Square&lt;br /&gt;
| Anyone is welcome!&lt;br /&gt;
| Our bi-weekly meetings have been somewhat sporadic but we aim to gain some regularity.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Milwaukee-Area-Bitcoin-Meetup/ Milwaukee Area Bitcoin Meetup]&lt;br /&gt;
| Every other Thursday at 6:00pm&lt;br /&gt;
| 17025 West Rogers Drive, New Berlin WI&lt;br /&gt;
| Open to anyone interested in Bitcoin&lt;br /&gt;
| [https://www.facebook.com/groups/BTCMKE Milwaukee Area Bitcoin Meetup Facebook]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/bitcoin New York Bitcoin Users]&lt;br /&gt;
| 6:00 PM, 3rd Sunday of every month ([http://www.meetup.com/bitcoin/events/past past meetings])&lt;br /&gt;
| OnlyOneTV Studios - 290 Fifth Ave New York, NY&lt;br /&gt;
| Bruce Wagner (Organizer) and others&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/bitcoin New York Bitcoin Users]&lt;br /&gt;
| 6:00 PM, every Wednesday of every month ([http://www.meetup.com/bitcoin/events/past past meetings])&lt;br /&gt;
| Just Sweet Dessert House - 83 Third Ave New York, NY&lt;br /&gt;
| Yifu Guo (Organizer) and crew&lt;br /&gt;
| hosted by Bitsyncom, the people behind [[Bitnavigator]], walk-ins welcome;&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.meetup.com/MichiganBitcoinMeetup Michigan Bitcoin Meetup]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Kinnard Hockenhull (Organizer)&lt;br /&gt;
|Sponsored by [[BitBox]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/PhillyBitcoin Philadelphia Bitcoin User Group]&lt;br /&gt;
| TBD&lt;br /&gt;
| TBD&lt;br /&gt;
| Brian Cohen (Organizer) and others&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/BitcoinDC Washington, DC Bitcoin Users]&lt;br /&gt;
| 7:00 PM, 1st Monday of every month ([http://www.meetup.com/BitcoinDC/#past past meetings])&lt;br /&gt;
| Northside Social, 3211 Wilson Blvd Arlington, VA&lt;br /&gt;
| [[User:Dduane|Darrell Duane]] (Organizer) and others&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Silicon-Valley-Bitcoin-Users Silicon Valley Bitcoin Users]&lt;br /&gt;
| 7:00 PM, Tuesday, June 14, 2011 ([http://www.meetup.com/Silicon-Valley-Bitcoin-Users/events/past past meetings])&lt;br /&gt;
| 140B S Whisman Road Mountain View, CA &lt;br /&gt;
| Brian Mcqueen and others&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/BitcoinChicago Chicago]&lt;br /&gt;
| No regular schedule yet ([http://www.meetup.com/BitcoinChicago/events/past past meetings])&lt;br /&gt;
| Sunnyvale Art Gallery Cafe, 251 W El Camino Real Sunnyvale, CA&lt;br /&gt;
| Igor&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/denver-bitcoin Denver]&lt;br /&gt;
| First meeting June 4th, 2011 ([http://www.meetup.com/denver-bitcoin/events/past past meetings])&lt;br /&gt;
| Gypsy House Cafe - 1279 Marion St Denver, CO&lt;br /&gt;
| bearbones&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/SF-Bitcoin-Devs/ SF Bitcoin Devs]&lt;br /&gt;
| About twice a month ([http://www.meetup.com/SF-Bitcoin-Devs/#past past meetings])&lt;br /&gt;
| San Francisco, CA&lt;br /&gt;
| &lt;br /&gt;
| This meetup has a strong technical/engineering focus ([https://www.youtube.com/channel/UCREs0ConyCR2sEFf-DrLRMw see videos of past presentations])&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/San-Francisco-Bitcoin-Social/ San Francisco Bitcoin Social]&lt;br /&gt;
| Every second Thursday and last Tuesday of the month ([http://www.meetup.com/San-Francisco-Bitcoin-Social/#past past meetings])&lt;br /&gt;
| San Francisco, CA&lt;br /&gt;
| &lt;br /&gt;
| More general (less technical) meetup for cryptocurrency aficionados&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Los-Angeles-Digital-Currency-Innovators-Group Los Angeles Digital Currency Innovators]&lt;br /&gt;
| Thursday July 7th, 2011, 7 PM&lt;br /&gt;
| (mt)/Media Temple, Culver City, CA&lt;br /&gt;
| [[User:sgornick|Stephen Gornick]] (Interim organizer) and others&lt;br /&gt;
| Seeking meetup coordinator&lt;br /&gt;
|-&lt;br /&gt;
| [http://CryptoParty.vegas/ Las Vegas Crypto Party]&lt;br /&gt;
| 1st Thursday 7pm. [http://BitcoinsInVegas.com Weekly Wednesday lunch mobs]&lt;br /&gt;
| CoinBus.com, 64 N Pecos, Henderson, NV 89052&lt;br /&gt;
| Julian Tosh / Tuxavant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com/groups/195492163844669/ Free State Bitcoin Consortium]&lt;br /&gt;
| Every Saturday, at 6:30 PM&lt;br /&gt;
| Strange Brew Tavern, Manchester, NH&lt;br /&gt;
| ben-abuya (organizer)&lt;br /&gt;
| Weekly&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com/groups/195492163844669/ Twin Cities Users]&lt;br /&gt;
| Friday, June 10, 2011, 6:30 PM&lt;br /&gt;
| Joule - 1200 Washington Ave S Minneapolis, MN&lt;br /&gt;
| Mac Manson&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Portland-Bitcoin-Meetup-Users Portland Bitcoin Users Meetup Group]&lt;br /&gt;
| forming&lt;br /&gt;
| &lt;br /&gt;
| Steven Wagner&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Bitcoin-of-South-Florida/ Bitcoin of South Florida] and [http://www.meetup.com/Miami-International-Bitcoin-Group/ Miami International Bitcoin]&lt;br /&gt;
| Rotated weekly&lt;br /&gt;
| Miami, Ft. Lauderdale, and Boca Raton, FL&lt;br /&gt;
| All party people are welcome&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Bitcoin-Orlando Bitcoin Orlando]&lt;br /&gt;
| ([http://www.meetup.com/Bitcoin-Orlando#past past meetings])&lt;br /&gt;
| Frank &amp;amp; Steins 150 S. Magnolia Ave, Orlando, FL&lt;br /&gt;
| Antonio Gallippi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Bitcoin-Enthusiasts/ Bitcoin Tampa]&lt;br /&gt;
| Monthly meetings&lt;br /&gt;
| Matt Branton -- [https://www.coinlock.com/ Coinlock.com] founder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hive13.org/?p=310 Hive13 Hackerspace]&lt;br /&gt;
| Bitcoin Exchange, Every Tuesday, 7:30 PM&lt;br /&gt;
| Hive13 - 2929 Spring Grove Avenue, Cincinnati, OH&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.facebook.com/bitcoinaus Bitcoin Australia]: Melbourne &lt;br /&gt;
| [https://www.facebook.com/events/345430765511234/ Wednesday, 23 May 2012, 18:45]&lt;br /&gt;
| Melbourne CBD(TBA)&lt;br /&gt;
| Facebook, IRC, Bitcointalk Forum...&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitcoin Wiki:Tokyo meetup|Tokyo]]&lt;br /&gt;
| Every Thursday&lt;br /&gt;
| Shibuya, Roppongi&lt;br /&gt;
| Roger Ver (Organizer) and others&lt;br /&gt;
| Locations change, check the meetup page&lt;br /&gt;
|-&lt;br /&gt;
| [http://meetup.com/Bitcoin-Canada Vancouver Canada]&lt;br /&gt;
| ([http://www.meetup.com/Bitcoin-Canada/#past past meetings])&lt;br /&gt;
| The Brickhouse - 730 Main St.&lt;br /&gt;
| humble (and others)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://plus.google.com/u/0/communities/113055238568417913658 Zurich / Geneva Switzerland]&lt;br /&gt;
| Twice a month&lt;br /&gt;
| Kennedy&#039;s Irish Pub, Zurich; Lord Nelson Pub, Geneva&lt;br /&gt;
| Stefan Thomas (WeUseCoins), Mike Hearn (BitcoinJ), bitdragon, Luzius (Wuala), more ... &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Seattle Bitcoin Meetup&lt;br /&gt;
| [http://www.meetup.com/SeattleBitCoin/ Semi-regularly].&lt;br /&gt;
| [http://maps.google.com/maps?q=cafe+solstice&amp;amp;daddr=4116+University+Way,+Seattle,+WA+98105-6214&amp;amp;hl=en&amp;amp;ll=47.657424,-122.31313&amp;amp;spn=0.007328,0.01929&amp;amp;gl=us&amp;amp;view=map&amp;amp;geocode=CRT9Bdg7zX3vFdcx1wIdWqa1-CFcJ9qrr9CcEQ&amp;amp;t=h&amp;amp;z=16 Solstice Cafe, 2pm]&lt;br /&gt;
| [https://bitcointalk.org/index.php?action=profile;u=36217 indolering]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://bitcointalk.org/index.php?topic=135723.0 Munich Germany]&lt;br /&gt;
| First wednesday of the month, 6:00PM&lt;br /&gt;
| [http://www.openstreetmap.org/?minlon=11.5800867080688&amp;amp;minlat=48.1336479187012&amp;amp;maxlon=11.5804319381714&amp;amp;maxlat=48.1338386535645 Nero Pizza], Rumfordstrasse 34, 80469 München&lt;br /&gt;
| Bitcoin-users from Munich and around&lt;br /&gt;
| [http://www.meetup.com/Bitcoin-Munchen/ @meetup.com]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/bitcoin-il/ Israel Bitcoin Meetup Group]&lt;br /&gt;
| Occasional&lt;br /&gt;
| TBD&lt;br /&gt;
| Meni Rosenfeld&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Dallas-Bitcoin-User-Meetup/ Dallas Bitcoin Meetup Group]&lt;br /&gt;
| Biweekly on Saturdays, 6:00PM&lt;br /&gt;
| [http://freemandallas.com/ The Free Man Cajun Cafe]&lt;br /&gt;
| Justus Ranvier (organizer)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.bitcoin.it/wiki/Cafe Café Bitcoin Sevilla]&lt;br /&gt;
| &lt;br /&gt;
| Seville, Spain&lt;br /&gt;
| Randy Brito (rdymac / btcven), Eduardo (bitcoin.com.es), Jorge and Alfredo&lt;br /&gt;
| http://cafebitcoin.com&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/BitcoinSingapore/ Bitcoin Singapore Meetup]&lt;br /&gt;
| &lt;br /&gt;
| Singapore&lt;br /&gt;
| Monthly&lt;br /&gt;
| [https://www.facebook.com/pages/Bitcoin-Singapore/431452580303555 Bitcoin Singapore Facebook Page]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Lehigh-Valley-Bitcoin-Meetup/ Lehigh Valley (Allentown/Bethlehem PA) Bitcoin]&lt;br /&gt;
| &lt;br /&gt;
| Westgate Subway; Schoenersville Rd; Bethlehem&lt;br /&gt;
| Jim Hoff (organizer)&lt;br /&gt;
| http://www.meetup.com/Lehigh-Valley-Bitcoin-Meetup/&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/LetsUseBitcoin/ Lets Use Bitcoin]&lt;br /&gt;
| Monthly&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| Local and international participants&lt;br /&gt;
| Using Bitcoin and having fun! Sponsored by [[Blocktrail]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meetup.com/Arnhem-Bitcoin-Users Arnhem Bitcoin Users]&lt;br /&gt;
| Monthly&lt;br /&gt;
| Arnhem Bitcoincity (the Netherlands)&lt;br /&gt;
| Beginners and experts&lt;br /&gt;
| Spend some time (and bitcoins) in the most Bitcoin-friendly city!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://hackerspaces.org/wiki/List_of_Hacker_Spaces List of Hacker Spaces]&lt;br /&gt;
* [http://bitimap.net Bitimap.net - Find local meetups (up-to-date)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Local]]&lt;br /&gt;
[[Category:Meetups]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[de:Treffen]]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Hardware_wallet&amp;diff=51003</id>
		<title>Hardware wallet</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Hardware_wallet&amp;diff=51003"/>
		<updated>2014-09-10T10:58:24Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: Piper wallet URL changed&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 ==&lt;br /&gt;
&lt;br /&gt;
=== Piper - Standalone bitcoin paper wallet printer ===&lt;br /&gt;
[http://cryptographi.com/ Cryptographi.com]&lt;br /&gt;
[[File:piper.jpg|300px|thumb|left|Piper wallet from the front]]&lt;br /&gt;
Piper is the easiest way to store bitcoin and other cryptocurrencies securely.&lt;br /&gt;
&lt;br /&gt;
* Easy: Simply press the button to print a new paper wallet. You can choose to have Piper store your keys. Backup is as easy as plugging in a USB drive.&lt;br /&gt;
* Secure: Paper wallets are the most secure way to store your Bitcoin.  Piper is the only offline wallet to pass all 26 Dieharder tests to ensure secure private key generation.&lt;br /&gt;
* Customizable: Plug in a display, mouse, and keyboard and customize Piper to do whatever you want. It&#039;s Linux-based, open source, and powered by the Raspberry Pi. You can even use your own printer! &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;
=== 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;
=== 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;
== 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;
* 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;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Wallets]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Base58Check_encoding&amp;diff=50464</id>
		<title>Base58Check encoding</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Base58Check_encoding&amp;diff=50464"/>
		<updated>2014-08-24T07:26:20Z</updated>

		<summary type="html">&lt;p&gt;Mmortal03: /* Encoding a private key */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A modified Base 58 [http://en.wikipedia.org/wiki/Binary-to-text_encoding binary-to-text encoding] known as &#039;&#039;&#039;Base58Check&#039;&#039;&#039; is used for encoding [[Bitcoin address|Bitcoin addresses]].&lt;br /&gt;
&lt;br /&gt;
More generically, Base58Check encoding is used for encoding byte arrays in Bitcoin into human-typable strings.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
The original Bitcoin client source code explains the reasoning behind base58 encoding:&lt;br /&gt;
&lt;br /&gt;
base58.h:&lt;br /&gt;
 // Why base-58 instead of standard base-64 encoding?&lt;br /&gt;
 // - Don&#039;t want 0OIl characters that look the same in some fonts and&lt;br /&gt;
 //      could be used to create visually identical looking account numbers.&lt;br /&gt;
 // - A string with non-alphanumeric characters is not as easily accepted as an account number.&lt;br /&gt;
 // - E-mail usually won&#039;t line-break if there&#039;s no punctuation to break at.&lt;br /&gt;
 // - Doubleclicking selects the whole number as one word if it&#039;s all alphanumeric.&lt;br /&gt;
&lt;br /&gt;
==Features of Base58Check==&lt;br /&gt;
Base58Check has the following features:&lt;br /&gt;
* An arbitrarily sized payload.&lt;br /&gt;
* A set of 58 alphanumeric symbols consisting of easily distinguished uppercase and lowercase letters (0OIl are not used) &lt;br /&gt;
* One byte of version/application information.  Bitcoin addresses use 0x00 for this byte (future ones may use 0x05).&lt;br /&gt;
* Four bytes (32 bits) of SHA256-based error checking code.  This code can be used to automatically detect and possibly correct typographical errors.&lt;br /&gt;
* An extra step for preservation of leading zeroes in the data.&lt;br /&gt;
&lt;br /&gt;
==Creating a Base58Check string==&lt;br /&gt;
A Base58Check string is created from a version/application byte and payload as follows.&lt;br /&gt;
# Take the version byte and payload bytes, and concatenate them together (bytewise).&lt;br /&gt;
# Take the first four bytes of SHA256(SHA256(results of step 1))&lt;br /&gt;
# Concatenate the results of step 1 and the results of step 2 together (bytewise).&lt;br /&gt;
# Treating the results of step 3 - a series of bytes - as a single big-endian bignumber, convert to base-58 using normal mathematical steps (bignumber division) and the base-58 alphabet described below.  The result should be normalized to not have any leading base-58 zeroes (character &#039;1&#039;).&lt;br /&gt;
# The leading character &#039;1&#039;, which has a value of zero in base58, is reserved for representing an entire leading zero &#039;&#039;&#039;byte&#039;&#039;&#039;, as when it is in a leading position, has no value as a base-58 symbol.  There can be one or more leading &#039;1&#039;s when necessary to represent one or more leading zero bytes.  Count the number of leading zero bytes that were the result of step 3 (for old Bitcoin addresses, there will always be at least one for the version/application byte; for new addresses, there will never be any).  Each leading zero byte shall be represented by its own character &#039;1&#039; in the final result.&lt;br /&gt;
# Concatenate the 1&#039;s from step 5 with the results of step 4.  &#039;&#039;&#039;This is the Base58Check result.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Encoding a Bitcoin address==&lt;br /&gt;
Bitcoin addresses are implemented using the Base58Check encoding of the hash of either:&lt;br /&gt;
* Pay-to-script-hash (p2sh): payload is [[RIPEMD160]]([[SHA256]](redeemScript the wallet knows how to spend)); version 0x05 (these addresses begin with the digit &#039;3&#039;)&lt;br /&gt;
* Pay-to-pubkey-hash (p2pkh): payload is [[RIPEMD160]]([[SHA256]](ECDSA public key the wallet knows the private key for)); version 0x00 (these addresses begin with the digit &#039;1&#039;)&lt;br /&gt;
&lt;br /&gt;
The resulting hash in both of these cases is always exactly 20 bytes.&lt;br /&gt;
These are big-endian (most significant byte first).  (Beware of [[bignumber]] implementations that clip leading 0x00 bytes, or prepend extra 0x00 bytes to indicate sign - your code must handle these cases properly or else you may generate valid-looking addresses which can be sent to, but cannot be spent from - which would lead to the permanent loss of coins.)&lt;br /&gt;
&lt;br /&gt;
==Encoding a private key==&lt;br /&gt;
Base58Check encoding is also used for encoding [[private key|ECDSA private keys]] in the [[wallet import format]].&lt;br /&gt;
This is formed exactly the same as a Bitcoin address, except that 0x80 is used for the version/application byte, and the payload is 32 bytes instead of 20 (a private key in Bitcoin is a single 32-byte unsigned big-endian integer).&lt;br /&gt;
For private keys associated with an uncompressed public key, such encodings will always yield a 51-character string that starts with &#039;5&#039;, or more specifically, either &#039;5H&#039;, &#039;5J&#039;, or &#039;5K&#039;.&lt;br /&gt;
&lt;br /&gt;
==Base58 symbol chart==&lt;br /&gt;
The Base58 symbol chart used in Bitcoin is specific to the Bitcoin project and is not intended to be the same as any other Base58 implementation used outside the context of Bitcoin.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|5&lt;br /&gt;
|5&lt;br /&gt;
|6&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|7&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|9&lt;br /&gt;
|9&lt;br /&gt;
|A&lt;br /&gt;
|10&lt;br /&gt;
|B&lt;br /&gt;
|11&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|D&lt;br /&gt;
|13&lt;br /&gt;
|E&lt;br /&gt;
|14&lt;br /&gt;
|F&lt;br /&gt;
|15&lt;br /&gt;
|G&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|H&lt;br /&gt;
|17&lt;br /&gt;
|J&lt;br /&gt;
|18&lt;br /&gt;
|K&lt;br /&gt;
|19&lt;br /&gt;
|L&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|M&lt;br /&gt;
|21&lt;br /&gt;
|N&lt;br /&gt;
|22&lt;br /&gt;
|P&lt;br /&gt;
|23&lt;br /&gt;
|Q&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|R&lt;br /&gt;
|25&lt;br /&gt;
|S&lt;br /&gt;
|26&lt;br /&gt;
|T&lt;br /&gt;
|27&lt;br /&gt;
|U&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|V&lt;br /&gt;
|29&lt;br /&gt;
|W&lt;br /&gt;
|30&lt;br /&gt;
|X&lt;br /&gt;
|31&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|Z&lt;br /&gt;
|33&lt;br /&gt;
|a&lt;br /&gt;
|34&lt;br /&gt;
|b&lt;br /&gt;
|35&lt;br /&gt;
|c&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|d&lt;br /&gt;
|37&lt;br /&gt;
|e&lt;br /&gt;
|38&lt;br /&gt;
|f&lt;br /&gt;
|39&lt;br /&gt;
|g&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|h&lt;br /&gt;
|41&lt;br /&gt;
|i&lt;br /&gt;
|42&lt;br /&gt;
|j&lt;br /&gt;
|43&lt;br /&gt;
|k&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|m&lt;br /&gt;
|45&lt;br /&gt;
|n&lt;br /&gt;
|46&lt;br /&gt;
|o&lt;br /&gt;
|47&lt;br /&gt;
|p&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|q&lt;br /&gt;
|49&lt;br /&gt;
|r&lt;br /&gt;
|50&lt;br /&gt;
|s&lt;br /&gt;
|51&lt;br /&gt;
|t&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|u&lt;br /&gt;
|53&lt;br /&gt;
|v&lt;br /&gt;
|54&lt;br /&gt;
|w&lt;br /&gt;
|55&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|y&lt;br /&gt;
|57&lt;br /&gt;
|z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The algorithm for encoding address_byte_string (consisting of 1-byte_version + hash_or_other_data + 4-byte_check_code) is&lt;br /&gt;
&lt;br /&gt;
    code_string = &amp;quot;123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz&amp;quot;&lt;br /&gt;
    x = convert_bytes_to_big_integer(hash_result)&lt;br /&gt;
    &lt;br /&gt;
    output_string = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    while(x &amp;gt; 0) &lt;br /&gt;
        {&lt;br /&gt;
            (x, remainder) = divide(x, 58)&lt;br /&gt;
            output_string.append(code_string[remainder])&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    repeat(number_of_leading_zero_bytes_in_hash)&lt;br /&gt;
        {&lt;br /&gt;
        output_string.append(code_string[0]);&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    output_string.reverse();&lt;br /&gt;
&lt;br /&gt;
==Version bytes==&lt;br /&gt;
Here are some common version bytes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Decimal version&lt;br /&gt;
!Leading symbol&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Bitcoin pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|Bitcoin script hash&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|4&lt;br /&gt;
|Bitcoin (compact) public key (proposed)&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|M or N&lt;br /&gt;
|Namecoin pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|128&lt;br /&gt;
|5&lt;br /&gt;
|Private key&lt;br /&gt;
|-&lt;br /&gt;
|111&lt;br /&gt;
|m or n&lt;br /&gt;
|Bitcoin testnet pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|196&lt;br /&gt;
|2&lt;br /&gt;
|Bitcoin testnet script hash&lt;br /&gt;
|}&lt;br /&gt;
[[List of address prefixes]] is a more complete list.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin/blob/master/src/base58.h &amp;quot;Satoshi&amp;quot; C++ codebase (encode/decode using BigNum library)]&lt;br /&gt;
* [https://github.com/luke-jr/libbase58 libbase58 C code (decode and encode, no external libraries needed)]&lt;br /&gt;
* [https://gitorious.org/bitcoin/libblkmaker/blobs/master/base58.c libblkmaker C code (decode only, no external libraries needed)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
&lt;br /&gt;
[[es:Codificación Base58Check]]&lt;/div&gt;</summary>
		<author><name>Mmortal03</name></author>
	</entry>
</feed>