▲ | jakewins 5 days ago | ||||||||||||||||||||||
Ethereum is able to process something like 150 transactions per second, using about 1,000,000 validator machines. Postgres running on a single Raspberry Pi is something like 200 TPC-B read/write transactions per second. Saying Ethereum “is not using very much CPU” is baffling to me. It is the state-of-the-art in this regard, and it uses something like six orders of magnitude more CPU than a normal database running a ledger workload? | |||||||||||||||||||||||
▲ | rollcat 5 days ago | parent | next [-] | ||||||||||||||||||||||
First things first, I'm a crypto-sceptic - to put it in the mildest terms possible. You're spot on with CPU usage. However: how would you design a RasPi-efficient, fault-tolerant, decentralised ledger with strict ordering and a transparency log? Consider CAP. Existing banking systems choose partition tolerance (everyone does their own thing all the time basically), and eventual consistency via peering - which is why all settlements are delayed (in favour of fraud detection / mitigation), but you get huge transaction throughput, very high availability, and power efficiency. (Any existing inefficiencies can and should be optimised away, I guess we can blame complacency.) The system works based on distributed (each bank) but centralised (customer->bank) authority, held up by regulations, capital, and identity verification. Online authority works in practice - we collectively trust all the Googles, Apples, etc run our digital lives. Cryptocurrency enthusiasts trust the authors and contributors of the software, CPU/OS vendors, so it's not like we're anywhere near an absolute zero of authority. Online identity verification objectively sucks, so that is out the window. I guess this could work by individual users delegating to a "host" node (which is what is already happening with managed wallets), and host nodes peering with each other based on mutual trust. Kinda like Mastodon, email, or even autonomous systems - the backbone of the Internet itself. Just a brain dump. | |||||||||||||||||||||||
| |||||||||||||||||||||||
▲ | ricericerice 4 days ago | parent | prev [-] | ||||||||||||||||||||||
there's 1,000,000 validators (defined as a public key), but you can run multiple validators per machine. Most estimates that crawl the p2p network to index nodes comes out at like ~20,000 machines doesn't invalidate your point but it at least shaves off a few orders of magnitude and a single PG node is not a fair comparison, we're talking 100% uptime global networks. Visa does about 70,000 transactions per second - how many servers do you think they run across their infra? | |||||||||||||||||||||||
|