Wir hatten unseren letzten Vortrag an der Hochschule Hannover in diesem Semester. Es ging dort um die Karma App und um deren Anwendung auf der EOS Blockchain. Dort ging sehr schnell die Diskussion los, wie dezentral EOS mit seinen 21 Blockproduzenten eigentlich ist, auch wenn die Community aus duzenden Bewerbern wählen kann. Für einen Programmierer und Anwender hat EOS mit seinen 4000 Transaktionen pro Sekunde jedoch den riesigen Vorteil, schnell zu sein und alle Anwendungen sofort abzudecken. Das ist der Anfang vom Trilemma der Blockchain Technologie.
Vergleichen wir dies mit dem Bitcoin oder Ethereum, läuft es anders. Dort haben wir Millionen Rechner weltweit, welche von Hunderten Mining Firmen betrieben werden. Dies ist zu 100% dezentral (auch wenn die Abbildung etwas anderes vermuten lässt. In jedem Pool sind viele Firmen vorhanden). Allerdings ist es so, dass aufgrund der hohen Datenmenge, die redundant vorhanden sein müssen und der beschränkten Blockgröße, nur 7-10 Transaktionen pro Minute möglich sind. Dies hat sich im Dezember 2017 auch auf die Transaktionsgebühren niedergeschlagen. Wenn nur eine begrenzte Anzahl an Transaktionen verfügbar sind, wird priorisiert, wer am meisten bezahlt. Die Gebühren betrugen daher teilweise 50$ pro Transaktion.
Warum programmiert man also nicht beides gleichzeitig? Ein Netzwerk, was absolut dezentral ist und dennoch eine große Skalierbarkeit besitzt? Dann könnte es gut passieren, dass die Sicherheit des Netzwerkes (Sprich: Der Unterschied der einzelnen Netzwerkteilnehmer) in den Keller geht. Dies passiert aufgrund der schieren Größe eines Netzwerkes. Dies lässt sich nur dadurch verhindern, dass es entweder zentraler und damit kontrollierter wird, oder die Skalierbarkeit und damit die Größe heruntergeschraubt wird.
Und da sind wir auch schon beim Trilemma der Blockchain Welt (Oder aller Netzwerke im Allgemeinen):
Man kann leider als Entwickler nicht alle Ziele zu 100% verfolgen. Versucht er alles gleichzeitig zu erreichen, wird alles nix Halbes und nix Ganzes. Sicherlich bist du schon mal auf das Trilemma des Studiums/der Ausbildung/des Berufes gestoßen: Schlaf – soziale Kontakte – Gute Arbeit/Noten. Auch dort kannst du nicht alles schaffen ?
Das ist erst einmal nichts Schlimmes, wie im Beispiel von EOS und Bitcoin/Ethereum muss einfach nur geschaut werden, welche Anforderungen notwendig sind. Und dementsprechend kann die Blockchain ausgewählt werden.
Eventuell schreiben wir einen Artikel über das Für und Wider von verschiedenen Blockchain Anwendungen, hier wollte ich dir vor allem mitteilen, dass die Anwendungen von Netzwerken und Blockchains gewisse technische Begrenzungen haben.
Was denkst du darüber? Gibt es vielleicht sogar eine Möglichkeit, das Trilemma zu umgehen? Schreib mir gerne dazu in die Kommentare.
Dein Fabian – Team Cryptoearth
Einfach. Transparent. Bodenständig.