Hallo zusammen!
Gestern NEAR, ein Projekt, an dem meine Kollegen und ich in den letzten 2 Jahren gearbeitet haben.
NEAR ist ein Blockchain-Protokoll und eine Plattform für dezentrale Anwendungen, mit Fokus auf Leistung und Benutzerfreundlichkeit.
Heute möchte ich erläutern, welche Probleme der moderne Welt durch Blockchain-Protokolle gelöst werden, welche Probleme sie lösen könnten, aber noch nicht gelöst haben, und wo NEAR in diesem Kontext steht.
Warum sind Blockchain-Protokolle notwendig
Blockchain-Protokolle bieten eine äußerst wichtige Infrastruktur, die es ermöglicht, Anwendungen zu betreiben, die von keiner zentralen Organisation kontrolliert werden.
In der Kurzfristigkeit wird es bereits für den Aufbau von Finanzdienstleistungen genutzt, die nicht von Banken oder Staaten kontrolliert werden. Auf Ethereum – der derzeit beliebtesten Plattform für dezentrale Anwendungen – sind in den letzten zwei Jahren eine Vielzahl interessanter Finanzdienstleistungen entstanden: MakerDAO hat eine dezentrale Währung entwickelt, deren Preis fast genau einem Dollar entspricht, was die Nutzung von Finanzdienstleistungen auf der Plattform mit nicht-volatilen Vermögenswerten ermöglicht. Compound hat die Möglichkeit geschaffen, Geld auf ein virtuelles Konto einzuzahlen und nahezu garantierte Erträge zu erzielen. Augur und Flux haben Plattformen geschaffen, auf denen Wetten auf verschiedene Ereignisse in der realen Welt platziert werden können. Darüber hinaus wurden auf Ethereum zahlreiche verschiedene dezentrale Börsen ins Leben gerufen. All diese Dienstleistungen sind entweder autonom und unkontrolliert oder werden kollektiv von den Nutzern des Dienstes verwaltet.
Finanzprodukte, die nicht von dem Staat oder Banken kontrolliert werden, stellen einen sehr wichtigen Bereich dar. Doch Blockchain-Protokolle ermöglichen noch viel mehr.
In der mittelfristigen und langfristigen Perspektive wird dieselbe Infrastruktur es ermöglichen, Dienstleistungen und Anwendungen zu schaffen, die darauf abzielen, ein freies und offenes Internet aufzubauen und den dominierenden Einfluss von Oligopolen auf unser Leben zu verringern. Für alltägliche Anwendungen wie soziale Netzwerke, Chats, Interessengruppen und andere bieten Blockchain-Protokolle Funktionen, die ohne sie erheblich schwieriger zu realisieren wären. Drei Beispiele:
1. Einheitlicher Login und allgemeine Kontoinformationen. Heutzutage sind fast alle zentralisierten Login-Dienste verbunden. Wenn Sie ein Gmail-Konto zur Authentifizierung in Anwendungen verwenden und Google beschließt, Ihr Konto zu löschen, verlieren Sie den Zugang zu allen Anwendungen, für die Sie Google verwendet haben. Der Einsatz einer blockchainbasierten Lösung für den einheitlichen Login ermöglicht es, sich nicht auf eine zentralisierte Organisation zu verlassen. Darüber hinaus können Anwendungen, die eine solche Lösung verwenden, mit der Zustimmung des Benutzers verschiedene Informationen in diesem einheitlichen Konto speichern, die dann in anderen Anwendungen genutzt werden können. Eine hypothetische dezentrale Coursera könnte zum Beispiel den Abschluss eines Kurses auf dem Konto speichern, während ein hypothetisches dezentrales LinkedIn diese Information anzeigen könnte, und weder Coursera, noch LinkedIn, noch der Login-Service könnten diese Information löschen, ändern oder das Konto des Benutzers ohne vorher festgelegte transparente Protokolle sperren.
2. Monetarisierung, Vermögenswerte und Mikrosch transactions. Einer der Gründe, warum die Entwicklung von Open-Source-Diensten nicht populär ist, liegt darin, dass es sehr schwierig ist, sie zu monetarisieren. Da Geld auf der Blockchain ein grundlegender Bestandteil des Protokolls ist und seine Übertragung nicht eingeschränkt ist, ist es viel einfacher, verschiedene Monetarisierungsansätze in Anwendungen und Dienste zu integrieren. Ohne vernünftige Monetarisierungsmöglichkeiten wird die Arbeit am offenen Internet niemals große, seriöse Teams anziehen, und in der Folge werden keine Anwendungen entstehen, die mit großen Anbietern konkurrieren können.
3. Koordination von Datenspeicherung und Berechnungen. Das Ausführen von Berechnungen und die Speicherung von Daten auf Blockchain-Protokollen ist merklich teurer als in der Cloud. Für die meisten Anwendungen und Dienste ist es wirtschaftlich unklug, sie auf der Blockchain zu betreiben. Wenn sie jedoch ihre eigenen Server zum Speichern und Ausführen von Daten verwenden, können sie ihre Server allein abschreiben, was zu Datenverlusten führt, oder den Code ändern, den sie ausführen, was im Kontext bestimmter dezentraler Anwendungen nicht akzeptabel ist. Glücklicherweise gibt es verschiedene Ansätze, die es ermöglichen, Daten zu speichern und Berechnungen außerhalb der Blockchain zu einem Preis durchzuführen, der mit der Cloud vergleichbar ist, jedoch die Möglichkeit ausschließen, Daten zu löschen oder Berechnungen zu manipulieren. Diese Ansätze nutzen die Blockchain als Protokoll, bei dem die Teilnehmer, die Ressourcen bereitstellen, eine gewisse Kaution als Garantie für die Korrektheit ihrer Arbeit hinterlegen, während die Teilnehmer, die Ressourcen nutzen, diese Kaution verbrennen oder zurückfordern können, wenn sie ein kryptografisches Beweismittel dafür liefern, dass die Daten nicht gespeichert wurden oder die Berechnungen fehlerhaft ausgeführt wurden.
Die gesamte oben beschriebene Funktionalität setzt voraus, dass das zugrunde liegende Protokoll ausreichend schnell, kostengünstig und benutzerfreundlich ist.
Was NEAR löst
NEAR adressiert zwei Probleme, die bei bestehenden Protokollen bestehen.
Das erste ist Geschwindigkeit, und daraus ergibt sich die Transaktionskosten. Ethereum ermöglicht heute etwa 15 Transaktionen pro Sekunde. Die Nachfrage übersteigt heute deutlich die 15 Transaktionen pro Sekunde, was die Transaktionskosten extrem hoch macht: Die einfachste Transaktion kostet heute etwa ¢40, kompliziertere Transaktionen mehrere Dollar. Fast alle oben beschriebenen Anwendungsfälle sind nur sinnvoll, wenn die Preise um mehrere Größenordnungen niedriger sind, was wiederum eine viel höhere Bandbreite erfordert.
Der Versuch, ein Protokoll mit höherer Bandbreite zu implementieren, während gleichzeitig das Erfordernis besteht, dass jedes Netzwerkmitglied jede Transaktion überprüft und den gesamten Zustand speichert, erhöht die Hardwareanforderungen. Dies wiederum erhöht die Eintrittsbarriere und verringert die Dezentralisierung und Zuverlässigkeit des Protokolls.
NEAR skalierbar, indem es einen anderen Ansatz namens Sharding verwendet. Ich habe Sharding im Kontext von Blockchains auf Habr ausführlich beschrieben. Sharding ist eine horizontale Skalierung und ermöglicht es, in Zukunft erheblich mehr Berechnungen viel kostengünstiger durchzuführen als es bei Protokollen möglich ist, die vertikal skalieren, unabhängig von den hohen Anforderungen an die Hardware.
Das zweite Problem ist die Benutzerfreundlichkeit. Anwendungen auf NEAR zu entwickeln und bereitzustellen, ist viel einfacher als bei anderen Protokollen. Und noch wichtiger ist, dass Benutzer Anwendungen, die auf NEAR bereitgestellt werden, nutzen können, ohne Kenntnisse über Blockchain, Transaktionen oder private Schlüssel zu haben.
Blockchain-Protokolle wurden historisch mit dem Ziel der maximalen Zuverlässigkeit und nicht der Benutzerfreundlichkeit entwickelt. In vielerlei Hinsicht führen diese Ziele zu inkompatiblen Anforderungen, und das Thema der Entwicklung von Protokollen, die von Menschen ohne technische Ausbildung genutzt werden können, dabei aber dennoch genug Zuverlässigkeit bieten, um Szenarien zu bewältigen, in denen der Verlust eines Kontos Millionen kosten kann – ist ein Thema für einen separaten Artikel.
Auf Sie können Beispiele für die Entwicklung von Anwendungen für NEAR in Rust und AssemblyScript (eine Teilmenge von TypeScript) in einer interaktiven IDE im Browser ansehen und erfahren, wie sie für Endbenutzer aussehen.
Abschließend
Ein offenes Internet und dezentrale Finanzinstrumente können per Definition nicht von einem einzelnen Unternehmen aufgebaut werden.
Der Aufbau der Infrastruktur ist nur ein kleiner Teil der gesamten Arbeit, die nötig ist, um ein Ökosystem zu schaffen, in dem alle wesentlichen Dienste von der Gemeinschaft und nicht von Oligopolen kontrolliert werden.
Wenn Sie Ideen für gemeinschaftlich gesteuerte Dienste haben und daran arbeiten möchten, kommen Sie zu unserem Unterstützungsprogramm für Unternehmer. .
Wenn Sie Entwickler sind, treten Sie unserem Ökosystem bei: , lassen Sie uns gemeinsam ein offenes Internet aufbauen!
Quelle: habr.com
