Modularität bedeutet mehrere Web3-Entwicklerreisen – wir brauchen nur eine | Meinung

Als erfahrener Veteran der Softwarebranche mit über 20 Jahren vielfältiger Erfahrung kann ich nicht umhin, die Parallelen zwischen den Anfängen von web2 und dem aktuellen Stand der Modularität in web3 zu erkennen. Die heutige Herausforderung erinnert an die Tage, als Entwickler ihre eigenen Server betreiben und komplexe Client-Server-Interaktionen aufbauen mussten, nur haben wir es dieses Mal mit der Blockchain-Technologie zu tun.

Fortschritte in der Modularität haben den Designraum für Web3-Entwickler erheblich erweitert und den einzelnen, umfassenden Stack in kleinere, besser verwaltbare Komponenten zerlegt. Dieses Wachstum bringt jedoch auch neue Herausforderungen mit sich, deren Bewältigung in unserer Verantwortung als Protokollentwickler liegt.

Derzeit gibt es keinen umfassenden Leitfaden, der Entwickler durch den gesamten Prozess der Erstellung einer dApp innerhalb des bestehenden modularen Ökosystems führt. Stattdessen müssen sie verschiedene Lernpfade einschlagen und jedes einzelne Bauteil verstehen, bevor sie mit dem Bau beginnen können. Um die Produktivität zu steigern, ist es entscheidend, dass wir benutzerfreundlichere Tools entwickeln. Es liegt in unserer Verantwortung, die Entwicklererfahrung zu optimieren, und dies kann durch Zusammenarbeit erreicht werden.

Die modulare Entwicklerreise

Lassen Sie uns heute die Erfahrungen eines Entwicklers skizzieren. Bevor sie mit der Erstellung ihres Projekts beginnen, müssen sie sich für die Grundlage oder Infrastruktur entscheiden, die ihre dezentrale Anwendung (dApp) unterstützen soll. In herkömmlichen Webumgebungen (Web2) kann dies so einfach sein wie die Auswahl eines Betriebssystems oder die Verwendung von Online-No-Code-Tools. Bei monolithischen Blockchains kommt es jedoch darauf an, die Schicht 1 oder Schicht 2 zu wählen, die am besten zu ihren technischen und kommerziellen Anforderungen passt. In der sich entwickelnden Web3-Landschaft, die aus mehreren miteinander verbundenen Komponenten (modular) besteht, machen die Komplexität und die langfristigen Unsicherheiten die Auswahl eines geeigneten Protokolls zu einer zunehmend anspruchsvollen Aufgabe.

Beim modularen Ansatz müssen Entwickler lernen, Stück für Stück ein Blockchain-System aufzubauen. Da sich viele dieser modularen Optionen jedoch noch in der aktiven Entwicklung befinden, wird es einige Zeit dauern, bis sie gründlich getestet und auf ihre Zuverlässigkeit und dauerhafte Bedeutung hin geprüft sind.

Darüber hinaus sind mehrere wesentliche Verbindungen und komplexe Komponenten, die für den effektiven Betrieb der modularen Architektur erforderlich sind, entweder unzureichend entwickelt oder schwierig zu konstruieren. Es ist wichtig zu beachten, dass die meisten Blockchain-Entwicklungspfade dazu neigen, sich im Laufe ihres Fortschritts zu ändern; Die Prioritäten verschieben sich und es gibt keine absoluten Garantien für das Endergebnis.

Entwickler stehen vor der großen Herausforderung, sich über die einzigartigen Aspekte, potenziellen Sicherheitsbedrohungen, zugrunde liegenden Vertrauensfaktoren und den technologischen Reifegrad zahlreicher neuer Protokolle zu informieren. Darüber hinaus mangelt es häufig an Ressourcen für die Zusammenarbeit, mit denen Entwickler effektiv lernen können, wie sie diese Technologien nahtlos integrieren können.

Die Entwicklung einer DApp ist derzeit mit erheblichem Risiko, Aufwand und Komplexität verbunden. Wenn Entwickler jedoch mit einer strategischen Denkweise an den Prozess herangehen und berücksichtigen, wie die einzelnen Komponenten interagieren, können sie einfacher benutzerfreundliche Produkte erstellen.

Wir waren schon einmal hier

Es gibt viele wertvolle Erkenntnisse aus der Entwicklung von web2, die bei der Erstellung von web3 verwendet werden können und sollten. Anfangs verwalteten Entwickler oft ihre eigenen Server und erstellten komplizierte Client-Server-Interaktionen, um Anwendungen ähnlich wie web2 zu entwickeln, aber dieser Prozess war herausfordernd und zeitaufwändig. Erst mit dem Aufkommen von Cloud Computing, JavaScript, AJAX und responsivem Design stand den Entwicklern eine günstigere Umgebung für den Aufbau einer benutzerfreundlichen Web2-Plattform zur Verfügung, die eine breite Akzeptanz finden konnte.

Die Abstrahierung gemeinsamer Merkmale von Web2-Systemen durch Entwickler erleichterte eine umfassende Erforschung und Innovation, was letztendlich zu den äußerst erfolgreichen Verbraucher-Apps führte, die wir heute verwenden. Ebenso sollte unser Ziel bei web3 darin bestehen, seine grundlegenden Merkmale zu abstrahieren und es für umfassende Experimente und letztendlichen Erfolg zugänglich zu machen.

Die monolithische Kettenstruktur nähert sich einem festeren Zustand, wobei Ethereum (ETH) als Beispiel dient. Trotz seiner Einschränkungen haben Entwickler in diesem Kontext ein tiefgreifendes Verständnis für die Erstellung dezentraler Anwendungen (dApps) erlangt. Diese bahnbrechende Generation von Web3-Entwicklern wagte sich anschließend daran, andere Blockchain-Plattformen zu erkunden.

Heutzutage gehen die Ambitionen der Entwickler über ihre anfängliche Neugier und Tüftelei hinaus, denn sie streben nun danach, fortschrittliche Tools zu entwickeln, die darauf ausgelegt sind, Herausforderungen zu meistern und einen Unterschied zu bewirken. Um dies zu erreichen, müssen diese Lösungen anpassungsfähig und schnell sein, was am besten durch modulare Ansätze erreicht wird.

Mit anderen Worten: Diese Flexibilität erhöht zwar die Komplexität erheblich, bedeutet aber, dass beim Entwurf eines modularen Systems für web3 viel mehr Auswahlmöglichkeiten bestehen. Um mehr Innovation und Entwicklung zu fördern, müssen wir diese Komplexitäten verbergen oder vereinfachen, ähnlich wie in den frühen Tagen von web2.

Brücken bauen, keine Inseln

Als Entwickler modularer Protokolle ist es wichtig zuzugeben, dass dieser Prozess chaotisch sein kann, wir haben jedoch die Möglichkeit, ihn besser zu organisieren. Wir sollten reibungslose Verbindungen zwischen diesen Protokollen entwerfen und die Komplexität während der Integration minimieren, um sicherzustellen, dass auch Entwickler ohne umfassende Web3-Kenntnisse sie mühelos und nach einer einfachen Abfolge von Schritten erstellen können.

Es gibt drei Hauptmöglichkeiten, bei denen wir gemeinsam mit der Bewältigung dieser Herausforderungen beginnen können.

Kollaborative Multiplattform-Netzwerkentwicklung: Durch die Bündelung ihrer Kräfte können Entwickler verschiedener modularer Netzwerkprotokolle bei der Erstellung gemeinsamer Tools und Schnittstellen zusammenarbeiten, die den Prozess der Erstellung einheitlicher Anwendungen erleichtern. Diese Zusammenarbeit wird zur Erstellung von Prototyp-Tools führen, die mehrere Protokolle kombinieren und so das Entwicklererlebnis verbessern. Diese kombinierten Tools ermöglichen Entwicklern eine effizientere Auswahl des besten Setups für ihre dezentralen Apps (dApps) und ermöglichen so eine reibungslosere Integration dieser Komponenten in ihren Projekt-Stack.

Material für kollaboratives Lernen. Erstellen Sie Ressourcen wie Leitfäden, Tutorials und erläuternde Dokumente, die den Prozess der Kombination verschiedener modularer Protokolle visuell veranschaulichen, erklären, wie Integrationen funktionieren, und zeigen, wie ein System ein anderes verbessern kann. Dies wird Entwickler in die Lage versetzen, fundierte Entscheidungen über ihre Anforderungen zu treffen, klüger zu wählen und letztendlich robuste dezentrale Anwendungen (dApps) zu erstellen.

Wöchentliche gemeinsame Experimente zwischen Partnern. Arbeiten Sie an Initiativen mit, die Entwickler aus verschiedenen modularen Communities vereinen und sie zum Erkunden und Entwickeln ermutigen. Dies wird Entwicklern dabei helfen, ein tieferes Verständnis des dApp-Erstellungsprozesses über verschiedene Ebenen hinweg zu erlangen, Möglichkeiten für die gemeinsame Entwicklung zu eröffnen und die dApp-Erstellung durch Experimente anzuregen.

Die Fülle an innovativen modularen Lösungen während der kambrischen Explosion bedeutet Fortschritte in alle Richtungen, aber isoliertes Arbeiten ist nicht mehr nachhaltig. Um das Potenzial unserer Protokolle zu maximieren, ist es entscheidend, den Wettbewerb zu überwinden, der Ressourcen auf allen Ebenen verschlingt, und stattdessen Möglichkeiten zu prüfen, wie wir über verschiedene Ebenen hinweg zusammenarbeiten können. Der ultimative Erfolg stellt sich ein, wenn Entwickler die Freiheit haben, sich ausschließlich auf die Entwicklung ihrer Produkte zu konzentrieren, anstatt die zugrunde liegende Infrastruktur zu verwalten, die sie unterstützen soll.

Erick de Moura

Erick de Moura, einer der Gründer von Cartesi, verfügt über mehr als zwei Jahrzehnte Erfahrung in der Softwarebranche. Diese Erfahrung erstreckt sich über verschiedene Bereiche wie Software-Business-Management, Software-Entwicklungsmethoden und Systemdesign-Architektur. Bevor er zu Cartesi kam, leitete Erick Teams und Projekte in verschiedenen Branchen wie Gesundheitstechnologie, E-Commerce und Infrastruktur. Derzeit ist er Vorstandsmitglied und Berater der Cartesi Foundation.

Weiterlesen

2024-10-01 14:12