Why Bitcoin is so slow and Steem and Eos are so damn fast! When Lambo?

in #bitcoin6 years ago (edited)

Untitled 3.jpg

Scalability is not only about Transactions per second!

People on Youtube (sry ^^ but those people are the stereotype example of majority, which is always "wrong" (inconsistent), because its attracted to easy information), use the transaction-rate which is TPS (Tx/sec= Transactions per second) synonymous with network scalability.

TPS is the processing/rate. Ok, good, more users = more transactions which want to be processed…so far so good. But more real users also mean more need of network resources like band-with which is the channel-capacity. With many millions up to billions of users you need hundreds of MiB up to GiB per second! When you are a firefighter having a water-pump, capable of pumping hundreds of liters per second, what is it good for if the tube can´t handle the throughput? 😉

Next problem is the data scale
The more TPS the more data to store. Every full-node has to run a full copy of the database/blockchain. This means with more TPS we need some day to store terra-byte, than peta-byte and maybe even some exabyte of data. No problem…if you are a data-center 😊


[For Bitcoin we are at ~200GB right now. Blockchain]

You see, people simply grab for the first term they hear and use it synonymous for something what they think it means. Same with “risk”, “probability” and so on.

Why so sloooow? Pls moon now!

If some “Blockchain” has a high peak performance, you should first ask why! Immediately, interrupt them if necessary! Every child asks “why?” until school came and teach us not to ask such silly questions…

There are basically two types of "Blockchains": public and private ones. A public one is by design permission-less --> everyone can run a node and every node in the network has to process the transaction.

This parallel processing is sloooow. No, not because the nodes itself have slow hardware or software or whatever, it is a network-phenomenon called parallel-slowdown and depends on the problem/algorithm you want to process. Don´ t forget that Bitcoin or Ethereum, despite being a distributed ledger, they are also a super-computer/computer-network. The architecture is parallel. Some problems are perfect for parallel-computing (embarrassingly parallel problems). Mining for example is such one.

But making a transaction is obviously not.

Why Steem (and Bitshares and Eos) is so fast

in a previous post I explained the history of Steem. Quick reminder: the designer of Steem-Blockchain is @Dan Larimer (Ned is the social media designer). @Dan was already 2009 in the space, arguing with Nakamoto about Proof-of-Work consensus. The new model he came up with was dPOS. He was already designing Bitshares (a decentralized autonomous exchange) which is implemented into Steem. After building Steem he left (cuz work was done) then he was designing Eos. So good track-record isn’t it? And you know what those Blockchains are ranking at the top of peak-performance and daily transactions. (Telos and Wax are just copies of Eos so let´s ignore them here)

So there are some ways to go: instead of making every single node a witness of the transaction, you can vote a few witnesses (like here on Steem), this of course makes the network far, far, far … more centralized than a P2P-network like Bitcoin. Of course in practice Bitcoin is heavily centralized on the social layer and hence on the hashpower-layer…If money is un-equally distributed, hash-power is also…because hash-power is expensive.

So dPOS-Systems with voted witnesses are one way, which comes with the cost of centralization. But due to the voting process you can ensure, that the witnesses are acting beneficially to the network, the difference to politicians is that they have “skin in the game” (they have stake, they need to own vests (Steem Power)) ergo they would harm them self if they harm the ecosystem. Unfortunately, people are people…and luckily some of them are idealists. They feel that they are part of something bigger. As long as we can vote it can work!

So, you should understand that dPOS is first not Proof-of-Stake, dPOS results in network topologic terms in a heavily clustered form of a decentralized system. Not redundant at all. But due to social-proof (stake) the witnesses are game-theoretically incentivized to do a good job. But you cant guarantee.

The second way is to build a permissioned or private DLT/Blockchain ... or to add some magic like MimbleWimble or other stuff but for today this is enaugh.

Sort:  

Thanks. Decentralization FTW!

Und genau diese channel capacity ist ein großer Flaschenhals, selbst wenn Iota theoretisch hohe TPS schaffen könnte oder? Darüber hatten wir ja auch schonmal kurz geredet.

Hohe mögliche TPS bringen ja nichts, wenn das Internet nicht schnell genug ist und das Netzwerk ausbremst.

Speicherplatz probleme natürlich auch... um die hohe Datenmenge verarbeiten zu können bräuchte man eine SSD und die würde sehr schnell kaputt werden bei dieser Last.

Glaube parallel slowdown hattest du damals auch schon erwähnt.
Ist bei Iota auch ein Problem oder?

HOT hat dieses Problem dann aber nicht, da bei HOT wenn ich mich nicht irre, nicht jede Fullnode jede Transaktion überprüfen muss.../von ihr wissen muss

Bei Bitcoin gibt es ja auch Nodes bzw Wallets, (die nicht direkt von einer Fullnode ihre infos beziehen sondern etwas selbstständiger sind) , die nicht alles überprüfen usw...
Allerdings muss es bei Bitcoin ja Fullnodes geben, die alles verifizieren. Bei Bitcoin funktioniert das mit den "teil nodes" also nur weil es die Fullnodes gibt, die alles checken.

Ist HOT eine private DLT?

Ich würde immer davon aus gehen: "there is no free lunch" never ever und nirgends. Anabolika ohne Nebenwirkungen? Chiptuning ohne Mehrverbrauch? Rendite ohne Risiko? 100% Geschmack und Zero Zucker?? Ja nee ist klar.

Doch wird es immer wieder Anbieter geben die so etwas versprechen. So sammelt man nun mal Milliarden an Kapital.

Holochain, Hashgraph, Tangle ... sie versprechen alle etwas, dem fundamentale Gesetze bzw. ein nicht-triviales Problem im Wege steht.

Die Struktur des Graphs ermöglicht die Latenz zu verringern. Es stimmt dass der Graph ein Flaschenhals sein kann welcher dazu führt, dass du die Kommunikations Bandbreite des Netwerks nicht ausschöpfst. Das ist aber überhaupt nicht das Problem welches es erst einmal zu lösen gilt. Wenn wir da wären, könnten wir weiter diskutieren :D

Hast du ein System in dem jeder Node die Transaktion bestätigen muss, dann ist das Netzwerk durch den einzelnen Knoten limitiert. Das hat nichts mit dem Graphen zu tun ob du einen Tangle hast oder irgend ein abgefahrenes Multi-Layer-Datenbanken System. Du kannst durch zentralisierende Koordinatoren oder delegations Systeme die Abhängigkeit vom einzelnen Knoten nehmen...zentralisierst dann aber. Punkt.

Ja Fullnodes muss es geben, sie stellen das Netzwerk. Light-Nodes muss es geben um Transaktionen auf End-Nutzer-Geräten tätigen zu können. Die meisten transferieren über Börsen und haben noch nie am Bitcoin Netzwerk oder überhaupt einem Netzwerk eine Transaktion ausgeführt.

Holochain (der Holo Token ist ja nochmal was anderes, gehört zu einem Provider dessen Service auf Holochain basieren soll) ist ein System welches das Problem von Blockchains überhaupt nicht löst und den Bereich nicht tangiert.

Hast du schon mal drüber nachgedacht wie man das Problem lösen könnte? Ich habe ehrlich gesagt noch keinen Einzigen Gedanken daran verschwendet. Vermutlich gibts irgendwo in der Natur eine Lösung.

Hast du schon mal drüber nachgedacht wie man das Problem lösen könnte?

Nein auch noch nicht:S

Der momentan einzige trigger für mich über die ganze Geschichte nachzudenken ist gerade Steemit, wenn ich einen Artikel zu dem Thema lese.

Und dann ist es nur das abrufen der Informationen die ich schon habe oder eben das lernen von etwas neuem, aber mich wirklich mit den Problemen beschäftigt habe ich noch gar nicht...

Würde ich sogar ganz gerne mal machen, aber gibt gerade zuviele Sachen die ich eher erledigen sollte:D

Vermutlich gibts irgendwo in der Natur eine Lösung

Unser Hirn ist doch von den synapsen her aufgebaut wie der iota tangle... wie löst unser Gehirn das parallel slowdown prinzip?:D

Oder haben wir dieses Problem auch, aber es ist bei unseren Gehirnen gering, da die synapsen so schnell informazionen leiten, diese extrem schnell verarbeiten und speichern.

Sprich, die extrem schnelle "Hardware" verringert das parallel slowdown Problem (geht das?)

Oder wird die Information im Gehirn nur von kleinen Bereichen verarbeitet und gespeichert?

hmmmm. das spricht ja nicht unbedingt für eos

Posted using Partiko Android

wieso? dann würde es ja auch nicht für Steem sprechen? Ein pragmatischer Kompromiss für alle die nicht aufs Scaling von Ethereum warten wollten. @Dan hat etwas sehr primitives in uns bedient, die Ungeduld. Ethereum plant super quadratic Sharding für 2022-2025...und wie das so ist mit Planungen sehen wir 2022 vielleicht erst erste Sharding Implementierungen und Ethereum 3.0 erst ende der 20er Jahre :S Bis 2030 soll es bei Volkswagen nach der E-Roadmap zu jedem Model eine voll elektrische Variante geben. Heist anders ausgedrückt es wird bis dahin noch Diesel und Benziner geben. Die Brauchen kein Ethereum oder IOTA für die Ladesäulen Infrastruktur. Aber wie das mit der Planung so ist.... Gehts der Weltwirtschaft schlecht, kann sich das alles verschieben und wir erleben vieles grad noch so :D. Daher ist es schon wichtig, dass man sich mehrere Standbeine aufbaut.

Magic Dice has rewarded your post with a 69% upvote. Thanks for playing Magic Dice.

Coin Marketplace

STEEM 0.16
TRX 0.15
JST 0.027
BTC 60244.17
ETH 2333.72
USDT 1.00
SBD 2.47