Was ist los mit Byteball? (Hintergründe und Einschätzungen) [German]

in #deutsch6 years ago

Liebe Leser,

wie viele von euch sicher mitbekommen haben, gab es vor wenigen Tagen einen Byteball Airdrop für alle Steemit-Benutzer, bei dem man (je nach Reputation) Byteball Bytes im Wert von bis zu $160 US bekommen konnte.

Da man sogar für die Empfehlung anderer Steemit-Benutzer üppige Belohnungen bekommen konnte, hat sich das Ganze natürlich schnell wie ein Lauffeuer verbreitet. Leider war das dann doch etwas zu viel für das Byteball Netzwerk und seit ungefähr Freitag Abend können keine Transaktionen mehr ausgeführt werden.

Bildschirmfoto 2018-07-15 um 15.24.11.png
Screenshot des Byteball-Explorers

Hintergrund

Um zu verstehen, was die Ursachen für die Überlastung des Byteball Netzwerkes sind, muss man wissen, dass der Byteball einen radikal anderen Ansatz verfolgt, als die meisten anderen Cryptowährungen. Es gibt nämlich keine Blockchain:

Byteball verfolgt einen radikal anderen Ansatz: weg mit den Blöcken! Keine Blöcke – keine Beschränkung der Anzahl der Transaktionen. Das zugrundeliegende Protokoll nennt sich DAG (Directed Acyclic Graph oder deutsch: gerichteter, azyklischer Graph): https://de.wikipedia.org/wiki/Gerichteter_Graph

Quelle

Dies bedeutet auch, dass es keine Miner, kein POW, kein POS und keine Beschränkung der Transaktionsanzahl gibt. Statt dessen gibt es sogenannte Full Nodes, die eine vollständige Kopie der Byteball-Datenbank speichern und Witnesses, die deren Richtigkeit überprüfen.

Da die DAG-Chain über keinen sicheren Zeitstempel (oder Blocknummer) verfügt, brauchen die Peers eine zuverlässige Quelle von Transaktionen, die garantiert in einer definierten Reihenfolge erzeugt wurden. Dies verhindert, dass Transaktionen bestätigt werden, die aus einem Fork (sogenannte Schatten-DAG) eines Betrügers stammen. Außerdem kann man dadurch Double-Spends (doppelte Bezahlung mit denselben Coins) erkennen.

Quelle

Das Problem

Dies hat wohl bisher auch immer reibungslos geklappt, doch wie ich im Byteball Slack erfahren konnte, gab es wohl ein Problem mit der Datenbank, weil man entschieden hat, Transaktionen zuzulassen, die noch nicht von den Witnesses bestätigt worden sind. Dadurch ist der DAG sehr komplex geworden.

Bildschirmfoto 2018-07-15 um 15.17.02.png

Der Graph ist jetzt sehr komplex, was die Validierung sehr langsam macht, und er wird immer noch in SQL ausgeführt. Ein so großer komplexer Graph wurde möglich, nachdem wir erlaubt haben, unbestätigtes Guthaben auszugeben.

Anton "Tony" Churyumoff (Chefentwickler)

Wie ein User namens Peter Miklos (der eine Node und den Byteball Market betreibt ) schreibt, hat diese Entscheidung scheinbar die "Skalierungsprobleme forciert, die vorher schon aufgetaucht sind."

Bildschirmfoto 2018-07-15 um 15.41.52.png

Ich denke, der Code sollte bereinigt werden, damit andere Entwickler verstehen können, wie die Validierung funktioniert und bei der Lösung solcher Probleme helfen können. Einige der Abfragen und Funktionen sind einfach zu komplex, um sie ohne eine persönliche Einweisung von Tony zu verstehen.

Er schreibt weiter:

Bildschirmfoto 2018-07-15 um 15.44.29.png

Ja, die SQLs sollten extrahiert und nicht mit Code gemischt werden. Macht es auch unmöglich, Tests zu schreiben.

Bedenkt man, dass der Chef-Entwickler nicht nur der einzige zu sein scheint, der den Code lesen kann, sondern auch alle 12 Witnesses betreibt, so macht das alles (trotz vieler interessanter Ansätze) im Moment nicht den vertrauenserweckendsten Eindruck.

Es gibt 12 Witnesses in Byteball und die Standardeinstellung in der Wallet verweist aktuell auf die Witnesses auf Servern des Byteball-Chefentwicklers Tony (Anton Churyumoff). Dies ist akzeptabel, während noch Airdrops durchgeführt werden und noch eine große Menge Coins in seiner Hand sind. Langfristig sollen diese Witnesses aber von anderen Benutzern betrieben werden, sinnvollerweise mit offengelegter Identität wegen der Vertrauensstellung. Das steht aber z.Zt. noch nicht an.

Quelle

Zusammenfassung

Wie die meisten anderen Steemians war ich anfangs begeistert darüber, dass Byteball sich dazu entschieden hat, die Steemit Plattform für einen Airdrop zu nutzen und dabei sowohl die Steem-Reputation, als auch die Steem-Benutznamen in ihr System zu integrieren.

Natürlich ist es enttäuschend, dass das Byteball Netz nicht einmal einen Tag nach der Ankündigung des Airdrops zusammengebrochen ist. Obwohl der Chefentwickler mit Sicherheit alles daransetzt, die Probleme zu beheben und das Netzwerk wieder zu stabilisieren, finde ich es sehr schade, dass man die Probleme nicht gleich offen auf Steemit kommuniziert hat und vielleicht sogar um Unterstützung gebeten hat.

Mittlerweile werden langsam alle Transaktionen abgearbeitet und ich hoffe, dass man das Byteball Wallet in ein paar Stunden wieder benutzen kann. Selbstverständlich werde ich dann auch allen, die mich darum gebeten haben, ihre Bytes überweisen, damit sie ihren Steemit-Benutzernamen authentifizieren und sich die kostenlosen Bytes holen können.

Ob allerdings ein so zentralisiertes System, wie der Byteball DAG es zur Zeit ist, auf Dauer euer Vertrauen verdient, müsst ihr letztlich selbst entscheiden.

Links

Hier noch ein paar interessante Links für euch:

Sehr interessantes Interview mit dem Byteball Community-Manager "CryptKeeper"

Der Byteball Explorer, wo ihr nachschauen könnt, welche Transaktionen zuletzt in die Datenbank geschrieben wurden.

Der Byteball Slack, wo ihr euch an der Diskussion beteiligen oder eure Hilfe anbieten könnt.

Vielen Dank für's Lesen!

@shortcut

Sort:  

Oh man, hab mir schon gedacht, dass die findigen Steemianer einen Weg finden, das System überzustrapazieren. Dass es so schnell ging, hätte ich allerdings nicht gedacht. Schade.. Hoffe, es kommt wieder

Früher oder später wird das bestimmt wieder laufen. Dennoch ist jetzt schon eine Menge Vertrauen verloren gegangen...

Hi there! I just upvoted you, I am a semibot that sometimes vote on great content or sometimes just Create useful content. I am helping @cheetah , @FollowForUpvotes , @minnowSupport , @steemgigs , @dropahead #bots and other users right now for making the steem more helpful to new users. Contact me if you want me to follow on your content or comments. If you have any query then please contact me. You can always send me SP or SBD so i can keep helping you indirectly by helping these awesome bots.



Do not forget to Follow @jeevanot, I actually create content as HUMAN.
Random Gift Photo For Your Better Mood: Click It!

Bin gerade erst auf Deinen Artikel hier aufmerksam geworden! Gut geschrieben, Du hast die Situtation gut erklärt!

Es gibt aber noch ein Update:
„what happened:

  • on Friday (the 13th) 10 out of 12 witnesses crashed due to a bug. The 2 surviving were recently updated and didn't have the bug
  • among the 2 surviving witnesses, was the steem attestation bot which continued to post transactions very fast, and since it didn't have to wait for confirmations, nothing could stop it and the unconfirmed tail of the DAG has grown very large
  • the 10 witnesses updated and restarted but they started adding their units to the old part of the DAG they last witnessed, which caused massive rebuilds of the main chain each time a new unit was added. This made validation of new units very slow.
  • I had to urgently find and apply a few optimizations that matter only when the DAG takes such unusual form. They made validation faster but still way slower than usual
  • when the optimizations were ready, another issue popped up: calculation of stability point gave unexpected result. I had to investigate the new issue, which took another day, and found a mistake in the algo. The fix breaks compatibility with the old (flawed) algo, and makes the update mandatory for all full nodes.“

Das heißt übersetzt, das zehn Witnesses, bei denen ein Update vergessen wurde, die Misere einleiteten. Nachdem ein Bugfix installiert war, tat noch ein anderer Fehler zu Tage, was das ganze verzögert hat.

Außerdem hat der Chefentwickler noch gepostet, dass es weitere Optimierungen gibt. An diesem haben er und sein Team die letzten Monate gearbeitet, aber diese Optimierungen würden aktuell noch nicht angewendet, weil sie noch nicht ausreichend getestet wurden. In der jetzigen Situation wäre es fatal, unsicheren Code zu veröffentlichen!

Danke, ich hatte die Infos schon in der englischen Version meines Artikels ergänzt und jetzt auch noch einmal in meinem Tipps & Tricks Post auf Deutsch übersetzt.

Ah, das erklärt einiges ;)

Die 12 Witnesses werden wohl bald nicht mehr alle vom Chefentwickler betrieben. Die Dezentralisierung der Witnesses ist jetzt Top Prio, laut diesem Artikel. Mal schauen, wie viele Witnesses bis Ende des Jahres dann verteilt sind.

https://medium.com/byteball/the-future-of-byteball-the-byteball-foundation-cca9d495bf46

Sehr interessanter Artikel, den ich noch nicht kannte. Hoffen wir mal, dass sich ein paar unabhängige Witnesses finden, denn ansich finde ich das Projekt gar nicht so schlecht (wie es vielleicht in meinem Artikel den Anschein macht).

Ja, da bin ich auch sehr gespannt.
Wenn Byteball die Dezentralisierung schafft, dürfte extrem viel Luft nach oben sein. Von der technischen Seite (außer der Zentralisierungsaspekt) spielt Byteball m.E. mindestens in den Top25 mit.

Stimme dir da weitestgehend zu. Die App macht einen recht stabilen Eindruck und die Transfergeschwindigkeiten sind ziemlich gut. Vielleicht hofft man ja darauf, dass ein paar Steem-Witnesses in Zukunft auch einen Byteball-Witness betreiben. Wir werden sehen.

Guten Tag,

Ich bin der Germanbot und du hast von mir ein Upvote erhalten! Als Upvote-Bot möchte ich, hochwertiges Deutsches Content fördern. Noch bin ich ein kleiner Bot, aber ich werde wachsen.

Jeden Tag erscheint ein Voting Report, in dem dein Beitrag mit aufgelistet wird. Auch werden meine Unterstützer mit erwähnt. Mach weiter so, denn ich schaue öfter bei dir vorbei.

Gruß

GermanBot

Danke sehr :-)

Ich hab's gleich gestern noch deinstalliert nach dem ich merkte das alles zusammen gebrochen ist .
Danke das du uns auf dem laufenden hältst

Ob man es gleich deinstallieren muss, weiß ich nicht. Ich denke jedenfalls nicht, dass es schädlich ist, das Wallet installiert zu haben.

Ob man die kostenlosen Bytes allerdings langfristig anlegt oder doch lieber gleich in SteemPower umwandelt, sei mal dahingestellt ;-)

Das war mein Gedanke wenigstens ein teil davon zu Tauschen mal schauen wenn es wieder läuft vielleicht versuch ich es nochmal , brauch dann eh Hilfe das wäre meine erste Kryp.Wallet .
Hab sie aus Vorsicht deinstalliert.

Kein Ding, melde dich einfach, wenn du's noch einmal probieren willst.

Schaun mer mal, dann sehen wir ja ... würde mein Opa sagen.
Auf jeden Fall eine gute Möglichkeit sich ein paar SP zu besorgen.

Ja, das sehe ich im Prinzip genauso ;-) Ein Teil des Airdrops ist ja sowieso für ein Jahr festgeschrieben und mit dem Rest kann man ja ruhig mal üben, wie das Tauschen auf Bittrex funktioniert.

P.S.: Vielen Dank für den @drotto Vote !

Bitteschön:)
Joah, bin auch noch ein noob im Bereich crypto. Da kommt mir das gerade recht.
Was in einem Jahr sein wird, das steht noch in den Sternen.

Kann man das auch noch nachträglich bekommen, oder ist die Aktion vorbei?

Ich lebe hier nämlich hinter dem Mond 🌙

Der Airdrop läuft auf unbestimmte Zeit. Du kannst mir also gerne deine Adresse schicken, sobald das Byteball Netzwerk wieder stabil läuft.

Ok coole Sache. Dann schaue ich mir das noch einmal genau an. Danke und bis bald!!

Ah, danke für die Erklärung!
Glücklicherweise bin ich noch rechtzeitig reingerutscht und hab meinen Airdrop erhalten. Aber wofür die Byteballs eigentlich gut sind, dass ist mir noch nicht so bewusst. Und es zeigt mal wieder, dass halt kaum eine Blockchain (oder non-Blockchain) Massen von Transaktionen aushalten kann, so wie die Steem Blockchain... ;)

Byteball hat schon ein paar interessante Features (wenn es funktioniert).

ZB.:

  • Smart Contracts (intelligente Verträge), wodurch Transaktionen mit Bedingungen verknüpft werden können. Dies ist ähnlich wie bei Ethereum, der Vorteil liegt bei Byteball in der simplen Bedienung, da die Erstellung eines „Smart Payments“ direkt in der Wallet benutzergeführt möglich ist.

  • Dialogorientierte Bedienung durch Chat Bots für Airdrop, GB/BTC-Exchange, Sportwetten, Versicherung gegen Flugverspätungen u.v.m.

  • Erzeugung von Assets mit definierten Eigenschaften, wie z.B. der privaten Blackbytes (Blackbytes bieten private, nicht verfolgbare Wertübertragungen (wie Bargeld)

  • Verschlüsselter Chat zwischen Wallet-Benutzern

Aber es stimmt, dass die Blockchains, die Dan Larimer entwickelt hat (wie Steem, BTS und EOS) schon ganz besonders leistungsfähig sind, was die Anzahl der Transaktionen angeht.

Hm. Aber nichts davon ist wirklich einzigartig.
Punkt 1 gibt's bei EOS
Punkt 3 und 4 bei DASH
und Punkt 2 wird's in ein paar Monaten oder Jahren sicher an jeder Ecke geben... ;)

Es gibt meiner Meinung ja relativ wenige Cryptowährungen, die etwas völlig Neues "können". Der Ansatz von Byteball ist wohl, dass sie all diese Features in einer Plattform vereinen wollen (und dies ohne eine Blockchain, sondern mit einem Graphen verwirklichen). Ob sie sich damit am Ende durchsetzen werden, bleibt abzuwarten.

Es bleibt spannend! :)

Das Byteball-Team hat die Gebühren für das Steem-Attest gestrichen, ab sofort ist die einzige Möglichkeit, Empfehlungs-Boni zu erhalten, ein Empfehlungs-Link! Hier das offizielle Statement zum Nachlesen:
https://medium.com/byteball/byteball-steem-attestations-now-referral-by-link-only-8ec6c79276b5

Always you post the super explanation about cryptocurrency... that always useful for our currency market.. maybe there have some problem but we have to overcome this... I really appreciate you

Maybe I translate the post in English later on, so that you can understand it better.

This post has received a 2.35 % upvote from @drotto thanks to: @arzon-cnaster.

Muss ich mir auch noch angucken.
Gibt es eigentlich Byteball Airdrops auf Telegram, Twitter etc?

Soweit ich weiß gab es mal einen Airdrop für Bitcoin-Besitzer, die sich registriert haben. Das wurde dann aber eingestellt. Ob weitere Airdrops geplant sind, kann ich dir zur Zeit leider nicht sagen.