Dezentrale Apps für Millionen von Benutzern auf Ethereum

Erinnerst du dich, wie Cryptocotics das Ether-Netzwerk zerstört hat?


Die Anzahl der nicht bestätigten ausstehenden Transaktionen hat alle Rekorde gebrochen, die Transaktionsgebühren erreichten ebenfalls absurde Höhen und ein Benutzer zahlte (aus Versehen) Provisionen von 11.000 Dollar . In diesem Artikel möchte ich darüber sprechen, was es heute Lösungen (oder Hypothesen) gibt, um die Skalierbarkeit von Blockchain-Projekten zu verbessern.


Geben Sie hier die Bildbeschreibung ein
Die Anzahl der unbestätigten Ethereum-Transaktionen seit dem 5. Dezember (Rekordmarke übersteigt 30.000)


Geben Sie hier die Bildbeschreibung ein
Gaspreise, Bestätigung erfordert mehr als 40 Gwei


Der Bedarf an Skalierungslösungen wird von Tag zu Tag größer, da Provisionen und Transaktionswartezeiten zunehmen.


Devcon3 hat mehrere potenzielle Skalierungslösungen identifiziert , mit denen die meisten der heutigen Skalierungsprobleme, wenn nicht sogar alle, eingespart werden können. Diese Lösungen mit Ausnahme von uRaiden befinden sich jedoch in der Forschungsphase und sind für das Hauptnetzwerk noch nicht ausreichend entwickelt. Andere Experten schlagen vor, die Gasgrenze pro Block zu erhöhen (etwa die Größe des Blocks mit Bitcoin zu erhöhen), aber diese Lösung hat auch ihre Nachteile.


Inzwischen besteht eine offensichtliche Nachfrage nach Skalierbarkeitslösungen, die heute funktionieren können. Sie müssen die Anforderungen bestehender dezentraler Anwendungen erfüllen, damit Sie das Ethereum-Netzwerk nicht vollständig überlasten. Selbst wenn eine primitive Anwendung wie CryptoKitties Ethereum deaktivieren kann, wie kann ein Netzwerk mit einer StarCraft-Anwendung mit einer Million Benutzern umgehen?


„Sie könnten StarCraft in der Blockchain starten. Das ist möglich. Ein hohes Maß an Zuverlässigkeit und Skalierbarkeit ermöglicht es Ihnen, andere verschiedene Anwendungen in der Blockchain zu erstellen. Ethereum ist eine zuverlässige Basisschicht mit wenigen Merkmalen. “- Vitalik Buterin



In diesem Artikel wird beschrieben, wie Sie mit speziellen Sidechains mit einem anpassbaren „Regelwerk“ Skalierbarkeit auf Ethereum erreichen und gleichzeitig die Zuverlässigkeit der Ethereum-Kernkette gewährleisten können.


Sidechain-Skalierung


Der Begriff „Seitenkette“ tauchte erstmals in dem 2014 von Adam Beck et al. Veröffentlichten Artikel „Innovative Merkmale von Blockketten, die mit Hilfe von Seitenkettenbindungen geöffnet werden“ auf . Der Artikel beschreibt die „bidirektionale Bindung von Seitenketten“, einen Mechanismus, mit dem Sie nachweisen, dass Sie die Münzen, die Sie zuvor besessen haben, „blockiert“ haben und die Möglichkeit erhalten, andere Münzen innerhalb der Seitenkette zu bewegen. Ein Punkt muss hier geklärt werden, um Missverständnisse zu vermeiden.

Sidechains können skaliert werden, implizieren jedoch keine Skalierbarkeit. Sidechains bieten eine bessere Skalierbarkeit als die Erhöhung der Blockgröße. Mit Sidechains können Sie jedoch experimentieren, um Netzwerke aufzubauen, die mit anderen Technologien funktionieren - möglicherweise mit Technologien mit besserer Skalierung. ¹


Eine Sidechain wird durch einen benutzerdefinierten „Regelsatz“ definiert und kann zum Auslagern von Berechnungen aus einer anderen Kette verwendet werden. Einzelne Seitenketten können unterschiedlichen Regelwerken für die Hauptkette folgen. Dies bedeutet, dass sie für Anwendungen optimiert werden können, die extrem hohe Geschwindigkeiten oder komplexe Berechnungen erfordern, sich jedoch in Angelegenheiten, die ein Höchstmaß an Sicherheit erfordern, auf die Hauptkette verlassen.
Blockchain - Sidechain
Quelle


Spezialisierte Sidechains


Die Regeln, die die Sidechain definieren, können Datenschutz oder sogar Sicherheit und dezentralen Handel hinzufügen, um den Durchsatz zu erhöhen. Es gibt viel Raum zum Experimentieren. Abhängig von den Anforderungen einer bestimmten Anwendung können Sie Einstellungen konfigurieren, die eine optimale Effizienz gewährleisten.


Anreize für datengesteuerte Anwendungen unterscheiden sich auch von Finanzanwendungen. Vielleicht findet es der Hacker lohnend, Millionen von Dollar auszugeben, um einen 51% igen Angriff auf die finanzielle Blockchain zu organisieren und die Zahlung zu stornieren, aber es ist unwahrscheinlich, dass er dasselbe tut, um den Tweet auf der Microblogging-Plattform abzubrechen. Daher müssen Anwendungen in der Lage sein, eine flexiblere Bedrohungsmodellierung und Arbeitsoptimierung zu wählen.


Es besteht ein großer Bedarf an Anwendungen, die nicht gestoppt werden können, die der Zensur widerstehen, transparent sind und so effizient wie möglich arbeiten.


In einer dezentralen Anwendung wie Twitter, die in der Blockchain ausgeführt wird, kann regulierte Sicherheit eine höhere Bandbreite bereitstellen, indem der Hauptkette „Kontrollpunkte“ zur Verfügung gestellt werden, um die endgültige Version der Informationen im Moment zu korrigieren.


Wir haben Möglichkeiten zur Skalierung dezentraler Anwendungen beschrieben. Aber was passiert, wenn eine Community aufgrund eines potenziellen Modells mit geringer Sicherheit so einflussreich wird, dass sie die Seitenkette kontrollieren kann?


Wie man mit Hilfe von harten Gabeln Unabhängigkeit erreicht


In zentralisierten Communities wie Subreddits erscheint manchmal ein schädlicher Moderator, der Kommentare in seinem eigenen Interesse bearbeitet und schließlich einfach die Community zerstört.


In Multiplayer-Spielen wie World of Warcraft werden globale Änderungen manchmal gegen den Willen der Community vorgenommen, und Benutzer haben keine Möglichkeit, Einwände zu erheben - entweder akzeptieren sie neue Regeln oder beenden das Spiel. Sogar Vitalik Buterin war von solchen Ereignissen begeistert !


„Ich habe es genossen, von 2007 bis 2010 World of Warcraft zu spielen, aber eines Tages entfernte Blizzard die Schadenskomponente aus meinem Lieblings-Hexenmeister-Zauber Siphon Life. Ich weinte, bis ich einschlief, und dann wurde mir klar, wozu zentralisierte Dienste in der Lage sind. Bald habe ich dieses Spiel beendet. "



Koordinierte Gemeinschaften sollten in der Lage sein, Situationen zu vermeiden, die sie für unfair halten, und eine Alternative wählen, über die sich alle einig sind.


Der Schlüssel zum Erreichen solcher Vereinbarungen sind harte Gabeln an den Seitenketten.


Um den Begriff so kurz wie möglich zu beschreiben, ist fork ein Protokollaktualisierungsmechanismus. Einen sehr hochwertigen Vergleich der Gabeln finden Sie auf Vitaliks Blog .
Venn-Diagramm mit Gabeloptionen
Venn-Diagramm mit Optionsgabeln, Quelle


Hard Fork ist eine kategorische Diskrepanz zur vorherigen Version der Blockchain. Die Knoten, die mit der vorherigen Version arbeiten, akzeptieren die neue Version des Protokolls nicht. ¹


Wie kann auf diese Weise Unabhängigkeit erreicht werden?


Wenn eine Änderung auftritt, mit der die Community nicht einverstanden ist, kann sich eine solche Community verzweigen und in der vorherigen Version der Sidechain weiterarbeiten.
Gabeln
Eine vorgeschlagene Änderung, mit der die Community nicht einverstanden ist, kann ignoriert werden. Die Gemeinschaft (vertreten durch die Mehrheit derjenigen, die nicht einverstanden sind) kann weiterhin in der alten Kette arbeiten.


Wenn dies beispielsweise im Spiel passiert, stellen sich viele Fragen:


  1. Was ist, wenn die meisten der führenden "schädlichen" Entwickler beschließen, in der alten Kette zu bleiben?
  2. Wird die neue Kette in der Entwicklung zurückbleiben oder werden sich Entwickler anpassen und Kompromisse eingehen?

Wir haben nicht alle Antworten, aber glauben Sie mir, wenn solche Selbstverwaltungsanwendungen erstellt werden, wird der freie Markt dies herausfinden und die besten Praktiken auswählen.


Zumindest in diesem Fall hat die Community die Wahl.



Das Loom Network soll eine Plattform werden, auf der Communities ihre Programme auf Sidechains starten, auf der jeder an Ehrlichkeit und Transparenz interessiert ist und bei Bedarf auch Sicherheitsbeschränkungen regeln möchte.


Communitys können an der Blockchain arbeiten, in der Benutzer ihre eigenen Knoten bereitstellen und das Netzwerk schützen können. Diese Communitys können Netzwerke wie Steemit, Subreddits, Foren, Facebook-Gruppen, Stack Overflow-Websites mit Fragen und Antworten sein - im Allgemeinen Orte, an denen Menschen gemeinsame Interessen diskutieren können - sowie Multiplayer-Spiele, bei denen jeder daran interessiert sein wird, die Regeln fair zu befolgen . Wenn eine Änderung von der Community nicht unterstützt wird, sollten Benutzer in der Lage sein, die Verzweigung zu teilen.


Wenn Entwickler solche Plattformen mit der gleichen Leichtigkeit erstellen können, mit der sie moderne Web 2.0-Anwendungen erstellen, beginnt die Blockchain-Revolution.


Source: https://habr.com/ru/post/de411255/


All Articles