This post is a reality check on IOHK’s latest investor disinformation campaign: https://iohk.io/en/blog/posts/2022/01/14/how-we-re-scaling-cardano-in-2022/
Tldr: It’s great to see they are starting to acknowledge Cardano’s scalability problem, or at least pumping the brakes on their unsubstantiated claims of having solved the trilemma. For the first time, 2021 saw the Cardano community publicly acknowledge some of the limitations of their design that critics have pointed out for years. We’ve come a long way since IOHK was still pretending this was almost ready to go: https://nitter.net/iohk_charles/status/1287481374224420864
1. BLOCK SIZE/ 2. MEMORY/ 3. STORAGE INCREASES
The bigger the blocks, the higher the memory, and the more storage- the faster the chain. Basically every chain that isn’t already run on super computers can increase blocksizes, memory or storage requirements if they are OK with more centralization and less stability. That’s the trade off. That’s true for Cardano, and it’s true for every other chain.
But how much room does Cardano have to increase parameters? Cardano already has pretty much the same blocksize as Ethereum (72Kb vs ETH’s average of 80Kb) and dramatic increases in blocksize will decrease the number of people who can afford to run nodes, and it also makes the network more likely to fork. The theoretical max limit is 28x the current blocksize, but that is almost certainly not practically possible, and no one supports increasing it to even half of that (which is about the most that has ever been tested), because increasing the blocksize isn’t free. How critical is it for Cardano to maintain as small of blocksizes as possible?
Critical enough that the plan is to only increase in 12.5% intervals when absolutely necessary. The fact that anyone is at all hesitant to increase Cardano’s limit when it’s 72kb tells you that this isn’t a free trade. There is no plan to ever reach max parameters.
What makes Cardano fundamentally slower than every other chain is how bloated their tx sizes are. We’ve all heard the sales pitch “And Cardano has native tokens that don’t need smart contracts!,” but what you didn’t get told is that native UTXO txs on Cardano are an average of 500 bytes WITHOUT smart contracts. And that a basic, native tx is larger than the average Ethereum tx WITH smart contracts.
And no, the “And Cardano can combine 20 txs into 1 !” meme doesn’t make any difference. The size and speed of each block is all the same regardless of whether you call it 1 tx or 20tx’s. The only thing combining txs does is make Cardano significantly cheaper to DDOS.
https://messari.io/asset/ethereum/metrics/network-activity
Native Cardano UTXOs are bigger than the average Ethereum tx, and Plutus smart contracts txs are even bigger that – a lot bigger- like 40x the size of Ethereum smart contracts:
Sundaeswap determined that the Cardano network was their primary bottle neck and measured Cardano’s real-world throughput for their smart contracts to be 0.15 TPS. That’s 47x slower than a native UTXO on Cardano, 100x slower than an Ethereum tx, and 66,000x slower than a Cosmos and Terra tx. 0.15 TPS is a max of 12,960 txs per day, under ideal conditions… on the entire Cardano chain.
https://sundaeswap-finance.medium.com/expectations-congestion-mainnet-launch-e9da5abfd819
Cardano’s problem is much bigger than anything that can be fixed with a 2x parameter adjustment. Max parameters will never be implemented, and even then, they would still leave Cardano more than 3x slower than the second slowest L1 chain, Ethereum.
*4. Pipe Lining and 5. Input Endorsers * …are great ideas. So why are these still in the research phase? They’re promising to deliver a plan that hasn’t even been designed yet. Let’s assume these get designed and developed in 2022. Then Cardano is in the ballpark of Ethereum L1’s low tps and high congestion.
6. Plutus Script Enhancements These are basic functions (that are still in the research phase because of how they conflict with provability in Hydra). Plutus should not even have been released before they developed reference and data inputs. That was an obvious problem, and it was a huge mistake that will create chaos and disappointment. https://m.youtube.com/watch?v=3dc6zG9EjWE&t=37m30s
Cardano will alway have much larger txs than non-UTXO chains because native UTXOs are so large. On top of that, Plutus’ smart contract implementation is extremely bloated and inefficient. The problem is that Cardano’s UTXO model can’t store smart contracts on-chain. So instead of calling an on-chain smart contract, every Cardano SC tx must include the SC script in every tx, because there is no on-chain SC that can simply be referenced again and again. This makes every Cardano smart contract very large.
Cardano currently does native asset txs (without smart contracts) at 7 TPS, and that’s the theoretical minimum SC size, if they figure out how to compress SCs 47x. And that means that Cardano SCs will always be at least twice as slow as Ethereum L1’s unbearably slow 15 TPS, for the same blocksize.
Now is a good time to point out that it’s clear from their rhetorical focus of comparing their chain to the next slowest chain, that Cardano holders have no idea how slow Ethereum is. Up to this point in time, almost all of Cardano’s txs have been basic UTXO’s that haven’t filled up blocks, because they are a small fraction of the size of smart contracts.
Four months after going live, no one really uses smart contracts on Cardano yet. Muesliswap doesn’t even have $100 Million in TVL (and doesn’t have $5M in liquidity to other tokens). Small NFT drops did bring the network to a crawl, but we haven’t seen speeds across the whole network change dramatically like they will when Sundaeswap launches a real DEX and much bigger txs flood the chain Thursday.
And catching up to Ethereum L1 will not be good enough. Ethereum has L2s already, and nobody would use Eth L1 if it went live for the first time today. Ethereum has the first mover advantage of having all the liquidity. Whales don’t care about a $200 fee, they care about liquidity. They need to move in and out of large positions quickly with as little price impact and slippage as possible.
7. Node Enhancements This is not a scaling solution. Yes, fix your bugs and optimize your code. No other chain thinks a node update is a “scaling solution.” This is ridiculous. Let me say this again: Cardano is currently 66,000x slower than Cosmos and Terra. Your inability to figure out a trustless lite client is irrelevant right now.
8. Side-chains Great idea. But Cardano doesn’t have any decentralized side-chains, and they didn’t even get serious about funding any until late last summer. Proper sidechains are the real solution. Milkomeda is on the right track with their M1 sidechain. It’s a accounts model Solidity EVM sidechain that has 32 permissioned nodes and uses slashing. Congratulations on abandoning all of your stated goals, and rushing to produce something usable. We waited six years so Catalyst could fund BSC 2.0.
https://dcspark.gitbook.io/milkomeda/our-solution-1/the-m-1-sidechain
9. Hydra A comprehensive plan for interhead Hydra implementation that approaches anything close to a generalized L2 has yet to be described, let alone developed. We’re still waiting for a basic description of how isomorphic state channels will ever scale dApps or have any use between untrusted parties. Hydra’s 2022 release schedule is for payment channels between trusted parties. Yes, it will be able to handle smart contracts, but not any smart contracts that dApps use. Hydra heads have to be closed every time a party joins or leaves, and they have no known application for dApps. Hydra is really irrelevant, because native UTXO transfers aren’t the problem right now.
10. Off-chain computing Brilliant. This is a creative solution. Off-chain trusted computations. Finally something that makes sense. Yes, Cardano users should definitely do their computations somewhere they trust, off-chain… Muhammad Fucking Christ. Let me suggest they do their computations on one of the 79 other L1 blockchains.
11. Mithril
To achieve greater scalability, you need to address the complexity of critical operations that depend logarithmically on the number of participants.
What? This is straight gibberish. Mithril is obviously not a relevant scaling solution. Mithril is a solution to a problem that many other chains don’t even have. Even Ethereum can run a trustless lite client. Wtf does that have to do with how slow Cardano SCs are?
12. Fees The short term consequence of Sundaeswap’s launch will be a DDOS attack. Txs across the entire Cardano network will take days to process. I predict that Sundaeswap will be forced to throttle their volume, so that the rest of the chain is usable. Best case scenario for EOY 2022, Cardano users can expect Ethereum L1 tx speeds, if everything goes right.
And Cardano has another problem they still haven’t solved that Ethereum doesn’t have. Slow blockchains require high fees, and Cardano doesn’t have dynamic fees. Price fixing always creates shortages. They need dynamic fees. There’s no way around supply and demand. Everyone has been saying Cardano’s fee model wouldn’t work for years. IOHK is just now taking the question seriously, and their recent moves on fees makes it clear that they have no idea what they are doing.
People don’t pay fees for fun. The fees are the only thing that make Ethereum usable. You can underpay gas on Ethereum and wait days for the tx to go through if you want, but you can’t manage Defi positions or even use a DEX without cutting in line to get immediate settlement.
It doesn’t matter that txs have a deterministic order. The Cardano chain can’t compute every tx (off-chain) and magically update price feeds with future prices, before the blocks are written. Even on Ethereum txs frequently fall outside of reasonable slippage in minutes. The slippage required to guarantee a tx over 24 hrs would regularly be a double digit percentage of the trade amount. And high slippage is especially a vulnerability for Cardano because so many dApps feature some risk of trusted party ordering. Low slippage is a protection against that.
Also, fees are how slow chains keep from getting Ddos attacked (RIPš“āā ļø NANO). If less than 13k txs take 24 hours to clear, anyone can completely stop all traffic on the Cardano network for the cost of 13k txs. And they can render it functionally unusable for a fraction of that. The Cardano community has only recently begun to admit that priority fees will be necessary, and their plans for tiered fees are poorly thought out. Search their sub for “fees” and read them blindly trying to reinvent the wheel. This is basic economics, and they have done no real research on it.
For years we were told that the whole point of Cardano was to avoid launching broken products like this. Cardano’s reputation will never recover from this “Move slow and break things” for a food DEX (that originally chose to launch on BSC).
ADA was worth more in 2018 than it was worth during its dip last week. What coin do you think ADA holders will have to sell to buy the other half of liquidity pairs to earn rewards on these DEXs? š¤
Cardano has not been waiting to release better designed, more secure products. Txs that take days was not part of the 4d chess plan. Look at Sundaeswap’s audit and the Plutus exploit. It’s the same stuff we see on other chains, plus slow txs, plus trusted off-chain elements, plus a roadmap that is critically reliant on problems that are unsolved.
None of these problems are going away in weeks. The problem with Cardano is the complete lack of honesty from leaders and influencers like Charles Hoskinson, who regularly makes false claims, and a culture of over optimism and anti-critical thinking. Their plan isn’t going well, and their jobs rely on them not admitting it.
submitted by /u/Awhodothey
[link] [comments]