<?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=Charlespax</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=Charlespax"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Charlespax"/>
	<updated>2026-04-08T00:08:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_is_not_ruled_by_miners&amp;diff=68664</id>
		<title>Bitcoin is not ruled by miners</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_is_not_ruled_by_miners&amp;diff=68664"/>
		<updated>2021-05-15T22:53:57Z</updated>

		<summary type="html">&lt;p&gt;Charlespax: &amp;quot;were&amp;quot; is the correct grammer of a hypothetical. See https://www.grammarly.com/blog/was-vs-were/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A common misunderstanding is that Bitcoin is ruled by [[Mining|miners]]; ie. that miners act as some sort of parliamentary body for Bitcoin. This misunderstanding probably arises from over-simplified explanations of Bitcoin in introductory material, and from certain quotes from the original whitepaper which are easy to take out of context.&lt;br /&gt;
&lt;br /&gt;
== Why Bitcoin is not ruled by miners ==&lt;br /&gt;
&lt;br /&gt;
=== The paper ===&lt;br /&gt;
&lt;br /&gt;
The [https://bitcoin.org/bitcoin.pdf original whitepaper] said:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Proof-of-work is essentially one-CPU-one-vote. The majority decision is represented by the longest chain, which has the greatest proof-of-work effort invested in it. If a majority of CPU power is controlled by honest nodes, the honest chain will grow the fastest and outpace any competing chains.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When taken out of context like that, it makes it sound like Bitcoin is a democracy among a constituency of [[Mining|miners]]. You have to read the entire paper to realize that this section is &#039;&#039;only talking about the block-chain timestamping mechanism&#039;&#039;. In other words, when it contemplates the majority of [[Proof of work|CPU power]] &#039;&#039;not&#039;&#039; being owned by honest nodes, the risk is that [[Irreversible Transactions|transactions could be reordered]] and therefore double-spending could be introduced; &#039;&#039;&#039;not&#039;&#039;&#039; that invalid transactions or blocks could be created.&lt;br /&gt;
&lt;br /&gt;
This is made clear in several sections of the paper:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Nodes accept the block only if all transactions in it are valid and not already spent.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;We consider the scenario of an attacker trying to generate an alternate chain faster than the honest chain. Even if this is accomplished, it does not throw the system open to arbitrary changes, such as creating value out of thin air or taking money that never belonged to the attacker. Nodes are not going to accept an invalid transaction as payment, and honest nodes will never accept a block containing them. An attacker can only try to change one of his own transactions to take back money he recently spent.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[Concerning simplified payment verification] As such, the verification is reliable as long as honest nodes [miners] control the network, but is more vulnerable if the network is overpowered by an attacker. While network nodes [full nodes] can verify transactions for themselves, the simplified method can be fooled by an attacker&#039;s fabricated transactions for as long as the attacker can continue to overpower the network. One strategy to protect against this would be to accept alerts from network nodes when they detect an invalid block, prompting the user&#039;s software to download the full block and alerted transactions to confirm the inconsistency. Businesses that receive frequent payments will probably still want to run their own [full] nodes for more independent security and quicker verification.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;In this paper, we propose a solution to the double-spending problem using a peer-to-peer distributed timestamp server to generate computational proof of the chronological order of transactions.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current centralization ===&lt;br /&gt;
&lt;br /&gt;
If Bitcoin &#039;&#039;were&#039;&#039; ruled by miners, then this would currently be quite terrible security-wise. As of 2017, less than 10 individuals command a majority of hashrate. This is probably far more centralized than even most fiat currencies, and completely defeats the main point of Bitcoin, which is to be &#039;&#039;decentralized&#039;&#039; money.&lt;br /&gt;
&lt;br /&gt;
=== Efficiency ===&lt;br /&gt;
&lt;br /&gt;
If you are OK with 10 or so individuals controlling the currency, then you can design a much better system than Bitcoin. For example, you can design a system using [http://groups.csail.mit.edu/mac/classes/6.805/articles/money/nsamint/nsamint.htm chaumean e-cash] with the following properties:&lt;br /&gt;
&lt;br /&gt;
* 20 independent entities are designated as signers.&lt;br /&gt;
* As long as a majority of signers are honest, the system remains secure.&lt;br /&gt;
* The system has perfect anonymity. The signers cannot know anything about the flow of money.&lt;br /&gt;
* Transactions are instant, requiring only communication with the signers and a small amount of computation.&lt;br /&gt;
&lt;br /&gt;
If you want to preserve the mining mechanism, you can create a simple proof-of-work block chain which simply determines the current signers and creates coins. Users of the system would look at the most recent blocks only to determine the public keys and IP addresses of the current signers, and then use the system as previously described.&lt;br /&gt;
&lt;br /&gt;
This system would be &#039;&#039;&#039;better&#039;&#039;&#039; than Bitcoin in several ways. But the point of Bitcoin is to be &#039;&#039;decentralized&#039;&#039;, so Satoshi rejected this idea (which has been well-known for over 20 years) and created Bitcoin instead.&lt;br /&gt;
&lt;br /&gt;
=== Incentives ===&lt;br /&gt;
&lt;br /&gt;
Some believe that miners will be incentivized to follow the rules, and so it is not necessary for anyone but miners to actually verify the rules. While it is probably true that miners would not want to &#039;&#039;destroy&#039;&#039; Bitcoin, they have no particular incentive to maintain rules which look very much like the current rules. For example, if they can figure out any plausible excuse to do so (price crashes, etc.), they would love to stop the process which halves the number of bitcoins created per block every 4 years. Trusting miners to behave optimally for users is like trusting tobacco companies to act with their customers&#039; health as their #1 priority. Additionally, miners may not have a &#039;&#039;choice&#039;&#039; in some matters: since mining is so centralized, a small number of governments could just confiscate the mining operations or order miners to do certain things.&lt;br /&gt;
&lt;br /&gt;
=== Legal issues ===&lt;br /&gt;
&lt;br /&gt;
If it is possible to say that some group of 10 or so miners control Bitcoin absolutely, then these miners may be viewed from a legal perspective as issuing a currency, transmitting money, etc., which are often highly regulated activities. If Bitcoin is centralized, that the central controller(s) become legal targets. Furthermore, people holding bitcoins may be viewed for example as holding money in foreign accounts, since the currency controllers may be fully/mostly foreign, or as depositing money in unregulated/uninsured bank accounts, which may be prohibited in some circumstances.&lt;br /&gt;
&lt;br /&gt;
== How Bitcoin actually works ==&lt;br /&gt;
&lt;br /&gt;
In reality, how it works is that all versions of Bitcoin since Satoshi&#039;s very first software release have &#039;&#039;&#039;hard-rejected&#039;&#039;&#039; blocks and transactions which break certain rules called the &#039;&#039;consensus rules&#039;&#039;. An example of a consensus rule is that transactions must have valid signatures. A hard-rejected block or transaction will never be accepted under any circumstances, even if every other person in the world accepts it.&lt;br /&gt;
&lt;br /&gt;
As a result of this hard-rejection, if miners produce blocks which break the consensus rules, then to everyone running a [[full node]], it will be as if these blocks never existed; these blocks create no bitcoins and confirm no transactions. Since most of the economy is in some way relying on a full node to verify transactions, this prevents the miners who are creating invalid blocks from actually breaking any rules with any sort of real-world effectiveness, even if 100% of miners are doing so.&lt;br /&gt;
&lt;br /&gt;
If, rather than mining invalid blocks which are just ignored, a majority of miners attack the network (eg. by double-spending transactions or refusing to confirm any transactions), then the Bitcoin economy must execute a [[hardfork]] to change the [[Proof of work|proof-of-work]] (PoW) function, getting rid of these bad miners in favor of new ones. If it was impossible for the Bitcoin economy to change the PoW in opposition to miners, then Bitcoin &#039;&#039;would be&#039;&#039; ruled by miners (and therefore insecure for the reasons explained earlier), since there would be no recourse against attack. But in reality, miners can&#039;t do anything about a hardfork, so it doesn&#039;t matter how much hashrate they have. Once a PoW change (or any other hardfork) is being done, it becomes an economic issue rather than a technical issue, and the amount of hashrate or number of nodes or any other technical parameter are almost completely meaningless.&lt;br /&gt;
&lt;br /&gt;
If not much of the economy is running independent full nodes, then Bitcoin is ruled by someone. If most of the economy is using SPV-style lightweight nodes (but without the &amp;quot;alert&amp;quot; system intended by Satoshi), then Bitcoin is ruled by miners and therefore insecure. If the vast majority of the economy is using a small set of centralized banks or verification services, then Bitcoin is ruled by the most popular such services -- miners might be irrelevant in this case. As of 2017, the economy is far from ideal in this area, but probably not very near real danger.&lt;br /&gt;
&lt;br /&gt;
The result of all this is that there is no &amp;quot;Bitcoin governance&amp;quot;; &#039;&#039;&#039;Bitcoin is not governed&#039;&#039;&#039;. No person or group can force their views on anyone else, and even things like the definition of a bitcoin can be subjective. Some people find this uncomfortable because it is so different from most traditional things, and so they look for decision-makers where there are none. But achieving this non-governance was one of the primary motivations behind Bitcoin, it continues to be one of its biggest advantages over traditional systems, and both the system itself and the Bitcoin community will vigorously resist any attempt to weaken this feature of Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Myths#Miners, developers or some other entity could change Bitcoin&#039;s properties to benefit themselves]]&lt;br /&gt;
* [[Principles of Bitcoin]]&lt;br /&gt;
* [[Economic majority]]&lt;br /&gt;
* [[Proof of work]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]] [[Category:Mining]]&lt;/div&gt;</summary>
		<author><name>Charlespax</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Airdrop&amp;diff=64333</id>
		<title>Airdrop</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Airdrop&amp;diff=64333"/>
		<updated>2017-12-01T21:43:54Z</updated>

		<summary type="html">&lt;p&gt;Charlespax: Created page with &amp;quot;{{seealso|List of alternative cryptocurrencies}} &amp;quot;Airdrop&amp;quot; refers to the act of distributing Bitcoin or altcoin tokens to addresses. This is often used to bootstrap a new...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{seealso|List of alternative cryptocurrencies}}&lt;br /&gt;
&amp;quot;Airdrop&amp;quot; refers to the act of distributing Bitcoin or [[altcoin]] tokens to addresses. This is often used to bootstrap a new [[altcoin]]&lt;br /&gt;
&lt;br /&gt;
==Types of airdrops==&lt;br /&gt;
There are several types of airdrops.&lt;br /&gt;
&lt;br /&gt;
* Direct forking. 1:1 ratio. Forks Bitcoin blockchain at a specific block.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Charlespax</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Altcoin&amp;diff=64332</id>
		<title>Altcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Altcoin&amp;diff=64332"/>
		<updated>2017-12-01T21:31:12Z</updated>

		<summary type="html">&lt;p&gt;Charlespax: Added brackets to airdrop in preparation of making and airdrop wiki page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{seealso|List of alternative cryptocurrencies}}&lt;br /&gt;
Altcoins are cryptocurrencies other than Bitcoin.&lt;br /&gt;
The majority of altcoins are forks of Bitcoin with small uninteresting changes. This page categorises different ways altcoins have modified Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Different proof-of-work algorithm==&lt;br /&gt;
&lt;br /&gt;
The PoW algorithm used for mining Bitcoin is SHA2.&lt;br /&gt;
It was chosen because it is fast to verify and has been critically analyzed.&lt;br /&gt;
SHA2 has had ASICs developed for it meaning there is a much smaller risk of centralization.&lt;br /&gt;
The following mining algorithms are being used in different altcoins:&lt;br /&gt;
&lt;br /&gt;
*[[Scrypt proof of work]]&lt;br /&gt;
*Combination of hashing algorithms in series (e.g. X11)&lt;br /&gt;
*Combination of hashing algorithms in parallel (e.g. Myriad algorithm)&lt;br /&gt;
&lt;br /&gt;
The problem with having an algorithm that is &amp;quot;easy to mine with&amp;quot; (referring to the ability to CPU or GPU mine profitably) is that mining should be hard in order to secure the network. When a mining algorithm is difficult to make ASICs for, there is a higher barrier to entry. A high barrier to entry increases the time that the first group to create ASICs will monopolize the market (and the time the network is vulnerable to a 51% attack from a single source). Many argue that the creators or the developers could simply change the mining algorithm when an ASIC is developed, but this defeats the purpose of decentralized consensus by causing centralization.&amp;lt;ref&amp;gt;[https://download.wpsoftware.net/bitcoin/asic-faq.pdf ASIC FAQ]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If these cryptocurrencies do have a healthy number of companies producing ASICs and have avoided centralization, they still are using algorithms that take longer to verify than SHA2. Therefore, at best a cryptocurrencies with merely a hashing algorithm change are as good as an exact clone of Bitcoin and not better (however since Bitcoin already exists, an exact clone of Bitcoin has no innovation or value). If the hashing algorithm is slower, as most altcoin algorithms are, it is a disadvantage because it takes more processing time to validate a block and increases the number of organic re-orgs (makes it easier to double spend).&lt;br /&gt;
&lt;br /&gt;
==Proof Of Stake==&lt;br /&gt;
&lt;br /&gt;
In [[Proof of Stake]], instead of sacrificing energy to mine a block, a user must prove they own a certain amount of the cryptocurrency to generate a block. The more stake you own, the more likely you are to generate a block. In theory, this should prevent users from creating forks because it will devalue their stake and it should save a lot of energy.&lt;br /&gt;
&lt;br /&gt;
Proof of Stake sounds like a good idea, but ironically, there is the &amp;quot;Nothing at Stake&amp;quot; problem. Because mining Bitcoin is costly, it is not smart to waste your energy on a fork that won&#039;t earn you any money, however with Proof of Stake, it is free to mine a fork.&lt;br /&gt;
&lt;br /&gt;
An example of a nothing at stake attack is an attacker buying lots of &amp;quot;old stake&amp;quot; from users inexpensively (inexpensive to users who no longer have stake in the currency). This can be made convenient by offering small payments to users for uploading their wallet.dat. Eventually after accumulating enough &amp;quot;old stake&amp;quot;, the user can begin creating blocks and destroying as many or more coin days than the network was at that time. This block generation can be repeated until it catches up to and beats the current main-chain very cheaply.&lt;br /&gt;
&lt;br /&gt;
There are also &amp;quot;stake grinding&amp;quot; attacks which require a trivial amount of currency. In a stake&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=131901.0 Peercoin Security Analysis]&amp;lt;/ref&amp;gt; grinding attack, the attacker has a small amount of stake and goes through the history of the blockchain and finds places where their stake wins a block. In order to consecutively win, they modify the next block header until some stake they own wins once again. This attack requires a bit of computation, but definately isn&#039;t impractical.&lt;br /&gt;
&lt;br /&gt;
Because these attacks exists, including Peercoin&amp;lt;ref&amp;gt;[https://github.com/ppcoin/ppcoin/blob/master/src/checkpoints.cpp#L370 Peercoin Source | Centralized Checkpointing Public Key]&amp;lt;/ref&amp;gt; and Blackcoin&amp;lt;ref&amp;gt;[https://github.com/rat4/blackcoin/blob/master/src/checkpoints.cpp#L361 Blackcoin Source | Centralized Checkpointing Public Key]&amp;lt;/ref&amp;gt; proof of stake cryptocurrencies have &amp;quot;master&amp;quot; public keys that control the blockchain.&lt;br /&gt;
&lt;br /&gt;
This class of cryptocurrency is either insecure or centralized, however proof of stake (based on a PoW currency) is useful in some systems because gaining stake is costly, but it isn&#039;t workable for bootstrapping distributed consensus.&lt;br /&gt;
&lt;br /&gt;
==Application Built on Top of a Cryptocurrency==&lt;br /&gt;
&lt;br /&gt;
Bitcoin is a lot like HTTP. It is an application layer protocol and tools can be built on it (like websites can be built on HTTP). There is a class of cryptocurrencies that promise features like casino websites and exchanges and anonymity protocols to be built on top of them.&lt;br /&gt;
&lt;br /&gt;
When creating a new website, one doesn&#039;t make a new protocol unless it is necessary. For example, HTTPS is an encrypted version of HTTP, therefore it is useful and necessary. When creating an app such as &amp;quot;[https://bitcointalk.org/index.php?topic=467857.0 DarkSend]&amp;quot;, one doesn&#039;t need to make a new protocol such as &amp;quot;Darkcoin&amp;quot;. This is synonymous to making an HTTPS alternative (eg. HTTPSX) for your new encrypted chat website and not adding any new security or functionality to HTTPSX.&lt;br /&gt;
&lt;br /&gt;
Because Darkcoin is by far the most popular cryptocurrency of this class, the Darkcoin example will be covered in this section.&lt;br /&gt;
&lt;br /&gt;
The Darkcoin devs created a tool called DarkSend. DarkSend is an implementation of coinjoin (an anonymity feature originally implemented in Bitcoin&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=279249.0 Coinjoin Outline | BitcoinTalk]&amp;lt;/ref&amp;gt;) which utilizes the Darkcoin network to organize the coinjoins. If DarkSend becomes open source and is useful, it will be ported to Bitcoin with a few small modifications. These changes won&#039;t be a hardfork, they will likely involve the masternodes being paid by those they are coinjoining for rather than the block reward, which is already possible and implemented for Bitcoin. &amp;lt;ref&amp;gt;[https://www.wpsoftware.net/coinjoin/ Rotating Coinjoiner]&amp;lt;/ref&amp;gt;Currently one must hold 1000DRK to become a DarkSend masternodes. Masternodes are paid 10% of the block reward.&amp;lt;ref&amp;gt;[https://darkcointalk.org/threads/darkcoin-update-masternode-requirements-masternode-payments.225/ DarkSend Payment Scheme]&amp;lt;/ref&amp;gt; This is a flawed reward scheme because while purchasing 1000DRK is trustlessly verifiable, a user running a DarkSend masternode isn&#039;t trustlessly verifiable. It is also costs bandwidth to run a masternode, therefore there is an incentive to buy 1000DRK and get a chance at the 10% block reward masternodes are being paid, but not actually act as a masternode. For this reason, DarkSend would work better if the masternodes were paid by those they were helping coinjoin, or if there wasn&#039;t a masternode at all and everyone collaborated in a decentralized fashion. The better implementation not vulnerable to tragedy of the commons is compatible with Bitcoin, therefore, the Darksend protocol serves no purpose.&lt;br /&gt;
&lt;br /&gt;
==Demographic Based Premined Cryptocurrencies==&lt;br /&gt;
&lt;br /&gt;
This is a new class of altcoin that is targeted at a certain demographic.&lt;br /&gt;
&lt;br /&gt;
All of these cryptocurrencies have a large premine intended to be paid to members of that demographic. Ultimately, all of these coins have suffered (or are suffering) their fate of an immediate sell off after the &amp;quot;[[airdrop]]&amp;quot; (term for distribution of coins to the target demographic) begins.&lt;br /&gt;
&lt;br /&gt;
Note: These cryptocurrencies aren&#039;t government initiatives, but are independently created for that demographic.&lt;br /&gt;
&lt;br /&gt;
==Useful Cryptocurrencies==&lt;br /&gt;
&lt;br /&gt;
A cryptocurrency is useful if it accomplishes a task that Bitcoin cannot.&lt;br /&gt;
&lt;br /&gt;
*Acting as a keystore for things like decentralized domain registration.&lt;br /&gt;
*Having demmurage or some other economic system that is one of the [[prohibited changes]].&lt;br /&gt;
*Allowing creation of and transmission of digital assets.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Charlespax</name></author>
	</entry>
</feed>