<?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=Ysangkok</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=Ysangkok"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Ysangkok"/>
	<updated>2026-05-22T16:42:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User_talk:NotATether&amp;diff=70065</id>
		<title>User talk:NotATether</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User_talk:NotATether&amp;diff=70065"/>
		<updated>2024-02-28T03:06:35Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Fixed GPG screenshot */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be used by myself (NotATether) as a staging ground for new topics and revisions.&lt;br /&gt;
&lt;br /&gt;
== Comparison of gift card services ==&lt;br /&gt;
&lt;br /&gt;
- Bitrefill&lt;br /&gt;
&lt;br /&gt;
- Coinsbee&lt;br /&gt;
&lt;br /&gt;
== Fixed GPG screenshot ==&lt;br /&gt;
&lt;br /&gt;
I fixed your screenshot in [https://en.bitcoin.it/w/index.php?title=Electrum&amp;amp;type=revision&amp;amp;diff=70064&amp;amp;oldid=69340]. Cheers. --[[User:Ysangkok|Ysangkok]] ([[User talk:Ysangkok|talk]]) 03:06, 28 February 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Electrum&amp;diff=70064</id>
		<title>Electrum</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Electrum&amp;diff=70064"/>
		<updated>2024-02-28T03:06:07Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: Fix screenshot of GPG failure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Electrum_logo.png|400px]][[Image:Capture-Electrum404.jpg|thumb|500px|Electrum 4.0.4 on Windows 7 with showing zero balance and a connected state]]&lt;br /&gt;
&lt;br /&gt;
[https://electrum.org Electrum] is a lightweight Bitcoin client, based on a client-server protocol. &lt;br /&gt;
It was released on 5 November 2011.&lt;br /&gt;
&lt;br /&gt;
== Main features ==&lt;br /&gt;
* Encrypted wallet: the file that contains bitcoin [[private keys]] is protected with a password, and never leaves the user&#039;s computer.&lt;br /&gt;
* Deterministic key generation: If you lose your wallet file, you can recover it from its [[seed phrase|seed]]. You are protected from your own mistakes. (Note that Electrum&#039;s seed phrase is not according to the BIP39 standard.) &lt;br /&gt;
* Instant on: by default the client does not download the blockchain, it requests that information from a server. No delays, always up-to-date.&lt;br /&gt;
* Transactions are signed locally: Your private keys are not shared with the server. You do not have to trust the server with your money.&lt;br /&gt;
* [[Cold storage]]: Keeping private keys offline is supported. Has a watch-only mode for online use.&lt;br /&gt;
* [[Multi-signature]]: Dividing the power to spend coins between multiple wallets is supported.&lt;br /&gt;
* [[Hardware wallet]] integration: Many leading hardware wallets can interface with Electrum, including [[Coldcard]], [[Trezor]] and [[Ledger]].&lt;br /&gt;
* Redundancy: You are not tied to a particular server, and the server does not need to know you. One server going down doesn&#039;t cause user downtimes.&lt;br /&gt;
* No single point of failure: The server code is open source, anyone can run a server. Private keys can be exported and imported into other wallets.&lt;br /&gt;
* Firewall friendly: The client does not need to open a port, it simply polls the server for updates.&lt;br /&gt;
* Free software: MIT License. Anyone can audit the code.&lt;br /&gt;
* Written in Python. The code is short, and easy to review.&lt;br /&gt;
* Add-ons: third-party plugins are supported.&lt;br /&gt;
* Support for Bitcoin URIs, signed URIs and Bitcoin aliases&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Verifying Electrum Binaries ==&lt;br /&gt;
&lt;br /&gt;
Electrum binaries can be downloaded from https://electrum.org/#download. Next to each download link there is also a signature file which can be downloaded. The signature files are for independently verifying the Electrum files were not tampered with. This step should not be overlooked as users have reported malicious funds-stealing builds of Electeum existing in the wild.&lt;br /&gt;
&lt;br /&gt;
To verify the Electrm binaries using the signatures, you need to have GPG installed. Listed below is the process for each operating system. For all operating systems, you must have Electrum&#039;s signing key downloaded to verify the Electrum binaries. This can be downloaded from https://raw.githubusercontent.com/spesmilo/electrum/master/pubkeys/ThomasV.asc.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Windows 10 has &amp;quot;Ubuntu on Windows&amp;quot; and allows you ton follow the Linux instructions [[#Linux|below]]&lt;br /&gt;
&lt;br /&gt;
On Windows, you should install GPG4Win from this location: https://gpg4win.org/download.html. Once you run the installer, you will be presented with a &amp;quot;components choosing dialog like this:&lt;br /&gt;
&lt;br /&gt;
[[File:GPG4Win-Install.png]]&lt;br /&gt;
&lt;br /&gt;
Leave the boxes ticked at their defaults and go to the next step of the installer. When the installation is finished, go to the Windows Start Menu and look for a program named &amp;quot;Kleopatra&amp;quot;, and launch it. If you see the following window then GPG4Win has been successfully installed.&lt;br /&gt;
&lt;br /&gt;
[[File:GPG4Win-Kleopatra.png]]&lt;br /&gt;
&lt;br /&gt;
Click on the Import button, and navigate to the location you saved the Electrum signing key in (you may have to change the Filter at the bottom right to &amp;quot;All Files&amp;quot; to see the key). Then Kleopatra will give you a message requesting to certify the key:&lt;br /&gt;
&lt;br /&gt;
[[File:GPG4Win-Certify.png]]&lt;br /&gt;
&lt;br /&gt;
Click yes, and then tick all of the email addresses in the next window to finish the process.&lt;br /&gt;
&lt;br /&gt;
[[File:GPG4Win-Email.png]]&lt;br /&gt;
&lt;br /&gt;
After you close the window by clicking the Certify button, click on the Decrypt/Verify button on the main window, and select the signature corresponding to the Electrum binary you have downloaded. If verification is successful, you will get the following window. Otherwise, the signature doesn&#039;t match the binary, and you need to download both of them again, and check the URL of the site you are downloading from.&lt;br /&gt;
&lt;br /&gt;
[[File:GPG4Win-Verify.png|none|frame|The Kleopatra message when signature verification succeeds.]]&lt;br /&gt;
&lt;br /&gt;
[[File:GPG4Win-VerifyFail.png|none|frame|The Kleopatra error message when signature verification fails.]]&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
On MacOS, you should use the GPG tools suite from GPGTools: https://gpgtools.org/. Download the .dmg file, double click on it and drag its contents to the Applications folder that appears to start the installation.&lt;br /&gt;
&lt;br /&gt;
Inside the installer, click on the Customize button, and uncheck the boxes for the Mail clients. They are not necessary to verify signatures, and are trialware.&lt;br /&gt;
&lt;br /&gt;
[[File:GPGTools-Customize.png]][[File:GPGTools-Mail.png]]&lt;br /&gt;
&lt;br /&gt;
After the installer is finished, GPG Keychain should open automatically. If not, then open Finder and navigate to the Applications folder to open it yourself. You will be presented with this dialog:&lt;br /&gt;
&lt;br /&gt;
[[File:GPGTools-NewKey.png]]&lt;br /&gt;
&lt;br /&gt;
GPG Keychain needs to create a keypair to certify other public keys. Choose a name, email address and password that you will remember. Leave the rest of the options at their default and click on Generate Key.&lt;br /&gt;
&lt;br /&gt;
In the main window that appears, click on the Import button to import the Electrum signing key you downloaded.&lt;br /&gt;
&lt;br /&gt;
[[File:GPGTools-MainWindow.png]]&lt;br /&gt;
&lt;br /&gt;
Once it has been imported, double-click on the key to open its properties, and set its trust level to Full.&lt;br /&gt;
&lt;br /&gt;
[[File:GPGTools-Properties.png]]&lt;br /&gt;
&lt;br /&gt;
Then, you can just double click inside Finder on the Electrum signature for the corresponding binary to start GPG Keychain verification which will inform you about the result and whether the signature and binary are good or not.&lt;br /&gt;
&lt;br /&gt;
[[File:GPGTools-Verify.png|none|frame|The GPG Keychain message when signature verification succeeds.]]&lt;br /&gt;
&lt;br /&gt;
[[File:GPGTools-VerifyFail.png|none|frame|The GPG Keychain error message when signature verification fails.]]&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
On Linux, the &amp;lt;code&amp;gt;gpg&amp;lt;/code&amp;gt; command line program is preinstalled in most distributions. If for some reason it&#039;s not, look for a package called &amp;quot;gnupg&amp;quot;, &amp;quot;gpg&amp;quot; or &amp;quot;gpg2&amp;quot; in your package manager. &lt;br /&gt;
&lt;br /&gt;
Once that&#039;s done with, you run the following GPG commands to import and trust the key which Electrum binaries are signed with, and the signature files are made from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gpg  --import /&amp;lt;path&amp;gt;/&amp;lt;to&amp;gt;/&amp;lt;file&amp;gt;/&amp;lt;location&amp;gt;/ThomasV.asc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:GPG-Import.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gpg --sign-key 6694D8DE7BE8EE5631BED9502BD5824B7F9470E6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you download the Electrum program and its signature to the same folder, and check its authenticity with the following GPG command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gpg --verify /&amp;lt;path&amp;gt;/&amp;lt;to&amp;gt;/&amp;lt;file&amp;gt;/&amp;lt;location&amp;gt;/&amp;lt;filename&amp;gt;.asc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the path to the signature file you downloaded. If verification succeeds, you will get output indicating that the verification was successful.&lt;br /&gt;
&lt;br /&gt;
[[File:GPG-Verify.png|none|frame|The GPG message when signature verification succeeds.]]&lt;br /&gt;
&lt;br /&gt;
[[File:GPG-VerifyFail.png|none|frame|The GPG message when signature verification fails.]]&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
Documentation is hosted on http://docs.electrum.org/.&lt;br /&gt;
&lt;br /&gt;
It includes tutorials for the multi-signature, cold storage and hardware wallet features.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Electrum was announced 5 November 2011.&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=50936.0 Electrum - a new thin client]&amp;lt;/ref&amp;gt;. It has since gone through many changes in each version.&lt;br /&gt;
&lt;br /&gt;
[[Image:Capture-Electrum.png|thumb|500px|An early version of Electrum with its Qt GUI]]&lt;br /&gt;
&lt;br /&gt;
Version 1.7 added support for third-party plugins.&lt;br /&gt;
&lt;br /&gt;
Version 2.0 introduced support for the [[Trezor]] hardware wallet, TrustedCoin 2FA, [[multisig]] wallets and changed the way the wallet files are stored by using [[BIP_0032|BIP32]] derivation. These wallets are incompatible with older versions.&lt;br /&gt;
&lt;br /&gt;
Version 2.4.3 added support for the [[Hardware_wallet#KeepKey:_Your_Private_Bitcoin_Vault|KeepKey]] hardware wallet.&lt;br /&gt;
&lt;br /&gt;
Version 2.6 introduced the new Kivy GUI for the Android client.&lt;br /&gt;
&lt;br /&gt;
Version 2.7 added a fee slider, [[RBF]] functionality and support for [[Hardware_wallet#Ledger_Nano_S|Ledger Nano S]]. The wallet format has also been changed, making them incompatible with older versions.&lt;br /&gt;
&lt;br /&gt;
Version 3.0 introduced a new server protocol and support for generating [[Segwit]] wallets.&lt;br /&gt;
&lt;br /&gt;
On December 27, 2018, an advisory was published&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=5090097.0 Electrum vulnerability allows arbitrary messages, phishing]&amp;lt;/ref&amp;gt; about a phishing vulnerability where the server returns a a fake update message after a transaction is broadcasted, with a link to a phishing domain with a malicious Electrum binary. Users who ran the malicious binary reported theft of all bitcoin funds. A mitigation was applied in version 3.2.1 which renders the rich-text message in plain-text, making it less convincing.&lt;br /&gt;
&lt;br /&gt;
Version 4.0.0 introduced support for [[Lightning Network]] wallets.&lt;br /&gt;
&lt;br /&gt;
== Server software ==&lt;br /&gt;
&lt;br /&gt;
The server code is open source, anyone can run a server. There are several implementations.&lt;br /&gt;
&lt;br /&gt;
Public Electrum servers run by strangers can easily spy on Electrum users. For this reason many people run their own server. For maximum [[Full node#Why should you use a full node wallet|trustlessness, privacy and security]]; users should point Electrum to their own servers.&lt;br /&gt;
&lt;br /&gt;
=== bwt ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bwt&#039;&#039;&#039; is a lightweight and performant HD wallet indexer backed by a bitcoin full node that [https://github.com/shesek/bwt#electrum-plugin can also be installed as an Electrum plugin].&lt;br /&gt;
&lt;br /&gt;
=== ElectrumX ===&lt;br /&gt;
&lt;br /&gt;
ElectrumX is the latest iteration of general purpose Electrum servers. Written in Python, it tries to be as efficient as possible to keep synchronization times low. ElectrumX is able to serve thousands of clients at once, it is suited to be an always-on server that contributes to bitcoin. Make sure that the version of ElectrumX you download supports Bitcoin. As of May 2020 some versions of ElectrumX only support [[altcoin]]s.&lt;br /&gt;
&lt;br /&gt;
GitHub: https://github.com/spesmilo/electrumx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- seems less relevant now... not sure&lt;br /&gt;
Interview with author: https://btcmanager.com/nobody-has-setup-an-electrum-server-for-over-a-year/ archive: https://archive.is/lUnfa --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Electrum Personal Server ===&lt;br /&gt;
&lt;br /&gt;
Electrum Personal Server has a different approach to a normal server. It is intended to be used by a single person only. Instead of creating a database of every transaction and address ever used on the bitcoin blockchain, Electrum Personal Server only tracks the user&#039;s own wallets. This allows it to be much more efficient with resources, it does not need any extra data files and is compatible with [[Bitcoin Core]]&#039;s pruning feature.&lt;br /&gt;
&lt;br /&gt;
Electrum Personal Server is probably the best way to combine Electrum&#039;s feature-richness (hardware wallet integration, multi-signature, [[seed phrase]], etc) with a [[full node]]&#039;s strong security and privacy.&lt;br /&gt;
&lt;br /&gt;
GitHub: https://github.com/chris-belcher/electrum-personal-server&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Thin Client Security]]&lt;br /&gt;
* [[Hardware wallet]]&lt;br /&gt;
* [[Seed phrase]]&lt;br /&gt;
* [[Multi-signature]]&lt;br /&gt;
* [[Cold storage]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://electrum.org/ Electrum] project website&lt;br /&gt;
* [https://github.com/spesmilo/electrum/ Electrum] project source&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=People&amp;diff=68467</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=People&amp;diff=68467"/>
		<updated>2021-03-01T22:39:35Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* See Also */ add link to template:developers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A short list of active contributors to Bitcoin, ordered by first name.&lt;br /&gt;
&lt;br /&gt;
[[Andreas Schildbach]] ([https://profiles.google.com/andreas.schildbach Profile]) - original developer of [https://market.android.com/details?id=de.schildbach.wallet Bitcoin Wallet for Android] ([http://code.google.com/p/bitcoin-wallet/ Google Code Project]).&lt;br /&gt;
&lt;br /&gt;
[[Amir Taaki]] ([http://en.wikipedia.org/wiki/Amir_Taaki Wikipedia]) aka genjix- creator of the [[BIP]] process, [[Libbitcoin]] C++ developer toolkit, [[Libbitcoin_Server|Obelisk]] blockchain server (later BS), [[Libbitcoin_Explorer|SX]] bitcoin command line tool (later BX), [https://bitcoinmagazine.com/7892/shedding-light-on-the-dark-wallet Darkwallet], [http://www.wired.com/2014/04/darkmarket Darkmarket] (later [https://openbazaar.org OpenBazaar]), [http://reason.com/blog/2015/02/24/darkleaks-the-decentralized-information Darkleaks], [[Freecoin]] and well as inactive/defunct projects such as the [[Britcoin]] exchange, [[Intersango]] exchange, [[Spesmilo]] RPC client, [[Bitcoin Consultancy]], Bitcoin Media Blog (author), [[Vibanko]] web wallet provider, [[GLBSE]] exchange client, [https://github.com/genjix/kartludox Kartludox] Bitcoin poker client, [[Pastecoin]] and Python bindings for Bitcoin.&lt;br /&gt;
&lt;br /&gt;
[[ArtForz|Art Forz]]- developed the first GPU miner and at one time his GPU mining farm (the ArtFarm) was mining over a third of all blocks.&lt;br /&gt;
&lt;br /&gt;
[[Gary Rowe]] ([https://plus.google.com/u/0/115295932487523951663/about Profile ]) - Contributor to the [[MultiBit]] (http://multibit.org) and [[BitCoinJ]] (http://code.google.com/p/bitcoinj/) projects. Working on various Bitcoin based businesses.&lt;br /&gt;
&lt;br /&gt;
[[User:Gavinandresen|Gavin Andresen]] - ([https://profiles.google.com/u/0/gavinandresen/about Profile ])  Former [[Satoshi client]] maintainer. He previously worked at Silicon Graphics and now runs his own company.&lt;br /&gt;
&lt;br /&gt;
[[Hal Finney]]- one of the creators of [http://en.wikipedia.org/wiki/Pretty_Good_Privacy PGP] and one of the earliest contributors to the Bitcoin project.  First to identify a type of double-spending attack that now bears his name -- the [[Double-spending#Finney_attack|Finney attack]].&lt;br /&gt;
&lt;br /&gt;
James McCarthy aka Nefario- creator of the first bitcoin stock exchange [[GLBSE]]&lt;br /&gt;
&lt;br /&gt;
[[Jed McCaleb]], cofounder of Stellar.org and original developer of [[MtGox]]. Previously created [https://en.wikipedia.org/wiki/EDonkey2000 eDonkey2000].&lt;br /&gt;
&lt;br /&gt;
[[Jeff Garzik]]- [[Satoshi client]] core developer, GPU poold software and the founder of [[Bitcoin Watch]]. Works for BitPay.&lt;br /&gt;
&lt;br /&gt;
[[Luke Dashjr]] aka Luke-Jr- [[Eligius]] founder, maintains [[BFGMiner]] and maintainer of [[bitcoind]]/[[Bitcoin-Qt]] stable branches.&lt;br /&gt;
&lt;br /&gt;
[[Mark Karpeles]] ([https://en.wikipedia.org/wiki/Mark_Karpeles Wikipedia]) aka MagicalTux- Former owner of [[MtGox]] and this wiki.&lt;br /&gt;
&lt;br /&gt;
[[Sirius|Martti Malmi]] aka Sirius- Former Bitcoin developer. Operates the domain names bitcoin.org and bitcointalk.org.&lt;br /&gt;
&lt;br /&gt;
[[Matt Corallo]] aka BlueMatt- [[Satoshi client]] and [[Bitcoinj]] developer.&lt;br /&gt;
&lt;br /&gt;
[[Michael Hendrix]] aka mndrix- creator of the now defunct CoinPal and CoinCard services&lt;br /&gt;
&lt;br /&gt;
[[Mike Hearn]] ([https://profiles.google.com/mh.in.england/about Profile]) Google engineer who works on Gmail and developed [[BitCoinJ]] (http://code.google.com/p/bitcoinj/) and [[Lighthouse]].&lt;br /&gt;
&lt;br /&gt;
[[User:Tcatm|Nils Schneider]] aka tcatm - Bitcoin developer, owner of BitcoinWatch, creator and owner of BitcoinCharts, GPU mining software and JS web interface.&lt;br /&gt;
&lt;br /&gt;
[[Patrick McFarland]] aka Diablo-D3 - DiabloMiner author, and former BitcoinTalk forum moderator.&lt;br /&gt;
&lt;br /&gt;
[[Patrick Strateman]] aka phantomcircuit - Bitcoin developer, creator of [[Intersango]], member of [[Bitcoin Consultancy]] and creator of Python Bitcoin implementation.&lt;br /&gt;
&lt;br /&gt;
[[Peter Todd]] - Bitcoin developer. Involved with Bitcoin related startup [[Coinkite]] and [[DarkWallet]].&lt;br /&gt;
&lt;br /&gt;
[[Pieter Wuille]] aka sipa- [[Satoshi client]] developer and maintainer of the network graphs http://bitcoin.sipa.be&lt;br /&gt;
&lt;br /&gt;
[[Stefan Thomas]] aka justmoon- creator of the ([https://www.weusecoins.com We Use Coins]) site/video and WebCoin.&lt;br /&gt;
&lt;br /&gt;
[[Tamas Blummer]] aka grau - author of Bits of Proof, the enterprise-ready implementation of the Bitcoin protocol. http://bitsofproof.com&lt;br /&gt;
&lt;br /&gt;
[[Trace Mayer]] - Host of the ([http://www.bitcoin.kn Bitcoin Knowledge Podcast]) where the top people in Bitcoin are interviewed&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Marchenko]]- ([https://profiles.google.com/u/0/vmartchenko/about?hl=en Profile]), runs [[Marchenko Ltd]] which sells mining contracts, previously developed the figator.org search engine.&lt;br /&gt;
&lt;br /&gt;
[[Wladimir van der Laan]] - [[Satoshi client]] maintainer.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Original client developers]]&lt;br /&gt;
* [[Developers]]&lt;br /&gt;
* [[:Template:Developers]]&lt;br /&gt;
* Wiki list of [[:Special:ListUsers|users]]&lt;br /&gt;
* [[Project:Community_portal|Community portal]]&lt;br /&gt;
* [[:Category:People]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Amir_Taaki&amp;diff=68466</id>
		<title>Amir Taaki</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Amir_Taaki&amp;diff=68466"/>
		<updated>2021-03-01T22:37:54Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Active Creations */ add electrum contributions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Active Creations==&lt;br /&gt;
* [[BIP]] process and several proposals&lt;br /&gt;
* [[Libbitcoin]] C++ developer toolkit&lt;br /&gt;
* [[Obelisk]] blockchain server (later [[Libbitcoin_Server|Bitcoin Server (bs)]])&lt;br /&gt;
* [[SubvertX|SubvertX (sx)]] Bitcoin command line application (later [[Libbitcoin_Explorer|Bitcoin Explorer (bx)]])&lt;br /&gt;
* [http://www.wired.com/2014/04/darkmarket Darkmarket] (later [https://openbazaar.org OpenBazaar])&lt;br /&gt;
* [[Freecoin]]&lt;br /&gt;
* [[Pastecoin]]&lt;br /&gt;
* Some work on Electrum in 2012[https://github.com/spesmilo/electrum/commits?author=genjix]&lt;br /&gt;
&lt;br /&gt;
==Defunct or Inactive Creations==&lt;br /&gt;
* [[Britcoin]] exchange&lt;br /&gt;
* [[Intersango]] exchange&lt;br /&gt;
* [[Spesmilo]] RPC client&lt;br /&gt;
* [[Bitcoin Consultancy]]&lt;br /&gt;
* Bitcoin Media Blog author&lt;br /&gt;
* [[Vibanko]] web wallet provider&lt;br /&gt;
* [[GLBSE]] exchange client&lt;br /&gt;
* [https://github.com/genjix/kartludox Kartludox] Bitcoin poker room&amp;lt;ref&amp;gt;[http://forumserver.twoplustwo.com/28/internet-poker/rake-free-open-poker-room-run-poker-community-938389 Rake-Free &amp;amp; Open Poker Room, Run By the Poker Community?]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Python bindings for bitcoin &amp;lt;!-- link? --&amp;gt;&lt;br /&gt;
* [https://bitcoinmagazine.com/7892/shedding-light-on-the-dark-wallet Darkwallet]&lt;br /&gt;
* [http://reason.com/blog/2015/02/24/darkleaks-the-decentralized-information Darkleaks]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[User:Genjix]]&lt;br /&gt;
* [[Developers]]&lt;br /&gt;
* [[People]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Amir_Taaki Wikipedia profile]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Peter_Todd&amp;diff=68465</id>
		<title>Peter Todd</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Peter_Todd&amp;diff=68465"/>
		<updated>2021-03-01T22:25:19Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin developer. Involved with Bitcoin related startup Coinkite and DarkWallet.&lt;br /&gt;
&lt;br /&gt;
He has also been involved with [[OpenTimestamps]], which features [[Merkle Mountain Range]]s.&amp;lt;ref&amp;gt;https://github.com/opentimestamps/opentimestamps-server/blob/master/doc/merkle-mountain-range.md&amp;lt;/ref&amp;gt; This invention is broadly applicable.&lt;br /&gt;
&lt;br /&gt;
He has also been involved with a [[Zcash]] (an altcoin featuring zkSNARKS) key signing ceremony, and some drama regarding its security.&amp;lt;ref&amp;gt;https://twitter.com/peterktodd/status/1062847331949699072&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adam_Back&amp;diff=68464</id>
		<title>Adam Back</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adam_Back&amp;diff=68464"/>
		<updated>2021-03-01T22:16:15Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: add some links to segwit2x resistance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
Adam Back is a British cryptographer and crypto-hacker notable as the inventor of [[Hashcash]], the [[proof-of-work]] system used by [[Bitcoin]].&lt;br /&gt;
&lt;br /&gt;
He is currently CEO at [[Blockstream]].&amp;lt;ref&amp;gt;http://adam3.us/about/&amp;lt;/ref&amp;gt; Other employees at Blockstream have included [[Pieter Wuille]], [[Gregory Sanders]], [[Matt Corallo]], [[Mark Friedenbach]], [[Jorge Timón]].&lt;br /&gt;
&lt;br /&gt;
Back was an opponent of [[SegWit2x]].&amp;lt;ref&amp;gt;[https://twitter.com/adam3us/status/913495697936277504 Tweet by Adam Back (adam3us) saying &#039;&#039;segwit2x is very likely to degrade into &amp;quot;paypal2.0&amp;quot; permissioned bank. those unaware of history/too stubborn to learn, are doomed to repeat.&#039;&#039;]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/72ryef/it_is_time_to_call_off_nyasegwit2x_and_work/ Adam Back (adam3us) post on Reddit: &#039;&#039;It is time to call off NYA/segwit2x and work together to scale Bitcoin to compete against Fiat. Please.&#039;&#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Adam_Back&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Jeff_Garzik&amp;diff=68463</id>
		<title>Jeff Garzik</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Jeff_Garzik&amp;diff=68463"/>
		<updated>2021-03-01T22:04:10Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: add some segwit2x details and a quote&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox person|name=Jeff Garzik|image=[[File:Jgarzik.jpg|256px]]&lt;br /&gt;
|active=2010–2015&lt;br /&gt;
|residence=Atlanta, Georgia&lt;br /&gt;
|twitter=jgarzik&lt;br /&gt;
|reddit=jgarzik&lt;br /&gt;
|bitcoinwiki=Jgarzik&lt;br /&gt;
|bitcointalk=541&lt;br /&gt;
}}&#039;&#039;&#039;Jeff Garzik&#039;&#039;&#039;, Co-Founder of [http://bloq.com/ Bloq Inc], was a [https://github.com/bitcoin/bitcoin/commits?author=jgarzik contributor to Bitcoin Core] before and including 2015.&lt;br /&gt;
&lt;br /&gt;
Garzik was a participant in the [[SegWit2x]] debacle. At one point, Garzik was against raising the block size.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/btc/comments/htss6k/banned_for_lying_on_rbitcoin_when_a_mod_was/fyl1fer/ &#039;&#039;I am against changing block size, FWIW. I think the market will properly intervene, bitcoin will reach a steady state where all blocks are 1MB, and the best bidding gets block placement.&amp;quot; also &amp;quot;IMO I think the current bitcoin&#039;s endgame is as a not-high-volume settlement network.&#039;&#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{developers}}{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core committers]]&lt;br /&gt;
[[Category:Core developers]]&lt;br /&gt;
{{wp|Jeff Garzik}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Gavin_Andresen&amp;diff=68462</id>
		<title>Gavin Andresen</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Gavin_Andresen&amp;diff=68462"/>
		<updated>2021-03-01T21:50:37Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: not active after 2016 afaik&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox person|name=Gavin Andresen|image=[[File:Gavin Andresen.jpg|256px]]&lt;br /&gt;
|active=2010–2016&lt;br /&gt;
|born=1966 (aged 48–49)&lt;br /&gt;
|residence=Amherst, Massachusetts&lt;br /&gt;
|twitter=gavinandresen&lt;br /&gt;
|reddit=gavinandresen&lt;br /&gt;
|bitcoinwiki=Gavinandresen&lt;br /&gt;
|bitcointalk=224&lt;br /&gt;
}}&#039;&#039;&#039;Gavin Andresen&#039;&#039;&#039; was the Chief Scientist for the [[Bitcoin_Foundation|Bitcoin Foundation]].&lt;br /&gt;
&lt;br /&gt;
Previously a Bitcoin committer, Andresen resigned in 2014.&amp;lt;ref&amp;gt;[https://bitcoinfoundation.org/files/2014/04/bitcoin-core-maintainer-wladimir-van-der-laan/ Bitcoin Core Maintainer: Wladimir van der Laan]&amp;lt;/ref&amp;gt; In 2016, Andresen says he believed that [[Craig Steven Wright]] is [[Satoshi Nakamoto]].&amp;lt;ref&amp;gt;[https://www.wired.com/2016/05/craig-wright-privately-proved-hes-bitcoins-creator/ Wired piece from 2016 with input from Andresen]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Bitcoin Foundation and its members have been accused of being scammers.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.reddit.com/r/btc/comments/lrculy/csws_big_news_to_sv_holders_he_teased_yesterday/goocdwi/ ...scum sucking brethren at the Bitcoin Foundation ...]&#039;&#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{s-start|Bitcoin [[Core maintainer]]|[[Satoshi Nakamoto]]|2011–2014|[[Wladimir van der Laan]]}}&lt;br /&gt;
{{developers}}{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core committers]]&lt;br /&gt;
[[Category:Core developers]]&lt;br /&gt;
{{wp|Gavin_Andresen}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Gavin_Andresen&amp;diff=68461</id>
		<title>Gavin Andresen</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Gavin_Andresen&amp;diff=68461"/>
		<updated>2021-03-01T21:45:52Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: add some key moments of his life&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox person|name=Gavin Andresen|image=[[File:Gavin Andresen.jpg|256px]]&lt;br /&gt;
|active=2010–present&lt;br /&gt;
|born=1966 (aged 48–49)&lt;br /&gt;
|residence=Amherst, Massachusetts&lt;br /&gt;
|twitter=gavinandresen&lt;br /&gt;
|reddit=gavinandresen&lt;br /&gt;
|bitcoinwiki=Gavinandresen&lt;br /&gt;
|bitcointalk=224&lt;br /&gt;
}}&#039;&#039;&#039;Gavin Andresen&#039;&#039;&#039; was the Chief Scientist for the [[Bitcoin_Foundation|Bitcoin Foundation]].&lt;br /&gt;
&lt;br /&gt;
Previously a Bitcoin committer, Andresen resigned in 2014.&amp;lt;ref&amp;gt;[https://bitcoinfoundation.org/files/2014/04/bitcoin-core-maintainer-wladimir-van-der-laan/ Bitcoin Core Maintainer: Wladimir van der Laan]&amp;lt;/ref&amp;gt; In 2016, Andresen says he believed that [[Craig Steven Wright]] is [[Satoshi Nakamoto]].&amp;lt;ref&amp;gt;[https://www.wired.com/2016/05/craig-wright-privately-proved-hes-bitcoins-creator/ Wired piece from 2016 with input from Andresen]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Bitcoin Foundation and its members have been accused of being scammers.&amp;lt;ref&amp;gt;&#039;&#039;[https://www.reddit.com/r/btc/comments/lrculy/csws_big_news_to_sv_holders_he_teased_yesterday/goocdwi/ ...scum sucking brethren at the Bitcoin Foundation ...]&#039;&#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{s-start|Bitcoin [[Core maintainer]]|[[Satoshi Nakamoto]]|2011–2014|[[Wladimir van der Laan]]}}&lt;br /&gt;
{{developers}}{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core committers]]&lt;br /&gt;
[[Category:Core developers]]&lt;br /&gt;
{{wp|Gavin_Andresen}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Developers&amp;diff=68460</id>
		<title>Template:Developers</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Developers&amp;diff=68460"/>
		<updated>2021-03-01T21:30:48Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: make new category &amp;quot;Committers&amp;quot;, add some nicks, add Newbery, add MarcoFalke, add Hennadii Stepanov (hebasto), add practicalswift, add Samuel Dobson (MeshCollider)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;This template is for [[Bitcoin Core]] developers.&lt;br /&gt;
&amp;lt;br/&amp;gt;If possible, the full names of developers should be used in this template, even if they are better known by an internet alias.&lt;br /&gt;
&amp;lt;br/&amp;gt;To be listed as a contributor, the person must have made at least 50 contributions, be actively contributing, or be otherwise notable.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
* GitHub user saracen appears to somehow be misattributed for Satoshi&#039;s commits.&lt;br /&gt;
* fanquake = Michael Ford&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{Navbox_default&lt;br /&gt;
|title=[[Bitcoin Core]] developers&lt;br /&gt;
|image=&lt;br /&gt;
|header=&lt;br /&gt;
|group1=Committers[https://bitcoin.stackexchange.com/a/88649/3347]&lt;br /&gt;
|list1=[[Wladimir van der Laan]] • [[MarcoFalke]] • [[Samuel Dobson]] &amp;lt;small&amp;gt;(MeshColllider)&amp;lt;/small&amp;gt; • [[Michael Ford]] &amp;lt;small&amp;gt;(fanquake)&amp;lt;/small&amp;gt; • [[Jonas Schnelli]] • [[Pieter Wuille]] &amp;lt;small&amp;gt;(sipa)&amp;lt;/small&amp;gt;&lt;br /&gt;
|group2=Active&lt;br /&gt;
|list2=[[Matt Corallo]] • [[Suhas Daftuar]] • [[Luke Dashjr]] • [[Cory Fields]] &amp;lt;small&amp;gt;(theuni)&amp;lt;/small&amp;gt; • [[John Newbery]] • [[Hennadii Stepanov]] &amp;lt;small&amp;gt;(hebasto)&amp;lt;/small&amp;gt; • [[practicalswift]]&lt;br /&gt;
|group3=Retired&lt;br /&gt;
|list3=[[Gavin Andresen]] • [[Laszlo Hanyecz]] • [[Martti Malmi]] • [[Satoshi Nakamoto]]&lt;br /&gt;
|footer=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Developers&amp;diff=68459</id>
		<title>Template:Developers</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Developers&amp;diff=68459"/>
		<updated>2021-03-01T21:18:46Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: move Gavin Andresen to retired, remove Tom Harding, Brad Andrews, Pavel Janik, Philip Kaufmann, Daniel Kraft, Cozz Lovan, Ross Nicoll, Casey Rodarmor, Adam Weiss&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;This template is for [[Bitcoin Core]] developers.&lt;br /&gt;
&amp;lt;br/&amp;gt;If possible, the full names of developers should be used in this template, even if they are better known by an internet alias.&lt;br /&gt;
&amp;lt;br/&amp;gt;To be listed as a contributor, the person must have made at least 50 contributions, be actively contributing, or be otherwise notable.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
* GitHub user saracen appears to somehow be misattributed for Satoshi&#039;s commits.&lt;br /&gt;
* fanquake = Michael Ford&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{Navbox_default&lt;br /&gt;
|title=[[Bitcoin Core]] developers&lt;br /&gt;
|image=&lt;br /&gt;
|header=&lt;br /&gt;
|group1=Active&lt;br /&gt;
|list1=[[Wladimir van der Laan]] &amp;lt;small&amp;gt;([[Core maintainer|maintainer]])&amp;lt;/small&amp;gt; • [[Matt Corallo]] • [[Suhas Daftuar]] • [[Luke Dashjr]] • [[Cory Fields]] • [[Michael Ford]] • [[Jonas Schnelli]] • [[Pieter Wuille]]&lt;br /&gt;
|group2=Retired&lt;br /&gt;
|list2=[[Laszlo Hanyecz]] • [[Martti Malmi]] • [[Satoshi Nakamoto]] • [[Gavin Andresen]]&lt;br /&gt;
|footer=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Developers&amp;diff=68458</id>
		<title>Template:Developers</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Developers&amp;diff=68458"/>
		<updated>2021-03-01T21:11:17Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: remove Friedenbach, Garzik, Hearn, Morcos, Maxwell, Timón, Todd, Togami&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;This template is for [[Bitcoin Core]] developers.&lt;br /&gt;
&amp;lt;br/&amp;gt;If possible, the full names of developers should be used in this template, even if they are better known by an internet alias.&lt;br /&gt;
&amp;lt;br/&amp;gt;To be listed as a contributor, the person must have made at least 50 contributions, be actively contributing, or be otherwise notable.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
* GitHub user saracen appears to somehow be misattributed for Satoshi&#039;s commits.&lt;br /&gt;
* fanquake = Michael Ford&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{Navbox_default&lt;br /&gt;
|title=[[Bitcoin Core]] developers&lt;br /&gt;
|image=&lt;br /&gt;
|header=&lt;br /&gt;
|group1=Active&lt;br /&gt;
|list1=[[Wladimir van der Laan]] &amp;lt;small&amp;gt;([[Core maintainer|maintainer]])&amp;lt;/small&amp;gt; • [[Gavin Andresen]] • [[Brad Andrews]] • [[Matt Corallo]] • [[Suhas Daftuar]] • [[Luke Dashjr]] • [[Cory Fields]] • [[Michael Ford]] • [[Tom Harding]] • [[Pavel Janik]] • [[Philip Kaufmann]] • [[Daniel Kraft]] • [[Cozz Lovan]] • [[Ross Nicoll]] • [[Casey Rodarmor]] • [[Jonas Schnelli]] • [[Adam Weiss]] • [[Pieter Wuille]]&lt;br /&gt;
|group2=Retired&lt;br /&gt;
|list2=[[Laszlo Hanyecz]] • [[Martti Malmi]] • [[Satoshi Nakamoto]]&lt;br /&gt;
|footer=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Wladimir_van_der_Laan&amp;diff=68457</id>
		<title>Wladimir van der Laan</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Wladimir_van_der_Laan&amp;diff=68457"/>
		<updated>2021-03-01T21:07:03Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: add resignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox person&lt;br /&gt;
|name=Wladimir van der Laan&lt;br /&gt;
|names=Wlad, laanwj&lt;br /&gt;
|active=2011–present&lt;br /&gt;
|residence=Eindhoven, The Netherlands&lt;br /&gt;
|knownfor=Contributions to [[Bitcoin Core]]&lt;br /&gt;
|notableworks=[[Visucore]]&amp;lt;!-- was bitcoin-qt started by laan? --&amp;gt;&lt;br /&gt;
|twitter=orionwl&lt;br /&gt;
}}&#039;&#039;&#039;Wladimir J. van der Laan&#039;&#039;&#039; is the current [[Core maintainer|maintainer]] of [[Bitcoin Core]].&lt;br /&gt;
&lt;br /&gt;
On April 7, 2014, [[Gavin Andresen]] stepped down from the position of Core maintainer and nominated Laan as his successor.&amp;lt;ref&amp;gt;{{cite web|title=Bitcoin Core Maintainer: Wladimir van der Laan|work=[[Bitcoin Foundation]]|date=7 April 2014|url=https://bitcoinfoundation.org/2014/04/bitcoin-core-maintainer-wladimir-van-der-laan/|author=[[Gavin Andresen|Andresen, Gavin]]|accessdate=19 September 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On January 21st, 2021, Wlad announced that he would be delegating his tasks.&amp;lt;ref&amp;gt;[https://laanwj.github.io/2021/01/21/decentralize.html The Widening Gyre on Lannwj&#039;s blog]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
{{s-start|Bitcoin [[Core maintainer]]|[[Gavin Andresen]]|2014–present|Incumbent}}&lt;br /&gt;
{{developers}}{{stub}}&lt;br /&gt;
[[Category:Core committers]]&lt;br /&gt;
[[Category:Core developers]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Signet&amp;diff=68253</id>
		<title>Signet</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Signet&amp;diff=68253"/>
		<updated>2020-11-13T22:54:07Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: not proposed any more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Signet ([[BIP 0325]]) is a new test network for Bitcoin which adds an additional signature requirement to block validation. Signet is similar in nature to [[testnet]], but more reliable and centrally controlled. There is a default signet network (&amp;quot;Signet Global Test Net VI&amp;quot; as of this writing), but anyone can run their own signet network at their whim.&lt;br /&gt;
&lt;br /&gt;
Run bitcoind with the &amp;lt;code&amp;gt;-signet&amp;lt;/code&amp;gt; flag to use the default global signet (or put &amp;lt;code&amp;gt;signet=1&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;bitcoin.conf&amp;lt;/code&amp;gt; file). If you wish to use a [[#Custom Signet|custom signet]], you need to provide the block challenge (aka the block script) using &amp;lt;code&amp;gt;-signetchallenge=&amp;lt;hex&amp;gt;&amp;lt;/code&amp;gt;, and preferably also at least one seed node using &amp;lt;code&amp;gt;-signetseednode=&amp;lt;host&amp;gt;[:&amp;lt;port&amp;gt;]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Differences==&lt;br /&gt;
&lt;br /&gt;
* Default Bitcoin network protocol listen port is 38333 (instead of 8333)&lt;br /&gt;
* Default RPC connection port is 38332 (instead of 8332)&lt;br /&gt;
* A different value of ADDRESSVERSION field ensures no signet Bitcoin addresses will work on the production network. (0x6F rather than 0x00)&lt;br /&gt;
* The protocol message header bytes are *dynamically generated* based on the block challenge, i.e. every signet is different; the header for the current default signet is &amp;lt;code&amp;gt;0x0A03CF40&amp;lt;/code&amp;gt; (that is reversed e.g. in Rust variables) (instead of &amp;lt;code&amp;gt;0xF9BEB4D9&amp;lt;/code&amp;gt;), but see [[#Genesis_Block_and_Message_Header]]&lt;br /&gt;
* Genesis block has timestamp 1598918400, nonce 52613770, and difficulty 0x1e0377ae.&lt;br /&gt;
* Segwit is always enabled&lt;br /&gt;
* Additional consensus requirement that the coinbase witness commitment contains an extended signet commitment, which is a script satisfying the block script (usually a k-of-n multisig)&lt;br /&gt;
&lt;br /&gt;
==Why run Signet?==&lt;br /&gt;
&lt;br /&gt;
* You are an Instructor, and want to run a controlled Bitcoin network environment for teaching purposes.&lt;br /&gt;
* You are a Software Developer, and want to test your software.&lt;br /&gt;
* You want to try out experimental changes that you want to implement in Bitcoin.&lt;br /&gt;
* You want to test long-term running software and don&#039;t want to deal with tens of thousands of block reorgs, or days of no blocks being mined, as is the case with Testnet.&lt;br /&gt;
* You want an easy way to test double spends (signet plans to include support for automated double spends, where you provide two conflicting transactions and they are mined in order, with a reorg happening between them).&lt;br /&gt;
&lt;br /&gt;
==Genesis Block and Message Header==&lt;br /&gt;
&lt;br /&gt;
All signet networks share the same genesis block, but have a different message header. The message header is the 4 first bytes of the sha256d-hash of the block challenge, as a single script push operation. I.e. if the block challenge is 37 bytes, the message start would be sha256d(0x25 || challenge)[0..3].&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
NOTE: signet (IV) was merged into the master branch of Bitcoin Core as of https://github.com/bitcoin/bitcoin/pull/18267&lt;br /&gt;
&lt;br /&gt;
===Fetch and compile signet===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git clone https://github.com/bitcoin/bitcoin&lt;br /&gt;
$ cd bitcoin&lt;br /&gt;
$ ./autogen.sh&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make -j5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create bitcoin.conf file and start up the daemon===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd src&lt;br /&gt;
$ mkdir signet&lt;br /&gt;
$ echo &amp;quot;signet=1&lt;br /&gt;
daemon=1&amp;quot; &amp;gt; signet/bitcoin.conf&lt;br /&gt;
$ ./bitcoind -datadir=signet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verify that you&#039;re connected===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./bitcoin-cli -datadir=signet getconnectioncount&lt;br /&gt;
***SHOULD BE MORE THAN ZERO***&lt;br /&gt;
$ ./bitcoin-cli -datadir=signet getblockcount&lt;br /&gt;
***SHOULD BE MORE THAN ZERO***&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get some coins===&lt;br /&gt;
&lt;br /&gt;
There is a command line tool you can use to get coins directly to your instance of Signet, assuming you are on the default network. You can also use the faucet online with an address of yours.&lt;br /&gt;
&lt;br /&gt;
====Using online faucet====&lt;br /&gt;
&lt;br /&gt;
You first need an address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./bitcoin-cli -datadir=signet getnewaddress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go to a faucet, e.g. https://signet.bc-2.jp and enter your address.&lt;br /&gt;
&lt;br /&gt;
====Using the command line tool====&lt;br /&gt;
&lt;br /&gt;
The tool is in &amp;lt;code&amp;gt;contrib/signet&amp;lt;/code&amp;gt; and is called &amp;lt;code&amp;gt;getcoins.sh&amp;lt;/code&amp;gt;. You can optionally provide a path to &amp;lt;code&amp;gt;bitcoin-cli&amp;lt;/code&amp;gt; using &amp;lt;code&amp;gt;--cmd=[path]&amp;lt;/code&amp;gt; and a compatible faucet using &amp;lt;code&amp;gt;--faucet=[url]&amp;lt;/code&amp;gt; followed by any number of arguments to &amp;lt;code&amp;gt;bitcoin-cli&amp;lt;/code&amp;gt;. The script attempts to autodetect these if left out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ../contrib/signet&lt;br /&gt;
$ ./getcoins.sh -datadir=../../src/signet&lt;br /&gt;
Payment of 10.00000000 BTC sent with txid c0bfa...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check that you received the coins===&lt;br /&gt;
&lt;br /&gt;
Check your faucet transaction confirming at e.g. https://explorer.bc-2.jp and then send coins around to people and/or use signet for testing your wallet/etc.&lt;br /&gt;
&lt;br /&gt;
You can immediately see the amount using &amp;lt;code&amp;gt;getunconfirmedbalance&amp;lt;/code&amp;gt; i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ../../src # if you were in contrib/signet&lt;br /&gt;
$ ./bitcoin-cli -datadir=signet getunconfirmedbalance&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also see info about the transaction that the faucet gave you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./bitcoin-cli -datadir=signet gettransaction THETXID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once it has confirmed, you should see it in &amp;lt;code&amp;gt;getbalance&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./bitcoin-cli -datadir=signet getbalance&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin/pull/18267 Pull request #18267 to Bitcoin Core]&lt;br /&gt;
* [https://github.com/rust-bitcoin/rust-bitcoin/pull/291 Pull request #291 to Rust-Bitcoin]&lt;br /&gt;
* [https://gist.github.com/kallewoof/98b6d8dbe126d2b6f47da0ddccd2aa5a Github gist explaining how to get started]&lt;br /&gt;
&lt;br /&gt;
===Faucets===&lt;br /&gt;
&lt;br /&gt;
* https://signet.bc-2.jp/&lt;br /&gt;
&lt;br /&gt;
Can also ping @kallewoof on IRC (freenode)/Twitter.&lt;br /&gt;
&lt;br /&gt;
Faucet source code, if you want your own:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/kallewoof/bitcoin-faucet.git (node.js and mongodb)&lt;br /&gt;
* https://github.com/stepansnigirev/tinyfaucet.git (python)&lt;br /&gt;
&lt;br /&gt;
===Block explorers===&lt;br /&gt;
&lt;br /&gt;
* https://explorer.bc-2.jp/&lt;br /&gt;
&lt;br /&gt;
==Custom Signet==&lt;br /&gt;
&lt;br /&gt;
NOTE: Until it is merged into master branch, you may first need to check-out the code referred in https://github.com/bitcoin/bitcoin/pull/19937 in order to get the script &amp;lt;code&amp;gt;contrib/signet/generate.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Creating your own signet involves a couple of steps: generate keys used for signing, define the block script, start up a node running on the new signet, and import the private key in order to sign blocks.&lt;br /&gt;
&lt;br /&gt;
===Generating keys used for signing a block===&lt;br /&gt;
&lt;br /&gt;
The most straightforward way is to simply start up a regtest node and then generating a new key from there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd PATHTOBITCOIN/bitcoin/src&lt;br /&gt;
$ ./bitcoind -regtest -daemon -wallet=&amp;quot;test&amp;quot;&lt;br /&gt;
$ ADDR=$(./bitcoin-cli -regtest getnewaddress)&lt;br /&gt;
$ PRIVKEY=$(./bitcoin-cli -regtest dumpprivkey $ADDR)&lt;br /&gt;
$ ./bitcoin-cli -regtest getaddressinfo $ADDR | grep pubkey&lt;br /&gt;
  &amp;quot;pubkey&amp;quot;: &amp;quot;THE_REAL_PUBKEY&amp;quot;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We need to jot down the privkey (&amp;lt;code&amp;gt;echo $PRIVKEY&amp;lt;/code&amp;gt;) and the pubkey (here &amp;lt;code&amp;gt;THE_REAL_PUBKEY&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Defining the block script===&lt;br /&gt;
&lt;br /&gt;
The block script is just like any old Bitcoin script, but the most common type is a k-of-n multisig. Here we will do a 1-of-1 multisig with our single pubkey above. Our script becomes&lt;br /&gt;
* &amp;lt;code&amp;gt;51&amp;lt;/code&amp;gt; &amp;quot;1&amp;quot; (signature count)&lt;br /&gt;
* &amp;lt;code&amp;gt;21&amp;lt;/code&amp;gt; Push 0x21=33 bytes (the length of our pubkey above)&lt;br /&gt;
* &amp;lt;code&amp;gt;THE_REAL_PUBKEY&amp;lt;/code&amp;gt; (our pubkey)&lt;br /&gt;
* &amp;lt;code&amp;gt;51&amp;lt;/code&amp;gt; &amp;quot;1&amp;quot; (pubkey count)&lt;br /&gt;
* &amp;lt;code&amp;gt;ae&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;OP_CHECKMULTISIG&amp;lt;/code&amp;gt; opcode&lt;br /&gt;
&lt;br /&gt;
Put together, our &amp;lt;code&amp;gt;-signetchallenge&amp;lt;/code&amp;gt; value becomes &amp;lt;code&amp;gt;5121...51ae&amp;lt;/code&amp;gt;. Where &amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt; stands for &amp;lt;code&amp;gt;THE_REAL_PUBKEY&amp;lt;/code&amp;gt; (see above).&lt;br /&gt;
&lt;br /&gt;
===Start up a node (issuer)===&lt;br /&gt;
&lt;br /&gt;
For the network to be useful, it needs to be generating blocks at decent intervals, so let&#039;s start up a node that does that (it may be useful to also use that node as a seed node for other peers).&lt;br /&gt;
&lt;br /&gt;
Note that we are importing &amp;lt;code&amp;gt;$PRIVKEY&amp;lt;/code&amp;gt; at the end; any node that needs to issue blocks must import the privkey we generated above, or it will fail to sign blocks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./bitcoin-cli -regtest stop&lt;br /&gt;
$ datadir=$HOME/signet-custom&lt;br /&gt;
$ mkdir $datadir&lt;br /&gt;
$ echo &amp;quot;signet=1&lt;br /&gt;
[signet]&lt;br /&gt;
daemon=1&lt;br /&gt;
signetchallenge=5121...51ae # fill in THE_REAL_PUBKEY&amp;quot; &amp;gt; $datadir/bitcoin.conf&lt;br /&gt;
$ ./bitcoind -datadir=$datadir -wallet=&amp;quot;test&amp;quot;&lt;br /&gt;
$ ./bitcoin-cli -datadir=$datadir importprivkey $PRIVKEY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: if you run into errors above, you may have a different signet running, which is blocking the ports. Either stop that, or set port and rpcport in the &amp;lt;code&amp;gt;$datadir/bitcoin.conf&amp;lt;/code&amp;gt; file under the &amp;lt;code&amp;gt;[signet]&amp;lt;/code&amp;gt; section and try again from the &amp;lt;code&amp;gt;bitcoind&amp;lt;/code&amp;gt; part above.&lt;br /&gt;
&lt;br /&gt;
===Run issuer===&lt;br /&gt;
&lt;br /&gt;
Lastly, we start an issuer using &amp;lt;code&amp;gt;bitcoin-util&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ADDR=$(./bitcoin-cli -datadir=$datadir getnewaddress); ../contrib/signet/generate.py --cli=&amp;quot;./bitcoin-cli -datadir=$datadir&amp;quot; generate 0 --address $ADDR --grind-cmd=&#039;./bitcoin-util grind&#039; --block-time=600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create an address, and then start mining to that address, aiming for blocks arriving every 10 minutes on average. (Note that you may need to create a wallet first.)&lt;br /&gt;
&lt;br /&gt;
Next is to have your friends/colleagues/etc join the network by setting the &amp;lt;code&amp;gt;signetchallenge&amp;lt;/code&amp;gt; to the same as above, and connecting to your node.&lt;br /&gt;
&lt;br /&gt;
===Example Script===&lt;br /&gt;
&lt;br /&gt;
A full example script can be found at https://en.bitcoin.it/wiki/Signet:Custom:Script&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Peer-reviewed_research&amp;diff=68044</id>
		<title>Peer-reviewed research</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Peer-reviewed_research&amp;diff=68044"/>
		<updated>2020-07-01T17:28:47Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Covenants */ add new paper&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin has been a research topic since the beginning. Here are some peer-reviewed papers, grouped by subject:&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0032]]: HD Wallets==&lt;br /&gt;
Douglas Stebila (January 26, 2015). &amp;quot;[https://books.google.com.mx/books?id=MUYwCgAAQBAJ&amp;amp;pg=PA497 Hierarchical Deterministic Bitcoin wallets that tolerate key leakage]&amp;quot;. Financial Cryptography and Data Security (2015).&lt;br /&gt;
&lt;br /&gt;
The paper explains how BIP-32 allows for key leakage if used incorrectly, and proposes an alternate scheme.&lt;br /&gt;
&lt;br /&gt;
==Covenants==&lt;br /&gt;
* Möser, Malte; Eyal, Ittay; Gün Sirer, Emin (February 2016). &amp;quot;[https://books.google.com.mx/books?id=MJzvDAAAQBAJ&amp;amp;pg=PA134 Bitcoin Covenants]&amp;quot;. Financial Cryptography and Data Security (2016): 126–141.&lt;br /&gt;
* Russell O&#039;Connor, Marta Piekarska. &amp;quot;[https://books.google.com.mx/books?id=UFI_DwAAQBAJ&amp;amp;pg=PA191 Enhancing Bitcoin Transactions with Covenants]&amp;quot;. Financial Cryptography and Data Security 2017. November 17, 2017.&lt;br /&gt;
&lt;br /&gt;
The authors explain [[covenant]]s, what they are, and what they enable.&lt;br /&gt;
&lt;br /&gt;
The work by O&#039;Connor et al was integrated into [[Elements Alpha]] according to section 1.2 of [https://arxiv.org/pdf/2006.16714.pdf Bitcoin Covenants: Three Ways to Control the Future] by Swambo, Hommel, McElrath, [[Bryan Bishop|Bishop]].&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0156]]: More anonymous transaction propagation (Dandelion)==&lt;br /&gt;
Brad Denby, Andrew Miller, Giulia Fanti, Surya Bakshi, Shaileshh Bojja Venkatakrishnan, Pramod Viswanath (June 2017). &amp;quot;[https://dl.acm.org/doi/abs/10.1145/3084459 Dandelion: Redesigning the Bitcoin Network for Anonymity]&amp;quot;. Proceedings of the Association for Computing Machinery on Measurement and Analysis of Computing Systems.&lt;br /&gt;
&lt;br /&gt;
Dandelion allows for more anonymous transaction propagation. Unfortunately, it is difficult to implement without enabling DoS attacks, so it hasn&#039;t been merged into Bitcoin Core.&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0330]]: Erlay (efficient transaction relay)==&lt;br /&gt;
Naumenko, Gleb; Wuille, Pieter (November 2019). &amp;quot;[https://dl.acm.org/doi/10.1145/3319535.3354237 Erlay: Efficient Transaction Relay for Bitcoin]&amp;quot;. CCS: Proceedings of the ACM SIGSAC Conference on Computer and Communications Security (2019): 817–831. doi:10.1145/3319535.3354237.&lt;br /&gt;
&lt;br /&gt;
Erlay not only reduces the bandwidth consumption by 40% assuming current connectivity, but also keeps the bandwidth use almost constant as the connectivity increases. In contrast, the existing protocol increases the bandwidth consumption linearly with the number of connections. By allowing more connections at a small cost, Erlay improves the security of the Bitcoin network.&lt;br /&gt;
&lt;br /&gt;
==Atomic cross-chain swaps==&lt;br /&gt;
Maurice Herlihy (18 May 2018). &amp;quot;[https://arxiv.org/pdf/1801.09515.pdf Atomic Cross-Chain Swaps]&amp;quot; (PDF). Proceedings of the Twenty-second Annual Symposium on Principles of Distributed Computing 2018.&lt;br /&gt;
&lt;br /&gt;
&#039;Cross-chain&#039; means that the swap happens between two different blockchains, e.g. testnet and mainnet. &#039;Atomic&#039; means that the swap either happens in full, or no swap happens.&lt;br /&gt;
&lt;br /&gt;
==Formal model of Bitcoin transactions==&lt;br /&gt;
Nicola Atzei, Massimo Bartoletti, Stefano Lande, Roberto Zunino (August 29, 2019). &amp;quot;[https://books.google.com.mx/books?id=xSmsDwAAQBAJ&amp;amp;pg=PA541 A formal Model of Bitcoin Transactions]&amp;quot;. Financial Cryptography and Data Security 2018.&lt;br /&gt;
&lt;br /&gt;
The paper defines a transaction as a tuple, and time-locks implemented in opcodes are abstracted over. The result is a model that resembles bitcoin but avoids thinking about details like script interpretation. By simplifying the model like this, it can be easier to analyse.&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Research&amp;diff=68040</id>
		<title>Research</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Research&amp;diff=68040"/>
		<updated>2020-07-01T03:00:24Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: link peer-reviewed page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Publications including research and analysis of Bitcoin or related areas. There is a separate page for [[peer-reviewed research]].&lt;br /&gt;
&lt;br /&gt;
The list below is now just a subset of a [http://docs.google.com/spreadsheets/d/1VaWhbAj7hWNdiE73P-W-wrl5a0WNgzjofmZXe0Rh5sg/htmlview?usp=sharing&amp;amp;pli=1&amp;amp;sle=true comprehensive list] compiled by [http://twitter.com/@suitpossum Brett Scott].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Title&lt;br /&gt;
! Author&lt;br /&gt;
! width=150 | Type&lt;br /&gt;
! width=75 | Date&lt;br /&gt;
! Links&lt;br /&gt;
|-&lt;br /&gt;
| Cyberlaundering: Anonymous Digital Cash and Money Laundering&lt;br /&gt;
| R. Mark Bortner&lt;br /&gt;
| Research paper&lt;br /&gt;
| 1996&lt;br /&gt;
| [http://osaka.law.miami.edu/~froomkin/seminar/papers/bortner.htm Download]&lt;br /&gt;
|-&lt;br /&gt;
| Triple Entry Accounting&lt;br /&gt;
| Ian Grigg&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2005-12-25&lt;br /&gt;
| [http://iang.org/papers/triple_entry.html Download]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitcoin_whitepaper|Bitcoin: A Peer-to-Peer Electronic Cash System]]&lt;br /&gt;
| [[Satoshi Nakamoto]]&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2008-10-31&lt;br /&gt;
| [http://bitcoin.org/bitcoin.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| An Analysis of Anonymity in the Bitcoin System&lt;br /&gt;
| Fergal Reid, Martin Harrigan&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-07-22&lt;br /&gt;
| [http://arxiv.org/abs/1107.4524 Download], [http://bitcointalk.org/index.php?topic=31539.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Shadowy Figures: Tracking Illicit Financial Transactions in the Murky World of Digital Currencies, Peer–to–Peer Networks, and Mobile Device Payments&lt;br /&gt;
| John Villasenor, Cody Monk, Christopher Bronk&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-08-29&lt;br /&gt;
| [http://www.bakerinstitute.org/publications/ITP-pub-FinancialTransactions-082911.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin: An Innovative Alternative Digital Currency&lt;br /&gt;
| Reuben Grinberg&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-12-09&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1817857 Download], [http://www.bitcointalk.org/index.php?topic=6247.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin NFC&lt;br /&gt;
| David Allen Bronleewe&lt;br /&gt;
| Master&#039;s report&lt;br /&gt;
| 2011-08&lt;br /&gt;
| [http://repositories.lib.utexas.edu/bitstream/handle/2152/ETD-UT-2011-08-4150/BRONLEEWE-MASTERS-REPORT.pdf?sequence=1 Download], [http://code.google.com/p/bitcoin-nfc source code]&lt;br /&gt;
|-&lt;br /&gt;
| Optimal pool abuse strategy&lt;br /&gt;
| Raulo&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-02-04&lt;br /&gt;
| [http://bitcoin.atspace.com/poolcheating.pdf Download], [http://www.bitcointalk.org/index.php?topic=3165.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Abusing Bitcoin cooperative mining pools: strategies for egoistical but honest miners&lt;br /&gt;
| Nakamoto Ryo&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011&lt;br /&gt;
| [http://www.bitcoinservice.co.uk/files/111 Download], [http://www.bitcointalk.org/index.php?topic=2941.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Analysis of Bitcoin Pooled Mining Reward Systems&lt;br /&gt;
| Meni Rosenfeld&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-11-07&lt;br /&gt;
| [https://bitcoil.co.il/pool_analysis.pdf Download], [http://bitcointalk.org/index.php?topic=32814.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Exchange system&lt;br /&gt;
| Tomáš Jiříček&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [https://dip.felk.cvut.cz/browse/pdfcache/jiricto2_2012bach.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| On Bitcoin and Red Balloons&lt;br /&gt;
| Moshe Babaioff, Shahar Dobzinski, Sigal Oren, Aviv Zohar&lt;br /&gt;
| Publication article&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://research.microsoft.com/pubs/156072/bitcoin.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| 2011 Observations on the Digital Currency Industry&lt;br /&gt;
| Mark Herpel&lt;br /&gt;
| Publication article&lt;br /&gt;
| 2011&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1721076 Download]&lt;br /&gt;
|-&lt;br /&gt;
| MAVE, New Lightweight Digital Signature Protocols for Massive Verifications&lt;br /&gt;
| Sergio Demian Lerner&lt;br /&gt;
| Research paper (preliminary)&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://bitslog.files.wordpress.com/2012/04/mave1.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| MAVEPAY, a New Lightweight Payment Scheme for Peer to Peer Currency Networks&lt;br /&gt;
| Sergio Demian Lerner&lt;br /&gt;
| Research paper (preliminary)&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://bitslog.files.wordpress.com/2012/04/mavepay1.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin: Eine erste Einordnung (an initial classification)&lt;br /&gt;
| Christoph Sorge, Artus Krohn-Grimberghe&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.springerlink.com/content/cw1v762571tr4462/ Download], [http://bitcointalk.org/index.php?topic=90233.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin - an introduction to the workings and a preliminary analysis and understanding of potential legal issues&lt;br /&gt;
| Jean-Daniel Schmid, Alexander Schmid&lt;br /&gt;
| Article&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://ef-r.ch/images/publications/1338882576_Bitcoin.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Secure multiparty Bitcoin anonymization&lt;br /&gt;
| Edward Z. Yang&lt;br /&gt;
| Article&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://blog.ezyang.com/2012/07/secure-multiparty-bitcoin-anonymization/ Download], [http://www.reddit.com/r/Bitcoin/comments/wvm2w/secure_multiparty_bitcoin_anonymization/ discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin &amp;amp; Gresham&#039;s Law - the economic inevitability of Collapse&lt;br /&gt;
| Philipp Güring, Ian Grigg&lt;br /&gt;
| Article&lt;br /&gt;
| 2011&lt;br /&gt;
| [http://iang.org/papers/BitcoinBreachesGreshamsLaw.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Today Techies, Tomorrow the World? Bitcoin.&lt;br /&gt;
| Reuben Grinberg&lt;br /&gt;
| Article&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.milkeninstitute.org/publications/review/2012_1/22-31MR53.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Traveling the Silk Road: A measurement analysis of a large anonymous online marketplace&lt;br /&gt;
| Nicolas Christin&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.cylab.cmu.edu/files/pdfs/tech_reports/CMUCyLab12018.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| CommitCoin: Carbon Dating Commitments with Bitcoin&lt;br /&gt;
| Jeremy Clark and Aleksander Essex&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://people.scs.carleton.ca/~clark/papers/2012_fc.pdf Download extended abstract]&amp;lt;br /&amp;gt;[http://eprint.iacr.org/2011/677.pdf Download technical report]&lt;br /&gt;
|-&lt;br /&gt;
| Quantitative Analysis of the Full Bitcoin Transaction Graph&lt;br /&gt;
| Dorit Ron and Adi Shamir&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://eprint.iacr.org/2012/584.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Security&lt;br /&gt;
| Robert Pallas&lt;br /&gt;
| Master&#039;s thesis&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://robertpallas.github.io/boblog/includes/btc-thesis.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Design and security analysis of Bitcoin infrastructure using application deployed on Google Apps Engine&lt;br /&gt;
| Piotr &amp;quot;ThePiachu&amp;quot; Piasecki&lt;br /&gt;
| Master&#039;s thesis&lt;br /&gt;
| 2012&lt;br /&gt;
| [https://dl.dropbox.com/u/3658181/PiotrPiasecki-BitcoinMasterThesis.pdf Download], [https://bitcointalk.org/index.php?topic=88149.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| The Production of Freedom: Value Production in the US- dominated Financial System, and Possible Alternatives&lt;br /&gt;
| Jeremy Kirshbaum&lt;br /&gt;
| Master&#039;s thesis (preliminary)&lt;br /&gt;
| 2012&lt;br /&gt;
| [https://docs.google.com/document/d/1JIyMWIibqH8x20vGBTMBZ2yqM7Xbp54UpWBh0o2H7WI/edit?pli=1 Download], [https://bitcointalk.org/index.php?topic=87404.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| COIN: a distributed accounting system for peer to peer networks&lt;br /&gt;
| Fabio Varesano&lt;br /&gt;
| Bachelor&#039;s thesis&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.varesano.net/contents/projects/coin%20distributed%20accounting%20system%20peer%20peer%20networks Download]&lt;br /&gt;
|-&lt;br /&gt;
| BITCOIN CLIENTS&lt;br /&gt;
| Rostislav Skudnov&lt;br /&gt;
| Bachelor&#039;s thesis&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://publications.theseus.fi/bitstream/handle/10024/47166/Skudnov_Rostislav.pdf?sequence=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitter to Better—How to Make Bitcoin a Better Currency&lt;br /&gt;
| Simon Barber, Xavier Boyen, Elaine Shi, Ersin Uzun&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://crypto.stanford.edu/~xb/fc12/bitcoin.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| NooShare: A decentralized ledger of shared computational resources&lt;br /&gt;
| Alex Coventry&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://mit.edu/alex_c/www/nooshare.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bits and Bets. Information, Price Volatility, and Demand for Bitcoin&lt;br /&gt;
| Martis Buchholz, Jess Delaney, Joseph Warren&lt;br /&gt;
| Final project&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://academic.reed.edu/economics/parker/s12/312/finalproj/Bitcoin.pdf Download], [http://www.reddit.com/r/Bitcoin/comments/x7kop/economic_analysis_of_the_demand_for_bitcoin discussion], [https://bitcointalk.org/index.php?topic=96003.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Two Bitcoins at the Price of One? Double Spending attacks on Fast Payments in Bitcoin&lt;br /&gt;
| Ghassan O. Karame, Elli Androulaki, Srdjan Cap-kun &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://eprint.iacr.org/2012/248 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Nerdy Money: Bitcoin, the Private Digital Currency, and the Case Against Its Regulation&lt;br /&gt;
| Nikolei M. Kaplanov&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2115203 Abstract]&lt;br /&gt;
|-&lt;br /&gt;
| Analysis of hashrate-based double-spending&lt;br /&gt;
| Meni Rosenfeld&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [https://bitcoil.co.il/Doublespend.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Homomorphic Payment Addresses and the Pay-to-Contract Protocol&lt;br /&gt;
| Ilja Gerhardt, Timo Hanke&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://arxiv.org/pdf/1212.3257v1 Download] ([http://docs.google.com/viewer?url=http%3A%2F%2Farxiv.org%2Fpdf%2F1212.325qq7v1 via web viewer])&lt;br /&gt;
|-&lt;br /&gt;
| Quasi-Commodity Money (February 6, 2012). &amp;quot;This paper considers reform possibilities posed by a type of base money that has heretofore been overlooked in the literature on monetary economics.&amp;quot;&lt;br /&gt;
| George Selgin&lt;br /&gt;
| Working Papers Series&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://ssrn.com/abstract=2000118 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Virtual currency schemes - &amp;quot;This report is a first attempt to provide the basis for a discussion on virtual currency schemes.&amp;quot;&lt;br /&gt;
| European Central Bank&lt;br /&gt;
| Paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.ecb.europa.eu/pub/pdf/other/virtualcurrencyschemes201210en.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Evaluating User Privacy in Bitcoin&lt;br /&gt;
| Elli Androulaki, Ghassan Karame, Marc Roeschlin, Tobias Scherer and Srdjan Capkun &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://fc13.ifca.ai/proc/1-3.pdf Download]  ([http://fc13.ifca.ai/slide/1-3.pdf Slides]) &lt;br /&gt;
|-&lt;br /&gt;
| Beware the Middleman: Empirical Analysis of Bitcoin-Exchange Risk&lt;br /&gt;
| Tyler Moore and Nicolas Christin &lt;br /&gt;
| Short Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://fc13.ifca.ai/proc/1-2.pdf Download]  ([http://fc13.ifca.ai/slide/1-2.pdf Slides]) &lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin, Regulating Fraud In The E-Conomy Of Hacker-Cash&lt;br /&gt;
| Derek A. Dion&lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://illinoisjltp.com/journal/wp-content/uploads/2013/05/Dion.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The practical materiality of Bitcoin&lt;br /&gt;
| Bill Maurera, Taylor C. Nelmsa &amp;amp; Lana Swartz &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://www.tandfonline.com/doi/full/10.1080/10350330.2013.777594#.UbbTVaD_6b4 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Regulating Digital Currencies: Bringing Bitcoin within the Reach of the IMF&lt;br /&gt;
| Nicholas Plassaras &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2248419 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin is Memory&lt;br /&gt;
| William J. Luther, Josiah Olson &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2275730 Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Economics of Bitcoin Mining or, Bitcoin in the Presence of Adversaries&lt;br /&gt;
| Joshua A. Kroll, Ian C. Davey, and Edward W. Felten &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://www.weis2013.econinfosec.org/papers/KrollDaveyFeltenWEIS2013.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin: A Primer for Policymakers&lt;br /&gt;
| Jerry Brito, Andrea Castillo&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://mercatus.org/publication/bitcoin-primer-policymakers Abstract] [http://mercatus.org/sites/default/files/Brito_BitcoinPrimer.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Whack-a-Mole: Prosecuting Digital Currency Exchanges&lt;br /&gt;
| Catherine Martin Christopher &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2312787 Abstract]&lt;br /&gt;
[http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2312787_code1372021.pdf?abstractid=2312787&amp;amp;mirid=2 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Are Cryptocurrencies &#039;Super&#039; Tax Havens?&lt;br /&gt;
| Omri Y. Marian&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2305863 Abstract]&lt;br /&gt;
[http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2316499_code592645.pdf?abstractid=2305863&amp;amp;mirid=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Collective Emergent Institutional Entrepreneurship Through Bitcoin&lt;br /&gt;
| Robin Teigland, Zeynep Yetis and Tomas Olov Larsson &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2263707 Abstract]&lt;br /&gt;
[http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2263707_code2053543.pdf?abstractid=2263707&amp;amp;mirid=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Anonymity of Bitcoin Transactions&lt;br /&gt;
| Malte Möser&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [https://www.wi.uni-muenster.de/sites/default/files/public/department/itsecurity/mbc13/mbc13-moeser-paper.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| On the origins of Bitcoin: Stages of monetary evolution&lt;br /&gt;
| Konrad S. Graf &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://konradsgraf.com/blog1/2013/10/23/on-the-origins-of-bitcoin-my-new-work-on-bitcoin-and-monetar.html Abstract]&lt;br /&gt;
[http://konradsgraf.com/storage/On%20the%20Origins%20of%20Bitcoin%20Graf%2023.10.13.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Majority is not Enough: Bitcoin Mining is Vulnerable&lt;br /&gt;
| Ittay Eyal and Emin Gun Sirer&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://arxiv.org/abs/1311.0243 Abstract]&lt;br /&gt;
[http://arxiv.org/pdf/1311.0243v1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin, the end of the Taboo on Money&lt;br /&gt;
| Denis Roio aka Jaromil&lt;br /&gt;
| Humanities article&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://www.dyndy.net/2013/04/bitcoin-ends-the-taboo-on-money/ Abstract]&lt;br /&gt;
[https://files.dyne.org/readers/Bitcoin_end_of_taboo_on_money.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Secure Multiparty Computations on BitCoin&lt;br /&gt;
| Marcin Andrychowicz, Stefan Dziembowski, Daniel Malinowski and Łukasz Mazurek University of Warsaw &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://eprint.iacr.org/2013/784 Abstract]&lt;br /&gt;
[http://eprint.iacr.org/eprint-bin/cite.pl?entry=2013/784 BibTeX]&lt;br /&gt;
[http://eprint.iacr.org/2013/784.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| A Fistful of Bitcoins: Characterizing Payments Among Men with No Names&lt;br /&gt;
| Sarah Meiklejohn, Marjori Pomarole, Grant Jordan, Kirill Levchenko, Damon McCoy, Geoffrey M. Voelker, Stefan Savage&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| &lt;br /&gt;
[http://www.cs.gmu.edu/~mccoy/papers/imc13.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Information Propagation in the Bitcoin Network&lt;br /&gt;
| Christian Decker (ETH Zurich, Switzerland), Roger Wattenhofer (Microsoft Research)&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| &lt;br /&gt;
[http://www.tik.ee.ethz.ch/file/49318d3f56c1d525aabf7fda78b23fc0/P2P2013_041.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Have a Snack, Pay with Bitcoins&lt;br /&gt;
| Tobias Bamert, Christian Decker, Lennart Elsen, Roger Wattenhofer, Samuel Welten&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| &lt;br /&gt;
[http://www.tik.ee.ethz.ch/file/848064fa2e80f88a57aef43d7d5956c6/P2P2013_093.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Economics of Private Digital Currency&lt;br /&gt;
| Gerald P Dwyer&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://mpra.ub.uni-muenchen.de/55824/ Abstract]&lt;br /&gt;
[http://mpra.ub.uni-muenchen.de/55824/1/MPRA_paper_55824.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Origin, Classification and Utility of Bitcoin&lt;br /&gt;
| Peter Šurda &lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2436823 Abstract]&lt;br /&gt;
|-&lt;br /&gt;
| Deanonymisation of clients in Bitcoin P2P network&lt;br /&gt;
| Alex Biryukov, Dmitry Khovratovich and Ivan Pustogarov&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://arxiv.org/abs/1405.7418 Abstract] [http://arxiv.org/pdf/1405.7418v2.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Financial Regulation: Securities, Derivatives, Prediction Markets, &amp;amp; Gambling&lt;br /&gt;
| Jerry Brito, Houman B. Shadab, Andrea Castillo&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2423461 Abstract] [http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2426195_code510873.pdf?abstractid=2423461&amp;amp;mirid=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| What are the main drivers of the Bitcoin price?&lt;br /&gt;
| Ladislav Kristoufek&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://arxiv.org/pdf/1406.0268v1.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Economics of Bitcoin&lt;br /&gt;
| Andre Herman&lt;br /&gt;
| Bachelor&#039;s thesis&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://www.scribd.com/doc/231964435/The-Economics-of-Bitcoin Download]&lt;br /&gt;
|-&lt;br /&gt;
| Near Zero Bitcoin Transaction Fees Cannot Last Forever&lt;br /&gt;
| Kerem Kaşkaloğlu&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://sdiwc.net/digital-library/near-zero-bitcoin-transaction-fees-cannot-last-forever.html Abstract] [http://sdiwc.net/digital-library/request.php?article=96cd6f6067fcbaf5e3947d071aa688fb Download]&lt;br /&gt;
|-&lt;br /&gt;
| Is Bitcoin Money?&lt;br /&gt;
| Ísak Andri Ólafsson&lt;br /&gt;
| Thesis Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://skemman.is/en/item/view/1946/18234 Abstract] [http://skemman.is/en/stream/get/1946/18234/42843/1/MS_%C3%8Dsak_Andri_%C3%93lafsson.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The (A)Political Economy of Bitcoin&lt;br /&gt;
| Vasilis Kostakis and Chris Giotitsas&lt;br /&gt;
| Essay&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://www.triple-c.at/index.php/tripleC/article/view/606/578 HTML] [http://www.triple-c.at/index.php/tripleC/article/download/606/562 Download]&lt;br /&gt;
|-&lt;br /&gt;
| When your sensor earns money: exchanging data for cash with Bitcoin&lt;br /&gt;
| Dominic Wörner and Thomas von Bomhard&lt;br /&gt;
| Research&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://dl.acm.org/citation.cfm?id=2638786 Abstract] [http://dl.acm.org/ft_gateway.cfm?id=2638786&amp;amp;ftid=1500778&amp;amp;dwn=1&amp;amp;CFID=579517323&amp;amp;CFTOKEN=37552107 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Transaction Malleability and MtGox &lt;br /&gt;
| Christian Decker, Roger Wattenhofer&lt;br /&gt;
| Research&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://www.tik.ee.ethz.ch/file/7e4a7f3f2991784786037285f4876f5c/malleability.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| BlueWallet: The Secure Bitcoin Wallet&lt;br /&gt;
| Tobias Bamert, Christian Decker, Roger Wattenhofer and Samuel Welten&lt;br /&gt;
| Research&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://www.tik.ee.ethz.ch/file/0c347a9a3803cb937d360cba511e5019/stm2014_submission_12.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin over Tor isn’t a good idea&lt;br /&gt;
| Alex Biryukov and Ivan Pustogarov&lt;br /&gt;
| Research&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://arxiv.org/pdf/1410.6079v1.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Sidechained Bitcoin Substitutes, A Monetary Commentary&lt;br /&gt;
| Konrad S. Graf&lt;br /&gt;
| Essay&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://konradsgraf.squarespace.com/storage/Monetary%20analsyis%20of%20sidecoins%20KG%2024Oct2014.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Taxation of virtual currency&lt;br /&gt;
| Aleksandra Bal&lt;br /&gt;
| PhD thesis&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://hdl.handle.net/1887/29963 Abstract] [https://openaccess.leidenuniv.nl/bitstream/handle/1887/29963/000-5-Bal-14-10-2014.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| A First Look at the Usability of Bitcoin Key Management&lt;br /&gt;
| Shayan Eskandari, David Barrera, Elizabeth Stobert, and Jeremy Clark&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://www.internetsociety.org/sites/default/files/05_3_3.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Privacy in Bitcoin through decentralized mixers&lt;br /&gt;
| Olivier Coutu&lt;br /&gt;
| Master&#039;s thesis&lt;br /&gt;
| 2015&lt;br /&gt;
| [https://papyrus.bib.umontreal.ca/xmlui/handle/1866/11498 Abstract] [https://papyrus.bib.umontreal.ca/xmlui/bitstream/handle/1866/11498/Coutu_Olivier_2014_memoire.pdf  Download]&lt;br /&gt;
|-&lt;br /&gt;
| Value Creation in Cryptocurrency Networks: Towards A Taxonomy of Digital Business Models for Bitcoin Companies&lt;br /&gt;
| Erol Kazan, Chee-Wee Tan, Eric T.K. Lim&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://aisel.aisnet.org/pacis2015/34/ Abstract] [http://aisel.aisnet.org/cgi/viewcontent.cgi?article=1222&amp;amp;context=pacis2015 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Authenticated Key Exchange over Bitcoin&lt;br /&gt;
| Patrick McCorry, Siamak F. Shahandashti, Dylan Clarke, Feng Hao&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://eprint.iacr.org/2015/308.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin and Beyond: A Technical Survey on Decentralized Digital Currencies&lt;br /&gt;
| Florian Tschorsch and Björn Scheuermann&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://eprint.iacr.org/2015/464.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Duplex Micropayment Channels&lt;br /&gt;
| Christian Decker and Roger Wattenhofer&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://www.tik.ee.ethz.ch/file/716b955c130e6c703fac336ea17b1670/duplex-micropayment-channels.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments&lt;br /&gt;
| Joseph Poon and Thaddeus Dryja&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://lightning.network/lightning-network-paper.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin and the Uniform Commercial Code&lt;br /&gt;
| Jeanne L. Schroeder&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2649441 Abstract] [http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2649441_code1717611.pdf?abstractid=2649441&amp;amp;mirid=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Economics beyond Financial Intermediation&lt;br /&gt;
| Saifedean Ammous&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://journal.apee.org/index.php?title=2015_Journal_of_Private_Enterprise_vol_30_no_3_parte2.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin and the Future of Digital Payments&lt;br /&gt;
| William J. Luther&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://papers.ssrn.com/sol3/Papers.cfm?abstract_id=2631314 Abstract] [http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2631314_code1352425.pdf?abstractid=2631314&amp;amp;mirid=1 Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Profitability from Mining Bitcoins: Should You Still Enter the Bitcoin Mining Competition? Long-Term Simulation Analysis of the Profitability for a Single Miner&lt;br /&gt;
| Kärt Viilup&lt;br /&gt;
| Master&#039;s thesis&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://dspace.ut.ee/bitstream/handle/10062/47208/viilup_kart.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Secure Bitcoin Wallet&lt;br /&gt;
| Sevil Guler&lt;br /&gt;
| Master&#039;s thesis&lt;br /&gt;
| 2015&lt;br /&gt;
| [http://comserv.cs.ut.ee/forms/ati_report/downloader.php?file=BAE4173CEBB722554EB452F64CFE7C9A2D2391D5 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Development of Universal Cryptocurrency Wallet Services: A Case Study of Bitplexus&lt;br /&gt;
| Priidu Neemre&lt;br /&gt;
| Master&#039;s thesis&lt;br /&gt;
| 2016&lt;br /&gt;
| [http://nemp.planet.ee/Development_of_Universal_Cryptocurrency_Wallet_Services_-_A_Case_Study_of_Bitplexus.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Inverse Futures in Bitcoin Economy&lt;br /&gt;
| Aleksey Bragin&lt;br /&gt;
| SSRN Research Paper&lt;br /&gt;
| 2015&lt;br /&gt;
| [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2713755 Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://encryptopedia.com/ Encryptopedia - Scientific research and white papers on bitcoin, blockchain technology, cryptography, algorithms and cryptocurrencies]&lt;br /&gt;
* [http://suitpossum.blogspot.com/2014/12/academic-bitcoin-research.html Peer-to-Peer Review: The State of Academic Bitcoin Research 2014] by Brett Scott ([http://twitter.com/Suitpossum @Suitpossum])  ([http://docs.google.com/spreadsheets/d/1VaWhbAj7hWNdiE73P-W-wrl5a0WNgzjofmZXe0Rh5sg/htmlview?usp=sharing&amp;amp;pli=1&amp;amp;sle=true Full List])&lt;br /&gt;
* [http://www.opencryptocurrencyreview.com/ OpenCryptocurrencyReview - A repository of Bitcoin and related research]&lt;br /&gt;
* [http://people.scs.carleton.ca/~clark/biblio.html Jeremy Clark&#039;s Bitcoin Bibliography]&lt;br /&gt;
* [[:Category:Economics|Economic]]&lt;br /&gt;
* [[:Category:Technical|Technical]]&lt;br /&gt;
* [[Press]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Academia&amp;diff=68039</id>
		<title>Academia</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Academia&amp;diff=68039"/>
		<updated>2020-07-01T02:59:45Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: Ysangkok moved page Academia to Peer-reviewed research: to distinguish from Research&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Peer-reviewed research]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Peer-reviewed_research&amp;diff=68038</id>
		<title>Peer-reviewed research</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Peer-reviewed_research&amp;diff=68038"/>
		<updated>2020-07-01T02:59:45Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: Ysangkok moved page Academia to Peer-reviewed research: to distinguish from Research&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin has been a research topic since the beginning. Here are some peer-reviewed papers, grouped by subject:&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0032]]: HD Wallets==&lt;br /&gt;
Douglas Stebila (January 26, 2015). &amp;quot;[https://books.google.com.mx/books?id=MUYwCgAAQBAJ&amp;amp;pg=PA497 Hierarchical Deterministic Bitcoin wallets that tolerate key leakage]&amp;quot;. Financial Cryptography and Data Security (2015).&lt;br /&gt;
&lt;br /&gt;
The paper explains how BIP-32 allows for key leakage if used incorrectly, and proposes an alternate scheme.&lt;br /&gt;
&lt;br /&gt;
==Covenants==&lt;br /&gt;
* Möser, Malte; Eyal, Ittay; Gün Sirer, Emin (February 2016). &amp;quot;[https://books.google.com.mx/books?id=MJzvDAAAQBAJ&amp;amp;pg=PA134 Bitcoin Covenants]&amp;quot;. Financial Cryptography and Data Security (2016): 126–141.&lt;br /&gt;
* &amp;quot;[https://books.google.com.mx/books?id=UFI_DwAAQBAJ&amp;amp;pg=PA191 Enhancing Bitcoin Transactions with Covenants]&amp;quot;. Financial Cryptography and Data Security 2017. November 17, 2017.&lt;br /&gt;
&lt;br /&gt;
The authors explain [[covenant]]s, what they are, and what they enable.&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0156]]: More anonymous transaction propagation (Dandelion)==&lt;br /&gt;
Brad Denby, Andrew Miller, Giulia Fanti, Surya Bakshi, Shaileshh Bojja Venkatakrishnan, Pramod Viswanath (June 2017). &amp;quot;[https://dl.acm.org/doi/abs/10.1145/3084459 Dandelion: Redesigning the Bitcoin Network for Anonymity]&amp;quot;. Proceedings of the Association for Computing Machinery on Measurement and Analysis of Computing Systems.&lt;br /&gt;
&lt;br /&gt;
Dandelion allows for more anonymous transaction propagation. Unfortunately, it is difficult to implement without enabling DoS attacks, so it hasn&#039;t been merged into Bitcoin Core.&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0330]]: Erlay (efficient transaction relay)==&lt;br /&gt;
Naumenko, Gleb; Wuille, Pieter (November 2019). &amp;quot;[https://dl.acm.org/doi/10.1145/3319535.3354237 Erlay: Efficient Transaction Relay for Bitcoin]&amp;quot;. CCS: Proceedings of the ACM SIGSAC Conference on Computer and Communications Security (2019): 817–831. doi:10.1145/3319535.3354237.&lt;br /&gt;
&lt;br /&gt;
Erlay not only reduces the bandwidth consumption by 40% assuming current connectivity, but also keeps the bandwidth use almost constant as the connectivity increases. In contrast, the existing protocol increases the bandwidth consumption linearly with the number of connections. By allowing more connections at a small cost, Erlay improves the security of the Bitcoin network.&lt;br /&gt;
&lt;br /&gt;
==Atomic cross-chain swaps==&lt;br /&gt;
Maurice Herlihy (18 May 2018). &amp;quot;[https://arxiv.org/pdf/1801.09515.pdf Atomic Cross-Chain Swaps]&amp;quot; (PDF). Proceedings of the Twenty-second Annual Symposium on Principles of Distributed Computing 2018.&lt;br /&gt;
&lt;br /&gt;
&#039;Cross-chain&#039; means that the swap happens between two different blockchains, e.g. testnet and mainnet. &#039;Atomic&#039; means that the swap either happens in full, or no swap happens.&lt;br /&gt;
&lt;br /&gt;
==Formal model of Bitcoin transactions==&lt;br /&gt;
Nicola Atzei, Massimo Bartoletti, Stefano Lande, Roberto Zunino (August 29, 2019). &amp;quot;[https://books.google.com.mx/books?id=xSmsDwAAQBAJ&amp;amp;pg=PA541 A formal Model of Bitcoin Transactions]&amp;quot;. Financial Cryptography and Data Security 2018.&lt;br /&gt;
&lt;br /&gt;
The paper defines a transaction as a tuple, and time-locks implemented in opcodes are abstracted over. The result is a model that resembles bitcoin but avoids thinking about details like script interpretation. By simplifying the model like this, it can be easier to analyse.&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Peer-reviewed_research&amp;diff=68037</id>
		<title>Peer-reviewed research</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Peer-reviewed_research&amp;diff=68037"/>
		<updated>2020-07-01T02:58:37Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: Created page with &amp;quot;Bitcoin has been a research topic since the beginning. Here are some peer-reviewed papers, grouped by subject:  ==BIP 0032: HD Wallets== Douglas Stebila (January 26, 2015)...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin has been a research topic since the beginning. Here are some peer-reviewed papers, grouped by subject:&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0032]]: HD Wallets==&lt;br /&gt;
Douglas Stebila (January 26, 2015). &amp;quot;[https://books.google.com.mx/books?id=MUYwCgAAQBAJ&amp;amp;pg=PA497 Hierarchical Deterministic Bitcoin wallets that tolerate key leakage]&amp;quot;. Financial Cryptography and Data Security (2015).&lt;br /&gt;
&lt;br /&gt;
The paper explains how BIP-32 allows for key leakage if used incorrectly, and proposes an alternate scheme.&lt;br /&gt;
&lt;br /&gt;
==Covenants==&lt;br /&gt;
* Möser, Malte; Eyal, Ittay; Gün Sirer, Emin (February 2016). &amp;quot;[https://books.google.com.mx/books?id=MJzvDAAAQBAJ&amp;amp;pg=PA134 Bitcoin Covenants]&amp;quot;. Financial Cryptography and Data Security (2016): 126–141.&lt;br /&gt;
* &amp;quot;[https://books.google.com.mx/books?id=UFI_DwAAQBAJ&amp;amp;pg=PA191 Enhancing Bitcoin Transactions with Covenants]&amp;quot;. Financial Cryptography and Data Security 2017. November 17, 2017.&lt;br /&gt;
&lt;br /&gt;
The authors explain [[covenant]]s, what they are, and what they enable.&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0156]]: More anonymous transaction propagation (Dandelion)==&lt;br /&gt;
Brad Denby, Andrew Miller, Giulia Fanti, Surya Bakshi, Shaileshh Bojja Venkatakrishnan, Pramod Viswanath (June 2017). &amp;quot;[https://dl.acm.org/doi/abs/10.1145/3084459 Dandelion: Redesigning the Bitcoin Network for Anonymity]&amp;quot;. Proceedings of the Association for Computing Machinery on Measurement and Analysis of Computing Systems.&lt;br /&gt;
&lt;br /&gt;
Dandelion allows for more anonymous transaction propagation. Unfortunately, it is difficult to implement without enabling DoS attacks, so it hasn&#039;t been merged into Bitcoin Core.&lt;br /&gt;
&lt;br /&gt;
==[[BIP 0330]]: Erlay (efficient transaction relay)==&lt;br /&gt;
Naumenko, Gleb; Wuille, Pieter (November 2019). &amp;quot;[https://dl.acm.org/doi/10.1145/3319535.3354237 Erlay: Efficient Transaction Relay for Bitcoin]&amp;quot;. CCS: Proceedings of the ACM SIGSAC Conference on Computer and Communications Security (2019): 817–831. doi:10.1145/3319535.3354237.&lt;br /&gt;
&lt;br /&gt;
Erlay not only reduces the bandwidth consumption by 40% assuming current connectivity, but also keeps the bandwidth use almost constant as the connectivity increases. In contrast, the existing protocol increases the bandwidth consumption linearly with the number of connections. By allowing more connections at a small cost, Erlay improves the security of the Bitcoin network.&lt;br /&gt;
&lt;br /&gt;
==Atomic cross-chain swaps==&lt;br /&gt;
Maurice Herlihy (18 May 2018). &amp;quot;[https://arxiv.org/pdf/1801.09515.pdf Atomic Cross-Chain Swaps]&amp;quot; (PDF). Proceedings of the Twenty-second Annual Symposium on Principles of Distributed Computing 2018.&lt;br /&gt;
&lt;br /&gt;
&#039;Cross-chain&#039; means that the swap happens between two different blockchains, e.g. testnet and mainnet. &#039;Atomic&#039; means that the swap either happens in full, or no swap happens.&lt;br /&gt;
&lt;br /&gt;
==Formal model of Bitcoin transactions==&lt;br /&gt;
Nicola Atzei, Massimo Bartoletti, Stefano Lande, Roberto Zunino (August 29, 2019). &amp;quot;[https://books.google.com.mx/books?id=xSmsDwAAQBAJ&amp;amp;pg=PA541 A formal Model of Bitcoin Transactions]&amp;quot;. Financial Cryptography and Data Security 2018.&lt;br /&gt;
&lt;br /&gt;
The paper defines a transaction as a tuple, and time-locks implemented in opcodes are abstracted over. The result is a model that resembles bitcoin but avoids thinking about details like script interpretation. By simplifying the model like this, it can be easier to analyse.&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=IRC_channels&amp;diff=68036</id>
		<title>IRC channels</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=IRC_channels&amp;diff=68036"/>
		<updated>2020-06-30T21:13:29Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Bitcoin Project */ add lightning-dev history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of the following Bitcoin-related IRC channels are available on [http://www.freenode.net Freenode]:&lt;br /&gt;
&lt;br /&gt;
Please read: [[Bitcoin IRC Channel Guidelines]] before joining.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Project==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin}} || General Bitcoin-related discussion and support. ([[Bitcoin_IRC_Channel_Guidelines | guidelines]]).&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-builds}} || Discussion of the Bitcoin Core build system.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-commits}} || Real-time notification of commits to Bitcoin projects.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-core-dev}} || For development of Bitcoin Core.  Log sources; [http://www.erisian.com.au/bitcoin-core-dev/ 1], [http://gnusha.org/bitcoin-core-dev/ 2]&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-core-pr-reviews}} || Weekly PR review club for discussing Bitcoin Core Pull Requests.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-dev}} || Dead.  Formerly for Bitcoin software development. ([http://bitcoinstats.com/irc/bitcoin-dev/logs/ history]. [[Bitcoin-dev | guidelines]])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-gaming}} || Bitcoin gamers hangout.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-gentoo}} || Gentoo community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-marketing}} || Marketing and promotion of bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-news}} || RSS News related to Bitcoin.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-politics}} || Discuss politics with other Bitcoin users.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|#bitcoin-pricetalk|text=&amp;amp;#35;bitcoin-pricetalk}} || ALL Discussion Remotely Related to Bitcoin Price or other offtopic goes here&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-watch|text=[[Bitcoin-Watch|#bitcoin-watch]]}} || Streaming Bitcoin transactions, including market data.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-wiki}} || Bitcoin Wiki support&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-wizards}} || Bitcoin experts and futurists ([http://gnusha.org/bitcoin-wizards/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|lightning-dev}} || Lightning protocol development ([http://gnusha.org/lightning-dev/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|lnd}} || Lightning only version of #bitcoin-commits&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|sidechains-dev}} || Sidechains development&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Local communities===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-eu}} || European OTC trading marketplace.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-ru}} || Russian OTC trading marketplace.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-uk}} ||United kingdom OTC Trading Marketplace.Founder Angus Bates.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-aus}} || Aussie bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|AustinBitcoin}} || Austin, TX bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-bra}} || Brazilian bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-cad}} || Canadian bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-cn}} || Chinese bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-dk}} || Danish bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-de}} || German bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-eastcoastusa}} || East Coast USA bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-il}} || Israeli bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-nl}} || Dutch bitcoin community.                                          &lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-pl}} || Polish bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-romania}} || Romanian bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-ve}} || Venezuelan bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|btc.chat}} || Russian bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| #bitcoins.fi @ IRCNet || Finnish bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-hr}} || Croatian language bitcoin community.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mining Related Communities==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|avalon}} || Discussion and support specific to [[Avalon]] mining machine&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-mining}} || Discussion and support related to mining.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-fpga}} || Discussion and support specific to FPGA mining.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|btcguild}} || [[BTCGuild]] mining pool community&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|butterflylabs}} || [[Butterfly Labs]] chat&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|cgminer}} || Discussion and support specific to [[CGMiner]].&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|eligius}} || [[Eligius]] mining pool community (also support for [[BFGMiner]] and [[Eloipool]])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|mining.bitcoin.cz}} || Slush&#039;s mining pool community&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|ozcoin}} || [[Ozco.in]] mining pool community&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;small&amp;gt;[irc://irc.foonetic.net/xkcd-bitcoin IRC] [http://irc.lc/foonetic/xkcd-bitcoin/Miner@@@ Web]&amp;lt;/small&amp;gt; #xkcd-bitcoin || [https://en.bitcoin.it/wiki/XKCD_Pool XKCD Pool]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;small&amp;gt;[irc://irc.quakenet.org/bitcoins.lc IRC] [http://irc.lc/quakenet/bitcoins.lc/Miner@@@ Web]&amp;lt;/small&amp;gt; #bitcoins.lc @ Quakenet || [http://www.bitcoins.lc Bitcoins.lc Pool] &lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|p2pool}}  || [[P2Pool]] decentralized mining pool&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitminter}} || [[BitMinter]] Mining Pool Community&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|kncminer}} || [[KNCMiner]] ASIC Mining Hardware Vendor Discussion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Communities for Exchanges and Trading==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-assets}} || Discussion of securities and other asset investments. [http://bitcoin-assets.com bitcoin-assets.com].&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-assets-trades}} || Streaming assets market data (only), no chat.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-auction}} || Live auctions over IRC.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-market}} || Streaming market data (only), no chat.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc|text=[[bitcoin-otc|#bitcoin-otc]]}} || Over-the-counter trading marketplace and discussion. ([http://bitcoinstats.com/irc/bitcoin-otc/logs/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-escrow}} || Third party escrow agents.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-ticker|bitcoin-otc-ticker}} || Streaming market data form the [[#bitcoin-otc]] order book.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-ratings|bitcoin-otc-ratings}} || Updates to ratings on the [[#bitcoin-otc]] Web of Trust.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-pit}} || Only over-the-counter trading.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-wot|bitcoin-wot}} || Distributed Web of Trust (WoT) system for [[#bitcoin-otc]].&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|btc.chat.traders}} || Russian community discussion about trades/exchanges.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|coinbase}} || [[Coinbase]] chat&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-rt}} || Real-time tape (executed trades).&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|localbitcoins-chat}} || [[LocalBitcoins.com]] exchange support&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|Coinabul}} || [http://Coinabul.com Coinabul]&#039;s customer support and news channel. Selling gold and silver for Bitcoin.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Related Communities==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|opentransactions}} || [[Open Transactions]] project.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|namecoin}} || [[Namecoin]] and the [[Dot-bit]] project.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|twister}} || [[Twister]], P2P microblogging discussion.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|joinmarket}} || [[JoinMarket]], A [[CoinJoin]] implementation&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|darkwallet}} || [[DarkWallet]] and libbitcoin/Obelisk discussion &amp;amp; development channel.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|electrum}} || [[Electrum]], lightweight bitcoin client.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|copay}} || [[Copay]], lightweight bitcoin client.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-stackexchange}} || Discussion complementing [http://bitcoin.stackexchange.com Bitcoin StackExchange].&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin_Wiki:Community_portal]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Canaux IRC]]&lt;br /&gt;
[[pl:Kanały IRC]]&lt;br /&gt;
[[ro:Canale]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_XT&amp;diff=68035</id>
		<title>Bitcoin XT</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_XT&amp;diff=68035"/>
		<updated>2020-06-30T20:48:50Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Bitcoin Cash support */ fix ref&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox software|logo=[[File:xt.png|256px]]|image=[[File:bitcoinxt.png|256px]]|caption=The identifying marks of an XT client&lt;br /&gt;
|bg=orange&lt;br /&gt;
|author=[[Gavin Andresen]]&amp;lt;br/&amp;gt;[[Mike Hearn]]&lt;br /&gt;
|website=[https://bitcoinxt.software bitcoinxt.software]&lt;br /&gt;
}}&#039;&#039;&#039;Bitcoin XT&#039;&#039;&#039; was a fork of [[Bitcoin Core]] created by [[Mike Hearn]] in 2014. Originally designed to introduce alternative P2P rules, it later gained significant notoriety and support after its adoption of [[BIP 0101|BIP 101]] without community support in 2015, giving it importance in the [[block size limit controversy]].&amp;lt;ref name=&amp;quot;ooc&amp;quot;&amp;gt;{{cite web|work=The Neighbourhood Pool Watch|author=organofcorti|title=BIP101 implementation flaws|date=27 August 2015|accessdate=27 August 2015|url=http://organofcorti.blogspot.com/2015/08/bip101-implementation-flaws.html}}&amp;lt;/ref&amp;gt; After Andresen&#039;s resignation from the position of [[Bitcoin Core]] maintainer, he and [[Mike Hearn]] organized Bitcoin XT to address several controversial ideas lacking the consensus required to be implemented in Bitcoin Core.&amp;lt;ref&amp;gt;{{cite web|work=Medium|title=An XT FAQ|author=[[Mike Hearn|Hearn, Mike]]|date=27 August 2015|accessdate=27 August 2015|url=https://medium.com/@octskyward/an-xt-faq-38e78aa32ff0}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIP 101 was implemented in Bitcoin XT on August 6, 2015&amp;lt;ref&amp;gt;[https://github.com/bitcoinxt/bitcoinxt/commit/946e3ba8c7806a66c2b834d3817ff0c986c0811b]&amp;lt;/ref&amp;gt; and released on August 15.&amp;lt;ref&amp;gt;{{cite web|url=https://medium.com/@octskyward/why-is-bitcoin-forking-d647312d22c1|title=Why is Bitcoin forking? — Faith and future|author=Mike Hearn|work=Medium}}&amp;lt;/ref&amp;gt; If 75% of the last 1000 blocks were observed to have particular version bits set, it would have ceased enforcing the 1 MB block size limit and also have added a few new rules. However, this threshold was never achieved and no new XT blocks are being created today.{{citation needed}}&lt;br /&gt;
&lt;br /&gt;
In January 2016, BIP 101 was removed from Bitcoin XT and replaced with the one-time block size increase to 2 MB present in [[Bitcoin Classic]].&amp;lt;ref&amp;gt;https://github.com/bitcoinxt/bitcoinxt/pull/117&amp;lt;/ref&amp;gt; In the year following this change, adoption of Bitcoin XT decreased dramatically, with fewer than 30 nodes remaining by January 2017.&amp;lt;ref name=&amp;quot;cdns&amp;quot;&amp;gt;{{cite web |url=https://coin.dance/nodes/xt |title=Bitcoin XT Nodes Summary |work=coin.dance |accessdate=7 January 2017 }}&amp;lt;/ref&amp;gt; Later attempts by other codebases to increase the block size to 2 MB including Bitcoin Classic and [[SegWit2x]] have also failed.&amp;lt;ref name=&amp;quot;cd&amp;quot;&amp;gt;{{cite web|url=https://www.coindesk.com/no-fork-no-fire-segwit2x-nodes-stall-running-abandoned-bitcoin-code/|title=No Fork, No Fire: Segwit2x Nodes Stall Running Abandoned Bitcoin Code|work=[[CoinDesk]]|author=Higgins, Stan|date=November 17, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Miners==&lt;br /&gt;
Miners that side with Bitcoin XT will produce blocks with a new version number.&amp;lt;ref name=&amp;quot;avc&amp;quot;&amp;gt;{{cite web|title=The Bitcoin XT Fork|work=AVC|author=Wilson, Fred|date=17 August 2015|accessdate=28 August 2015|url=http://avc.com/2015/08/the-bitcoin-xt-fork/}}&amp;lt;/ref&amp;gt; This indicates to the rest of the network that they support XT.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt; When 75% of the last 1000 blocks are new-version blocks, these miners will automatically abandon Bitcoin and begin mining on a new Bitcoin XT blockchain.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt; This will begin after a waiting period of two weeks in hopes the economy in this time may force anyone who hasn&#039;t switched yet to do so.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users and miners running full Bitcoin nodes will reject the XT blockchain starting with the first block that is larger than one megabyte in size, and thus be unaffected provided it fails to achieve economic consensus.&lt;br /&gt;
&lt;br /&gt;
==Users and merchants==&lt;br /&gt;
If insufficient mining hash power runs XT to reach supermajority then nothing will happen. If enough does, XT users will follow a new blockchain and cease to be using and trading bitcoins.&lt;br /&gt;
&lt;br /&gt;
==Controversy==&lt;br /&gt;
&lt;br /&gt;
Later in January 2016, frustrated of his proposal being massively outvoted, Mike Hearn made a media stunt declaring on various US national and international press agencies that &amp;quot;Bitcoin has failed&amp;quot;. Max Keiser quoted Bram Cohen &amp;lt;ref&amp;gt;Whiny Ragequitting https://medium.com/@bramcohen/whiny-ragequitting-cab164b1e88&amp;lt;/ref&amp;gt; in describing Hearn&#039;s move as &amp;quot;whiny rage quitting&amp;quot; &amp;lt;ref&amp;gt;Mike Hearn&#039;s move from Bitcoin to Banks - Stacy Herbert, Max Keiser &amp;amp; Simon Dixon discuss https://www.youtube.com/watch?v=ubqjei3Jd-U&amp;lt;/ref&amp;gt;  and other members of the community pointed to an extensive account of manipulations http://gettopical.com/bitcoin/e289a9a5189008d994e80666e9038089 (unfortunately today many twitter screenshots are broken).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
On June 10, 2014 Mike Hearn published a &#039;&#039;Bitcoin Improvement Proposal&#039;&#039; (BIP 64), calling for the addition of &amp;quot;a small P2P protocol extension that performs [[UTXO]] lookups given a set of outpoints.&amp;quot;&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoin/bips/blob/master/bip-0064.mediawiki|title=bips/bip-0064.mediawiki at master · bitcoin/bips · GitHub|work=GitHub}}&amp;lt;/ref&amp;gt;  On December 27, 2014 Hearn released version 0.10 of the client, with the BIP 64 changes.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/releases/tag/v0.10|title=bitcoinxt/bitcoinxt|website=GitHub}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On June 22, 2015, [[Gavin Andresen]] published BIP 101 calling for an increase in the maximum block size. The changes would activate a fork allowing eight MB blocks (doubling in size every two years) once 75% of a stretch of 1,000 mined blocks is achieved after the beginning of 2016.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoin/bips/blob/master/bip-0101.mediawiki|title=bips/bip-0101.mediawiki at master · bitcoin/bips · GitHub|work=GitHub}}&amp;lt;/ref&amp;gt; The new maximum transaction rate under XT would have been 24 transactions per second.&amp;lt;ref name=&amp;quot;edov&amp;quot;&amp;gt;{{Cite news |url=http://www.pcworld.com/article/2974339/bitcoin-xt-debate-overshadowing-growth-opportunities.html |title=Bitcoin XT debate overshadowing growth opportunities |author=Tim Hornyak |accessdate=7 January 2017 |date=21 August 2015 |work=PC World |publisher=IDG }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On August 6, 2015 Andresen&#039;s BIP101 proposal was merged into the XT codebase.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/commit/946e3ba8c7806a66c2b834d3817ff0c986c0811b|title=Implement hard fork to allow bigger blocks · bitcoinxt/bitcoinxt@946e3ba|website=GitHub}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/releases/tag/v0.11A|title=bitcoinxt/bitcoinxt|website=GitHub}}&amp;lt;/ref&amp;gt; Bip 101 was reverted&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/pull/117|title=2MB block size bump by dgenr8 · Pull Request #117 · bitcoinxt/bitcoinxt|website=GitHub}}&amp;lt;/ref&amp;gt; and the 2-MB block size bump of [[Bitcoin Classic]] was applied instead.&lt;br /&gt;
&lt;br /&gt;
== Reception ==&lt;br /&gt;
The August 2015 release of XT received widespread media coverage. &#039;&#039;The Guardian&#039;&#039; wrote that &amp;quot;bitcoin is facing civil war&amp;quot;.&amp;lt;ref&amp;gt;{{cite news|url=https://www.theguardian.com/technology/2015/aug/17/bitcoin-xt-alternative-cryptocurrency-chief-scientist|title=Bitcoin&#039;s forked: chief scientist launches alternative proposal for the currency|author=Alex Hern|date=17 August 2015|newspaper=the Guardian|accessdate=20 August 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Wired&#039;&#039; wrote that &amp;quot;Bitcoin XT exposes the extremely social — extremely democratic — underpinnings of the open source idea, an approach that makes open source so much more powerful than technology controlled by any one person or organization.&amp;quot;&amp;lt;ref&amp;gt;{{cite news|url=https://www.wired.com/2015/08/bitcoin-schism-shows-genius-open-source/|title=The Bitcoin Schism Shows the Genius of Open Source|date=19 August 2015|work=WIRED|author=Cade Metz}}&amp;lt;/ref&amp;gt; Hashcash developer [[Adam Back]] was critical of the 75% activation threshold being too low and that some of the changes were insecure.&amp;lt;ref name=&amp;quot;bisp&amp;quot;&amp;gt;{{Cite news |url=https://www.cnbc.com/2015/08/20/bitcoin-splits-will-it-break-or-be-better-than-ever.html |title=Bitcoin splits: Will it break, or be better than ever? |author=Everett Rosenfeld |accessdate=5 January 2017 |date=20 August 2015 |work=CNBC }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Cash support==&lt;br /&gt;
&lt;br /&gt;
On August 25, 2017, Bitcoin XT published &#039;&#039;Release G&#039;&#039;, which was a Bitcoin Cash client by default.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/releases|title=Bitcoin XT Releases|accessdate=17 June 2018}}&amp;lt;/ref&amp;gt; Subsequently, &#039;&#039;Release H&#039;&#039; was published, which supported the November 2017 Bitcoin Cash protocol upgrade, followed by &#039;&#039;Release I&#039;&#039;, which supported the May 2018 Bitcoin Cash protocol upgrade.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[BIP 0101]]&lt;br /&gt;
* [[Scalability FAQ]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Block size limit controversy]]&lt;br /&gt;
[[Category:Direct code forks of Bitcoin Core]]&lt;br /&gt;
[[Category:Failed hardforks]]&lt;br /&gt;
[[Category:Contentious hardforks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interfaces]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_XT&amp;diff=68034</id>
		<title>Bitcoin XT</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_XT&amp;diff=68034"/>
		<updated>2020-06-30T20:48:20Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: add more sections from deleted wikipedia article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox software|logo=[[File:xt.png|256px]]|image=[[File:bitcoinxt.png|256px]]|caption=The identifying marks of an XT client&lt;br /&gt;
|bg=orange&lt;br /&gt;
|author=[[Gavin Andresen]]&amp;lt;br/&amp;gt;[[Mike Hearn]]&lt;br /&gt;
|website=[https://bitcoinxt.software bitcoinxt.software]&lt;br /&gt;
}}&#039;&#039;&#039;Bitcoin XT&#039;&#039;&#039; was a fork of [[Bitcoin Core]] created by [[Mike Hearn]] in 2014. Originally designed to introduce alternative P2P rules, it later gained significant notoriety and support after its adoption of [[BIP 0101|BIP 101]] without community support in 2015, giving it importance in the [[block size limit controversy]].&amp;lt;ref name=&amp;quot;ooc&amp;quot;&amp;gt;{{cite web|work=The Neighbourhood Pool Watch|author=organofcorti|title=BIP101 implementation flaws|date=27 August 2015|accessdate=27 August 2015|url=http://organofcorti.blogspot.com/2015/08/bip101-implementation-flaws.html}}&amp;lt;/ref&amp;gt; After Andresen&#039;s resignation from the position of [[Bitcoin Core]] maintainer, he and [[Mike Hearn]] organized Bitcoin XT to address several controversial ideas lacking the consensus required to be implemented in Bitcoin Core.&amp;lt;ref&amp;gt;{{cite web|work=Medium|title=An XT FAQ|author=[[Mike Hearn|Hearn, Mike]]|date=27 August 2015|accessdate=27 August 2015|url=https://medium.com/@octskyward/an-xt-faq-38e78aa32ff0}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIP 101 was implemented in Bitcoin XT on August 6, 2015&amp;lt;ref&amp;gt;[https://github.com/bitcoinxt/bitcoinxt/commit/946e3ba8c7806a66c2b834d3817ff0c986c0811b]&amp;lt;/ref&amp;gt; and released on August 15.&amp;lt;ref&amp;gt;{{cite web|url=https://medium.com/@octskyward/why-is-bitcoin-forking-d647312d22c1|title=Why is Bitcoin forking? — Faith and future|author=Mike Hearn|work=Medium}}&amp;lt;/ref&amp;gt; If 75% of the last 1000 blocks were observed to have particular version bits set, it would have ceased enforcing the 1 MB block size limit and also have added a few new rules. However, this threshold was never achieved and no new XT blocks are being created today.{{citation needed}}&lt;br /&gt;
&lt;br /&gt;
In January 2016, BIP 101 was removed from Bitcoin XT and replaced with the one-time block size increase to 2 MB present in [[Bitcoin Classic]].&amp;lt;ref&amp;gt;https://github.com/bitcoinxt/bitcoinxt/pull/117&amp;lt;/ref&amp;gt; In the year following this change, adoption of Bitcoin XT decreased dramatically, with fewer than 30 nodes remaining by January 2017.&amp;lt;ref name=&amp;quot;cdns&amp;quot;&amp;gt;{{cite web |url=https://coin.dance/nodes/xt |title=Bitcoin XT Nodes Summary |work=coin.dance |accessdate=7 January 2017 }}&amp;lt;/ref&amp;gt; Later attempts by other codebases to increase the block size to 2 MB including Bitcoin Classic and [[SegWit2x]] have also failed.&amp;lt;ref name=&amp;quot;cd&amp;quot;&amp;gt;{{cite web|url=https://www.coindesk.com/no-fork-no-fire-segwit2x-nodes-stall-running-abandoned-bitcoin-code/|title=No Fork, No Fire: Segwit2x Nodes Stall Running Abandoned Bitcoin Code|work=[[CoinDesk]]|author=Higgins, Stan|date=November 17, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Miners==&lt;br /&gt;
Miners that side with Bitcoin XT will produce blocks with a new version number.&amp;lt;ref name=&amp;quot;avc&amp;quot;&amp;gt;{{cite web|title=The Bitcoin XT Fork|work=AVC|author=Wilson, Fred|date=17 August 2015|accessdate=28 August 2015|url=http://avc.com/2015/08/the-bitcoin-xt-fork/}}&amp;lt;/ref&amp;gt; This indicates to the rest of the network that they support XT.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt; When 75% of the last 1000 blocks are new-version blocks, these miners will automatically abandon Bitcoin and begin mining on a new Bitcoin XT blockchain.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt; This will begin after a waiting period of two weeks in hopes the economy in this time may force anyone who hasn&#039;t switched yet to do so.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users and miners running full Bitcoin nodes will reject the XT blockchain starting with the first block that is larger than one megabyte in size, and thus be unaffected provided it fails to achieve economic consensus.&lt;br /&gt;
&lt;br /&gt;
==Users and merchants==&lt;br /&gt;
If insufficient mining hash power runs XT to reach supermajority then nothing will happen. If enough does, XT users will follow a new blockchain and cease to be using and trading bitcoins.&lt;br /&gt;
&lt;br /&gt;
==Controversy==&lt;br /&gt;
&lt;br /&gt;
Later in January 2016, frustrated of his proposal being massively outvoted, Mike Hearn made a media stunt declaring on various US national and international press agencies that &amp;quot;Bitcoin has failed&amp;quot;. Max Keiser quoted Bram Cohen &amp;lt;ref&amp;gt;Whiny Ragequitting https://medium.com/@bramcohen/whiny-ragequitting-cab164b1e88&amp;lt;/ref&amp;gt; in describing Hearn&#039;s move as &amp;quot;whiny rage quitting&amp;quot; &amp;lt;ref&amp;gt;Mike Hearn&#039;s move from Bitcoin to Banks - Stacy Herbert, Max Keiser &amp;amp; Simon Dixon discuss https://www.youtube.com/watch?v=ubqjei3Jd-U&amp;lt;/ref&amp;gt;  and other members of the community pointed to an extensive account of manipulations http://gettopical.com/bitcoin/e289a9a5189008d994e80666e9038089 (unfortunately today many twitter screenshots are broken).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
On June 10, 2014 Mike Hearn published a &#039;&#039;Bitcoin Improvement Proposal&#039;&#039; (BIP 64), calling for the addition of &amp;quot;a small P2P protocol extension that performs [[UTXO]] lookups given a set of outpoints.&amp;quot;&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoin/bips/blob/master/bip-0064.mediawiki|title=bips/bip-0064.mediawiki at master · bitcoin/bips · GitHub|work=GitHub}}&amp;lt;/ref&amp;gt;  On December 27, 2014 Hearn released version 0.10 of the client, with the BIP 64 changes.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/releases/tag/v0.10|title=bitcoinxt/bitcoinxt|website=GitHub}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On June 22, 2015, [[Gavin Andresen]] published BIP 101 calling for an increase in the maximum block size. The changes would activate a fork allowing eight MB blocks (doubling in size every two years) once 75% of a stretch of 1,000 mined blocks is achieved after the beginning of 2016.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoin/bips/blob/master/bip-0101.mediawiki|title=bips/bip-0101.mediawiki at master · bitcoin/bips · GitHub|work=GitHub}}&amp;lt;/ref&amp;gt; The new maximum transaction rate under XT would have been 24 transactions per second.&amp;lt;ref name=&amp;quot;edov&amp;quot;&amp;gt;{{Cite news |url=http://www.pcworld.com/article/2974339/bitcoin-xt-debate-overshadowing-growth-opportunities.html |title=Bitcoin XT debate overshadowing growth opportunities |author=Tim Hornyak |accessdate=7 January 2017 |date=21 August 2015 |work=PC World |publisher=IDG }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On August 6, 2015 Andresen&#039;s BIP101 proposal was merged into the XT codebase.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/commit/946e3ba8c7806a66c2b834d3817ff0c986c0811b|title=Implement hard fork to allow bigger blocks · bitcoinxt/bitcoinxt@946e3ba|website=GitHub}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/releases/tag/v0.11A|title=bitcoinxt/bitcoinxt|website=GitHub}}&amp;lt;/ref&amp;gt; Bip 101 was reverted&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoinxt/bitcoinxt/pull/117|title=2MB block size bump by dgenr8 · Pull Request #117 · bitcoinxt/bitcoinxt|website=GitHub}}&amp;lt;/ref&amp;gt; and the 2-MB block size bump of [[Bitcoin Classic]] was applied instead.&lt;br /&gt;
&lt;br /&gt;
== Reception ==&lt;br /&gt;
The August 2015 release of XT received widespread media coverage. &#039;&#039;The Guardian&#039;&#039; wrote that &amp;quot;bitcoin is facing civil war&amp;quot;.&amp;lt;ref&amp;gt;{{cite news|url=https://www.theguardian.com/technology/2015/aug/17/bitcoin-xt-alternative-cryptocurrency-chief-scientist|title=Bitcoin&#039;s forked: chief scientist launches alternative proposal for the currency|author=Alex Hern|date=17 August 2015|newspaper=the Guardian|accessdate=20 August 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Wired&#039;&#039; wrote that &amp;quot;Bitcoin XT exposes the extremely social — extremely democratic — underpinnings of the open source idea, an approach that makes open source so much more powerful than technology controlled by any one person or organization.&amp;quot;&amp;lt;ref&amp;gt;{{cite news|url=https://www.wired.com/2015/08/bitcoin-schism-shows-genius-open-source/|title=The Bitcoin Schism Shows the Genius of Open Source|date=19 August 2015|work=WIRED|author=Cade Metz}}&amp;lt;/ref&amp;gt; Hashcash developer [[Adam Back]] was critical of the 75% activation threshold being too low and that some of the changes were insecure.&amp;lt;ref name=&amp;quot;bisp&amp;quot;&amp;gt;{{Cite news |url=https://www.cnbc.com/2015/08/20/bitcoin-splits-will-it-break-or-be-better-than-ever.html |title=Bitcoin splits: Will it break, or be better than ever? |author=Everett Rosenfeld |accessdate=5 January 2017 |date=20 August 2015 |work=CNBC }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Cash support==&lt;br /&gt;
&lt;br /&gt;
On August 25, 2017, Bitcoin XT published &#039;&#039;Release G&#039;&#039;, which was a Bitcoin Cash client by default.&amp;lt;ref name=&amp;quot;releases&amp;quot;/&amp;gt; Subsequently, &#039;&#039;Release H&#039;&#039; was published, which supported the November 2017 Bitcoin Cash protocol upgrade, followed by &#039;&#039;Release I&#039;&#039;, which supported the May 2018 Bitcoin Cash protocol upgrade.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[BIP 0101]]&lt;br /&gt;
* [[Scalability FAQ]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Block size limit controversy]]&lt;br /&gt;
[[Category:Direct code forks of Bitcoin Core]]&lt;br /&gt;
[[Category:Failed hardforks]]&lt;br /&gt;
[[Category:Contentious hardforks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interfaces]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Core&amp;diff=68033</id>
		<title>Bitcoin Core</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Core&amp;diff=68033"/>
		<updated>2020-06-30T17:12:12Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Features */ remove block size discussion not specific to bitcoin core, move network alert to new bullet point&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bitcoin Core&#039;&#039;&#039; (formerly &#039;&#039;&#039;Bitcoin-Qt&#039;&#039;&#039;) is the third [[Bitcoin]] [[Clients|client]], developed by [[Wladimir van der Laan]] based on the original reference code by [[Satoshi Nakamoto]].&amp;lt;ref&amp;gt;https://gavintech.blogspot.co.uk/2012/03/full-disclosure-bitcoin-qt-on-windows.html, Full disclosure: Bitcoin-Qt on Windows vulnerability, 21st October 2012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://nvd.nist.gov/vuln/detail/CVE-2012-4682, Vulnerability Summary for CVE-2012-4682, 21st October 2012&amp;lt;/ref&amp;gt; It has been bundled with [[bitcoind]] since version 0.5. Bitcoin-Qt has been rebranded to &#039;&#039;&#039;[[Bitcoin Core]]&#039;&#039;&#039; since version 0.9.0 &amp;lt;ref name=&amp;quot;Rebranding to Bitcoin Core&amp;quot;&amp;gt;{{cite web|title=Bitcoin Core version 0.9.0 released|url=https://bitcoin.org/en/release/v0.9.0|publisher=Bitcoin.org|accessdate=19 March 2014}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core can be used as a desktop client for regular payments or as a server utility for merchants and other payment services. &lt;br /&gt;
&lt;br /&gt;
===Current version===&lt;br /&gt;
Source code (and build instructions for supported platforms) can be found on the [https://github.com/bitcoin/bitcoin Bitcoin GitHub page].&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Most popular software implementation of a bitcoin [[full node]]. Provides trustless validation that all of bitcoin&#039;s consensus rules are being followed.&lt;br /&gt;
* Has an RPC interface allowing developers to interface with Core and access the bitcoin currency trustlessly.&lt;br /&gt;
* Has a GUI frontend, Bitcoin-Qt, allowing ordinary users to use bitcoin with full validation.&lt;br /&gt;
* Compatibility with Linux (both GNOME and KDE), Mac OS X and Windows&lt;br /&gt;
* All functionality of the original wxWidgets client&lt;br /&gt;
* Asks for confirmation before sending coins&lt;br /&gt;
* CSV export of transactions&lt;br /&gt;
* Clearer transaction list with status icons and real-time filtering&lt;br /&gt;
* Progress bar on initial block download&lt;br /&gt;
* Languages: Dutch, English, German, Chinese and many more. Translations are being done by volunteers on [https://www.transifex.com/projects/p/bitcoin/ Transifex].&lt;br /&gt;
* Sendmany support in UI (send to multiple recipients in one transaction)&lt;br /&gt;
* Multiple [[Units|unit]] support, can show subdivided bitcoins (mBTC, µBTC) for users that like large numbers (only decimal units)&lt;br /&gt;
* Splash screen that details progress&lt;br /&gt;
* Debug window&lt;br /&gt;
* Payment requests (BIP 70)&lt;br /&gt;
* Coin control&lt;br /&gt;
* Bitcoin Core uses OpenTimestamps.org to timestamp merge commits.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoin/bitcoin/blob/ebd786b72a2a15143d7ef4ea2229fef121bd8f12/contrib/devtools/README.md#create-and-verify-timestamps-of-merge-commits|title=Bitcoin Core devtools README - Create and verify timestamps of merge commits|date=|website=GitHub|archive-url=|archive-date=|accessdate=May 5, 2018}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Checkpoints which have been hard coded into the client are used only to prevent Denial of Service attacks against nodes which are initially syncing the chain. For this reason the checkpoints included are only as of several years ago.&amp;lt;ref name=&amp;quot;check&amp;quot;&amp;gt;{{cite web |url=https://github.com/bitcoin/bitcoin/blob/master/src/checkpoints.cpp |title=checkpoints.cpp |work=Repository source code |publisher=GitHub, Inc. |accessdate=13 November 2016 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |title=bitcoin/chainparams.cpp |url=https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp |website=GitHub |accessdate=21 October 2018}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* A network alert system was included by Satoshi Nakamoto as a way of informing users of important news regarding bitcoin.&amp;lt;ref name=&amp;quot;asr&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/alert/2016-11-01-alert-retirement |title=Alert System Retirement |date=1 November 2016 |publisher=Bitcoin Project |accessdate=16 November 2016 }}&amp;lt;/ref&amp;gt; In November 2016 it was retired. It had become obsolete as news on bitcoin is now widely disseminated.&lt;br /&gt;
&lt;br /&gt;
== Naming Controversy ==&lt;br /&gt;
&lt;br /&gt;
Some people like Peter Todd, Luke-jr and Greg Maxwell warned against the renaming to Bitcoin Core because it implied a centralization.&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/60jmq2/a_proposal_for_and_demo_of_a_new_bitcoin_address/df73k2h/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/60owl3/did_you_know_that_bitcoin_core_opposed_its_own/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://bitcoinfoundation.org/forum/index.php?/topic/95-new-name-for-bitcoin-qt-bitcoind/&amp;amp;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core right now may be the most popular or &amp;quot;reference&amp;quot; [[full node]] implementation, but that status depends on the [[economic majority]] continuing to use it&amp;lt;ref&amp;gt;https://bitcoinmagazine.com/articles/a-primer-on-bitcoin-governance-or-why-developers-aren-t-in-charge-of-the-protocol-1473270427/&amp;lt;/ref&amp;gt;. Should one day come where another implementation overtakes it economically, that implementation would become the reference implementation. In one situation in 2017 significant parts of the economy moved to the BIP148 [[UASF]] implementation&amp;lt;ref&amp;gt;https://bitcoinmagazine.com/articles/long-road-segwit-how-bitcoins-biggest-protocol-upgrade-became-reality/&amp;lt;/ref&amp;gt; and then moved back to Core after BIP148 was successful. The point here is that Bitcoin Core does not control bitcoin and the naming &amp;quot;Core&amp;quot; is misleading in that respect.&lt;br /&gt;
&lt;br /&gt;
On the other hand, many people are happy with the name Bitcoin Core and continue to use it. As long as it&#039;s emphasized that Bitcoin Core is just one possible software implementation of bitcoin that people are free to use or not use.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
The original creator of the bitcoin client has described their approach to the software&#039;s authorship as it being written first to prove to themselves that the concept of purely peer-to-peer electronic cash was valid and that a paper with solutions could be written. The lead developer is Wladimir J. van der Laan, who took over the role on 8 April 2014.&amp;lt;ref name=&amp;quot;hunt&amp;quot;/&amp;gt; [[Gavin Andresen]] was the former lead maintainer for the software client. Andresen left the role of lead developer for bitcoin to work on the strategic development of its technology.&amp;lt;ref name=&amp;quot;hunt&amp;quot;&amp;gt;Bitcoin: The Hunt of Satoshi Nakamoto, Alex Preukschat, Josep Busquet, 2015, Europe Comics, ISBN 9791032800201, page 87 [https://play.google.com/store/books/details?id=438FCwAAQBAJ]&amp;lt;/ref&amp;gt; Bitcoin Core developers have been in charge of bitcoin&#039;s development since [[Satoshi Nakamoto]] left the project.&amp;lt;ref name=&amp;quot;wtbf&amp;quot;&amp;gt;{{Cite news |url=https://www.forbes.com/sites/laurashin/2017/10/23/will-this-battle-for-the-soul-of-bitcoin-destroy-it/#62d19db23d3c |title=Will This Battle For The Soul Of Bitcoin Destroy It? |author=Laura Shin |accessdate=14 April 2018 |date=23 October 2017 |work=Forbes }}&amp;lt;/ref&amp;gt; Bitcoin Core in 2015 was central to a dispute with [[Bitcoin XT]], a competing client that sought to increase the blocksize.&amp;lt;ref name=&amp;quot;NewYorker&amp;quot;&amp;gt;{{Cite news |url=https://www.newyorker.com/business/currency/inside-the-fight-over-bitcoins-future&lt;br /&gt;
 |title=Inside the Fight Over Bitcoin’s Future |author=Maria Bustillos |accessdate=29 June 2020 |date=25 August 2015 |work=New Yorker}}&amp;lt;/ref&amp;gt; Over a dozen different companies and industry groups fund the development of Bitcoin Core.&amp;lt;ref&amp;gt;{{cite web|url=https://blog.bitmex.com/who-funds-bitcoin-development/|title=Who Funds Bitcoin Development?|date=2020-03-28|publisher=BitMex Research|access-date=2020-06-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=FIt7GLxxIpY Visualization of code changes during 2015]&lt;br /&gt;
&lt;br /&gt;
==Version history==&lt;br /&gt;
Bitcoin 0.1 was released on 9 January 2009 by Satoshi Nakamoto with only Windows supported. This was followed by some minor bug fixing versions. On 16 December 2009 Bitcoin 0.2 was released. It included a Linux version for the first time and made use of multi-core processors for mining. In version 0.3.2 Nakamoto included checkpoints as a safeguard. After the release of version 0.3.9, Satoshi Nakamoto left the project and shortly after stopped communicating on online forums.&lt;br /&gt;
&lt;br /&gt;
Between 2011 and 2013 new versions of the software were released at Bitcoin.org.&amp;lt;ref name=&amp;quot;abo&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/about-us#sponsorship |title=About bitcoin.org |publisher=Bitcoin Project |accessdate=14 November 2016 }}&amp;lt;/ref&amp;gt; Developers wanted to differentiate themselves as creators of software rather than advocates for bitcoin and so now maintain bitcoincore.org for just the software.&lt;br /&gt;
&lt;br /&gt;
Bitcoin-Qt version 0.5.0 was released on 1 November 2011. It introduced a front end that uses the Qt user interface toolkit.&amp;lt;ref name=&amp;quot;bqt&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/release/v0.5.0 |title=Bitcoin-Qt version 0.5.0 released |date=1 November 2011 |publisher=Bitcoin Project |accessdate=13 November 2016 }}&amp;lt;/ref&amp;gt; The software previously used Berkeley DB for database management. Developers switched to LevelDB in release 0.8 in order to reduce blockchain synchronization time ([[initial block download]], beware, a misnomer). The update to this release resulted in a minor blockchain fork on the 11 March 2013. The fork was resolved shortly afterwards. Seeding nodes through Internet Relay Chat was discontinued in version 0.8.2. From version 0.9.0 the software was renamed to Bitcoin Core. Transaction fees were reduced again by a factor of ten as a means to encourage microtransactions. Although Bitcoin Core does not use OpenSSL for the operation of the network, the software did use OpenSSL for remote procedure calls. Version 0.9.1 was released to remove the network&#039;s vulnerability to the Heartbleed bug.&lt;br /&gt;
&lt;br /&gt;
Release 0.10 was made public on 16 February 2015. It introduced a consensus library which gave programmers easy access to the rules governing consensus on the network. In version 0.11.2 developers added a new feature which allowed transactions to be made unspendable until a specific time in the future.&amp;lt;ref name=&amp;quot;v0.11.2&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/release/v0.11.2 |title=Bitcoin Core version 0.11.2 released |date=13 November 2015 |publisher=Bitcoin Project |accessdate=14 November 2016 }}&amp;lt;/ref&amp;gt; Bitcoin Core 0.12.1 was released on April 15, 2016 and enabled multiple soft forks to occur concurrently.&amp;lt;ref name=&amp;quot;0.12.1rel&amp;quot;&amp;gt;{{Cite news |url=http://www.nasdaq.com/article/bitcoin-core-0121-released-major-step-forward-for-scalability-cm607209 |title=Bitcoin Core 0.12.1 Released, Major Step Forward for Scalability |author=Kyle Torpey |accessdate=7 November 2016 |date=15 April 2016 |work=Bitcoin Magazine |publisher=NASDAQ.com }}&amp;lt;/ref&amp;gt; Around 100 contributors worked on Bitcoin Core 0.13.0 which was released on 23 August 2016.&lt;br /&gt;
&lt;br /&gt;
In July 2016, the CheckSequenceVerify soft fork activated.&amp;lt;ref&amp;gt;Mastering Bitcoin: Programming the Open Blockchain. Quote &amp;quot;BIP-68 and BIP-112 were activated in May 2016 as a soft fork upgrade to the consensus rules.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In October 2016, Bitcoin Core’s 0.13.1 release featured the &amp;quot;[[Segwit]]&amp;quot; soft fork that included a scaling improvement aiming to optimize the bitcoin blocksize. The patch which was originally finalised in April, and 35 developers were engaged to deploy it. This release featured Segregated Witness ([[SegWit]]) which aimed to place downward pressure on transaction fees as well as increase the maximum transaction capacity of the network.&amp;lt;ref name=&amp;quot;rel13.1&amp;quot;&amp;gt;{{cite web |url=https://bitcoincore.org/en/releases/0.13.1/ |title=Bitcoin Core 0.13.1 |publisher=Bitcoin Core |accessdate=25 October 2016 }}&amp;lt;/ref&amp;gt; The 0.13.1 release endured extensive testing and research leading to some delays in its release date. SegWit prevents various forms of transaction malleability.&amp;lt;ref name=&amp;quot;swb&amp;quot;&amp;gt;{{cite web|url=https://bitcoincore.org/en/2016/01/26/segwit-benefits/|title=Segregated Witness Benefits|last=|first=|date=January 26, 2016|work=Bitcoin Core|archive-url=|archive-date=|accessdate=October 20, 2018}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In September 2018, a Bitcoin Cash developer discovered the vulnerability CVE 2018-17144 in the Bitcoin Core software that could allow an attacker to crash vulnerable Bitcoin Core nodes and exceed the 21 million coin limit.&amp;lt;ref&amp;gt;{{Cite news|url=https://bitcoincore.org/en/2018/09/20/notice/|title=CVE-2018-17144 Full Disclosure|work=Bitcoin Core|access-date=2018-09-23|language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Improvement Proposals==&lt;br /&gt;
A [[Bitcoin Improvement Proposal]] (BIP) is a design document, typically describing a new feature for Bitcoin with a concise technical specification of the feature and the rationale for it. Bitcoin Core implements some of these design documents.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[bitcoind]]&lt;br /&gt;
* [[Full node]]&lt;br /&gt;
* [[Bitcoin Knots]]&lt;br /&gt;
* [[QBitcoin]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://bitcoin.org/en/download Download link at bitcoin.org]&lt;br /&gt;
* [https://bitcoin.org/en/version-history Version history]&lt;br /&gt;
* [https://bitcoincore.org/ Bitcoin Core website]&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=15276.0 Forum thread] (includes screenshots)&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin Current GitHub repository shared with bitcoind]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[es:Bitcoin-Qt]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interfaces]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Core&amp;diff=68032</id>
		<title>Bitcoin Core</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Core&amp;diff=68032"/>
		<updated>2020-06-30T17:10:42Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Features */ timestamping, checkpoints (from deleted wikipedia article)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bitcoin Core&#039;&#039;&#039; (formerly &#039;&#039;&#039;Bitcoin-Qt&#039;&#039;&#039;) is the third [[Bitcoin]] [[Clients|client]], developed by [[Wladimir van der Laan]] based on the original reference code by [[Satoshi Nakamoto]].&amp;lt;ref&amp;gt;https://gavintech.blogspot.co.uk/2012/03/full-disclosure-bitcoin-qt-on-windows.html, Full disclosure: Bitcoin-Qt on Windows vulnerability, 21st October 2012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://nvd.nist.gov/vuln/detail/CVE-2012-4682, Vulnerability Summary for CVE-2012-4682, 21st October 2012&amp;lt;/ref&amp;gt; It has been bundled with [[bitcoind]] since version 0.5. Bitcoin-Qt has been rebranded to &#039;&#039;&#039;[[Bitcoin Core]]&#039;&#039;&#039; since version 0.9.0 &amp;lt;ref name=&amp;quot;Rebranding to Bitcoin Core&amp;quot;&amp;gt;{{cite web|title=Bitcoin Core version 0.9.0 released|url=https://bitcoin.org/en/release/v0.9.0|publisher=Bitcoin.org|accessdate=19 March 2014}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core can be used as a desktop client for regular payments or as a server utility for merchants and other payment services. &lt;br /&gt;
&lt;br /&gt;
===Current version===&lt;br /&gt;
Source code (and build instructions for supported platforms) can be found on the [https://github.com/bitcoin/bitcoin Bitcoin GitHub page].&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Most popular software implementation of a bitcoin [[full node]]. Provides trustless validation that all of bitcoin&#039;s consensus rules are being followed.&lt;br /&gt;
* Has an RPC interface allowing developers to interface with Core and access the bitcoin currency trustlessly.&lt;br /&gt;
* Has a GUI frontend, Bitcoin-Qt, allowing ordinary users to use bitcoin with full validation.&lt;br /&gt;
* Compatibility with Linux (both GNOME and KDE), Mac OS X and Windows&lt;br /&gt;
* All functionality of the original wxWidgets client&lt;br /&gt;
* Asks for confirmation before sending coins&lt;br /&gt;
* CSV export of transactions&lt;br /&gt;
* Clearer transaction list with status icons and real-time filtering&lt;br /&gt;
* Progress bar on initial block download&lt;br /&gt;
* Languages: Dutch, English, German, Chinese and many more. Translations are being done by volunteers on [https://www.transifex.com/projects/p/bitcoin/ Transifex].&lt;br /&gt;
* Sendmany support in UI (send to multiple recipients in one transaction)&lt;br /&gt;
* Multiple [[Units|unit]] support, can show subdivided bitcoins (mBTC, µBTC) for users that like large numbers (only decimal units)&lt;br /&gt;
* Splash screen that details progress&lt;br /&gt;
* Debug window&lt;br /&gt;
* Payment requests (BIP 70)&lt;br /&gt;
* Coin control&lt;br /&gt;
* Bitcoin Core uses [[OpenTimestamps]] to timestamp merge commits.&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/bitcoin/bitcoin/blob/ebd786b72a2a15143d7ef4ea2229fef121bd8f12/contrib/devtools/README.md#create-and-verify-timestamps-of-merge-commits|title=Bitcoin Core devtools README - Create and verify timestamps of merge commits|date=|website=GitHub|archive-url=|archive-date=|accessdate=May 5, 2018}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Checkpoints which have been hard coded into the client are used only to prevent Denial of Service attacks against nodes which are initially syncing the chain. For this reason the checkpoints included are only as of several years ago.&amp;lt;ref name=&amp;quot;check&amp;quot;&amp;gt;{{cite web |url=https://github.com/bitcoin/bitcoin/blob/master/src/checkpoints.cpp |title=checkpoints.cpp |work=Repository source code |publisher=GitHub, Inc. |accessdate=13 November 2016 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |title=bitcoin/chainparams.cpp |url=https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp |website=GitHub |accessdate=21 October 2018}}&amp;lt;/ref&amp;gt;{{failed verification|date=December 2019}} A one megabyte block size limit was added in 2010 by Satoshi Nakamoto. This limited the maximum network capacity to about three transactions per second.&amp;lt;ref name=&amp;quot;leadbit&amp;quot;&amp;gt;{{Cite news |url=https://www.technologyreview.com/s/537486/leaderless-bitcoin-struggles-to-make-its-most-crucial-decision/ |title=Leaderless Bitcoin Struggles to Make Its Most Crucial Decision |author=Mike Orcutt |accessdate=15 November 2016 |date=19 May 2015 |work=MIT Technology Review }}&amp;lt;/ref&amp;gt; Since then, network capacity has been improved incrementally both through block size increases and improved wallet behavior. A network alert system was included by Satoshi Nakamoto as a way of informing users of important news regarding bitcoin.&amp;lt;ref name=&amp;quot;asr&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/alert/2016-11-01-alert-retirement |title=Alert System Retirement |date=1 November 2016 |publisher=Bitcoin Project |accessdate=16 November 2016 }}&amp;lt;/ref&amp;gt; In November 2016 it was retired. It had become obsolete as news on bitcoin is now widely disseminated.&lt;br /&gt;
&lt;br /&gt;
== Naming Controversy ==&lt;br /&gt;
&lt;br /&gt;
Some people like Peter Todd, Luke-jr and Greg Maxwell warned against the renaming to Bitcoin Core because it implied a centralization.&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/60jmq2/a_proposal_for_and_demo_of_a_new_bitcoin_address/df73k2h/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/60owl3/did_you_know_that_bitcoin_core_opposed_its_own/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://bitcoinfoundation.org/forum/index.php?/topic/95-new-name-for-bitcoin-qt-bitcoind/&amp;amp;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core right now may be the most popular or &amp;quot;reference&amp;quot; [[full node]] implementation, but that status depends on the [[economic majority]] continuing to use it&amp;lt;ref&amp;gt;https://bitcoinmagazine.com/articles/a-primer-on-bitcoin-governance-or-why-developers-aren-t-in-charge-of-the-protocol-1473270427/&amp;lt;/ref&amp;gt;. Should one day come where another implementation overtakes it economically, that implementation would become the reference implementation. In one situation in 2017 significant parts of the economy moved to the BIP148 [[UASF]] implementation&amp;lt;ref&amp;gt;https://bitcoinmagazine.com/articles/long-road-segwit-how-bitcoins-biggest-protocol-upgrade-became-reality/&amp;lt;/ref&amp;gt; and then moved back to Core after BIP148 was successful. The point here is that Bitcoin Core does not control bitcoin and the naming &amp;quot;Core&amp;quot; is misleading in that respect.&lt;br /&gt;
&lt;br /&gt;
On the other hand, many people are happy with the name Bitcoin Core and continue to use it. As long as it&#039;s emphasized that Bitcoin Core is just one possible software implementation of bitcoin that people are free to use or not use.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
The original creator of the bitcoin client has described their approach to the software&#039;s authorship as it being written first to prove to themselves that the concept of purely peer-to-peer electronic cash was valid and that a paper with solutions could be written. The lead developer is Wladimir J. van der Laan, who took over the role on 8 April 2014.&amp;lt;ref name=&amp;quot;hunt&amp;quot;/&amp;gt; [[Gavin Andresen]] was the former lead maintainer for the software client. Andresen left the role of lead developer for bitcoin to work on the strategic development of its technology.&amp;lt;ref name=&amp;quot;hunt&amp;quot;&amp;gt;Bitcoin: The Hunt of Satoshi Nakamoto, Alex Preukschat, Josep Busquet, 2015, Europe Comics, ISBN 9791032800201, page 87 [https://play.google.com/store/books/details?id=438FCwAAQBAJ]&amp;lt;/ref&amp;gt; Bitcoin Core developers have been in charge of bitcoin&#039;s development since [[Satoshi Nakamoto]] left the project.&amp;lt;ref name=&amp;quot;wtbf&amp;quot;&amp;gt;{{Cite news |url=https://www.forbes.com/sites/laurashin/2017/10/23/will-this-battle-for-the-soul-of-bitcoin-destroy-it/#62d19db23d3c |title=Will This Battle For The Soul Of Bitcoin Destroy It? |author=Laura Shin |accessdate=14 April 2018 |date=23 October 2017 |work=Forbes }}&amp;lt;/ref&amp;gt; Bitcoin Core in 2015 was central to a dispute with [[Bitcoin XT]], a competing client that sought to increase the blocksize.&amp;lt;ref name=&amp;quot;NewYorker&amp;quot;&amp;gt;{{Cite news |url=https://www.newyorker.com/business/currency/inside-the-fight-over-bitcoins-future&lt;br /&gt;
 |title=Inside the Fight Over Bitcoin’s Future |author=Maria Bustillos |accessdate=29 June 2020 |date=25 August 2015 |work=New Yorker}}&amp;lt;/ref&amp;gt; Over a dozen different companies and industry groups fund the development of Bitcoin Core.&amp;lt;ref&amp;gt;{{cite web|url=https://blog.bitmex.com/who-funds-bitcoin-development/|title=Who Funds Bitcoin Development?|date=2020-03-28|publisher=BitMex Research|access-date=2020-06-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=FIt7GLxxIpY Visualization of code changes during 2015]&lt;br /&gt;
&lt;br /&gt;
==Version history==&lt;br /&gt;
Bitcoin 0.1 was released on 9 January 2009 by Satoshi Nakamoto with only Windows supported. This was followed by some minor bug fixing versions. On 16 December 2009 Bitcoin 0.2 was released. It included a Linux version for the first time and made use of multi-core processors for mining. In version 0.3.2 Nakamoto included checkpoints as a safeguard. After the release of version 0.3.9, Satoshi Nakamoto left the project and shortly after stopped communicating on online forums.&lt;br /&gt;
&lt;br /&gt;
Between 2011 and 2013 new versions of the software were released at Bitcoin.org.&amp;lt;ref name=&amp;quot;abo&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/about-us#sponsorship |title=About bitcoin.org |publisher=Bitcoin Project |accessdate=14 November 2016 }}&amp;lt;/ref&amp;gt; Developers wanted to differentiate themselves as creators of software rather than advocates for bitcoin and so now maintain bitcoincore.org for just the software.&lt;br /&gt;
&lt;br /&gt;
Bitcoin-Qt version 0.5.0 was released on 1 November 2011. It introduced a front end that uses the Qt user interface toolkit.&amp;lt;ref name=&amp;quot;bqt&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/release/v0.5.0 |title=Bitcoin-Qt version 0.5.0 released |date=1 November 2011 |publisher=Bitcoin Project |accessdate=13 November 2016 }}&amp;lt;/ref&amp;gt; The software previously used Berkeley DB for database management. Developers switched to LevelDB in release 0.8 in order to reduce blockchain synchronization time ([[initial block download]], beware, a misnomer). The update to this release resulted in a minor blockchain fork on the 11 March 2013. The fork was resolved shortly afterwards. Seeding nodes through Internet Relay Chat was discontinued in version 0.8.2. From version 0.9.0 the software was renamed to Bitcoin Core. Transaction fees were reduced again by a factor of ten as a means to encourage microtransactions. Although Bitcoin Core does not use OpenSSL for the operation of the network, the software did use OpenSSL for remote procedure calls. Version 0.9.1 was released to remove the network&#039;s vulnerability to the Heartbleed bug.&lt;br /&gt;
&lt;br /&gt;
Release 0.10 was made public on 16 February 2015. It introduced a consensus library which gave programmers easy access to the rules governing consensus on the network. In version 0.11.2 developers added a new feature which allowed transactions to be made unspendable until a specific time in the future.&amp;lt;ref name=&amp;quot;v0.11.2&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/release/v0.11.2 |title=Bitcoin Core version 0.11.2 released |date=13 November 2015 |publisher=Bitcoin Project |accessdate=14 November 2016 }}&amp;lt;/ref&amp;gt; Bitcoin Core 0.12.1 was released on April 15, 2016 and enabled multiple soft forks to occur concurrently.&amp;lt;ref name=&amp;quot;0.12.1rel&amp;quot;&amp;gt;{{Cite news |url=http://www.nasdaq.com/article/bitcoin-core-0121-released-major-step-forward-for-scalability-cm607209 |title=Bitcoin Core 0.12.1 Released, Major Step Forward for Scalability |author=Kyle Torpey |accessdate=7 November 2016 |date=15 April 2016 |work=Bitcoin Magazine |publisher=NASDAQ.com }}&amp;lt;/ref&amp;gt; Around 100 contributors worked on Bitcoin Core 0.13.0 which was released on 23 August 2016.&lt;br /&gt;
&lt;br /&gt;
In July 2016, the CheckSequenceVerify soft fork activated.&amp;lt;ref&amp;gt;Mastering Bitcoin: Programming the Open Blockchain. Quote &amp;quot;BIP-68 and BIP-112 were activated in May 2016 as a soft fork upgrade to the consensus rules.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In October 2016, Bitcoin Core’s 0.13.1 release featured the &amp;quot;[[Segwit]]&amp;quot; soft fork that included a scaling improvement aiming to optimize the bitcoin blocksize. The patch which was originally finalised in April, and 35 developers were engaged to deploy it. This release featured Segregated Witness ([[SegWit]]) which aimed to place downward pressure on transaction fees as well as increase the maximum transaction capacity of the network.&amp;lt;ref name=&amp;quot;rel13.1&amp;quot;&amp;gt;{{cite web |url=https://bitcoincore.org/en/releases/0.13.1/ |title=Bitcoin Core 0.13.1 |publisher=Bitcoin Core |accessdate=25 October 2016 }}&amp;lt;/ref&amp;gt; The 0.13.1 release endured extensive testing and research leading to some delays in its release date. SegWit prevents various forms of transaction malleability.&amp;lt;ref name=&amp;quot;swb&amp;quot;&amp;gt;{{cite web|url=https://bitcoincore.org/en/2016/01/26/segwit-benefits/|title=Segregated Witness Benefits|last=|first=|date=January 26, 2016|work=Bitcoin Core|archive-url=|archive-date=|accessdate=October 20, 2018}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In September 2018, a Bitcoin Cash developer discovered the vulnerability CVE 2018-17144 in the Bitcoin Core software that could allow an attacker to crash vulnerable Bitcoin Core nodes and exceed the 21 million coin limit.&amp;lt;ref&amp;gt;{{Cite news|url=https://bitcoincore.org/en/2018/09/20/notice/|title=CVE-2018-17144 Full Disclosure|work=Bitcoin Core|access-date=2018-09-23|language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Improvement Proposals==&lt;br /&gt;
A [[Bitcoin Improvement Proposal]] (BIP) is a design document, typically describing a new feature for Bitcoin with a concise technical specification of the feature and the rationale for it. Bitcoin Core implements some of these design documents.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[bitcoind]]&lt;br /&gt;
* [[Full node]]&lt;br /&gt;
* [[Bitcoin Knots]]&lt;br /&gt;
* [[QBitcoin]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://bitcoin.org/en/download Download link at bitcoin.org]&lt;br /&gt;
* [https://bitcoin.org/en/version-history Version history]&lt;br /&gt;
* [https://bitcoincore.org/ Bitcoin Core website]&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=15276.0 Forum thread] (includes screenshots)&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin Current GitHub repository shared with bitcoind]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[es:Bitcoin-Qt]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interfaces]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Core&amp;diff=68031</id>
		<title>Bitcoin Core</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Core&amp;diff=68031"/>
		<updated>2020-06-30T17:09:16Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: add sections &amp;quot;development&amp;quot; and &amp;quot;version history&amp;quot; from deleted wikipedia article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bitcoin Core&#039;&#039;&#039; (formerly &#039;&#039;&#039;Bitcoin-Qt&#039;&#039;&#039;) is the third [[Bitcoin]] [[Clients|client]], developed by [[Wladimir van der Laan]] based on the original reference code by [[Satoshi Nakamoto]].&amp;lt;ref&amp;gt;https://gavintech.blogspot.co.uk/2012/03/full-disclosure-bitcoin-qt-on-windows.html, Full disclosure: Bitcoin-Qt on Windows vulnerability, 21st October 2012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://nvd.nist.gov/vuln/detail/CVE-2012-4682, Vulnerability Summary for CVE-2012-4682, 21st October 2012&amp;lt;/ref&amp;gt; It has been bundled with [[bitcoind]] since version 0.5. Bitcoin-Qt has been rebranded to &#039;&#039;&#039;[[Bitcoin Core]]&#039;&#039;&#039; since version 0.9.0 &amp;lt;ref name=&amp;quot;Rebranding to Bitcoin Core&amp;quot;&amp;gt;{{cite web|title=Bitcoin Core version 0.9.0 released|url=https://bitcoin.org/en/release/v0.9.0|publisher=Bitcoin.org|accessdate=19 March 2014}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core can be used as a desktop client for regular payments or as a server utility for merchants and other payment services. &lt;br /&gt;
&lt;br /&gt;
===Current version===&lt;br /&gt;
Source code (and build instructions for supported platforms) can be found on the [https://github.com/bitcoin/bitcoin Bitcoin GitHub page].&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Most popular software implementation of a bitcoin [[full node]]. Provides trustless validation that all of bitcoin&#039;s consensus rules are being followed.&lt;br /&gt;
* Has an RPC interface allowing developers to interface with Core and access the bitcoin currency trustlessly.&lt;br /&gt;
* Has a GUI frontend, Bitcoin-Qt, allowing ordinary users to use bitcoin with full validation.&lt;br /&gt;
* Compatibility with Linux (both GNOME and KDE), Mac OS X and Windows&lt;br /&gt;
* All functionality of the original wxWidgets client&lt;br /&gt;
* Asks for confirmation before sending coins&lt;br /&gt;
* CSV export of transactions&lt;br /&gt;
* Clearer transaction list with status icons and real-time filtering&lt;br /&gt;
* Progress bar on initial block download&lt;br /&gt;
* Languages: Dutch, English, German, Chinese and many more. Translations are being done by volunteers on [https://www.transifex.com/projects/p/bitcoin/ Transifex].&lt;br /&gt;
* Sendmany support in UI (send to multiple recipients in one transaction)&lt;br /&gt;
* Multiple [[Units|unit]] support, can show subdivided bitcoins (mBTC, µBTC) for users that like large numbers (only decimal units)&lt;br /&gt;
* Splash screen that details progress&lt;br /&gt;
* Debug window&lt;br /&gt;
* Payment requests (BIP 70)&lt;br /&gt;
* Coin control&lt;br /&gt;
&lt;br /&gt;
== Naming Controversy ==&lt;br /&gt;
&lt;br /&gt;
Some people like Peter Todd, Luke-jr and Greg Maxwell warned against the renaming to Bitcoin Core because it implied a centralization.&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/60jmq2/a_proposal_for_and_demo_of_a_new_bitcoin_address/df73k2h/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/60owl3/did_you_know_that_bitcoin_core_opposed_its_own/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://bitcoinfoundation.org/forum/index.php?/topic/95-new-name-for-bitcoin-qt-bitcoind/&amp;amp;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core right now may be the most popular or &amp;quot;reference&amp;quot; [[full node]] implementation, but that status depends on the [[economic majority]] continuing to use it&amp;lt;ref&amp;gt;https://bitcoinmagazine.com/articles/a-primer-on-bitcoin-governance-or-why-developers-aren-t-in-charge-of-the-protocol-1473270427/&amp;lt;/ref&amp;gt;. Should one day come where another implementation overtakes it economically, that implementation would become the reference implementation. In one situation in 2017 significant parts of the economy moved to the BIP148 [[UASF]] implementation&amp;lt;ref&amp;gt;https://bitcoinmagazine.com/articles/long-road-segwit-how-bitcoins-biggest-protocol-upgrade-became-reality/&amp;lt;/ref&amp;gt; and then moved back to Core after BIP148 was successful. The point here is that Bitcoin Core does not control bitcoin and the naming &amp;quot;Core&amp;quot; is misleading in that respect.&lt;br /&gt;
&lt;br /&gt;
On the other hand, many people are happy with the name Bitcoin Core and continue to use it. As long as it&#039;s emphasized that Bitcoin Core is just one possible software implementation of bitcoin that people are free to use or not use.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
The original creator of the bitcoin client has described their approach to the software&#039;s authorship as it being written first to prove to themselves that the concept of purely peer-to-peer electronic cash was valid and that a paper with solutions could be written. The lead developer is Wladimir J. van der Laan, who took over the role on 8 April 2014.&amp;lt;ref name=&amp;quot;hunt&amp;quot;/&amp;gt; [[Gavin Andresen]] was the former lead maintainer for the software client. Andresen left the role of lead developer for bitcoin to work on the strategic development of its technology.&amp;lt;ref name=&amp;quot;hunt&amp;quot;&amp;gt;Bitcoin: The Hunt of Satoshi Nakamoto, Alex Preukschat, Josep Busquet, 2015, Europe Comics, ISBN 9791032800201, page 87 [https://play.google.com/store/books/details?id=438FCwAAQBAJ]&amp;lt;/ref&amp;gt; Bitcoin Core developers have been in charge of bitcoin&#039;s development since [[Satoshi Nakamoto]] left the project.&amp;lt;ref name=&amp;quot;wtbf&amp;quot;&amp;gt;{{Cite news |url=https://www.forbes.com/sites/laurashin/2017/10/23/will-this-battle-for-the-soul-of-bitcoin-destroy-it/#62d19db23d3c |title=Will This Battle For The Soul Of Bitcoin Destroy It? |author=Laura Shin |accessdate=14 April 2018 |date=23 October 2017 |work=Forbes }}&amp;lt;/ref&amp;gt; Bitcoin Core in 2015 was central to a dispute with [[Bitcoin XT]], a competing client that sought to increase the blocksize.&amp;lt;ref name=&amp;quot;NewYorker&amp;quot;&amp;gt;{{Cite news |url=https://www.newyorker.com/business/currency/inside-the-fight-over-bitcoins-future&lt;br /&gt;
 |title=Inside the Fight Over Bitcoin’s Future |author=Maria Bustillos |accessdate=29 June 2020 |date=25 August 2015 |work=New Yorker}}&amp;lt;/ref&amp;gt; Over a dozen different companies and industry groups fund the development of Bitcoin Core.&amp;lt;ref&amp;gt;{{cite web|url=https://blog.bitmex.com/who-funds-bitcoin-development/|title=Who Funds Bitcoin Development?|date=2020-03-28|publisher=BitMex Research|access-date=2020-06-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=FIt7GLxxIpY Visualization of code changes during 2015]&lt;br /&gt;
&lt;br /&gt;
==Version history==&lt;br /&gt;
Bitcoin 0.1 was released on 9 January 2009 by Satoshi Nakamoto with only Windows supported. This was followed by some minor bug fixing versions. On 16 December 2009 Bitcoin 0.2 was released. It included a Linux version for the first time and made use of multi-core processors for mining. In version 0.3.2 Nakamoto included checkpoints as a safeguard. After the release of version 0.3.9, Satoshi Nakamoto left the project and shortly after stopped communicating on online forums.&lt;br /&gt;
&lt;br /&gt;
Between 2011 and 2013 new versions of the software were released at Bitcoin.org.&amp;lt;ref name=&amp;quot;abo&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/about-us#sponsorship |title=About bitcoin.org |publisher=Bitcoin Project |accessdate=14 November 2016 }}&amp;lt;/ref&amp;gt; Developers wanted to differentiate themselves as creators of software rather than advocates for bitcoin and so now maintain bitcoincore.org for just the software.&lt;br /&gt;
&lt;br /&gt;
Bitcoin-Qt version 0.5.0 was released on 1 November 2011. It introduced a front end that uses the Qt user interface toolkit.&amp;lt;ref name=&amp;quot;bqt&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/release/v0.5.0 |title=Bitcoin-Qt version 0.5.0 released |date=1 November 2011 |publisher=Bitcoin Project |accessdate=13 November 2016 }}&amp;lt;/ref&amp;gt; The software previously used Berkeley DB for database management. Developers switched to LevelDB in release 0.8 in order to reduce blockchain synchronization time ([[initial block download]], beware, a misnomer). The update to this release resulted in a minor blockchain fork on the 11 March 2013. The fork was resolved shortly afterwards. Seeding nodes through Internet Relay Chat was discontinued in version 0.8.2. From version 0.9.0 the software was renamed to Bitcoin Core. Transaction fees were reduced again by a factor of ten as a means to encourage microtransactions. Although Bitcoin Core does not use OpenSSL for the operation of the network, the software did use OpenSSL for remote procedure calls. Version 0.9.1 was released to remove the network&#039;s vulnerability to the Heartbleed bug.&lt;br /&gt;
&lt;br /&gt;
Release 0.10 was made public on 16 February 2015. It introduced a consensus library which gave programmers easy access to the rules governing consensus on the network. In version 0.11.2 developers added a new feature which allowed transactions to be made unspendable until a specific time in the future.&amp;lt;ref name=&amp;quot;v0.11.2&amp;quot;&amp;gt;{{cite web |url=https://bitcoin.org/en/release/v0.11.2 |title=Bitcoin Core version 0.11.2 released |date=13 November 2015 |publisher=Bitcoin Project |accessdate=14 November 2016 }}&amp;lt;/ref&amp;gt; Bitcoin Core 0.12.1 was released on April 15, 2016 and enabled multiple soft forks to occur concurrently.&amp;lt;ref name=&amp;quot;0.12.1rel&amp;quot;&amp;gt;{{Cite news |url=http://www.nasdaq.com/article/bitcoin-core-0121-released-major-step-forward-for-scalability-cm607209 |title=Bitcoin Core 0.12.1 Released, Major Step Forward for Scalability |author=Kyle Torpey |accessdate=7 November 2016 |date=15 April 2016 |work=Bitcoin Magazine |publisher=NASDAQ.com }}&amp;lt;/ref&amp;gt; Around 100 contributors worked on Bitcoin Core 0.13.0 which was released on 23 August 2016.&lt;br /&gt;
&lt;br /&gt;
In July 2016, the CheckSequenceVerify soft fork activated.&amp;lt;ref&amp;gt;Mastering Bitcoin: Programming the Open Blockchain. Quote &amp;quot;BIP-68 and BIP-112 were activated in May 2016 as a soft fork upgrade to the consensus rules.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In October 2016, Bitcoin Core’s 0.13.1 release featured the &amp;quot;[[Segwit]]&amp;quot; soft fork that included a scaling improvement aiming to optimize the bitcoin blocksize. The patch which was originally finalised in April, and 35 developers were engaged to deploy it. This release featured Segregated Witness ([[SegWit]]) which aimed to place downward pressure on transaction fees as well as increase the maximum transaction capacity of the network.&amp;lt;ref name=&amp;quot;rel13.1&amp;quot;&amp;gt;{{cite web |url=https://bitcoincore.org/en/releases/0.13.1/ |title=Bitcoin Core 0.13.1 |publisher=Bitcoin Core |accessdate=25 October 2016 }}&amp;lt;/ref&amp;gt; The 0.13.1 release endured extensive testing and research leading to some delays in its release date. SegWit prevents various forms of transaction malleability.&amp;lt;ref name=&amp;quot;swb&amp;quot;&amp;gt;{{cite web|url=https://bitcoincore.org/en/2016/01/26/segwit-benefits/|title=Segregated Witness Benefits|last=|first=|date=January 26, 2016|work=Bitcoin Core|archive-url=|archive-date=|accessdate=October 20, 2018}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In September 2018, a Bitcoin Cash developer discovered the vulnerability CVE 2018-17144 in the Bitcoin Core software that could allow an attacker to crash vulnerable Bitcoin Core nodes and exceed the 21 million coin limit.&amp;lt;ref&amp;gt;{{Cite news|url=https://bitcoincore.org/en/2018/09/20/notice/|title=CVE-2018-17144 Full Disclosure|work=Bitcoin Core|access-date=2018-09-23|language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Improvement Proposals==&lt;br /&gt;
A [[Bitcoin Improvement Proposal]] (BIP) is a design document, typically describing a new feature for Bitcoin with a concise technical specification of the feature and the rationale for it. Bitcoin Core implements some of these design documents.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[bitcoind]]&lt;br /&gt;
* [[Full node]]&lt;br /&gt;
* [[Bitcoin Knots]]&lt;br /&gt;
* [[QBitcoin]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://bitcoin.org/en/download Download link at bitcoin.org]&lt;br /&gt;
* [https://bitcoin.org/en/version-history Version history]&lt;br /&gt;
* [https://bitcoincore.org/ Bitcoin Core website]&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=15276.0 Forum thread] (includes screenshots)&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin Current GitHub repository shared with bitcoind]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[es:Bitcoin-Qt]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interfaces]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Hardfork&amp;diff=66671</id>
		<title>Hardfork</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Hardfork&amp;diff=66671"/>
		<updated>2019-08-19T18:35:29Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: another hard fork proposed by newbery&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;hardfork&#039;&#039;&#039; is a change to the bitcoin protocol that makes previously invalid blocks/transactions valid, and therefore requires all users to upgrade.&lt;br /&gt;
&lt;br /&gt;
Any alteration to bitcoin which changes the block structure (including block hash), difficulty rules, or increases the set of valid transactions is a hardfork.&lt;br /&gt;
However, some of these changes can be implemented by having the new transaction appear to older clients as a pay-to-anybody transaction (of a special form), and getting the miners to agree to reject blocks including the pay-to-anybody transaction unless the transaction validates under the new rules.&lt;br /&gt;
This is known as a [[softfork]].&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core has had two accidental hardforks, and many altcoins have had intended hardforks.&lt;br /&gt;
&lt;br /&gt;
The accidental hardforks are:&lt;br /&gt;
&lt;br /&gt;
* Due to a BerkeleyDB issue, Bitcoin pre-0.8 hardforked, and there was a chain split. This happened in 2013, before the foundation of Bitcoin Core. The post mortem is in [https://github.com/bitcoin/bips/blob/master/bip-0050.mediawiki BIP 0050].&lt;br /&gt;
* Bitcoin Core 0.15 accidentally hardforked. See [https://bitcoincore.org/en/2018/09/20/notice/ CVE-2018-17144 full disclosure]. The fix was a softfork deployed in v0.16.3. There was no chain split.&lt;br /&gt;
&lt;br /&gt;
In August 2019, John Newbery proposed another hardfork to bury CSV and segwit activation.[https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-August/017268.html]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Softfork]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=TumbleBit&amp;diff=66494</id>
		<title>TumbleBit</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=TumbleBit&amp;diff=66494"/>
		<updated>2019-06-04T22:27:51Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: a2l&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TumbleBit is a anonymous payments protocol from 2016 that is fully compatible with today’s Bitcoin protocol. TumbleBit allows parties to make payments through an untrusted Tumbler. No-one, not even the Tumbler, can tell which payer paid which payee during a TumbleBit epoch. TumbleBit consists of two interleaved fair-exchange protocols that prevent theft of bitcoins by cheating users or a malicious Tumbler. TumbleBit combines fast cryptographic computations (performed off the blockchain) with standard bitcoin scripting functionalities (on the blockchain) that realize smart contracts.&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;&#039;A&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;L&#039;&#039;&#039; is faster and uses less bandwidth than TumbleBit.[https://eprint.iacr.org/2019/589.pdf]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* https://eprint.iacr.org/2016/575 - The paper&lt;br /&gt;
* https://github.com/BUSEC/TumbleBit - Implementation&lt;br /&gt;
* https://joinmarket.me/blog/blog/tumblebit-for-the-tumble-curious/&lt;br /&gt;
* https://medium.com/@nopara73/tumblebit-vs-coinjoin-15e5a7d58e3&lt;br /&gt;
* https://www.youtube.com/watch?v=8BLWUUPfh2Q&amp;amp;t=3787 - Talk at ScalingBitcoin 2016&lt;br /&gt;
* https://diyhpl.us/wiki/transcripts/scalingbitcoin/milan/tumblebit/ - Transcript of talk&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Privacy]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=TumbleBit&amp;diff=66493</id>
		<title>TumbleBit</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=TumbleBit&amp;diff=66493"/>
		<updated>2019-06-04T21:05:52Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: replace &amp;quot;new&amp;quot; with &amp;quot;2016&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TumbleBit is a anonymous payments protocol from 2016 that is fully compatible with today’s Bitcoin protocol. TumbleBit allows parties to make payments through an untrusted Tumbler. No-one, not even the Tumbler, can tell which payer paid which payee during a TumbleBit epoch. TumbleBit consists of two interleaved fair-exchange protocols that prevent theft of bitcoins by cheating users or a malicious Tumbler. TumbleBit combines fast cryptographic computations (performed off the blockchain) with standard bitcoin scripting functionalities (on the blockchain) that realize smart contracts.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* https://eprint.iacr.org/2016/575 - The paper&lt;br /&gt;
* https://github.com/BUSEC/TumbleBit - Implementation&lt;br /&gt;
* https://joinmarket.me/blog/blog/tumblebit-for-the-tumble-curious/&lt;br /&gt;
* https://medium.com/@nopara73/tumblebit-vs-coinjoin-15e5a7d58e3&lt;br /&gt;
* https://www.youtube.com/watch?v=8BLWUUPfh2Q&amp;amp;t=3787 - Talk at ScalingBitcoin 2016&lt;br /&gt;
* https://diyhpl.us/wiki/transcripts/scalingbitcoin/milan/tumblebit/ - Transcript of talk&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Privacy]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=IRC_channels&amp;diff=66163</id>
		<title>IRC channels</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=IRC_channels&amp;diff=66163"/>
		<updated>2019-02-18T16:39:03Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Bitcoin Project */ fix link to bitcoin-wizards logs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of the following Bitcoin-related IRC channels are available on [http://www.freenode.net Freenode]:&lt;br /&gt;
&lt;br /&gt;
Please read: [[Bitcoin IRC Channel Guidelines]] before joining.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Project==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin}} || General Bitcoin-related discussion and support. ([[Bitcoin_IRC_Channel_Guidelines | guidelines]]).&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-dev}} || Dead.  Formerly for Bitcoin software development. ([http://bitcoinstats.com/irc/bitcoin-dev/logs/ history]. [[Bitcoin-dev | guidelines]])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-commits}} || Real-time notification of commits to Bitcoin projects.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-core-dev}} || For development of Bitcoin Core.  Log sources; [http://www.erisian.com.au/bitcoin-core-dev/ 1], [http://gnusha.org/bitcoin-core-dev/ 2]&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-gaming}} || Bitcoin gamers hangout.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-gentoo}} || Gentoo community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-marketing}} || Marketing and promotion of bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-news}} || RSS News related to Bitcoin.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-politics}} || Discuss politics with other Bitcoin users.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|#bitcoin-pricetalk|text=&amp;amp;#35;bitcoin-pricetalk}} || ALL Discussion Remotely Related to Bitcoin Price or other offtopic goes here&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-watch|text=[[Bitcoin-Watch|#bitcoin-watch]]}} || Streaming Bitcoin transactions, including market data.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-wiki}} || Bitcoin Wiki support&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-wizards}} || Bitcoin experts and futurists ([http://gnusha.org/bitcoin-wizards/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|lightning-dev}} || Lightning protocol development&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|lnd}} || Lightning only version of #bitcoin-commits&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|sidechains-dev}} || Sidechains development&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Local communities===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-eu}} || European OTC trading marketplace.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-ru}} || Russian OTC trading marketplace.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-uk}} ||United kingdom OTC Trading Marketplace.Founder Angus Bates.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-aus}} || Aussie bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|AustinBitcoin}} || Austin, TX bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-bra}} || Brazilian bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-cad}} || Canadian bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-cn}} || Chinese bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-dk}} || Danish bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-de}} || German bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-eastcoastusa}} || East Coast USA bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-il}} || Israeli bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-nl}} || Dutch bitcoin community.                                          &lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-pl}} || Polish bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-romania}} || Romanian bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-ve}} || Venezuelan bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|btc.chat}} || Russian bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| #bitcoins.fi @ IRCNet || Finnish bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-hr}} || Croatian language bitcoin community.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mining Related Communities==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|avalon}} || Discussion and support specific to [[Avalon]] mining machine&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-mining}} || Discussion and support related to mining.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-fpga}} || Discussion and support specific to FPGA mining.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|btcguild}} || [[BTCGuild]] mining pool community&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|butterflylabs}} || [[Butterfly Labs]] chat&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|cgminer}} || Discussion and support specific to [[CGMiner]].&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|eligius}} || [[Eligius]] mining pool community (also support for [[BFGMiner]] and [[Eloipool]])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|mining.bitcoin.cz}} || Slush&#039;s mining pool community&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|ozcoin}} || [[Ozco.in]] mining pool community&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;small&amp;gt;[irc://irc.foonetic.net/xkcd-bitcoin IRC] [http://irc.lc/foonetic/xkcd-bitcoin/Miner@@@ Web]&amp;lt;/small&amp;gt; #xkcd-bitcoin || [https://en.bitcoin.it/wiki/XKCD_Pool XKCD Pool]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;small&amp;gt;[irc://irc.quakenet.org/bitcoins.lc IRC] [http://irc.lc/quakenet/bitcoins.lc/Miner@@@ Web]&amp;lt;/small&amp;gt; #bitcoins.lc @ Quakenet || [http://www.bitcoins.lc Bitcoins.lc Pool] &lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|p2pool}}  || [[P2Pool]] decentralized mining pool&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitminter}} || [[BitMinter]] Mining Pool Community&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|kncminer}} || [[KNCMiner]] ASIC Mining Hardware Vendor Discussion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Communities for Exchanges and Trading==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-assets}} || Discussion of securities and other asset investments. [http://bitcoin-assets.com bitcoin-assets.com].&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-assets-trades}} || Streaming assets market data (only), no chat.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-auction}} || Live auctions over IRC.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-market}} || Streaming market data (only), no chat.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc|text=[[bitcoin-otc|#bitcoin-otc]]}} || Over-the-counter trading marketplace and discussion. ([http://bitcoinstats.com/irc/bitcoin-otc/logs/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-escrow}} || Third party escrow agents.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-ticker|bitcoin-otc-ticker}} || Streaming market data form the [[#bitcoin-otc]] order book.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-otc-ratings|bitcoin-otc-ratings}} || Updates to ratings on the [[#bitcoin-otc]] Web of Trust.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-pit}} || Only over-the-counter trading.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-wot|bitcoin-wot}} || Distributed Web of Trust (WoT) system for [[#bitcoin-otc]].&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|btc.chat.traders}} || Russian community discussion about trades/exchanges.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|coinbase}} || [[Coinbase]] chat&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-rt}} || Real-time tape (executed trades).&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|localbitcoins-chat}} || [[LocalBitcoins.com]] exchange support&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|Coinabul}} || [http://Coinabul.com Coinabul]&#039;s customer support and news channel. Selling gold and silver for Bitcoin.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Related Communities==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|opentransactions}} || [[Open Transactions]] project.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|namecoin}} || [[Namecoin]] and the [[Dot-bit]] project.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|twister}} || [[Twister]], P2P microblogging discussion.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|joinmarket}} || [[JoinMarket]], A [[CoinJoin]] implementation&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|darkwallet}} || [[DarkWallet]] and libbitcoin/Obelisk discussion &amp;amp; development channel.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|electrum}} || [[Electrum]], lightweight bitcoin client.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|copay}} || [[Copay]], lightweight bitcoin client.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-stackexchange}} || Discussion complementing [http://bitcoin.stackexchange.com Bitcoin StackExchange].&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin_Wiki:Community_portal]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Canaux IRC]]&lt;br /&gt;
[[pl:Kanały IRC]]&lt;br /&gt;
[[ro:Canale]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Softfork&amp;diff=65741</id>
		<title>Softfork</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Softfork&amp;diff=65741"/>
		<updated>2018-09-21T14:29:58Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: mention CVE-2018-17144 fix in 0.16.3 (also softfork)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;softfork&#039;&#039;&#039; is a change to the bitcoin protocol wherein only previously valid blocks/transactions are made invalid.&lt;br /&gt;
Since old nodes will recognize the new blocks as valid, a softfork is backward-compatible.&lt;br /&gt;
When a majority of miners upgrade to enforce new rules, it is called a &#039;&#039;&#039;miner-activated softfork&#039;&#039;&#039; (MASF). When full nodes coordinate to enforce new rules, without support from miners, it is called a &#039;&#039;&#039;user-activated softfork&#039;&#039;&#039; (UASF).&lt;br /&gt;
&lt;br /&gt;
New transaction types can often be added as softforks, requiring only that the participants (sender and receiver) and miners understand the new transaction type.&lt;br /&gt;
This is done by having the new transaction appear to older clients as a &amp;quot;pay-to-anybody&amp;quot; transaction (of a special form), and getting the miners to agree to reject blocks including these transaction unless the transaction validates under the new rules.&lt;br /&gt;
This is how [[pay to script hash]] and [[Segregated Witness]] were added to Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Softforks can also be used to undo accidental hardforks. This is how [https://bitcoincore.org/en/2018/09/20/notice/ CVE-2018-17144] was fixed in Bitcoin Core 0.16.3.&lt;br /&gt;
&lt;br /&gt;
==Mechanism==&lt;br /&gt;
&lt;br /&gt;
Given a set of valid blocks, you can take any subset of those blocks and that subset will also, of course, all be valid. A softfork changes the rules such that only a subset of blocks that were previously valid remain so. Often softforks make certain transactions invalid, for example a softfork could make any transaction that is more than 1KB invalid (not that that would necessarily be desirable).&lt;br /&gt;
&lt;br /&gt;
Generally softforks accomplish something more useful, for example Pay-to-Script-Hash ([[P2SH]]) was a softfork. Originally the script &amp;lt;code&amp;gt;OP_HASH160 [20-byte-hash-value] OP_EQUAL&amp;lt;/code&amp;gt; could be redeemed by simply pushing the preimage of the hashed value onto the stack. Now the value you push must be a script that evaluates to true. All new transactions with the script &amp;lt;code&amp;gt;OP_HASH160 [20-byte-hash-value] OP_EQUAL&amp;lt;/code&amp;gt; weren&#039;t valid if they merely had a preimage of the hash pushed onto the stack, the preimage had to be a valid script. The requirement for the preimage being a valid script shrunk the set of valid transactions and added a feature at the same time.&lt;br /&gt;
&lt;br /&gt;
In the P2SH example, two opcodes were redefined so they had a new function. You can also add new opcodes that originally didn&#039;t do anything. Because the new rules must cause the set of valid blocks to be a proper subset of the valid blocks with the old rules, you must ensure that adding this new opcode doesn&#039;t cause transactions that were once invalid to be valid. In [[BIP_0012|BIP12]] &amp;lt;code&amp;gt;OP_EVAL&amp;lt;/code&amp;gt; was proposed. To softfork this new opcode in, the proposal stated an opcode that previously didn&#039;t have any effect would be replaced. The script would be evaluated twice, once with the opcode having the new &amp;lt;code&amp;gt;OP_EVAL&amp;lt;/code&amp;gt; behavior and once with its old behavior of doing nothing. The script being run with the old behavior of doing nothing would ensure that the transaction was valid to old clients.&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
In order for a softfork to work, a majority of the mining power needs to be running a client recognizing the fork. The more miners that accept the new rules, the more secure the network is post-fork. If you have 3/4 of miners recognizing the fork, 1/4 blocks created aren&#039;t guaranteed to follow the new rules. These 1/4 blocks will be valid to old nodes that aren&#039;t aware of the new rules, but they will be ignored by new nodes. This allows a &amp;quot;fake confirmation&amp;quot; vulnerability, an attacker could create a transaction paying to their victim, but have it end up in a block not following new rules, they might bribe a miner to make the block incompatible with new rules or make the transaction itself incompatible. Because 3/4 the hashrate won&#039;t mine on top of the block, the block and the transaction paying to you will eventually not be in the &amp;quot;mainchain&amp;quot; allowing the attacker to attempt to [[Double-spending|doublespend]].&lt;br /&gt;
&lt;br /&gt;
These attacks can be avoided by upgrading your client, however if the vast majority of miners (&amp;gt;95%) accept the new rules, the odds of an attacker being able to create many fake confirmations is low. Because miners want to make money, and without upgrading their blocks may be reorged out, there is an incentive for miners to upgrade and 100% acceptance of a fork should be achieved by miners quickly.&lt;br /&gt;
&lt;br /&gt;
===2015 BIP66 Blockchain Fork===&lt;br /&gt;
&lt;br /&gt;
After the deployment of the BIP66 softfork in 2015 95% of hash power stated that they accepted BIP66 by setting their block version to 3. In theory setting your block version to 3 is an agreement with the network to consider version 2 blocks invalid and only mine on valid forks. Being part of the 5% that hadn&#039;t updated and weren&#039;t creating version 3 blocks, BTCNuggets created a version 2 block which was invalid to all new clients (&amp;gt;=0.9.5) but valid to old clients. Antminer and F2Pool, comprising ~40% of the network at the time, were creating version 3 blocks, however neither miner validated previous blocks. This caused both Antminer and F2Pool to mine on top of BTCNuggets version 2 block and create an invalid fork. Over 40% of the hashpower was mining on this version 2 fork despite 95% having &amp;quot;agreed&amp;quot; to not do so. This led to a 6 block fork that was resolved after contacting the F2Pool and Antminer pool owners.&lt;br /&gt;
&lt;br /&gt;
Any SPV clients or out of date clients were vulnerable to these fake confirmations and in theory there could have been a reversed 6 confirmation transaction. Fortunately there were zero doublespent confirmed transactions and the only money lost was mining revenue that these pools lost. F2Pool has continued mining without validating beforehand and SPV client as well as outdated full node clients are at an even higher risk as long as they do so.&lt;br /&gt;
&lt;br /&gt;
==Implications==&lt;br /&gt;
&lt;br /&gt;
Softforks don&#039;t require any nodes to upgrade to maintain consensus since all blocks with the new softforked in rules also follow the old rules, therefore old clients accept them. Softforks cannot be reversed without a hardfork since a softfork by definition only allows the set of valid blocks to be a proper subset of what was valid pre-fork.&lt;br /&gt;
&lt;br /&gt;
If users upgrade to a post-softfork client and for some reason a majority of miners switch back to the pre-softfork client, the post-softfork client users would break consensus as soon as a block came along that didn&#039;t follow their clients&#039; new rules.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Hardfork]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Hardfork&amp;diff=65740</id>
		<title>Hardfork</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Hardfork&amp;diff=65740"/>
		<updated>2018-09-21T14:22:11Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: two accidental hardforks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;hardfork&#039;&#039;&#039; is a change to the bitcoin protocol that makes previously invalid blocks/transactions valid, and therefore requires all users to upgrade.&lt;br /&gt;
&lt;br /&gt;
Any alteration to bitcoin which changes the block structure (including block hash), difficulty rules, or increases the set of valid transactions is a hardfork.&lt;br /&gt;
However, some of these changes can be implemented by having the new transaction appear to older clients as a pay-to-anybody transaction (of a special form), and getting the miners to agree to reject blocks including the pay-to-anybody transaction unless the transaction validates under the new rules.&lt;br /&gt;
This is known as a [[softfork]].&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core has had two accidental hardforks, and many altcoins have had intended hardforks.&lt;br /&gt;
&lt;br /&gt;
The accidental hardforks are:&lt;br /&gt;
&lt;br /&gt;
* Due to a BerkeleyDB issue, Bitcoin pre-0.8 hardforked, and there was a chain split. This happened in 2013, before the foundation of Bitcoin Core. The post mortem is in [https://github.com/bitcoin/bips/blob/master/bip-0050.mediawiki BIP 0050].&lt;br /&gt;
* Bitcoin Core 0.15 accidentally hardforked. See [https://bitcoincore.org/en/2018/09/20/notice/ CVE-2018-17144 full disclosure]. The fix was a softfork deployed in v0.16.3. There was no chain split.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Softfork]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Payment_channel&amp;diff=63516</id>
		<title>Payment channel</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Payment_channel&amp;diff=63516"/>
		<updated>2017-06-24T14:26:43Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: Redirected page to Payment channels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Payment channels]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Contract&amp;diff=63515</id>
		<title>Contract</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Contract&amp;diff=63515"/>
		<updated>2017-06-24T14:25:49Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Example 7: Rapidly-adjusted (micro)payments to a pre-determined party */ link payment channel and lightning network&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;distributed contract&#039;&#039;&#039; is a method of using Bitcoin to form agreements with people via the block chain. Contracts don&#039;t make anything possible that was previously impossible, but rather, they allow you to solve common problems in a way that minimizes trust. Minimal trust often makes things more convenient by allowing human judgements to be taken out of the loop, thus allowing complete automation.&lt;br /&gt;
&lt;br /&gt;
By building low trust protocols that interact with Bitcoin, entirely new products can be created:&lt;br /&gt;
&lt;br /&gt;
* [[Smart Property|Smart property]] is property that can be atomically traded and loaned via the block chain.&lt;br /&gt;
* [[Transferable virtual property]] are digital items that can be traded but not duplicated.&lt;br /&gt;
* [[Agents]] are autonomous programs that maintain their own wallet, which they use to buy server time. Money is obtained by the agent selling services. If demand exceeds supply the agents can spawn children that either survive or die depending on whether they can get enough business.&lt;br /&gt;
* [[Distributed markets]] are a way to implement peer to peer bond and stock trading, allowing Bitcoin to be evolve into a full competitor to the international financial system.&lt;br /&gt;
&lt;br /&gt;
This page also lists some smaller examples.&lt;br /&gt;
&lt;br /&gt;
Many of the ideas underlying Bitcoin contracts were first described by Nick Szabó in his seminal paper, &lt;br /&gt;
[http://szabo.best.vwh.net/formalize.html Formalizing and Securing Relationships on Public Networks]. These pages were written by [mailto:mike@plan99.net Mike Hearn]. Contact him if you have an idea for a new type of contract. You can watch &#039;&#039;&#039;[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=mD4L7xDNCmA a video of a talk on contracts]&#039;&#039;&#039; that was presented at the Bitcoin 2012 conference in London.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A warning about the mempool transaction replacement mechanism==&lt;br /&gt;
&lt;br /&gt;
In places this page refers to the ability to use the nSequence field for transaction mempool replacement. This mechanism was disabled in [https://github.com/bitcoin/bitcoin/commit/05454818dc7ed92f577a1a1ef6798049f17a52e7#diff-118fcbaaba162ba17933c7893247df3aR522 2010], and more recently the code has been [https://github.com/bitcoin/bitcoin/commit/98c7c8fd1d3712e02be0e9f2eeca7e02aa54d197 removed completely], due to concerns over people using it to perform DoS attacks. Implementors should take this into account and try to create contract mechanisms that do not rely on mempool replacement if they wish to have their implementations work with current implementations. If Bitcoin changes in future to allow mempool replacement once again, this page will be updated.&lt;br /&gt;
&lt;br /&gt;
==Theory==&lt;br /&gt;
&lt;br /&gt;
Every [[transaction]] in Bitcoin has one or more inputs and outputs. Each input/output has a small, pure function associated with it called a [[script]]. Scripts can contain signatures over simplified forms of the transaction itself.&lt;br /&gt;
&lt;br /&gt;
Every transaction can have a lock time associated with it. This allows the transaction to be pending and replaceable until an agreed-upon future time, specified either as a block index or as a timestamp (the same field is used for both, but values less than 500 million are interpreted as a block index). If a transaction&#039;s lock time has been reached, we say it is final.&lt;br /&gt;
&lt;br /&gt;
Each transaction input has a sequence number. In a normal transaction that just moves value around, the sequence numbers are all UINT_MAX and the lock time is zero. If the lock time has not yet been reached, but all the sequence numbers are UINT_MAX, the transaction is also considered final. Sequence numbers can be used to issue new versions of a transaction without invalidating other inputs signatures, e.g., in the case where each input on a transaction comes from a different party, each input may start with a sequence number of zero, and those numbers can be incremented independently.&lt;br /&gt;
&lt;br /&gt;
Signature checking is flexible because the form of transaction that is signed can be controlled through the use of SIGHASH flags, which are stuck on the end of a signature. In this way, contracts can be constructed in which each party signs only a part of it, allowing other parts to be changed without their involvement.  The SIGHASH flags have two parts, a mode and the ANYONECANPAY modifier:&lt;br /&gt;
&lt;br /&gt;
# SIGHASH_ALL: This is the default. It indicates that everything about the transaction is signed, except for the input scripts. Signing the input scripts as well would obviously make it impossible to construct a transaction, so they are always blanked out. Note, though, that other properties of the input, like the connected output and sequence numbers, &#039;&#039;are&#039;&#039; signed; it&#039;s only the scripts that are not. Intuitively, it means &amp;quot;I agree to put my money in, if everyone puts their money in and the outputs are this&amp;quot;.&lt;br /&gt;
# SIGHASH_NONE: The outputs are not signed and can be anything. Use this to indicate &amp;quot;I agree to put my money in, as long as everyone puts their money in, but I don&#039;t care what&#039;s done with the output&amp;quot;. This mode allows others to update the transaction by changing their inputs sequence numbers.&lt;br /&gt;
# SIGHASH_SINGLE: Like SIGHASH_NONE, the inputs are signed, but the sequence numbers are blanked, so others can create new versions of the transaction. However, the only output that is signed is the one at the same position as the input. Use this to indicate &amp;quot;I agree, as long as my output is what I want; I don&#039;t care about the others&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The SIGHASH_ANYONECANPAY modifier can be combined with the above three modes. When set, only that input is signed and the other inputs can be anything.&lt;br /&gt;
&lt;br /&gt;
Scripts can contain the CHECKMULTISIG opcode. This opcode provides n-of-m checking: you provide multiple public keys, and specify the number of valid signatures that must be present. The number of signatures can be less than the number of public keys. An output can require two signatures to be spent by setting it to something like this:&lt;br /&gt;
&lt;br /&gt;
 2 &amp;lt;pubkey1&amp;gt; &amp;lt;pubkey2&amp;gt; 2 CHECKMULTISIGVERIFY&lt;br /&gt;
&lt;br /&gt;
There are two general patterns for safely creating contracts:&lt;br /&gt;
&lt;br /&gt;
# Transactions are passed around outside of the P2P network, in partially-complete or invalid forms.&lt;br /&gt;
# Two transactions are used: one (the contract) is created and signed but not broadcast right away. Instead, the other transaction (the payment) is broadcast after the contract is agreed to lock in the money, and then the contract is broadcast.&lt;br /&gt;
&lt;br /&gt;
This is to ensure that people always know what they are agreeing to.&lt;br /&gt;
&lt;br /&gt;
Together, these features let us build interesting new financial tools on top of the block chain.&lt;br /&gt;
&lt;br /&gt;
==Example 1: Providing a deposit==&lt;br /&gt;
&lt;br /&gt;
Imagine that you open an account on a website (eg, a forum or wiki) and wish to establish your trustworthiness with the operators, but you don&#039;t have any pre-existing reputation to leverage. One solution is to buy trust by paying the website some money. But if at some point you close your account, you&#039;d probably like that money back. You may not trust the site enough to give them a deposit that they are tempted to spend. Another risk is that the site might just disappear one day. &lt;br /&gt;
&lt;br /&gt;
The goal is to prove that you made a sacrifice of some kind so the site knows you&#039;re not a spambot, but you don&#039;t want them to be able to spend the money. And if the operators disappear, you&#039;d eventually like the coins back without needing anything from them.&lt;br /&gt;
&lt;br /&gt;
We can solve this problem with a contract:&lt;br /&gt;
&lt;br /&gt;
# The user and website send each other a newly-generated public key.&lt;br /&gt;
# The user creates transaction Tx1 (the payment) putting 10 BTC into an output that requires both user and website to sign, but does not broadcast it. They use the key from the previous step for the site.&lt;br /&gt;
# User sends the hash of Tx1 to the website.&lt;br /&gt;
# The website creates a transaction Tx2 (the contract).  Tx2 spends Tx1 and pays it back to the user via the address he provided in the first step. Note that Tx1 requires two signatures, so this transaction can&#039;t be complete. nLockTime is set to some date in the future (eg, six months). The sequence number on the input is set to zero.&lt;br /&gt;
# Finally, the incomplete (half-signed) transaction is sent back to the user. The user checks that the contract is as expected - that the coins will eventually come back to him - but, unless things are changed, only after six months. Because the sequence number is zero, the contract can be amended in future if both parties agree. The script in the input isn&#039;t finished though; there are only zeros where the user&#039;s signature should be. He fixes that by signing the contract and putting the new signature in the appropriate spot.&lt;br /&gt;
# The user broadcasts Tx1, then broadcasts Tx2.&lt;br /&gt;
&lt;br /&gt;
At this stage, the 10 BTC are in a state where neither the user nor the website can spend them independently. After six months, the contract will complete and the user will get the coins back, even if the website disappears.&lt;br /&gt;
&lt;br /&gt;
What if the user wishes to close his account early? The website creates a new version of Tx2 with nLockTime set to zero and the input sequence number set to UINT_MAX, then he re-signs it. The site hands the tx back to the user, who signs it as well. The user then broadcasts the transaction, terminating the contract early and releasing the coins.&lt;br /&gt;
&lt;br /&gt;
What if the six months is nearly up and the user wishes to keep his account? The same thing applies: the contract can be resigned with a newer nLockTime, a sequence number 1 higher than the previous and rebroadcast 2^32 times. No matter what happens, both parties must agree for the contract to change.&lt;br /&gt;
&lt;br /&gt;
Obviously, if the user turns out to be abusive (i.e., a spammer), the website will not allow an early close of the contract. If too much abuse is getting through, the size of the deposit can be raised or the length of the contract can be increased.&lt;br /&gt;
&lt;br /&gt;
==Example 2: Escrow and dispute mediation==&lt;br /&gt;
&lt;br /&gt;
A buyer wants to trade with somebody he doesn&#039;t know or trust. In the common case where the transaction goes well, the client doesn&#039;t want any third parties involved. If something goes wrong though, he&#039;d like a third party to decide who gets the money - perhaps a professional dispute mediation service. Note that this concept can apply to either buyer or seller. The mediator might request proof of postage from the merchant, for example.&lt;br /&gt;
&lt;br /&gt;
In other words, one wants to lock up some coins so a third party has to agree in order for them to be spent:&lt;br /&gt;
&lt;br /&gt;
# Agree with the merchant on a dispute mediator (e.g., ClearCoin).&lt;br /&gt;
# Ask the merchant for a public key (K1). Ask the mediator for a public key (K2). Create a new key for yourself (K3).&lt;br /&gt;
# Send the merchant K2. The merchant challenges the mediator with a random nonce. The mediator signs the nonce with the private form of K2, thus proving it really belongs to merchant.&lt;br /&gt;
# Create a transaction (Tx1) with an output script as follows and broadcast it:&lt;br /&gt;
&lt;br /&gt;
 2 &amp;lt;K1&amp;gt; &amp;lt;K2&amp;gt; &amp;lt;K3&amp;gt; 3 CHECKMULTISIGVERIFY&lt;br /&gt;
&lt;br /&gt;
Now the coins are locked in such a way that they can only be spent by the following methods:&lt;br /&gt;
&lt;br /&gt;
# Client and the merchant agree (either a successful trade, or merchant agrees to reimburse client without mediation)&lt;br /&gt;
# Client and the mediator agree (failed trade, mediator sides with client, like a charge-back)&lt;br /&gt;
# The mediator and the merchant agree (goods delivered, merchant gets client&#039;s coins despite the dispute)&lt;br /&gt;
&lt;br /&gt;
When signing an input, the contents are set to the connected output. Thus, to redeem this transaction, the client creates a scriptSig containing zeros where the other signature should be, signs it, and then sets one of the slots to his new signature. The partially-complete transaction can then be sent to the merchant or mediator for the second signature.&lt;br /&gt;
&lt;br /&gt;
==Example 3: Assurance contracts==&lt;br /&gt;
&lt;br /&gt;
An [http://en.wikipedia.org/wiki/Assurance_contract assurance contract] is a way of funding the creation of a [http://www.auburn.edu/~johnspm/gloss/public_goods public good], that is, a good that, once created, anyone can benefit from for free. The standard example is a lighthouse: whilst everyone may agree that one should be built, it’s too expensive for an individual sailor to justify building one, given that it will also benefit all his competitors. &lt;br /&gt;
&lt;br /&gt;
One solution is for everyone to pledge money towards the creation of the public good, such that the pledges are only committed if the total value of all pledges is above the cost of creation. If not enough people contribute, nobody has to pay anything.&lt;br /&gt;
&lt;br /&gt;
Examples where Bitcoin is superior to traditional payment methods for assurance contract fundraising include applications where frequent, small pledges need to be made automatically, for instance internet radio station funding and [https://bitcointalk.org/index.php?topic=67255.msg788110#msg788110 web page translation]. Consider a browser extension that you send a bit of money to. It detects the current language of the page and broadcasts a pledge for a translation into your language to be prepared. If enough users with the extension land on the same page at the same time (eg, it was linked to from somewhere high traffic), then enough pledges are broadcast to trigger a payment to a company who prepares a high quality translation. When complete it automatically loads in your browser.&lt;br /&gt;
&lt;br /&gt;
We can model this in Bitcoin as follows:&lt;br /&gt;
&lt;br /&gt;
# An entrepreneur creates a new address and announces that the good will be created if at least 1000 BTC is raised. Anyone can contribute.&lt;br /&gt;
# Each party wishing to pledge creates a new transaction spending some of their coins to the announced address, but they do not broadcast it. The transaction is similar to a regular transaction except for three differences: Firstly, there cannot be any change. If you don’t have any outputs of the right size, you must create one first by spending to one of your own addresses. Secondly, the input script signature is signed with SIGHASH_ALL | SIGHASH_ANYONECANPAY. Finally, the output value is set to 1000 BTC. Note that this is not a valid transaction because the output value is larger than the input value.&lt;br /&gt;
# The transaction is uploaded to the entrepreneur&#039;s server, which saves it to disk and updates its count of how many coins have been pledged.&lt;br /&gt;
# Once the server has enough coins, it merges the separate transactions together into a new transaction. The new transaction has a single output that simply spends to the announced address - it is the same as the outputs on each contributed transaction. The inputs to the transaction are collected from the contributed pledges.&lt;br /&gt;
# The finished transaction is broadcast, sending the pledged coins to the announced address.&lt;br /&gt;
&lt;br /&gt;
This scheme relies on several aspects of the protocol. The first is the SIGHASH flags used. SIGHASH_ALL is the default and means the entire contents of the transaction are signed, except for the input scripts. SIGHASH_ANYONECANPAY is an additional modifier that means the signature only covers the input it’s found in - the other inputs are not signed and thus can be anything.&lt;br /&gt;
&lt;br /&gt;
By combining these flags together, we are able to create a signature that is valid even when other inputs are added, but breaks if the outputs or other properties of the transaction are changed.&lt;br /&gt;
&lt;br /&gt;
The second aspect we exploit is the fact that a transaction in which the output values are larger than the input values is invalid (for obvious reasons). This means it’s safe to send the entrepreneur a transaction that spends such coins - it’s impossible for him to claim the coins unless he has other inputs that sum to the output value or more.&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to create assurance contracts without using SIGHASH_ANYONECANPAY. Instead, a two step process is used in which pledges are collected without transactions, and once the total value is reached, a transaction with an input for each pledger is created and passed around until all signatures are collected. However, using SIGHASH_ANYONECANPAY and then merging is probably more convenient.&lt;br /&gt;
&lt;br /&gt;
An assurance contract can be prepared for &#039;&#039;&#039;[[Funding network security|funding network security]]&#039;&#039;&#039; for the next block. In this way, mining can be funded even if block space is not scarce.&lt;br /&gt;
&lt;br /&gt;
An elaboration of this concept is described by Tabarrok in his paper, [http://mason.gmu.edu/~atabarro/PrivateProvision.pdf “The private provision of public goods via dominant assurance contracts”]. In a dominant assurance contract, if a contract fails (not enough pledges within a set time window) the entrepreneur pays a fee to those who pledged so far. This type of contract attempts to arrange incentives such that taking part is always the right strategy. [[Dominant Assurance Contracts|A scheme for dominant assurance contracts]] in Bitcoin has been proposed.&lt;br /&gt;
&lt;br /&gt;
==Example 4: Using external state==&lt;br /&gt;
&lt;br /&gt;
Scripts are, by design, pure functions. They cannot poll external servers or import any state that may change as it would allow an attacker to outrun the block chain. What&#039;s more, the scripting language is extremely limited in what it can do. Fortunately, we can make transactions connected to the world in other ways.&lt;br /&gt;
&lt;br /&gt;
Consider the example of an old man who wishes to give an inheritance to his grandson, either on the grandson&#039;s 18th birthday or when the man dies, whichever comes first. &lt;br /&gt;
&lt;br /&gt;
To solve this, the man first sends the amount of the inheritance to himself so there is a single output of the right amount. Then he creates a transaction with a lock time of the grandson&#039;s 18th birthday that pays the coins to another key owned by the grandson, signs it, and gives it to him - but does not broadcast it. This takes care of the 18th birthday condition. If the date passes, the grandson broadcasts the transaction and claims the coins. He could do it before then, but it doesn&#039;t let him get the coins any earlier, and some nodes may choose to drop transactions in the memory pool with lock times far in the future.&lt;br /&gt;
&lt;br /&gt;
The death condition is harder. As Bitcoin nodes cannot measure arbitrary conditions, we must rely on an &#039;&#039;oracle&#039;&#039;. An oracle is a server that has a keypair, and signs transactions on request when a user-provided expression evaluates to true.&lt;br /&gt;
&lt;br /&gt;
Here is an example. The man creates a transaction spending his output, and sets the output to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;hash&amp;gt; OP_DROP 2 &amp;lt;sons pubkey&amp;gt; &amp;lt;oracle pubkey&amp;gt; CHECKMULTISIG&lt;br /&gt;
&lt;br /&gt;
This is the oracle script. It has an unusual form - it pushes data to the stack then immediately deletes it again. The pubkey is published on the oracle&#039;s website and is well-known. The hash is set to be the hash of the user-provided expression stating that he has died, written in a form the oracle knows how to evaluate. For example, it could be the hash of the string:&lt;br /&gt;
&lt;br /&gt;
 if (has_died(&#039;john smith&#039;, born_on=1950/01/02)) return (10.0, 1JxgRXEHBi86zYzHN2U4KMyRCg4LvwNUrp);&lt;br /&gt;
&lt;br /&gt;
This little language is hypothetical, it&#039;d be defined by the oracle and could be anything. The return value is an output: an amount of value and an address owned by the grandson.&lt;br /&gt;
&lt;br /&gt;
Once more, the man creates this transaction but gives it directly to his grandson instead of broadcasting it. He also provides the expression that is hashed into the transaction and the name of the oracle that can unlock it.&lt;br /&gt;
&lt;br /&gt;
It is used in the following algorithm:&lt;br /&gt;
&lt;br /&gt;
# The oracle accepts a measurement request. The request contains the user-provided expression, a copy of the output script, and a partially complete transaction provided by the user. Everything in this transaction is finished except for the scriptSig, which contains just one signature (the grandson&#039;s) - not enough to unlock the output.&lt;br /&gt;
# The oracle checks the user-provided expression hashes to the value in the provided output script. If it doesn&#039;t, it returns an error.&lt;br /&gt;
# The oracle evaluates the expression. If the result is not the destination address of the output, it returns an error.&lt;br /&gt;
# Otherwise the oracle signs the transaction and returns the signature to the user. Note that when signing a Bitcoin transaction, the input script is set to the connected output script. The reason is that when OP_CHECKSIG runs, the script containing the opcode is put in the input being evaluated, _not_ the script containing the signature itself. The oracle has never seen the full output it is being asked to sign, but it doesn&#039;t have to. It knows the output script, its own public key, and the hash of the user-provided expression, which is everything it needs to check the output script and finish the transaction.&lt;br /&gt;
# The user accepts the new signature, inserts it into the scriptSig and broadcasts the transaction.&lt;br /&gt;
&lt;br /&gt;
If, and only if, the oracle agrees that the man is dead, the grandson can broadcast the two transactions (the contract and the claim) and take the coins.&lt;br /&gt;
&lt;br /&gt;
Oracles can potentially evaluate anything, yet the output script form in the block chain can always be the same. Consider the following possibilities:&lt;br /&gt;
&lt;br /&gt;
 today() == 2011/09/25 &amp;amp;&amp;amp; exchange_rate(mtgoxUSD) &amp;gt;= 12.5 &amp;amp;&amp;amp; exchange_rate(mtgoxUSD) &amp;lt;= 13.5&lt;br /&gt;
 Require exchange rate to be between two values on a given date&lt;br /&gt;
 &lt;br /&gt;
 google_results_count(site:www.google.com/hostednews &#039;Mike Hearn&#039; olympic gold medal) &amp;gt; 0&lt;br /&gt;
 A bet on me doing something that I will never actually do&lt;br /&gt;
 &lt;br /&gt;
 // Choose between one of two winners of a bet on the outcome of the Eurovision song contest.&lt;br /&gt;
 if (eurovision_winner() == &#039;Azerbaijan&#039;) &lt;br /&gt;
   return 1Lj9udBVDwptFffGSJSC2sohCfudQgSTPD; &lt;br /&gt;
 else &lt;br /&gt;
   return 1JxgRXEHBi86zYzHN2U4KMyRCg4LvwNUrp;&lt;br /&gt;
&lt;br /&gt;
The conditions that control whether the oracle signs can be arbitrarily complex, but the block chain never needs to contain more than a single hash.&lt;br /&gt;
&lt;br /&gt;
The [http://earlytemple.com/ &#039;&#039;Early Temple&#039;&#039; project] has implemented a prototype of an oracle that looks for a key phrase in a web page.&lt;br /&gt;
&lt;br /&gt;
===Trust minimization: challenges===&lt;br /&gt;
&lt;br /&gt;
There are various ways to reduce the level of required trust in the oracle.&lt;br /&gt;
&lt;br /&gt;
Going back to our first example, the oracle has not seen the transaction the grandson is trying to unlock, as it was never broadcast, thus, it cannot hold the grandson to ransom because it does not know whether the transaction it&#039;s signing for even exists. People can, and should, regularly &#039;&#039;&#039;challenge&#039;&#039;&#039; the oracle in an automated fashion to ensure it always outputs what is expected. The challenges can be done without spending any coins because the tx to be signed can be invalid (ie, connected to transactions that don&#039;t exist). The oracle has no way to know whether a request to be signed is random or real. How to challenge the oracle with conditions that are not yet true is however an open research question. &lt;br /&gt;
&lt;br /&gt;
===Trust minimization: multiple independent oracles===&lt;br /&gt;
&lt;br /&gt;
The number of keys in the CHECKMULTISIG can be increased to allow for &#039;&#039;&#039;n-of-m&#039;&#039;&#039; oracles if need be.  Of course, it is vital to check that the oracles really are independent and not in collusion. An implementation of such a system, and explanation was published in the  &#039;&#039;&#039;[http://github.com/orisi/wiki/wiki/Orisi-White-Paper Orisi whitepaper]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The idea, in short, is that independent oracles could be run by a set of trustworthy independent actors. Contract participants would first settle upon a set of oracles they both are comfortable using - for example by trusting [http://oracles.lo/  a dedicated site] - and then sign a contract requiring most of the oracles signatures to resolve.&lt;br /&gt;
&lt;br /&gt;
One of the interesting properties of such a system is that it can possibly implement very complicated sets of scripts and external inputs, while being based on a set of standard bitcoin scripts. Another property is that the oracles can possibly replace each ones by forwarding the funds to new [https://bitcoinmagazine.com/11108/multisig-future-bitcoin/ multisig addresses] when they discover that one of the oracles is faulty/corrupted. Finally, such oracles could be used to implement sidechains without dedicated blockchain opcodes.&lt;br /&gt;
&lt;br /&gt;
===Trust minimization: trusted hardware===&lt;br /&gt;
&lt;br /&gt;
Using commodity hardware, you can use &#039;&#039;&#039;trusted computing&#039;&#039;&#039; in the form of Intel TXT or the AMD equivalent (SKINIT) to set up a sealed hardware environment and then use the TPM chip to attest that fact to a third party. That third party can verify the hardware was in the required state. Defeating this requires someone to be able to interfere with the execution of a program that may run entirely on the CPU, even in extreme cases without any data traversing the memory bus (you can run entirely using on-die cache if the program is small enough).&lt;br /&gt;
&lt;br /&gt;
===Trust minimization: Amazon AWS oracles===&lt;br /&gt;
&lt;br /&gt;
Finally, perhaps the most practical approach currently is to use Amazon Web Services. As of November 2013, the closest we have to a working oracle is [https://bitcointalk.org/index.php?topic=301538.0 this recipe for creating a trusted computing environment using AWS], built in support of [https://bitcointalk.org/index.php?topic=173220.0 this project for doing selective SSL logging and decryption]. The idea is that an oracle, which can be proven trustworthy using the Amazon APIs with Amazon as the root of trust, records encrypted SSL sessions to an online banking interface in such a way that later if there is a dispute about a person-to-person exchange, the logs can be decrypted and the dispute settled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example 5: Trading across chains==&lt;br /&gt;
&lt;br /&gt;
The Bitcoin technology can be adapted to create [[Alternative chain|multiple, independent currencies]]. NameCoin is an example of one such currency that operates under a slightly different set of rules, and can also be used to rent names in a namespace. Currencies that implement the same ideas as Bitcoin can be traded freely against each other with limited trust. &lt;br /&gt;
&lt;br /&gt;
For example, imagine a consortium of companies that issue EURcoins, a crypto-currency that is backed 1:1 by deposits in the consortium&#039;s bank accounts. Such a currency would have a different set of tradeoffs to Bitcoin: more centralized, but without FX risk. People might wish to trade Bitcoins for EURcoins back and forth, with the companies only getting involved when cashing in/out of the regular banking system.&lt;br /&gt;
&lt;br /&gt;
To implement this, a [https://bitcointalk.org/index.php?topic=193281.msg2224949#msg2224949 protocol proposed by TierNolan] can be used:&lt;br /&gt;
&lt;br /&gt;
# Party &#039;A&#039; generates some random data, x (the secret).&lt;br /&gt;
# Party &#039;A&#039; generates Tx1 (the payment) containing an output with the chain-trade script in it. See below for this script and a discussion of it. It allows coin release either by signing with the two keys (key &#039;A&#039; and key &#039;B&#039;) or with (secret &#039;x&#039;, key &#039;B&#039;). This transaction is not broadcast. The chain release script contains hashes, not the actual secrets themselves.&lt;br /&gt;
# Party &#039;A&#039; generates Tx2 (the contract), which spends Tx1 and has an output going back to key &#039;A&#039;. It has a lock time in the future and the input has a sequence number of zero, so it can be replaced. &#039;A&#039; signs Tx2 and sends it to &#039;B&#039;, who also signs it and sends it back.&lt;br /&gt;
# &#039;A&#039; broadcasts Tx1 and Tx2. Party &#039;B&#039; can now see the coins but cannot spend them because it does not have an output going to him, and the tx is not finalized anyway.&lt;br /&gt;
# &#039;B&#039; performs the same scheme in reverse on the alternative chain. The lock time for &#039;B&#039; should be much larger than the lock time for &#039;A&#039;. Both sides of the trade are now pending but incomplete.&lt;br /&gt;
# Since &#039;A&#039; knows the secret, &#039;A&#039; can claim his coins immediately. However, &#039;A&#039;, in the process of claiming his coin, reveals the secret &#039;x&#039; to &#039;B&#039;, who then uses it to finish the other side of the trade with (&#039;x&#039;, key &#039;B&#039;).&lt;br /&gt;
&lt;br /&gt;
This protocol makes it feasible to do trades automatically in an entirely peer-to-peer manner, which should ensure good liquidity.&lt;br /&gt;
&lt;br /&gt;
The chain-trade script could look like this:&lt;br /&gt;
&lt;br /&gt;
 IF &lt;br /&gt;
   2 &amp;lt;key A&amp;gt; &amp;lt;key B&amp;gt; 2 CHECKMULTISIGVERIFY&lt;br /&gt;
 ELSE&lt;br /&gt;
   &amp;lt;key B&amp;gt; CHECKSIGVERIFY SHA256 &amp;lt;hash of secret x&amp;gt; EQUALVERIFY&lt;br /&gt;
 ENDIF&lt;br /&gt;
&lt;br /&gt;
The contract input script looks like either:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;sig A&amp;gt; &amp;lt;sig B&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;secret x&amp;gt; &amp;lt;sig B&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
i.e., the first data element selects which phase is being used.&lt;br /&gt;
&lt;br /&gt;
See [[Atomic cross-chain trading]] for details.&lt;br /&gt;
&lt;br /&gt;
Note that whilst EURcoins is a natural idea, there are other ways to implement peer-to-peer currency exchange (Bitcoin to fiat and vice versa), see the [[Ripple currency exchange]] article for more information.&lt;br /&gt;
&lt;br /&gt;
Sergio Demian-Lerner proposed [https://bitcointalk.org/index.php?topic=91843.0 P2PTradeX], a solution requiring the validation rules for one blockchain to be effectively encoded into the validation rules for the other.&lt;br /&gt;
&lt;br /&gt;
==Example 6: Pay-for-proof contracts: buying a solution to any pure function==&lt;br /&gt;
&lt;br /&gt;
In example 4, we saw how to make payments conditional on the output of some arbitrary program. Those programs are very powerful and can do anything a regular program can do, like fetching web pages. The downside is that a third party is required (an oracle). Although there are techniques that can help reduce the trust needed in the oracle, none can reduce it to zero.&lt;br /&gt;
&lt;br /&gt;
For a restricted class of programs, pure functions, new cryptographic techniques are starting to become available that can actually reduce the trust needed all the way to zero with no third parties. These programs cannot perform any I/O, but in many cases this restriction turns out to be unimportant or can be worked around in other ways, like by giving the program a signed/timestamped document as an input instead of having the program download it.&lt;br /&gt;
&lt;br /&gt;
Gregory Maxwell has invented a protocol for doing this, which you can read about here: [[Zero Knowledge Contingent Payment]]&lt;br /&gt;
&lt;br /&gt;
==Example 7: Rapidly-adjusted (micro)payments to a pre-determined party==&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions are very cheap relative to traditional payment systems, but still have a cost due to the need for it to be mined and stored. There are some cases in which you want to rapidly and cheaply adjust the amount of money sent to a particular recipient without incurring the cost of a broadcast transaction.&lt;br /&gt;
&lt;br /&gt;
For example, consider an untrusted internet access point, like a WiFi hotspot in a cafe you never visited before. You&#039;d like to pay 0.001 BTC per 10 kilobytes of usage, without opening an account with the cafe. A zero-trust solution means it could be fully automatic, so you could just pre-allocate a budget on your phone&#039;s mobile wallet at the start of the month, and then your device automatically negotiates and pays for internet access on demand. The cafe also wants to allow anyone to pay them without the fear of being ripped off.&lt;br /&gt;
&lt;br /&gt;
One solution would be [[payment channel]]s like in the [[Lightning Network]].&lt;br /&gt;
&lt;br /&gt;
Another alternative is the following protocol. This protocol relies upon a &#039;&#039;&#039;different&#039;&#039;&#039; behavior of nLockTime to the original design. Starting around 2013 time-locked transactions were made non standard and no longer enter the memory pool, thus cannot be broadcast before the timelock expires. When the behaviour of nLockTime is restored to the original design from Satoshi, a variant of this protocol is required which is discussed below.&lt;br /&gt;
&lt;br /&gt;
We define the client to be the party sending value, and the server to be the party receiving it. This is written from the clients perspective.&lt;br /&gt;
&lt;br /&gt;
# Create a public key (K1). Request a public key from the server (K2). &lt;br /&gt;
# Create and sign but do not broadcast a transaction (T1) that sets up a payment of (for example) 10 BTC to an output requiring both the server&#039;s private key and one of your own to be used. A good way to do this is use OP_CHECKMULTISIG. The value to be used is chosen as an efficiency tradeoff.&lt;br /&gt;
# Create a refund transaction (T2) that is connected to the output of T1 which sends all the money back to yourself. It has a time lock set for some time in the future, for instance a few hours. Don&#039;t sign it, and provide the unsigned transaction to the server. By convention, the output script is &amp;quot;2 K1 K2 2 CHECKMULTISIG&amp;quot;&lt;br /&gt;
# The server signs T2 using its private key associated with K2 and returns the signature to the client. Note that it has not seen T1 at this point, just the hash (which is in the unsigned T2).&lt;br /&gt;
# The client verifies the servers signature is correct and aborts if not.&lt;br /&gt;
# The client signs T1 and passes the signature to the server, which now broadcasts the transaction (either party can do this if they both have connectivity). This locks in the money.&lt;br /&gt;
# The client then creates a new transaction, T3, which connects to T1 like the refund transaction does and has two outputs. One goes to K1 and the other goes to K2. It starts out with all value allocated to the first output (K1), ie, it does the same thing as the refund transaction but is not time locked. The client signs T3 and provides the transaction and signature to the server.&lt;br /&gt;
# The server verifies the output to itself is of the expected size and verifies the client&#039;s provided signature is correct.&lt;br /&gt;
# When the client wishes to pay the server, it adjusts its copy of T3 to allocate more value to the server&#039;s output and less to its own. It then re-signs the new T3 and sends the signature to the server. It does not have to send the whole transaction, just the signature and the amount to increment by is sufficient. The server adjusts its copy of T3 to match the new amounts, verifies the signature and continues.&lt;br /&gt;
&lt;br /&gt;
This continues until the session ends, or the 1-day period is getting close to expiry. The AP then signs and broadcasts the last transaction it saw, allocating the final amount to itself. The refund transaction is needed to handle the case where the server disappears or halts at any point, leaving the allocated value in limbo. If this happens then once the time lock has expired the client can broadcast the refund transaction and get back all the money.&lt;br /&gt;
&lt;br /&gt;
This protocol has [https://code.google.com/p/bitcoinj/wiki/WorkingWithMicropayments been implemented in bitcoinj].&lt;br /&gt;
&lt;br /&gt;
The lock time and sequence numbers avoid an attack in which the AP provides connectivity, and then the user [[double-spending|double-spends]] the output back to themselves using the first version of TX2, thus preventing the cafe from claiming the bill. If the user does try this, the TX won&#039;t be included right away, giving the access point a window of time in which it can observe the TX broadcast, and then broadcast the last version it saw, overriding the user&#039;s attempted double-spend.&lt;br /&gt;
&lt;br /&gt;
The latter protocol that relies on transaction replacement is more flexible because it allows the value allocated to go down as well as up during the lifetime of the channel as long as the client receives signatures from the server, but for many use cases this functionality is not required. Replacement also allows for more complex configurations of channels that involve more than two parties. Elaboration on such use cases is a left as an exercise for the reader.&lt;br /&gt;
&lt;br /&gt;
==Example 8: Multi-party decentralised lotteries==&lt;br /&gt;
&lt;br /&gt;
Using some of the techniques from example 6 and some very advanced scripting, it becomes possible to build a multi-party lottery with no operator. The exact protocol used is explained in the paper [http://eprint.iacr.org/2013/784 &amp;quot;Secure multiparty computations on Bitcoin&amp;quot;]. A shorter explanation of how it works may be added to this wiki at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Script]]&lt;br /&gt;
* [[Binary options]]&lt;br /&gt;
* [[Oracle]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Nanopayments&amp;diff=63514</id>
		<title>Nanopayments</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Nanopayments&amp;diff=63514"/>
		<updated>2017-06-24T11:24:00Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: link tadge dryja talk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;a.k.a. Micropayments&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nanopayments are tiny payments for a trivial service. For example, 0.0001 BTC for each of three Tor nodes to relay one megabyte of traffic with premium priority.&lt;br /&gt;
&lt;br /&gt;
It should be easy to see that a series of payments like this would be &amp;quot;spam&amp;quot; to Bitcoin, and infeasible due to transaction fees, and unwelcome to everyone who must download and store the whole block chain.&lt;br /&gt;
&lt;br /&gt;
The idea, in a nutshell, is for Alice to make a 0.0001 BTC nanopayment to Bob by signing a message not worth 0.0001 BTC, but by signing a message that has 1 in 10000 probability of being worth 1 BTC, and sending it to Bob directly. This message would function much like a share in a mining pool. Out of 10000 nanopayments, on average, 9999 will be worthless and 1 will not.&lt;br /&gt;
&lt;br /&gt;
For it to work fairly, Alice must not have any way to know which share is actually redeemable to the recipient. &lt;br /&gt;
&lt;br /&gt;
Of course, due to variance, Alice will sometimes get her services for free, and sometimes she will vastly overpay. However, if she consumes such services regularly, the amount she pays will tend toward the amount she consumes.&lt;br /&gt;
&lt;br /&gt;
=====Technical stuff: How can probabilistic transactions be created?=====&lt;br /&gt;
&lt;br /&gt;
Bob creates a secret transaction that will be used for a &amp;quot;guess my hash&amp;quot; challenge. The value can be the minimum and will be sent back by Alice&#039;s transaction. He doesn&#039;t broadcast it yet.&lt;br /&gt;
&lt;br /&gt;
Alice will create a multi-input transaction that spends her own coin AND Bob&#039;s secret transaction. Here&#039;s where the random chance comes in. We&#039;re going to randomize the prevout identifying Bob&#039;s transaction. Multi-input transactions are not valid unless all their inputs exist, so if Bob&#039;s transaction is misidentified, the whole transaction is void.&lt;br /&gt;
&lt;br /&gt;
For the hash identifying the secret transaction, Bob only gives Alice a numeric range that the hash is in. If the hash is H, and we want a 1/N chance of the nanopayment being real, then Bob would take H1=H-rand(N) and tell Alice the hash is between H1 and H1+N.&lt;br /&gt;
&lt;br /&gt;
Alice chooses H2 in the range H1 to H1+N and creates the transaction. Input 1 is her coin, and input 2 uses H2 as the prevout hash that may or may not match Bob&#039;s secret transaction. She signs input 1 and gives the transaction to Bob. Note that signing one input locks in the prevouts of all inputs, so Bob can&#039;t change H2.&lt;br /&gt;
&lt;br /&gt;
Bob now checks if the H2 she used equals H. If it is, he signs input 2 and broadcasts both his secret transaction and Alice&#039;s transaction.&lt;br /&gt;
&lt;br /&gt;
If H2 is not H, then the transaction can never be valid, because there can be no previous transaction that hashes to H2. Since the transaction is invalid, not just unspendable, Bob can&#039;t be a jerk and submit it to the network just to waste Alice&#039;s coin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What if Alice tries to [[double-spending|double spend]] her 1 BTC out from under Bob before he gets his successful transaction into the block chain?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If Alice tries to double spend on nanopayments, she&#039;ll spend more on transaction fees than she saves.&lt;br /&gt;
&lt;br /&gt;
She would need to selectively double spend the real ones, but she doesn&#039;t know if the transaction she gave Bob was real. All she can do is wait and watch if Bob broadcasts it, but by then his transaction will already [https://bitcointalk.org/index.php?topic=423.msg3819#msg3819 have a big head start]. If Bob is really paranoid, he could connect directly to the pool miners and broadcast only to them first to get most of the mining power sewed up before Alice would even know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What if Alice uses that same 1 BTC to buy services from somebody else, who won&#039;t know she is pledging shares of that same coin in more than one place, where somebody would be shortchanged if both services won the same bitcoin at around the same time?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This may not be a big enough problem to matter for most casual, low value uses.&lt;br /&gt;
&lt;br /&gt;
If need be, this could be solved with hub servers that nanopayment recipients would use to announce coins currently in use to other nanopayment recipients.&lt;br /&gt;
&lt;br /&gt;
When Alice sends her nanopayment transaction to Bob, she would need to use her coin&#039;s EC-DSA key to sign a reserve message containing the current time, her coin&#039;s hash, and the address she&#039;s paying to. Bob sends this message to the hub server to reserve her coin for some predetermined period like 1 minute.&lt;br /&gt;
&lt;br /&gt;
A hub server would be pretty simple, just a single lookup table. A merchant sends it a reserve message. The server checks that the signature matches the coin. If a reserve is already in effect for that coin, it returns an error, otherwise OK. It adds the reservation to its lookup table and purges it when it expires. Merchants could connect to several hub servers to keep them honest and for redundancy. It would be fitting to pay the hub servers with nanopayments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This article is derived from [https://bitcointalk.org/index.php?topic=62558 Sustainable nanopayment idea: Probabilistic Payments] by casascius.&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/paulkernfeld/bitcoin-nanopayment bitcoin-nanopayment] project is a relatively unproven implementation of this using Node.js.&lt;br /&gt;
&lt;br /&gt;
[[Tadge Dryja]] (of [[Lightning Network]] fame) talked about probabilistic payments in April 2016: [https://www.youtube.com/watch?v=-lgYYz3y_hY&amp;amp;t=13m43s]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Segregated_Witness&amp;diff=63513</id>
		<title>Segregated Witness</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Segregated_Witness&amp;diff=63513"/>
		<updated>2017-06-24T10:10:16Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* See Also */ link dev guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Segregated Witness&#039;&#039;&#039; (aka &amp;quot;SegWit&amp;quot;) defines a new structure called a &amp;quot;witness&amp;quot; that is committed to blocks separately from the transaction merkle tree. This structure contains data required to check transaction validity but not required to determine transaction effects. In particular, scripts and signatures are moved into this new structure.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[BIP_0141|BIP 141]] Segregated Witness (Consensus layer)&lt;br /&gt;
* [[BIP_0143|BIP 143]] Transaction Signature Verification for Version 0 Witness Program&lt;br /&gt;
* [[BIP_0144|BIP 144]] Segregated Witness (Peer Services)&lt;br /&gt;
* [[BIP_0145|BIP 145]] getblocktemplate Updates for Segregated Witness&lt;br /&gt;
* [[BIP_0147|BIP 147]] Dealing with dummy stack element malleability&lt;br /&gt;
* [[BIP_0173|BIP 173]] Base32 address format for native v0-16 witness outputs&lt;br /&gt;
* [https://bitcoincore.org/en/2016/01/26/segwit-benefits/ Segregated Witness Benefits]&lt;br /&gt;
* [https://bitcoincore.org/en/segwit_wallet_dev/ Segregated Witness Wallet Developer Guide]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Mike_Hearn&amp;diff=63512</id>
		<title>Mike Hearn</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Mike_Hearn&amp;diff=63512"/>
		<updated>2017-06-24T08:23:47Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: he quit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mike Hearn&#039;&#039;&#039; is a former Google engineer, the original author of [[Bitcoinj]] and a former contributor to [[Bitcoin Core]]. He quit Bitcoin in January 2016. One reason given was rising fees. See [https://blog.plan99.net/the-resolution-of-the-bitcoin-experiment-dabb30201f7#.5jvqjf9lg Mike Hearn&#039;s blog: The resolution of the Bitcoin experiment].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[User:Mike]] on this wiki&lt;br /&gt;
* https://github.com/mikehearn&lt;br /&gt;
* https://plus.google.com/+MikeHearn&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Miner_fees&amp;diff=61854</id>
		<title>Miner fees</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Miner_fees&amp;diff=61854"/>
		<updated>2016-11-22T15:27:24Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Fee Plotting Sites */ remove site, make list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Transaction fees&#039;&#039;&#039; may be included with any transfer of bitcoins from one address to another.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
[[File:fee.png|thumb|Receiving the fees from hundreds of transactions (0.44 BTC)]]&lt;br /&gt;
&lt;br /&gt;
The transaction fee is processed by and received by the bitcoin miner.  When a new bitcoin block is generated with a successful hash, the information for all of the transactions is included with the block and all transaction fees are collected by that user creating the block, who is free to assign those fees to himself.&lt;br /&gt;
&lt;br /&gt;
Transaction fees are voluntary on the part of the person making the bitcoin transaction, as the person attempting to make a transaction can include any fee or none at all in the transaction. On the other hand, nobody mining new bitcoins necessarily needs to accept the transactions and include them in the new block being created.  The transaction fee is therefore an incentive on the part of the bitcoin user to make sure that a particular transaction will get included into the next block which is generated.&lt;br /&gt;
&lt;br /&gt;
It is envisioned that over time the cumulative effect of collecting transaction fees will allow somebody creating new blocks to &amp;quot;earn&amp;quot; more bitcoins than will be mined from new bitcoins created by the new block itself.  This is also an incentive to keep trying to create new blocks even if the value of the newly created block from the mining activity is zero in the far future.&lt;br /&gt;
&lt;br /&gt;
Traditionally, the sender pays the full Bitcoin network fee; deducting the fee from the amount received by the recipient will often be considered an incomplete payment.&lt;br /&gt;
&lt;br /&gt;
==Reference Implementation==&lt;br /&gt;
&lt;br /&gt;
The following sections describe the behavior of the [[Original Bitcoin client|reference implementation]] as of version 0.12.0. Earlier versions treated fees differently, as do other popular implementations (including possible later versions).&lt;br /&gt;
&lt;br /&gt;
===Sending===&lt;br /&gt;
&lt;br /&gt;
Users can decide to pay a predefined fee rate by setting `-paytxfee=&amp;lt;n&amp;gt;`&lt;br /&gt;
(or `settxfee &amp;lt;n&amp;gt;` rpc during runtime). A value of `n=0` signals Bitcoin&lt;br /&gt;
Core to use floating fees. By default, Bitcoin Core will use floating&lt;br /&gt;
fees.&lt;br /&gt;
&lt;br /&gt;
Based on past transaction data, floating fees approximate the fees&lt;br /&gt;
required to get into the `m`th block from now. This is configurable&lt;br /&gt;
with `-txconfirmtarget=&amp;lt;m&amp;gt;` (default: `2`).&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is not possible to give good estimates, or an estimate&lt;br /&gt;
at all. Therefore, a fallback value can be set with `-fallbackfee=&amp;lt;f&amp;gt;`&lt;br /&gt;
(default: `0.0002` BTC/kB).&lt;br /&gt;
&lt;br /&gt;
At all times, Bitcoin Core will cap fees at `-maxtxfee=&amp;lt;x&amp;gt;` (default:&lt;br /&gt;
0.10) BTC.&lt;br /&gt;
Furthermore, Bitcoin Core will never create transactions smaller than&lt;br /&gt;
the current minimum relay fee.&lt;br /&gt;
Finally, a user can set the minimum fee rate for all transactions with&lt;br /&gt;
`-mintxfee=&amp;lt;&amp;lt;nowiki&amp;gt;i&amp;lt;/nowiki&amp;gt;&amp;gt;`, which defaults to 1000 satoshis per kB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that a typical transaction is 500 bytes.&lt;br /&gt;
&lt;br /&gt;
===Including in Blocks===&lt;br /&gt;
&lt;br /&gt;
This section describes how the reference implementation selects which transactions to put into new blocks, with default settings. All of the settings may be changed if a miner wants to create larger or smaller blocks containing more or fewer free transactions.&lt;br /&gt;
&lt;br /&gt;
Then transactions that pay a fee of at least 0.00001 BTC/kb are added to the block, highest-fee-per-kilobyte transactions first, until the block is not more than 750,000 bytes big.&lt;br /&gt;
&lt;br /&gt;
The remaining transactions remain in the miner&#039;s &amp;quot;memory pool&amp;quot;, and may be included in later blocks if their priority or fee is large enough.&lt;br /&gt;
&lt;br /&gt;
For Bitcoin Core 0.12.0 zero bytes&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/blob/v0.12.0/doc/release-notes.md#relay-and-mining-priority-transactions&amp;lt;/ref&amp;gt; in the block are set aside for the highest-[[Transaction_fees#Priority_transactions|priority transactions]]. Transactions are added highest-priority-first to this section of the block.&lt;br /&gt;
&lt;br /&gt;
===Relaying===&lt;br /&gt;
&lt;br /&gt;
The reference implementation&#039;s rules for relaying transactions across the peer-to-peer network are very similar to the rules for sending transactions, as a value of 0.00001 BTC is used to determine whether or not a transaction is considered &amp;quot;Free&amp;quot;. However, the rule that all outputs must be 0.01 BTC or larger does not apply. To prevent &amp;quot;penny-flooding&amp;quot; denial-of-service attacks on the network, the reference implementation caps the number of free transactions it will relay to other nodes to (by default) 15 thousand bytes per minute.&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Default Value (units)&lt;br /&gt;
|-&lt;br /&gt;
| txconfirmtarget || 2 (blocks)&lt;br /&gt;
|-&lt;br /&gt;
| paytxfee || 0 (BTC/kB)&lt;br /&gt;
|-&lt;br /&gt;
| mintxfee || 0.00001 (BTC/kB)&lt;br /&gt;
|-&lt;br /&gt;
| limitfreerelay || 15 (thousand bytes per minute)&lt;br /&gt;
|-&lt;br /&gt;
| minrelaytxfee || 0.00001 (BTC/kB)&lt;br /&gt;
|-&lt;br /&gt;
| blockmaxsize || 750000 (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| blockminsize || 0 (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| blockprioritysize || 0 (bytes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fee Plotting Sites==&lt;br /&gt;
&lt;br /&gt;
As of May 2016, the following sites seem to plot the required fee, in satoshi per (kilo)byte, required to get a transaction mined in a certain number of blocks.&lt;br /&gt;
&lt;br /&gt;
* https://bitcoinfees.21.co/&lt;br /&gt;
* https://statoshi.info/dashboard/db/fee-estimates&lt;br /&gt;
* http://p2sh.info/dashboard/db/fee-estimation&lt;br /&gt;
* https://www.bitcoinqueue.com/2d.html&lt;br /&gt;
&lt;br /&gt;
==Priority transactions==&lt;br /&gt;
&lt;br /&gt;
Historically it was not required to include a fee for every transaction. A large portion of miners would mine transactions with no fee given that they had enough &amp;quot;priority&amp;quot;. Today, low priority is mostly used as an indicator for spam transactions and almost all miners expect every transaction to include a fee.&lt;br /&gt;
&lt;br /&gt;
Transaction priority is calculated as a value-weighted sum of input age, divided by transaction size in bytes:&lt;br /&gt;
 priority = sum(input_value_in_base_units * input_age)/size_in_bytes&lt;br /&gt;
Transactions need to have a priority above 57,600,000 to avoid the enforced limit (as of client version 0.3.21).  This threshold is written in the code as COIN * 144 / 250, suggesting that the threshold represents a one day old, 1 btc coin (144 is the expected number of blocks per day) and a transaction size of 250 bytes.&lt;br /&gt;
&lt;br /&gt;
So, for example, a transaction that has 2 inputs, one of 5 btc with 10 confirmations, and one of 2 btc with 3 confirmations, and has a size of 500bytes, will have a priority of&lt;br /&gt;
 (500000000 * 10 + 200000000 * 3) / 500 = 11,200,000&lt;br /&gt;
&lt;br /&gt;
===Historic rules for free transactions===&lt;br /&gt;
A transaction was safe to send without fees if these conditions were met:&lt;br /&gt;
&lt;br /&gt;
* It is smaller than 1,000 bytes.&lt;br /&gt;
* All outputs are 0.01 BTC or larger.&lt;br /&gt;
* Its priority is large enough (see above)&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Free transaction relay policy]]&lt;br /&gt;
* [http://bitcoinexchangerate.org/fees Unconfirmed transactions fee chart]&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;
[[Category:Vocabulary]]&lt;br /&gt;
[[Category:Mining]]&lt;br /&gt;
[[de:Transaktionsgebühren]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block_size_limit_controversy&amp;diff=60387</id>
		<title>Block size limit controversy</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Block_size_limit_controversy&amp;diff=60387"/>
		<updated>2016-02-14T12:46:41Z</updated>

		<summary type="html">&lt;p&gt;Ysangkok: /* Entities positions */ fix adam back link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{current}}{{see also|Scalability FAQ}}&lt;br /&gt;
[[Block]]s are limited to 1MB in size. Miners can mine blocks up to the 1MB fixed limit, but any block larger than 1MB is invalid. This limit cannot be modified without a hard fork. To prevent Bitcoin from temporarily or permanently splitting into separate payment networks (&amp;quot;altcoins&amp;quot;), hard forks require adoption by nearly all [[Full node#Economic_strength|economically active]] full nodes.&lt;br /&gt;
&lt;br /&gt;
== Arguments in favor of increasing the blocksize ==&lt;br /&gt;
* More transactions per second&lt;br /&gt;
* Off-chain solutions are not yet ready to take off the load from the main blockchain.&lt;br /&gt;
&lt;br /&gt;
== Contentions ==&lt;br /&gt;
* Increased blocksize will leave space for extensions like Mastercoin, Counterparty, etc.&lt;br /&gt;
** Neutral: Bitcoin competitors will have lower fees&lt;br /&gt;
** Negative: Bitcoin full nodes are forced to use more resources that don&#039;t support Bitcoin&lt;br /&gt;
* Small blocks eventually will require higher fees for fast confirmations.&lt;br /&gt;
** Positive: It will no longer be cheap to spam transactions such as Satoshi Dice bets&lt;br /&gt;
** Positive: Fees will not be zero. This is eventually a necessity in order to incentivize miners and secure the mining ecosystem&lt;br /&gt;
** Negative: Bitcoin may look unattractive to new users with high fees&lt;br /&gt;
** Negative: High fees may stop or reverse global adoption, investment, development, support and centralization{{clarification needed}}&lt;br /&gt;
** Negative: Bitcoin users pay higher fees&lt;br /&gt;
* A low blocksize limit encourages higher transactions fees to incentivize miners (&amp;quot;let a fee market develop&amp;quot;). &lt;br /&gt;
** A fee market naturally develops due to miner latency regardless&amp;lt;ref&amp;gt;https://dl.dropboxusercontent.com/u/43331625/feemarket.pdf A Transaction Fee Market Exists Without a Block Size Limit&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** The relay network can be optimized so that miners don&#039;t have a stale rate increasing with latency. This should cause the fee market to once again require a block size limit to exist.&lt;br /&gt;
&lt;br /&gt;
== Arguments in opposition to increasing the blocksize ==&lt;br /&gt;
* A hard fork requires waiting for sufficient consensus.&lt;br /&gt;
* Risk of catastrophic consensus failure&amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;{{clarification needed}}&lt;br /&gt;
* An emergency hard fork that can achieve consensus can be deployed on a short time period if needed.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/392m43/mike_hearn_blocksize_debate_at_the_breaking_point/cs00wdd How to raise block size in a short time], Peter Todd, Reddit /r/Bitcoin, 9 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Orphan rate amplification, more reorgs and double-spends due to slower propagation speeds.&lt;br /&gt;
* European/American pools at more of a disadvantage compared to the Chinese pools{{why}}&lt;br /&gt;
* &amp;quot;Congestion&amp;quot; concerns can be solved with mempool improvements including transaction eviction.&lt;br /&gt;
* No amount of max block size would support all the world&#039;s future transactions on the main blockchain (various types of off-chain transactions are the only long-term solution)&lt;br /&gt;
* Fast block propagation is either not clearly viable, or (eg, IBLT) creates centralised controls.&lt;br /&gt;
&lt;br /&gt;
=== Damage to decentralization ===&lt;br /&gt;
* Larger blocks make full nodes more expensive to operate.&lt;br /&gt;
* Therefore, larger blocks lead to less hashers running full nodes, which leads to centralized entities having more power, which makes Bitcoin require more trust, which weakens Bitcoins value proposition.&lt;br /&gt;
* Bitcoin is only useful if it is decentralized because centralization requires trust. Bitcoins value proposition is trustlessness.&lt;br /&gt;
* The larger the hash-rate a single miner controls, the more centralized Bitcoin becomes and the more trust using Bitcoin requires.&lt;br /&gt;
* Running your own full node while mining rather than giving another entity the right to your hash-power decreases the hash-rate of large miners. Those who have hash-power are able to control their own hash power if and only if they run a full node.&lt;br /&gt;
* Less individuals who control hash-power will run full nodes if running one becomes more expensive&amp;lt;ref&amp;gt;https://www.weusecoins.com/why-blocksize-limit-keeps-bitcoin-free-decentralized/&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
===BIP 100===&lt;br /&gt;
Change block size limit based on miner votes, but don&#039;t leave the range (1MB, 32MB) without a softfork or hardfork respectively.&lt;br /&gt;
===BIP 101===&lt;br /&gt;
{{seealso|Bitcoin XT}}&lt;br /&gt;
Increase to 8 MB after both January 11, 2016 has passed and 75% of miners are supporting. Double the limit every two years with the size increasing linearly within those two year intervals.&lt;br /&gt;
===BIP 102===&lt;br /&gt;
Increase to 2 MB on November 11, 2015.&lt;br /&gt;
===BIP 103===&lt;br /&gt;
Increase by 17.7% annually until 2063.&lt;br /&gt;
&lt;br /&gt;
== Entities positions ==&lt;br /&gt;
Positions below are based on a suggested fixed block size increase to 20MiB.  Positions against these larger blocks do not necessarily imply that they are against an increase in general, and may instead support a smaller and/or gradual increase.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Entity&lt;br /&gt;
! Supports Larger Blocks&lt;br /&gt;
! Supports Hard Fork&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnr]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We believe an immediate 2mb blocksize increase is important and urgently required to enable Bitcoin to flourish and deliver more utilitarian use to more people all across the world.&amp;quot;}}&amp;lt;ref&amp;gt;https://github.com/bitcoinclassic/website/issues/3#issuecomment-172678154&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We support the Bitcoin Classic proposal&amp;lt;ref&amp;gt;https://bitcoinclassic.com&amp;lt;/ref&amp;gt;.&amp;quot;}} - Magnr&amp;lt;ref&amp;gt;https://twitter.com/magnr/status/689227046120222721&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoinpaygate&lt;br /&gt;
| {{No|No: &amp;quot;We do NOT support the blocksize increase&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/crqsnqp&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bitrated&lt;br /&gt;
| {{No}}&amp;lt;br /&amp;gt;&amp;quot;At this time, I oppose increasing the block size limit as per Gavin&#039;s proposal&amp;quot; - Nadav Ivgi (founder)&amp;lt;ref&amp;gt;https://twitter.com/shesek/status/605005384026177537&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GreenAddress]]&lt;br /&gt;
| {{No|No: &amp;quot;In our mind increasing the block size like this is just pushing the problem a little further at potentially unfixable costs.&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/35anax/list_of_bitcoin_services_that_support_increasing/cr2mq84&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MPEx]]&lt;br /&gt;
| {{No}}&amp;lt;ref&amp;gt;http://log.bitcoin-assets.com//?date=07-01-2015#967332&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Paymium]]&lt;br /&gt;
| {{No|No: &amp;quot;&amp;lt;nowiki&amp;gt;[allow]&amp;lt;/nowiki&amp;gt; a sane transaction fee market to emerge, by letting the blocks actually fill-up.&amp;quot;}} - CTO David Francois&amp;lt;ref&amp;gt;http://fr.anco.is/2015/gavineries/&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ethereum&amp;lt;br /&amp;gt;&lt;br /&gt;
| {{Neutral|Neutral: &amp;quot;If &amp;lt;nowiki&amp;gt;[the niche of digital gold]&amp;lt;/nowiki&amp;gt; is what Bitcoin users want, then they should keep the limit, and perhaps even decrease it. But if Bitcoin users want to be a payment system, then up it must go.&amp;quot;}} - Vitalik Buterin (founder)&amp;lt;ref&amp;gt;http://www.reddit.com/r/ethereum/comments/380q61/i_know_this_may_not_directly_be_ethereum_related/crrofl6&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[F2Pool]]&lt;br /&gt;
| {{Neutral|Neutral: &amp;quot;We do support bigger blocks and sooner rather than later. But we cannot handle 20 MB blocks right now. ... I think we can accept 5MB block at most.&amp;quot;}}&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34157036/],[http://sourceforge.net/p/bitcoin/mailman/message/34158911/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Armory]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;This *is* urgent and needs to be handled right now, and I believe Gavin&lt;br /&gt;
has the best approach to this.&amp;quot; - CEO Alan Reiner&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34093337/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BitcoinReminder&lt;br /&gt;
| {{Yes|Yes: &amp;quot;BitcoinReminder.com also supports 20MB blocks (or even more?&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/crs9ytd&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BitHours&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We support @gavinandresen and his proposal for 20mb blocks&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/bithours/status/605131647747358721&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BitPay]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Agreed (but optimistic this will be the last and only time block size needs to increase)&amp;quot; - CEO Stephen Pair&amp;lt;ref&amp;gt;https://twitter.com/spair/status/595341090317799424&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes|Yes: &amp;quot;In summary, we believe BIP 101 will safeguard Bitcoin’s decentralized nature while providing a reliable, immediate path toward greater network throughput, and we would like to express our support for merging BIP 101 into Bitcoin Core.&amp;quot;}} - Stephen Pair&amp;lt;ref&amp;gt;https://medium.com/@spair/increasing-the-block-size-limit-85ff236fc516&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bittiraha.fi&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We are supporting increasing #Bitcoin max block size to 20MB.&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/Bittirahafi/status/596682373028311040&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;I&#039;m strongly in favor of the block size cap increase to 20MB.&amp;quot; - CEO Henry Brade&amp;lt;ref&amp;gt;https://twitter.com/Technom4ge/status/596334370803326978&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;And I&#039;m in favor of releasing a version with this change even with opposition.&amp;quot; - CEO Henry Brade&amp;lt;ref&amp;gt;https://twitter.com/Technom4ge/status/596334370803326978&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Blockchain.info]]&lt;br /&gt;
|{{Yes}}&amp;lt;br /&amp;gt;&amp;quot;It is time to increase the block size. Agree with @gavinandresen&amp;quot; - CEO Peter Smith&amp;lt;ref&amp;gt;https://twitter.com/OneMorePeter/status/595676380320407553&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;Scaling #bitcoin is a big deal. Increase the block size.&amp;quot; - Nic Cary&amp;lt;ref&amp;gt;https://twitter.com/niccary/status/595707211994763264&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Blocktrail]]&lt;br /&gt;
|{{Yes}}&amp;lt;br /&amp;gt;&amp;quot;We&#039;d love to see BIP101 with 4mb start, alternatively BIP100 with something to deal with the 21% attack could be good too.&amp;quot;&amp;lt;ref&amp;gt;https://blog.blocktrail.com/2015/08/miners-block-size-vote-explained/&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Breadwallet&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;[...] in support of the Gavin&#039;s 20Mb block proposal.&amp;quot; - CEO Aaron Voisine&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34096857/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BTC Guild]]&lt;br /&gt;
&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Needs to happen, but needs future expansion built in at a reasonable rate.&amp;quot; - Eleuthria&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/370rko/21_inc_engineer_everyone_assumes_humans_will_be/crjfnpg?context=3&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BX.in.th&lt;br /&gt;
| {{Yes|Yes: &amp;quot;&amp;lt;nowiki&amp;gt;http://BX.in.th&amp;lt;/nowiki&amp;gt; will support the 20MB block size&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/BitcoinThai/status/605022509101023232&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| [[Coinbase (business)|CoinBase]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;Coinbase supports increasing the maximum block size&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/coinbase/status/595741967759335426&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;Why we should increase the block size&amp;quot; - CEO Brian Armstrong&amp;lt;ref&amp;gt;https://twitter.com/brian_armstrong/status/595453245884997634&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes|Yes: &amp;quot;5/ hard forks probably shouldn&#039;t happen frequently, but periodically they are an elegant solution that helps bitcoin keep growing&amp;quot;}} - CEO Brian Armstrong&amp;lt;ref&amp;gt;https://twitter.com/brian_armstrong/status/633309671994998784&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| [[Coinify]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;We see Bitcoin XT as the best solution for ensuring the future scalability of the Bitcoin network.&amp;quot; - CTO Hamed Sattari&amp;lt;ref&amp;gt;https://news.coinify.com/coinify-supports-bitcoin-xt-scalability-bitcoin-payments/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Adam Back]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;For the record I am not aware of a single person who has said they do not agree with scaling Bitcoin.  Changing a constant is not the hard-part.  The hard part is validating a plan and the other factors that go into it.  It&#039;s not a free choice it is a security/scalability tradeoff.  No one will thank us if we &amp;quot;scale&amp;quot; bitcoin but break it in hard to recover ways at the same time.&amp;quot;}} &amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{No}}&amp;lt;br /&amp;gt;&amp;quot;I strongly urge that we return to the existing collaborative constructive review process that has been used for the last 4 years which is a consensus by design to prevent one rogue person from inserting a backdoor, or lobbying for a favoured change on behalf of a special interest group, or working for bad actor&amp;quot; - Dr. Adam Back&amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Kryptoradio&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;#Kryptoradio dev @zouppen supports 20MB block size in #bitcoin.&amp;quot; - Joel Lehtonen&amp;lt;ref&amp;gt;https://twitter.com/koodilehto/status/596675967667568641&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| [[OKCoin]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;OKCoin&#039;s tech team believes it&#039;s the right decision&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/okcoinbtc/status/598412795240009728&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Third Key Solutions]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Gavin is right.  The time to increase the block size limit is before transaction processing shows congestion problems.&amp;quot; - CTO Andreas Antonopoulos&amp;lt;ref&amp;gt;https://twitter.com/aantonop/status/595601619581964289&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xapo]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;One meg is not enough: Xapo supports increasing the maximum block size&amp;quot;}} - CEO Wences Casares&amp;lt;ref&amp;gt;https://twitter.com/wences/status/595768917907402752&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:2015 events]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Data_directory&amp;diff=58475</id>
		<title>Data directory</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Data_directory&amp;diff=58475"/>
		<updated>2015-08-23T03:54:51Z</updated>

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

		<summary type="html">&lt;p&gt;Ysangkok: /* Arguments in opposition to increasing the blocksize */ insert link to Peter R&amp;#039;s A Transaction Fee Market Exists Without a Block Size Limit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{current}}{{see also|Scalability FAQ}}&lt;br /&gt;
[[Block]]s are limited to 1MB in size. Miners can mine blocks up to the 1MB fixed limit, but any block larger than 1MB is invalid. This limit cannot be modified without a hard fork. To prevent Bitcoin from temporarily or permanently splitting into separate payment networks (&amp;quot;altcoins&amp;quot;), hard forks require adoption by nearly all [[Full node#Economic_strength|economically active]] full nodes.&lt;br /&gt;
&lt;br /&gt;
== Arguments in favor of increasing the blocksize ==&lt;br /&gt;
* More transactions per second&lt;br /&gt;
* Off-chain solutions are not yet ready to take off the load from the main blockchain.&lt;br /&gt;
&lt;br /&gt;
== Unclear Arguments ==&lt;br /&gt;
* Increased blocksize will leave space for extensions like Mastercoin, Counterparty, etc.&lt;br /&gt;
** Neutral: Bitcoin competitors will have lower fees&lt;br /&gt;
** Negative: Bitcoin full nodes are forced to use more resources that don&#039;t support Bitcoin&lt;br /&gt;
* Small blocks eventually will require higher fees for fast confirmations.&lt;br /&gt;
** Positive: It will no longer be cheap to spam transactions such as Satoshi Dice bets&lt;br /&gt;
** Positive: Fees will not be zero. This is eventually a necessity in order to incentivize miners and secure the mining ecosystem&lt;br /&gt;
** Negative: Bitcoin may look unattractive to new users with high fees&lt;br /&gt;
** Negative: High fees may stop or reverse global adoption, investment, development, support and centralization{{clarification needed}}&lt;br /&gt;
** Negative: Bitcoin users pay higher fees&lt;br /&gt;
&lt;br /&gt;
== Arguments in opposition to increasing the blocksize ==&lt;br /&gt;
* A hard fork requires waiting for sufficient consensus.&lt;br /&gt;
* Risk of catastrophic consensus failure&amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;{{clarification needed}}&lt;br /&gt;
* An emergency hard fork that can achieve consensus can be deployed on a short time period if needed.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/392m43/mike_hearn_blocksize_debate_at_the_breaking_point/cs00wdd How to raise block size in a short time], Peter Todd, Reddit /r/Bitcoin, 9 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Orphan rate amplification, more reorgs and double-spends due to slower propagation speeds.&lt;br /&gt;
* European/American pools at more of a disadvantage compared to the Chinese pools{{why}}&lt;br /&gt;
* &amp;quot;Congestion&amp;quot; concerns can be solved with mempool improvements including transaction eviction.&lt;br /&gt;
* No amount of max block size would support all the world&#039;s future transactions on the main blockchain (various types of off-chain transactions are the only long-term solution)&lt;br /&gt;
* Fast block propagation is either not clearly viable, or (eg, IBLT) creates centralised controls.&lt;br /&gt;
* A low blocksize limit encourages higher transactions fees to incentivize miners (&amp;quot;let a fee market develop&amp;quot;). Counter-argument: [https://dl.dropboxusercontent.com/u/43331625/feemarket.pdf A Transaction Fee Market Exists Without a Block Size Limit]&lt;br /&gt;
&lt;br /&gt;
=== Damage to decentralization ===&lt;br /&gt;
* Larger blocks make full nodes more expensive to operate.&lt;br /&gt;
* Therefore, larger blocks lead to less hashers running full nodes, which leads to centralized entities having more power, which makes Bitcoin require more trust, which weakens Bitcoins value proposition.&lt;br /&gt;
* Bitcoin is only useful if it is decentralized because centralization requires trust. Bitcoins value proposition is trustlessness.&lt;br /&gt;
* The larger the hash-rate a single miner controls, the more centralized Bitcoin becomes and the more trust using Bitcoin requires.&lt;br /&gt;
* Running your own full node while mining rather than giving another entity the right to your hash-power decreases the hash-rate of large miners. Those who have hash-power are able to control their own hash power if and only if they run a full node.&lt;br /&gt;
* Less individuals who control hash-power will run full nodes if running one becomes more expensive&amp;lt;ref&amp;gt;https://www.weusecoins.com/why-blocksize-limit-keeps-bitcoin-free-decentralized/&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Entities positions ==&lt;br /&gt;
Positions below are based on a suggested fixed block size increase to 20MiB.  Positions against these larger blocks do not necessarily imply that they are against an increase in general, and may instead support a smaller and/or gradual increase.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Entity&lt;br /&gt;
! Supports Larger Blocks&lt;br /&gt;
! Supports Hard Fork&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoinpaygate&lt;br /&gt;
| {{No|No: &amp;quot;We do NOT support the blocksize increase&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/crqsnqp&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bitrated&lt;br /&gt;
| {{No}}&amp;lt;br /&amp;gt;&amp;quot;At this time, I oppose increasing the block size limit as per Gavin&#039;s proposal&amp;quot; - Nadav Ivgi (founder)&amp;lt;ref&amp;gt;https://twitter.com/shesek/status/605005384026177537&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GreenAddress]]&lt;br /&gt;
| {{No|No: &amp;quot;In our mind increasing the block size like this is just pushing the problem a little further at potentially unfixable costs.&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/35anax/list_of_bitcoin_services_that_support_increasing/cr2mq84&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MPEx]]&lt;br /&gt;
| {{No}}&amp;lt;ref&amp;gt;http://log.bitcoin-assets.com//?date=07-01-2015#967332&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Paymium]]&lt;br /&gt;
| {{No|No: &amp;quot;&amp;lt;nowiki&amp;gt;[allow]&amp;lt;/nowiki&amp;gt; a sane transaction fee market to emerge, by letting the blocks actually fill-up.&amp;quot;}} - CTO David Francois&amp;lt;ref&amp;gt;http://fr.anco.is/2015/gavineries/&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ethereum&amp;lt;br /&amp;gt;&lt;br /&gt;
| {{Neutral|Neutral: &amp;quot;If &amp;lt;nowiki&amp;gt;[the niche of digital gold]&amp;lt;/nowiki&amp;gt; is what Bitcoin users want, then they should keep the limit, and perhaps even decrease it. But if Bitcoin users want to be a payment system, then up it must go.&amp;quot;}} - Vitalik Buterin (founder)&amp;lt;ref&amp;gt;http://www.reddit.com/r/ethereum/comments/380q61/i_know_this_may_not_directly_be_ethereum_related/crrofl6&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[F2Pool]]&lt;br /&gt;
| {{Neutral|Neutral: &amp;quot;We do support bigger blocks and sooner rather than later. But we cannot handle 20 MB blocks right now. ... I think we can accept 5MB block at most.&amp;quot;}}&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34157036/],[http://sourceforge.net/p/bitcoin/mailman/message/34158911/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Armory]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;This *is* urgent and needs to be handled right now, and I believe Gavin&lt;br /&gt;
has the best approach to this.&amp;quot; - CEO Alan Reiner&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34093337/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BitcoinReminder&lt;br /&gt;
| {{Yes|Yes: &amp;quot;BitcoinReminder.com also supports 20MB blocks (or even more?&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/crs9ytd&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BitHours&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We support @gavinandresen and his proposal for 20mb blocks&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/bithours/status/605131647747358721&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BitPay]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Agreed (but optimistic this will be the last and only time block size needs to increase)&amp;quot; - CEO Stephen Pair&amp;lt;ref&amp;gt;https://twitter.com/spair/status/595341090317799424&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes|Yes: &amp;quot;In summary, we believe BIP 101 will safeguard Bitcoin’s decentralized nature while providing a reliable, immediate path toward greater network throughput, and we would like to express our support for merging BIP 101 into Bitcoin Core.&amp;quot;}} - Stephen Pair&amp;lt;ref&amp;gt;https://medium.com/@spair/increasing-the-block-size-limit-85ff236fc516&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bittiraha.fi&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We are supporting increasing #Bitcoin max block size to 20MB.&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/Bittirahafi/status/596682373028311040&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;I&#039;m strongly in favor of the block size cap increase to 20MB.&amp;quot; - CEO Henry Brade&amp;lt;ref&amp;gt;https://twitter.com/Technom4ge/status/596334370803326978&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;And I&#039;m in favor of releasing a version with this change even with opposition.&amp;quot; - CEO Henry Brade&amp;lt;ref&amp;gt;https://twitter.com/Technom4ge/status/596334370803326978&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Blockchain.info]]&lt;br /&gt;
|{{Yes}}&amp;lt;br /&amp;gt;&amp;quot;It is time to increase the block size. Agree with @gavinandresen&amp;quot; - CEO Peter Smith&amp;lt;ref&amp;gt;https://twitter.com/OneMorePeter/status/595676380320407553&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;Scaling #bitcoin is a big deal. Increase the block size.&amp;quot; - Nic Cary&amp;lt;ref&amp;gt;https://twitter.com/niccary/status/595707211994763264&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Breadwallet&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;[...] in support of the Gavin&#039;s 20Mb block proposal.&amp;quot; - CEO Aaron Voisine&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34096857/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BTC Guild]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Needs to happen, but needs future expansion built in at a reasonable rate.&amp;quot; - Eleuthria&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/370rko/21_inc_engineer_everyone_assumes_humans_will_be/crjfnpg?context=3&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BX.in.th&lt;br /&gt;
| {{Yes|Yes: &amp;quot;&amp;lt;nowiki&amp;gt;http://BX.in.th&amp;lt;/nowiki&amp;gt; will support the 20MB block size&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/BitcoinThai/status/605022509101023232&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| [[Coinbase (business)|CoinBase]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;Coinbase supports increasing the maximum block size&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/coinbase/status/595741967759335426&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;Why we should increase the block size&amp;quot; - CEO Brian Armstrong&amp;lt;ref&amp;gt;https://twitter.com/brian_armstrong/status/595453245884997634&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes|Yes: &amp;quot;5/ hard forks probably shouldn&#039;t happen frequently, but periodically they are an elegant solution that helps bitcoin keep growing&amp;quot;}} - CEO Brian Armstrong&amp;lt;ref&amp;gt;https://twitter.com/brian_armstrong/status/633309671994998784&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| [[Dr. Adam Back (individual)|Dr. Adam Back]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;For the record I am not aware of a single person who has said they do not agree with scaling Bitcoin.  Changing a constant is not the hard-part.  The hard part is validating a plan and the other factors that go into it.  It&#039;s not a free choice it is a security/scalability tradeoff.  No one will thank us if we &amp;quot;scale&amp;quot; bitcoin but break it in hard to recover ways at the same time.&amp;quot;}} &amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{No}}&amp;lt;br /&amp;gt;&amp;quot;I strongly urge that we return to the existing collaborative constructive review process that has been used for the last 4 years which is a consensus by design to prevent one rogue person from inserting a backdoor, or lobbying for a favoured change on behalf of a special interest group, or working for bad actor&amp;quot; - Dr. Adam Back&amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Kryptoradio&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;#Kryptoradio dev @zouppen supports 20MB block size in #bitcoin.&amp;quot; - Joel Lehtonen&amp;lt;ref&amp;gt;https://twitter.com/koodilehto/status/596675967667568641&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| [[OKCoin]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;OKCoin&#039;s tech team believes it&#039;s the right decision&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/okcoinbtc/status/598412795240009728&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Third Key Solutions]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Gavin is right.  The time to increase the block size limit is before transaction processing shows congestion problems.&amp;quot; - CTO Andreas Antonopoulos&amp;lt;ref&amp;gt;https://twitter.com/aantonop/status/595601619581964289&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xapo]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;One meg is not enough: Xapo supports increasing the maximum block size&amp;quot;}} - CEO Wences Casares&amp;lt;ref&amp;gt;https://twitter.com/wences/status/595768917907402752&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[Category:2015 events]]&lt;/div&gt;</summary>
		<author><name>Ysangkok</name></author>
	</entry>
</feed>