Thursday, February 13, 2020

Economic Limits Of Proof-of-Stake Blockchains

In 2018's Cryptocurrencies Have Limits I discussed Eric Budish's The Economic Limits Of Bitcoin And The Blockchain, an important analysis of the economics of two kinds of "51% attack" on Bitcoin and other cryptocurrencies based on "Proof-of-Work" (PoW) blockchains. Among other things, Budish shows that, for safety, the value of transactions in a block must be low relative to the fees in the block plus the reward for mining the block. In last year's The Economics Of Bitcoin Transactions I discussed Raphael Auer's Beyond the doomsday economics of “proof-of-work” in cryptocurrencies, in which Auer shows that:
proof-of-work can only achieve payment security if mining income is high, but the transaction market cannot generate an adequate level of income. ... the economic design of the transaction market fails to generate high enough fees.
Follow me below the fold for a discussion of a fascinating recent paper that extends Budish's analysis.

Both Budish and Auer assumed PoW blockchains underlay the cryptocurrencies they analyzed. PoW has long been criticized for its severe environmental impacts (The top 5 cryptocurrencies have at times been estimated to use as much energy as The Netherlands).

Cohen's Critque
In response, nearly five years ago, Ethereum (the #2 cryptocurrency by "market cap") started work on a Proof-of-Stake (PoS) mining algorithm. Technically, as Vitalik Buterin wrote, it turned out to be non-trivial; Ethereum still uses PoW. Bram Cohen, the creator of BitTorrent, included a detailed critique of PoS in an EE380 talk entitled Stopping grinding attacks in proofs of space. The major problem is that, given the very high Gini coefficients of cryptocurrencies, PoS networks would inevitably be even more centralized than PoW networks in practice are.

Now, via Yves Smith, we find a post entitled More (or less) economic limits of the blockchain by Prof. Joshua Gans (U. Toronto) and Prof. Neil Gandal (Tel Aviv U.) in which they summarize their paper with the same title (the most recent version of the paper is paywalled, I am working from the earlier open access version at SSRN). The importance of this paper is that it extends the economic analysis of Budish to PoS blockchains. Their abstract reads:
Cryptocurrencies such as Bitcoin rely on a ‘proof of work’ scheme to allow nodes in the network to ‘agree’ to append a block of transactions to the blockchain, but this scheme requires real resources (a cost) from the node. This column examines an alternative consensus mechanism in the form of proof-of-stake protocols. It finds that an economically sustainable network will involve the same cost, regardless of whether it is proof of work or proof of stake. It also suggests that permissioned networks will not be able to economise on costs relative to permissionless networks.

Permissionless Networks

Gans & Gandal's analysis of permissionless PoS blockchains asks:
The economic question is whether PoS type systems can perform more efficiently than PoW systems.
They show,
using the methodology for examining blockchain sustainability developed by Budish (2018), that the (perhaps) surprising answer is no! In the case of Permissionless blockchains (i.e. free entry,) the cost of PoW schemes are identical to the cost of PoS schemes.
If PoS delivered the same functionality as PoW at the same cost, it should be preferred as lacking PoW's environmental impact. Alas, implementing a practical, attack-resistant PoS system has proven so non-trivial that it has consumed five years of work by the Ethereum team without success.

Gans & Gandal assume that PoS nodes are rational economic actors, accounting for the interest foregone by the staked cryptocurrency. As we see with Bitcoin's Lightning Network, true members of the cryptocurrency cult are not concerned that the foregone interest on capital they devote to making the system work is vastly greater than the fees they receive for doing so. The reason is that, as David Gerard writes, they believe that "number go up". In other words, they are convinced that the finite supply of their favorite coin guarantees that its value will in the future "go to the moon", providing capital gains that vastly outweigh the foregone interest.

Permissioned Networks

Permissioned networks are those in which some central authority controls the set of nodes forming the network, granting or withholding permission to participate. In a footnote, Gans & Gandal correctly point out that:
Formally, PoW and PoS  are “Sybil” control mechanisms, rather than consensus protocols. These mechanisms need to be combined with consensus protocols to make the system work. For example, in the case of Bitcoin, the longest chain in the blockchain is the consensus rule.
Sybil attacks involve the attacker creating enough spurious nodes to overwhelm the honest network nodes. In another footnote, they note that:
Another class of methods is based on Byzantine Fault Tolerance. In these methods, a node is chosen at random to be a validator but a block is only considered final if a supermajority (A) other staked nodes agree that it is valid. The advantage is that the block can be relied upon without having to wait t periods of time. In order to compare PoS and PoW, we do not examine this alternative in the paper.
There have been permissionless PoS implementations using BFT, but they should have examined it in the context of permissioned networks. Expending resources, whether through PoW or PoS or some other scheme to make participating in the network expensive enough to deter Sybil attacks that could only be mounted by the central authority controlling the network, is pointless. Permissioned networks have no need for PoW or PoS, they can use the canonical means of establishing consensus in a fixed-size network of unreliable and potentially malign nodes, Byzantine Fault Tolerance.

Citations

The authors cite a couple of papers I should have found earlier:
  • Budish showed that Bitcoin was unsafe unless the value of transactions in a block was less than the sum of the mining reward and the fees for the transactions it contains. The mining reward is due to decrease to zero, at which point safety requires fees larger than the value of the transactions, not economically viable. In 2016 Arvind Narayanan's group at Princeton published a related instability in Carlsten et al's On the instability of bitcoin without the block reward. Narayanan summarized the paper in a blog post:
    Our key insight is that with only transaction fees, the variance of the miner reward is very high due to the randomness of the block arrival time, and it becomes attractive to fork a “wealthy” block to “steal” the rewards therein.
    Note that:
    We model transaction fees as arriving at a uniform rate. The rate is non-uniform in practice, which is an additional complication.
    The rate is necessarily non-uniform, because transactions are in a blind auction for inclusion in the next block, which leads to over-payment. As Izabella Kaminska wrote:
    In the world of bitcoin, urgent transactions subsidise non-urgent transactions.

    This might be justifiable if payment urgency was somehow a reflection of status, wealth or hierarchy, but it's not. Poor people need to make urgent payments just as often as the wealthy. A payment network which depends on gouging the desperate to run efficiently, while giving free gifts to the non-desperate is no basis for a system of money.
  • Evangelos Deirmentzoglou et al's A Survey on Long-Range Attacks for Proof of Stake Protocols provides a comprehensive overview of PoS. Their abstract reads:
    Despite common arguments about the prevalence of blockchain technology, in terms of security, privacy, and immutability, in reality, several attacks can be launched against them. This paper provides a systematic literature review on long-range attacks for proof of stake protocols. If successful, these attacks may take over the main chain and partially, or even completely, rewrite the history of transactions that are stored in the blockchain. To this end, we describe how proof of stake protocols work, their fundamental properties, their drawbacks, and their attack surface. After presenting long-range attacks, we discuss possible countermeasures and their applicability.
    This paper will repay further study.

2 comments:

  1. Another paper on the economics of cryptocurrencies is Blockchain structure and cryptocurrency prices by Peter Zimmerman of the Bank of England. He builds a model of a cryptocurrency that shows:

    "blockchain congestion leads to novel interactions between cryptocurrency speculation, monetary usage, and prices. By competing for limited blockchain space, speculators impose an externality on monetary users that we do not see with other forms of money. In my model, cryptocurrency is a means of payment with no intrinsic value. Instead, its value depends on the extent to which it is used as money. Speculation congests the blockchain, reducing the moneyness of cryptocurrency, and impacting its price. This suggests a novel relationship between speculative and transactional usage of cryptocurrencies: an increase in speculative demand can lower the price of the asset, rather than raise it, as standard economics models would predict."

    Unfortunately, the model assumes that the "price" is set by actual demand from households wanting to pay with it, and speculators. In the real world, the "price" is massively manipulated by the extremely profitable Cryptocurrency Pump-and-Dump Schemes described by Tao Li et al.

    ReplyDelete
  2. I pointed out another economic fact about cryptocurrencies in Blockchain: What's Not To Like?:

    "fixed supply and variable demand, which equals variable "price". Each block is in effect a blind auction among the pending transactions. ... Cryptocurrency transactions are affordable only if no-one wants to transact; when everyone does they immediately become un-affordable."

    Back in 2018 I used the example of CryptoKitties. Now, David Gerard describes another example, DeFi (decentralized finance). As cryptocurrecy "prices" collapsed, everyone suddenly wanted to transact:

    "* Prices collapsed, triggering defaults on DeFi loans which used the collapsed coins as secured collateral.
    * Ethereum, the platform all of this was running on, clogged, because traders and investors were rushing for the exits.
    * The collateral was sold at auction. Because Ethereum was clogged, nobody could join the auctions. Quite a lot of the collateral was sold for bids of zero DAI.
    * The people who defaulted on their loans when their collateral collapsed lost everything — $8 million in total, sold for 0 DAI. They are not happy.
    * Price oracles, which made prices available to DeFi contracts, shut down during the crash, because gas prices — Ethereum transaction fees — went way up. This left DeFi apps not knowing the prices of things."

    ReplyDelete