The Problem with Anthropomorphism and Personification
Date: 2020-11-09
I used the word vote in the Bitcoin white
paper three times. I used the notion of anthropomorphism in explaining the
concept of proof-of-work. In noting that proof-of-work was “essentially
one-CPU-one-vote”, I was attempting to make the point that any system running
the “honest” version of the software presented, in consequence, a vote for a
non-criminal or non-attacker version of Bitcoin.
In an attempt to describe Bitcoin as naturally as possible, I used the rhetorical technique referred to as personification, classically known as prosopopoeia. Personification is a technique where an author applies human traits to objects and technologies. It can be used to represent abstract concepts in a more readily comprehensible form. One example of the regular use of personification is the expression Justice is blind.
In one paragraph of the Bitcoin white paper,
I noted that nodes would express their acceptance of valid blocks by signalling—using
the results of proof-of-work:
*They vote
with their CPU power, expressing their acceptance of valid blocks by working on
extending them and rejecting invalid blocks by refusing to work on them.*
The word “they” refers to nodes. In using
the word “they”, computer systems or nodes are treated as if they had agency.
The use of the word “they” personifies nodes, treating them as if they were
people—with the ability to make an independent decision. The truth is more
nuanced. Nodes do not vote in the sense of how people vote. The reference in
the quote above is made to voting as if it was conducted interactively by the
node operator. Node operators can either run a valid version of the Bitcoin
client and enforce the rules, or they can act to attack the network. Such are
the only things that are voted for in Bitcoin. The node operator does not
choose anything beyond running the software and enforcing the rules, or acting
to attack the network.
The particular use of the term vote relates to decisions made by honest operators compared to ones made by those who
are attacking the system using invalid computers known, in computer science
terms, as ‘Sybils’.
Some alternative blockchain structures,
such as in the form of proof of stake, are effectively based on a technical
scheme that is equivalent to one of bearer shares. In a system such as one of
bearer shares, or proof of stake, it is possible to obscure the identity of the
node operator, easily. By holding multiple shares or stakes, an attacker can
split their operations across numerous virtual operators, in a manner that would
allow an operator to pretend to act as an alternative system, or to be made up
of multiple entities when they are one. Doing so would allow an attacker to
hide their attacks.
If you think about the system explained in
the Bitcoin white paper and consider what would make an excellent democratic
system, you will start to understand that Bitcoin is not about democratising
finance and decentralising society as some people claim. The last thing you
want in a democratic society is to have voting based on the level of investment
made by each node. In considering the paragraph below, you start to see that
proof-of-work is about displaying investment capital. Importantly, if you gave
societal control and power to Bitcoin operators, you would not be giving either
to the people, but instead take it away from them and give it to a small number
of wealthy investors.
*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. To modify a past block, an
attacker would have to redo the proof-of-work of the block and all blocks after
it and then catch up with and surpass the work of the honest nodes.*
As explained in the paragraph, Bitcoin is
not itself about “one-CPU-one-vote”. Bitcoin and proof-of-work are not about ‘one-person-one-vote’.
In fact, no blockchain is about democratic voting. Information can be securely
recorded on the blockchain, which is not the same as saying that nodes vote
democratically. The voting by nodes is a form of plutocracy. What keeps the
system honest is that there are only two choices: follow the rules or become an
attacker. Voting by wealthy individuals or corporations only would be
problematic if it were not for the fact that Bitcoin publishes all the evidence
associated with an attack for use by any individual. As a result, if a system
attacks the network, the operator forfeits the capital they have invested in
their nodes. So, the idea is not to allow any level of voting on the protocol.
Nodes act to confirm and enforce the original protocol. Some people will tell
you otherwise; they seek to change the scenario, because they can gain power
and wealth in doing so. In understanding that Bitcoin does not allow such a change,
and that they are trying to replace Bitcoin with something else, you can start
to see their tactics.
Once you are running a Bitcoin node, the
entire process is automated. There are no further decisions about which blocks
you will accept. The node software automates the process based on the rules I
created when I launched Bitcoin. There is no voting process associated with
changing the rules. The separation of systems, into commercial nodes or miners
and clients, is a part of how the entire system works. The rules are set in
stone, that is, they do not change. Bitcoin is defined by a standardised protocol
that is designed to be stable. Nodes and clients support the design of the
network and the protocol. Bitcoin miners are the central nodes, acting within
the Bitcoin system. They are the only nodes that have any say on the order of
transactions. The other entities, acting from peer to peer, or user to user,
are simplified payment verification (SPV) clients.
SPV lightweight clients do not make any
decisions on how the network operates. At the same time, widespread deployment
of SPV locks in the protocol. Users only need to validate their own transactions.
The network nodes or miners ensure that no double-spending frauds occur. Client
systems can confirm such activity on the network. Evidence of any such attempt alone
would be legally admissible in a court of law, and presents a criminal fraud in
common law countries such as the USA and the UK.
*If the
majority were based on one-IP-address-one-vote, it could be subverted by anyone
able to allocate many IPs.*
A protocol can also be viewed or perceived as a contract. When I released Bitcoin, I could have kept some of the bitcoin that I issued for myself. I decided to form a system where I gave all the bitcoin I created up as payment to the nodes. There is no reason for me to do so other than it being my personal choice. Other nodes, in other protocols, could be created and act differently than they would within Bitcoin. If I were to change the protocol, if any developer sought to modify the protocol, we would be changing the contract in doing so. Altering the agreement or commitment, the foundational contract, which began with the white paper, would be legal had it been announced before the launch of the system. With Bitcoin, I created a contract that said that the agreement was fixed. The contract and protocol in Bitcoin are binding not only nodes and users; they are binding the creator of Bitcoin: me.
Image: Personification of autumn Vatican Museum; Dix-tuin, CC BY-SA 3.0 [https://creativecommons.org/licenses/by-sa/3.0, Wikimedia Commons]
Extracted Insights (13 total, showing top 10)
+ 3 more insights