If you would have told me last year that a startup without a product was to raise over $4 billion, I would have probably not believed it. In fact, I still find it hard to believe. Yet, EOS, a blockchain-startup without a product, managed to do just that. Everything about the platform, which is launching today, sounds great on paper. However, the truth is often less rosy as it would appear.
EOS is a relatively new project in the blockchain space that aims to radically improve on what is on the market today. The decentralized operating system will, much like Ethereum, allow developers to build decentralized applications through smart contracts.
The unique selling points of EOS are that the platform will eventually allow for industrial-scale applications, through elimination of transaction fees and an ability to support millions of transactions per second. EOS developers expect that the platform will at least handle 1000 transactions per second upon launch. In contrast, Ethereum can currently handle around 15 transactions per second.
Of course, this radical improvement in transaction throughput has sparked a wide interest in EOS. The company behind EOS, Block.one, has raised $4 Billion to develop it and its ecosystem through a fundraising tactic called an Initial Coin Offering. They managed to do so without even having a working product… In fact, when they started the ICO, they hadn’t even wrote a single line of code.
This shouldn’t be possible. Still, it can be somewhat justified by the radical improvements that EOS promises over other smart contract platforms and the overal hype about such platforms so far. But how does EOS aim to deliver on its promises in the first place?
Through a simple trade-off: EOS decreases its decentralization for an increase in scalability.
Decentralization is one of the main characteristics of a good cryptocurrency. Simply said, decentralization provides for censorship resistance. This censorship resistance is achieved by involving a large amount of parties in the production and validation of blocks. Basically, the larger this set of parties, the better. The problem is that all these parties have to constantly sync their blockchain to one-another. In the case of smart contract platforms, each block creator (whatever the consensus mechanism) has to also execute the code of every single smart contract. This is a very tedious process and it limits the overall capacity of the network significantly.
The idea behind EOS is that the processes of storing the blockchain, the ‘block propagation’ and the execution of smart contract code should be handled by only 21 parties, called Block Propagators (BPs). These BPs use optimized hardware and only have to sync with each other, instead of a large network. This allows EOS to have a transaction output like no other crypto before it.
Aside from this insane transaction throughput, EOS also promises that transactions on the network will be completely free!
Sounds amazing right? So what’s the catch?
Don’t get me wrong: I believe that the general public is more interested in scalability than decentralization. Designing a system that trades a bit of the one for the other is not necessarily a bad design choice. However, it has to be done right.
After all, if you take away the decentralized nature of a blockchain you take away the one thing that a public blockchain does better than a traditional database: censorship resistance.
Without it, there is actually no point of using a blockchain, as you might as well use a traditional databases and legacy computing services.
So, Is 21 BP’s enough to be decentralized?
If the block producers were fully anonymous and had no way of communicating with each other, then maybe. But this is not the case.
First, it is necessary to understand how the BPs are chosen. In essence, anyone who has any EOS can stake their tokens to vote for candidates that wish to become a BP. The 21 that are voted into office are allowed to create blocks, and, as such, they also receive block rewards.
Being a BP is awesome. At the EOS’ current price (at time of writing), a BP will be awarded $1.64 million USD in block rewards per year. Moreover, another +- $102 million USD will be divided among BP’s running in the election by ratio of their received votes. On average, let’s say that a BP will be rewarded about $2.5 million USD a year.
As such, incentives exist to buy votes by, for example, offering kickbacks on the block rewards to anyone that votes for you. Once elected, all BPs will want to remain in power. Therefore, there is an incentive to maintain the established order, which means elected block producers will form alliances to vote for each other. In Lisk, another crypto using a very similar system, this has led to the emergence of two very powerful maffia-like coalitions: Elite and GDT. A great write-up hereof can be found here.
Once such coalitions are formed, decentralization of the EOS platform will be no more than a myth. Consequently, censorship resistance will be non-existent. The coalitions can even start extorting businesses building on EOS in various ways. We can imagine a scenario where a business’ transactions are censored by the cartels unless it behaves in a certain way or pays money to BPs.
Now you might say that such censorship would hurt the BPs. It would lead to public backlash and subsequently, a decrease in the price of EOS. As the BPs are likely to hold EOS themselves, this would hurt them.
However, it is possible to ‘hide’ your censorship. Straight up censoring a business’ transactions is not the only way to hurt it. The BP cartels could for example make it more difficult for a specific business to function, through small changes in how the network works. After all, decisions on what is allowed or not on the network are in the hands of the ‘democratically elected’ cartels.
By censoring in an indirect, hidden fashion, any possible public backlash is minimized. After all, the only thing that the BPs will have to do is provide an explanation of why they made the protocol changes. As long as this justification is plausible enough to fool the generally uninformed public, we wouldn’t even know if any extortion is going on...
Sure, maybe the BPs will act ethically. However, having to rely on their promises to do so goes against everything that crypto was first created for.
While EOS boasts about its free transactions, we are left to wonder: if this was possible, why do other crypto’s not provide it?
Transaction fees are generally used to give incentives to block creators/miners to secure the blockchain. They incentivize rational actors to put in their best efforts to validate and update the state of the blockchain in hopes of being rewarded for it.
Every blockchain needs such incentives. The only thing different about EOS is that these incentives are created by the rewards given to BPs I have described above. The coins that will be minted for this will amount to a total inflation rate of 5% on a yearly basis.
So sure, I don’t have to pay a transaction fee when I send money. However, these fees are just hidden as they are accounted for in the BPs rewards.
Instead of calling transactions free, it would be more accurate to say that my transaction fees are imposed on everyone who owns any EOS, in the form of inflation.
If you found some more red flags, let me know — I’d be glad to add them. I would also love to receive any refutations of points made in this article and I will adjust it accordingly.
EOS BPs have voted to launch the network today! It should be live at 13:00 UTC. The latest development is a decision of the BP’s to issue new EOS tokens, which is apparently for the RAM needed to create the accounts. This is absolutely hilarious, as it is a perfect illustration of what’s wrong with EOS. No cryptocurrency community in its right mind would change the total supply of tokens. After all, a fixed/predictable max supply of tokens is the one thing that gives a crypto value. Indeed, it seems that the first decision by EOS’ BPs ever might just set a precedent to break this fundamental rule. This is just comedic gold.
25–6–2018 Update:
Since the launch of the network, a lot has happened. First, as I predicted, we have seen no changes in BPs whatsoever, with all but one BP retaining their position as BP.
Second, censorship of transactions on EOS has already started taking place. The ‘EOS Core Arbitration Forum’, (ECAF) a newly made up centralized party, has ordered all block producers to freeze 27 accounts on the network. They did so while saying “The logic and reasoning for this Order will be posted at a later date”. The order was given by a guy named Sam Sapoznik, and followed without question by the BPs. This goes to show that there is no point to use EOS, as it is pointless to use a blockchain without its censorship resistance qualities.
A screenshot of the leaked ECAF order
Finally, since I wrote this post, a few new articles have been added to the EOS constitution (without any decentralized decision-making process). This has been done to give the ECAF and its infinite discretion to make binding decisions some degree of legitimacy. So yeah, censorship is ‘constitutional’ now. This is starting to feel very familiar. :’)
If you enjoyed the article enough to read all the way to the end, why not leave some claps! It helps me out immensely. Also, it’s pretty darn satisfying to hold that button.