Werden Sie Web3-Entwickler: Warum und wie

Einsteiger6/12/2024, 9:23:15 AM
Web3 ist die Zukunft. Web2-Entwickler, die diesen Bereich erkunden, sei es in der clientseitigen, Frontend- oder Backend-Entwicklung, können ihre bestehenden technologischen Vorteile nutzen. Diese Erkundung erweitert nicht nur ihren beruflichen Horizont, sondern fördert auch die Kreativität in ihrer Arbeit.

Why: Warum Web3-Entwickler werden?

Lassen Sie uns zunächst vorstellen, was Web3 ist.

Im Jahr 2014 schlug der Mitbegründer von Ethereum, Gavin Wood, erstmals das Konzept des "Web3" vor und bot eine Lösung für das Problem des übermäßigen Vertrauens, das das Internet erfordert.

Es ist unbestreitbar, dass zentralisierte Netzwerke Milliarden von Menschen geholfen haben, sich in das Internet zu integrieren und darauf eine stabile und zuverlässige Infrastruktur aufzubauen. Gleichzeitig haben jedoch ein paar zentralisierte Giganten das Internet fast monopolisiert und können tun, was sie wollen. Web3 gibt den Nutzern durch Blockchain, Kryptowährung und NFTs Macht in Form von Eigentum zurück.

Web3 ist mittlerweile zu einem Sammelbegriff geworden, der eine Vision für ein erneuertes und besseres Internet darstellt. Obwohl es schwierig ist, eine strenge Definition von Web3 zu geben, weist es in der Regel die folgenden Merkmale auf:

  1. Dezentralisierung: Nicht von zentralisierten Einheiten kontrolliert, sondern im Besitz von Bauherren und Benutzern;
  2. Erlaubnisfrei: Jeder hat das gleiche Recht, am Web3 teilzunehmen, und niemand wird ausgeschlossen;
  3. Vertrauenslos: Funktioniert durch wirtschaftliche Anreizmechanismen (Token), ohne sich auf vertrauenswürdige Dritte zu verlassen.

In dem Buch "Mister Lv's Spring and Autumn Annals" heißt es: "Ein weiser Mann plant nach der Zeit und handelt nach den Trends." Das bedeutet, dass intelligente und visionäre Individuen vorbereitet sind und zum richtigen Zeitpunkt schnell handeln und Urteile und Entscheidungen auf der Grundlage der vorherrschenden Umstände treffen.

Ich glaube, dass Web3 zweifellos ein Trend ist, aber es gibt Debatten darüber, wann er wirklich begonnen hat. Einige sagen, dass es mit dem Aufkommen von Bitcoin begann, während andere argumentieren, dass es das Debüt von Ethereum war. Ich stimme beiden nicht ganz zu. Das Aufkommen von Bitcoin markierte den Beginn der gesamten Web3-Industrie, während das Erscheinen von Ethereum den Grundstein für die Web3-Industrie legte. Ich glaube jedoch, dass das, was Web3 wirklich zu einer "Kraft" gemacht hat, die massive Explosion der DeFi-Industrie im Jahr 2020 war, die Blockchain-Anwendungen in die Finanzszene brachte.

Für eine Einführung in DeFi können Sie sich auf meinen vorherigen Artikel "MakerDAO & Uniswap: Die Entwicklung des dezentralen Finanzwesens" beziehen.

Die Nutzerbasis der gesamten Web3-Branche erlebte ab 2020 eine explosionsartige Expansion. Abgesehen von einer Verlangsamung der Entwicklung im Jahr 2022 aufgrund des Bärenmarktes ist die Zahl der Nutzer in anderen Jahren weiter Aufstieg. Ich glaube, dass im Jahr 2024, mit der Halbierung von Bitcoin und der Ankunft des Bullenmarktes, die Nutzerbasis weiter wachsen wird und der Aufwärtstrend unaufhaltsam sein wird.

In der Tat ist auch die Haltung Hongkongs gegenüber Web3 bemerkenswert. Seit 2023 hat Hongkong immer wieder freundliche Signale gegenüber dem Web3 veröffentlicht:

  1. Im April 2023 wurde die Hong Kong Web3 Association gegründet, um die Entwicklung des Web3-Ökosystems zu fördern.
  2. Im August 2023 wurde das "Policy Manifesto on the Development of Virtual Assets in Hong Kong" veröffentlicht, das die Entwicklung des Web3 klar unterstützt.
  3. Im Oktober 2023 aktualisierte die Securities and Futures Commission ihre Richtlinien zur Überwachung des Kryptowährungsmarktes und gab Compliance-Leitlinien für den Austausch virtueller Vermögenswerte bereit.
  4. Im Januar 2024 erhielt die erste Gruppe von Börsen für virtuelle Vermögenswerte in Hongkong Lizenzen.
  5. Im April 2024 fand der Web3 Carnival in Hongkong statt, und die Hongkonger Regierung startete im selben Monat ETFs auf digitaler Vermögenswerte.

Da Web3 seit 2020 im Trend liegt, war die beste Zeit, um dem Web3 beizutreten, vor vier Jahren, und die nächstbeste Zeit ist jetzt!

Web2-Entwickler sollten Web3 noch mehr lernen

Da ich 2020 begonnen habe, Web3 zu erforschen und 2022 von Web2 zu Web3 übergegangen bin, möchte ich einige persönliche Erfahrungen darüber teilen, warum Web2-Entwickler Web3 lernen sollten.

Eigentlich unterscheidet sich diese Frage nicht von "warum Nicht-KI-Entwickler KI lernen sollten". Ich glaube, dass wir als Entwickler in erster Linie kontinuierlich lernen müssen, denn die Technologiebranche entwickelt sich schnell weiter und erfordert kontinuierliches Lernen, um mit Veränderungen Schritt zu halten und unsere Wettbewerbsfähigkeit zu erhalten.

Lernen beinhaltet sowohl Tiefe als auch Breite, und beides ist gleich wichtig. Tiefe, die durch die Vertiefung in technische Details gewonnen wird, hilft Ihnen, ein Experte auf Ihrem Gebiet zu werden, während die Breite, die durch die Verfolgung von Technologietrends und das Kennenlernen angrenzender Bereiche erreicht wird, es Ihnen ermöglicht, neue Ideen in Ihr Fachgebiet einzubringen und Ihre Arbeit kreativer zu machen.

Das Erlernen von KI und Web3 folgt nun der gleichen Logik. Durch das Studium modernster Technologien können Sie die Breite Ihres technischen Wissens erweitern, ähnlich wie beim Erlernen der mobilen Entwicklung in den ersten Jahren. Was Web3 jedoch von diesen beiden unterscheidet, ist das Fehlen eines "Kipppunkts".

Das Aufkommen des iPhones revolutionierte die Mobilfunkbranche und machte es zum "Wendepunkt" für die mobile Entwicklung. Das Aufkommen von ChatGPT hat die Fantasie der KI entfesselt und es zum "Wendepunkt" für KI gemacht. Das Web3 hat jedoch noch keine solch revolutionäre Innovation erlebt. Das bedeutet aber auch, dass Web3 eine potenziell innovativere Branche ist. Wenn ein Web2-Entwickler seine vorhandene Technologie und Erfahrung kombinieren kann, um auf Web3 aufzubauen, kann er möglicherweise großartige Innovationen fördern.

Das Erlernen von Web3 als Web2-Entwickler hat noch einen weiteren Vorteil: Für den Fall, dass Web2 in Zukunft veraltet, haben Sie einen Backup-Plan.

How: Wie man Web3-Entwickler wird

Dem Web3-Technologie-Stack fehlt derzeit eine einheitliche Definition. Ich übernehme das Web3-Technologie-Stack-Panorama von Alchemy, das von unten nach oben wie folgt strukturiert ist:

  1. Netzwerk-Schicht: Dazu gehören bekannte Chains wie Layer1 und Layer2, wie Bitcoin, Ethereum, Solana, Sui, Starknet usw.
  2. Blockchain Interaction Layer: Diese Schicht ermöglicht es Entwicklern und Benutzern, Daten auf der Blockchain zu lesen und zu schreiben, einschließlich Knotendiensten, Faucets, Indexierungsdiensten und Blockchain-Browsern.
  3. Präsentationsschicht: Diese Schicht richtet sich in erster Linie an Entwickler und spiegelt viele Aspekte der Web2-Entwicklung wider, wie z. B. Tools und Bibliotheken, die für Blockchain-Entwickler spezifisch sind, und die Datenspeicherung auf der Blockchain.
  4. Dezentrale Anwendungen (DApps): Diese Schicht richtet sich in erster Linie an Nutzer und deckt Kategorien wie DeFi, NFTs, Identität und Authentifizierung, Daten und Analysen sowie viele andere DApps Kategorien ab.

Wenn Sie sich dafür entscheiden, Web3-Entwickler zu werden, müssen Sie verstehen, welche Schicht des Web3-Technologie-Stacks Ihre Fähigkeiten bedienen.

Wenn Sie die Netzwerk-Schicht bedienen, bedeutet dies, dass Sie Layer1 oder Layer2 entwickeln müssen, die im Allgemeinen mit Laboren oder Fundamenten verbunden sind. Die erforderlichen Fähigkeiten sind sehr unterschiedlich und umfassen Kryptografie, Konsensalgorithmen, Speicherung, Netzwerke, Sprachen und virtuelle Maschinen. Die technischen Fähigkeiten hängen von der Architektur und Leistung der Kette ab, und einige Ketten werden mithilfe des Cosmos SDK oder OpStack schnell erstellt.

Wenn Sie die Blockchain Interaction Layer bereitstellen, arbeiten Sie in der Regel für Infrastrukturdienstleister wie Knotendienste, Datenanalysedienste und Indexierungsdienste. Diese Schicht ähnelt den Infrastrukturdienstanbietern im Web2 (z. B. Cloud-Diensten), und die Rollen umfassen Front-End, Back-End, Daten, Tests und Betrieb. Daher sind die erforderlichen Fähigkeiten in etwa ähnlich. Möglicherweise erfordert es einige Kenntnisse über Blockchain-Netzwerkschnittstellen.

Wenn Sie die Präsentationsschicht bereitstellen, stellen Sie Entwicklern Entwicklungstools und -bibliotheken zur Verfügung, die allgemein als "Verkaufsschaufeln" bezeichnet werden. Spezifische Entwicklungsfähigkeiten hängen von der Produktform und der Art der Entwickler ab, die den Dienst nutzen. Die Entwicklung einer IDE umfasst z. B. Benutzeroberflächen, die Einrichtung des lokalen Netzwerks, die Zusammenstellung von Verträgen und die Bereitstellung von Verträgen.

Wenn Sie DApps bereitstellen, konzentriert sich die überwiegende Mehrheit der Web3-Entwicklungsanforderungen auf die DApp-Entwicklung. Wenn wir also über Web3-Entwicklung sprechen, beziehen wir uns hauptsächlich auf die DApp-Entwicklung. Diesen Punkt werde ich im nächsten Abschnitt ausführlich vorstellen.

Erforderliche Fähigkeiten für die DApp

Entwicklung

Jeder sollte mit der traditionellen Internet-Anwendungsarchitektur vertraut sein, einschließlich Front-End, Back-End und Datenbank. Am Beispiel einer Online-Shopping-Website greift der Benutzer zunächst über den Browser auf die vom Frontend bereitgestellte Schnittstelle zu, um einkaufsbezogene Vorgänge durchzuführen. Wenn der Benutzer nach einem bestimmten Produktschlüsselwort sucht, ist das Backend für die Verarbeitung der entsprechenden Logik verantwortlich, d. h. für die Beantwortung der Anfrage vom Frontend und die Rückgabe der erforderlichen Daten an das Frontend nach dem Abrufen der Datenbank. Die Datenbank bietet einen stabilen Speicher für die Anwendung, einschließlich aller Produktinformationen und benutzerbezogenen Informationen (z. B. Warenkorbinhalte).

Der größte Unterschied zwischen DApps, die auf der Blockchain basieren, und traditionellen Anwendungen ist die Änderung der Rollen des Backends und der Datenbank. Smart Contracts spielen die Rolle des traditionellen Backends, und die Blockchain ersetzt traditionelle Datenbanken und bietet eine dezentrale Datenspeicherung. Die enge Zusammenarbeit zwischen Smart Contracts und Blockchain macht die Speicherung und den Abruf von Daten transparent und schwer manipulierbar.

Daher liegen die Fähigkeiten der DApp Entwicklung hauptsächlich in der Entwicklung von Frontend- und Smart Contracts. Die Fähigkeiten, die beherrscht werden müssen, sind wie folgt:

Entwicklung

der Frontend-Schnittstelle. Für Frontend-Ingenieure mit Erfahrung in der Webentwicklung sind Fähigkeiten in der Schnittstellenentwicklung übertragbar. Es gibt Grundkenntnisse wie HTML, CSS und JavaScript sowie die Beherrschung moderner Frontend-Frameworks wie React und Vue;

Authentifizierungsmechanismen und Lese-/Schreibzugriff auf Daten. In DApps werden Benutzerauthentifizierung und -verwaltung über Blockchain-Wallets (z. B. MetaMaske) implementiert, daher müssen Sie lernen, wie Sie Wallet-Schnittstellen integrieren. Das Lesen / Schreiben von Daten erfolgt auch über On-Chain APIs. Die Verwendung von JavaScript-Bibliotheken wie Ethers.js erleichtert die Implementierung von Authentifizierungsmechanismen und das Lesen/Schreiben von Daten.

Backend

Da viele DApps semi-dezentral sind, besteht auch ein Bedarf an Backend-Entwicklung. Obwohl Backend-Ingenieursfähigkeiten übertragbar sind, müssen Sie Blockchain-SDKs integrieren, da es sich um das Lesen / Schreiben von On-Chain-Daten handelt. Es ist vorzuziehen, Entwicklungssprachen wie Go, Rust oder Node.js zu verwenden.

Smart Contracts

Bei der Vertragsentwicklung auf EVM Chains liegt das Hauptaugenmerk auf dem Erlernen der Solidity-Sprache. Anfängern wird empfohlen, auf Plattformen wie der WTF Academy zu lernen. Für die Vertragsentwicklung auf Non-EVM-Chains müssen Sie je nach Chain bestimmte Sprachen lernen. Zum Beispiel erfordert die Entwicklung von Smart Contracts auf Solana das Erlernen von Rust, und die Entwicklung von Smart Contracts auf Sui erfordert das Erlernen von Sui Move. Die Lernressourcen sind derzeit jedoch begrenzt und erfordern möglicherweise die Konsultation der jeweiligen offiziellen Websites.

Tipps zum Erlernen von Web3

  1. Durchsuchen Sie regelmäßig Web3-Medien nach Branchennachrichten: Zu den empfohlenen Plattformen gehören Panews, Foresight, Luodong, Golden Finance und ODaily.
  2. Interagieren Sie gelegentlich mit der Web3-Entwickler-Community: Zu den empfohlenen Communities gehören Denglian, TinTinland, WTF Academy, BuilderDAO und OpenBuild.
  3. Wenn Sie sich mit einem neuen Projekt vertraut machen, lesen Sie zunächst die offizielle Dokumentation, folgen Sie dann den offiziellen Twitter-/Discord-Kanälen und werfen Sie, wenn möglich, einen groben Blick auf die Codebasis.
  4. Es ist wichtig, an Projekten zu arbeiten. Wenn Sie Zugang haben, beteiligen Sie sich direkt an der Projektumsetzung. Wenn nicht, können Sie an Hackathons teilnehmen, um Projekterfahrung zu sammeln.
  5. Englischkenntnisse sind entscheidend (ich bedauere, dass ich Englisch nicht gut gelernt habe °(°ˊДˋ°) °).

Zusammenfassung

Web3 ist die Zukunft. Web2-Entwickler, die diesen Bereich erkunden, sei es auf der Client-Seite, im Frontend oder im Backend, können ihre bestehenden technischen Vorteile nutzen, ihren Karrierehorizont erweitern und ihre Kreativität bei der Arbeit steigern.

Die derzeitige Web3-Branche ist jedoch immer noch sehr volatil. Viele Menschen jagen ihm verzweifelt hinterher und tätigen aggressive Investitionen, die oft zu Ängsten führen können. Wenn Sie entschlossen sind, Web3-Entwickler zu werden, müssen Sie bewusst einige ablenkende Informationen ausblenden, sich auf die Technologie selbst konzentrieren und sich an Long langfristigen, wertvollen Bemühungen beteiligen. Dieser Ansatz kann Ihnen besser helfen, zu wachsen.

Haftungsausschluss:

  1. Dieser Artikel ist ein Nachdruck von [piggyWeb3]. Alle Urheberrechte liegen beim ursprünglichen Autor [web3朱大胆]. Wenn es Einwände gegen diesen Nachdruck gibt, wenden Sie sich bitte an das Team von Gate Learn, das sich umgehend darum kümmern wird.
  2. Haftungsausschluss: Die in diesem Artikel geäußerten Ansichten und Meinungen sind ausschließlich die des Autors und stellen keine Anlageberatung dar.
  3. Übersetzungen des Artikels in andere Sprachen werden vom Gate Learn-Team durchgeführt. Sofern nicht anders angegeben, ist das Kopieren, Verbreiten oder Plagiieren der übersetzten Artikel verboten.

Werden Sie Web3-Entwickler: Warum und wie

Einsteiger6/12/2024, 9:23:15 AM
Web3 ist die Zukunft. Web2-Entwickler, die diesen Bereich erkunden, sei es in der clientseitigen, Frontend- oder Backend-Entwicklung, können ihre bestehenden technologischen Vorteile nutzen. Diese Erkundung erweitert nicht nur ihren beruflichen Horizont, sondern fördert auch die Kreativität in ihrer Arbeit.

Why: Warum Web3-Entwickler werden?

Lassen Sie uns zunächst vorstellen, was Web3 ist.

Im Jahr 2014 schlug der Mitbegründer von Ethereum, Gavin Wood, erstmals das Konzept des "Web3" vor und bot eine Lösung für das Problem des übermäßigen Vertrauens, das das Internet erfordert.

Es ist unbestreitbar, dass zentralisierte Netzwerke Milliarden von Menschen geholfen haben, sich in das Internet zu integrieren und darauf eine stabile und zuverlässige Infrastruktur aufzubauen. Gleichzeitig haben jedoch ein paar zentralisierte Giganten das Internet fast monopolisiert und können tun, was sie wollen. Web3 gibt den Nutzern durch Blockchain, Kryptowährung und NFTs Macht in Form von Eigentum zurück.

Web3 ist mittlerweile zu einem Sammelbegriff geworden, der eine Vision für ein erneuertes und besseres Internet darstellt. Obwohl es schwierig ist, eine strenge Definition von Web3 zu geben, weist es in der Regel die folgenden Merkmale auf:

  1. Dezentralisierung: Nicht von zentralisierten Einheiten kontrolliert, sondern im Besitz von Bauherren und Benutzern;
  2. Erlaubnisfrei: Jeder hat das gleiche Recht, am Web3 teilzunehmen, und niemand wird ausgeschlossen;
  3. Vertrauenslos: Funktioniert durch wirtschaftliche Anreizmechanismen (Token), ohne sich auf vertrauenswürdige Dritte zu verlassen.

In dem Buch "Mister Lv's Spring and Autumn Annals" heißt es: "Ein weiser Mann plant nach der Zeit und handelt nach den Trends." Das bedeutet, dass intelligente und visionäre Individuen vorbereitet sind und zum richtigen Zeitpunkt schnell handeln und Urteile und Entscheidungen auf der Grundlage der vorherrschenden Umstände treffen.

Ich glaube, dass Web3 zweifellos ein Trend ist, aber es gibt Debatten darüber, wann er wirklich begonnen hat. Einige sagen, dass es mit dem Aufkommen von Bitcoin begann, während andere argumentieren, dass es das Debüt von Ethereum war. Ich stimme beiden nicht ganz zu. Das Aufkommen von Bitcoin markierte den Beginn der gesamten Web3-Industrie, während das Erscheinen von Ethereum den Grundstein für die Web3-Industrie legte. Ich glaube jedoch, dass das, was Web3 wirklich zu einer "Kraft" gemacht hat, die massive Explosion der DeFi-Industrie im Jahr 2020 war, die Blockchain-Anwendungen in die Finanzszene brachte.

Für eine Einführung in DeFi können Sie sich auf meinen vorherigen Artikel "MakerDAO & Uniswap: Die Entwicklung des dezentralen Finanzwesens" beziehen.

Die Nutzerbasis der gesamten Web3-Branche erlebte ab 2020 eine explosionsartige Expansion. Abgesehen von einer Verlangsamung der Entwicklung im Jahr 2022 aufgrund des Bärenmarktes ist die Zahl der Nutzer in anderen Jahren weiter Aufstieg. Ich glaube, dass im Jahr 2024, mit der Halbierung von Bitcoin und der Ankunft des Bullenmarktes, die Nutzerbasis weiter wachsen wird und der Aufwärtstrend unaufhaltsam sein wird.

In der Tat ist auch die Haltung Hongkongs gegenüber Web3 bemerkenswert. Seit 2023 hat Hongkong immer wieder freundliche Signale gegenüber dem Web3 veröffentlicht:

  1. Im April 2023 wurde die Hong Kong Web3 Association gegründet, um die Entwicklung des Web3-Ökosystems zu fördern.
  2. Im August 2023 wurde das "Policy Manifesto on the Development of Virtual Assets in Hong Kong" veröffentlicht, das die Entwicklung des Web3 klar unterstützt.
  3. Im Oktober 2023 aktualisierte die Securities and Futures Commission ihre Richtlinien zur Überwachung des Kryptowährungsmarktes und gab Compliance-Leitlinien für den Austausch virtueller Vermögenswerte bereit.
  4. Im Januar 2024 erhielt die erste Gruppe von Börsen für virtuelle Vermögenswerte in Hongkong Lizenzen.
  5. Im April 2024 fand der Web3 Carnival in Hongkong statt, und die Hongkonger Regierung startete im selben Monat ETFs auf digitaler Vermögenswerte.

Da Web3 seit 2020 im Trend liegt, war die beste Zeit, um dem Web3 beizutreten, vor vier Jahren, und die nächstbeste Zeit ist jetzt!

Web2-Entwickler sollten Web3 noch mehr lernen

Da ich 2020 begonnen habe, Web3 zu erforschen und 2022 von Web2 zu Web3 übergegangen bin, möchte ich einige persönliche Erfahrungen darüber teilen, warum Web2-Entwickler Web3 lernen sollten.

Eigentlich unterscheidet sich diese Frage nicht von "warum Nicht-KI-Entwickler KI lernen sollten". Ich glaube, dass wir als Entwickler in erster Linie kontinuierlich lernen müssen, denn die Technologiebranche entwickelt sich schnell weiter und erfordert kontinuierliches Lernen, um mit Veränderungen Schritt zu halten und unsere Wettbewerbsfähigkeit zu erhalten.

Lernen beinhaltet sowohl Tiefe als auch Breite, und beides ist gleich wichtig. Tiefe, die durch die Vertiefung in technische Details gewonnen wird, hilft Ihnen, ein Experte auf Ihrem Gebiet zu werden, während die Breite, die durch die Verfolgung von Technologietrends und das Kennenlernen angrenzender Bereiche erreicht wird, es Ihnen ermöglicht, neue Ideen in Ihr Fachgebiet einzubringen und Ihre Arbeit kreativer zu machen.

Das Erlernen von KI und Web3 folgt nun der gleichen Logik. Durch das Studium modernster Technologien können Sie die Breite Ihres technischen Wissens erweitern, ähnlich wie beim Erlernen der mobilen Entwicklung in den ersten Jahren. Was Web3 jedoch von diesen beiden unterscheidet, ist das Fehlen eines "Kipppunkts".

Das Aufkommen des iPhones revolutionierte die Mobilfunkbranche und machte es zum "Wendepunkt" für die mobile Entwicklung. Das Aufkommen von ChatGPT hat die Fantasie der KI entfesselt und es zum "Wendepunkt" für KI gemacht. Das Web3 hat jedoch noch keine solch revolutionäre Innovation erlebt. Das bedeutet aber auch, dass Web3 eine potenziell innovativere Branche ist. Wenn ein Web2-Entwickler seine vorhandene Technologie und Erfahrung kombinieren kann, um auf Web3 aufzubauen, kann er möglicherweise großartige Innovationen fördern.

Das Erlernen von Web3 als Web2-Entwickler hat noch einen weiteren Vorteil: Für den Fall, dass Web2 in Zukunft veraltet, haben Sie einen Backup-Plan.

How: Wie man Web3-Entwickler wird

Dem Web3-Technologie-Stack fehlt derzeit eine einheitliche Definition. Ich übernehme das Web3-Technologie-Stack-Panorama von Alchemy, das von unten nach oben wie folgt strukturiert ist:

  1. Netzwerk-Schicht: Dazu gehören bekannte Chains wie Layer1 und Layer2, wie Bitcoin, Ethereum, Solana, Sui, Starknet usw.
  2. Blockchain Interaction Layer: Diese Schicht ermöglicht es Entwicklern und Benutzern, Daten auf der Blockchain zu lesen und zu schreiben, einschließlich Knotendiensten, Faucets, Indexierungsdiensten und Blockchain-Browsern.
  3. Präsentationsschicht: Diese Schicht richtet sich in erster Linie an Entwickler und spiegelt viele Aspekte der Web2-Entwicklung wider, wie z. B. Tools und Bibliotheken, die für Blockchain-Entwickler spezifisch sind, und die Datenspeicherung auf der Blockchain.
  4. Dezentrale Anwendungen (DApps): Diese Schicht richtet sich in erster Linie an Nutzer und deckt Kategorien wie DeFi, NFTs, Identität und Authentifizierung, Daten und Analysen sowie viele andere DApps Kategorien ab.

Wenn Sie sich dafür entscheiden, Web3-Entwickler zu werden, müssen Sie verstehen, welche Schicht des Web3-Technologie-Stacks Ihre Fähigkeiten bedienen.

Wenn Sie die Netzwerk-Schicht bedienen, bedeutet dies, dass Sie Layer1 oder Layer2 entwickeln müssen, die im Allgemeinen mit Laboren oder Fundamenten verbunden sind. Die erforderlichen Fähigkeiten sind sehr unterschiedlich und umfassen Kryptografie, Konsensalgorithmen, Speicherung, Netzwerke, Sprachen und virtuelle Maschinen. Die technischen Fähigkeiten hängen von der Architektur und Leistung der Kette ab, und einige Ketten werden mithilfe des Cosmos SDK oder OpStack schnell erstellt.

Wenn Sie die Blockchain Interaction Layer bereitstellen, arbeiten Sie in der Regel für Infrastrukturdienstleister wie Knotendienste, Datenanalysedienste und Indexierungsdienste. Diese Schicht ähnelt den Infrastrukturdienstanbietern im Web2 (z. B. Cloud-Diensten), und die Rollen umfassen Front-End, Back-End, Daten, Tests und Betrieb. Daher sind die erforderlichen Fähigkeiten in etwa ähnlich. Möglicherweise erfordert es einige Kenntnisse über Blockchain-Netzwerkschnittstellen.

Wenn Sie die Präsentationsschicht bereitstellen, stellen Sie Entwicklern Entwicklungstools und -bibliotheken zur Verfügung, die allgemein als "Verkaufsschaufeln" bezeichnet werden. Spezifische Entwicklungsfähigkeiten hängen von der Produktform und der Art der Entwickler ab, die den Dienst nutzen. Die Entwicklung einer IDE umfasst z. B. Benutzeroberflächen, die Einrichtung des lokalen Netzwerks, die Zusammenstellung von Verträgen und die Bereitstellung von Verträgen.

Wenn Sie DApps bereitstellen, konzentriert sich die überwiegende Mehrheit der Web3-Entwicklungsanforderungen auf die DApp-Entwicklung. Wenn wir also über Web3-Entwicklung sprechen, beziehen wir uns hauptsächlich auf die DApp-Entwicklung. Diesen Punkt werde ich im nächsten Abschnitt ausführlich vorstellen.

Erforderliche Fähigkeiten für die DApp

Entwicklung

Jeder sollte mit der traditionellen Internet-Anwendungsarchitektur vertraut sein, einschließlich Front-End, Back-End und Datenbank. Am Beispiel einer Online-Shopping-Website greift der Benutzer zunächst über den Browser auf die vom Frontend bereitgestellte Schnittstelle zu, um einkaufsbezogene Vorgänge durchzuführen. Wenn der Benutzer nach einem bestimmten Produktschlüsselwort sucht, ist das Backend für die Verarbeitung der entsprechenden Logik verantwortlich, d. h. für die Beantwortung der Anfrage vom Frontend und die Rückgabe der erforderlichen Daten an das Frontend nach dem Abrufen der Datenbank. Die Datenbank bietet einen stabilen Speicher für die Anwendung, einschließlich aller Produktinformationen und benutzerbezogenen Informationen (z. B. Warenkorbinhalte).

Der größte Unterschied zwischen DApps, die auf der Blockchain basieren, und traditionellen Anwendungen ist die Änderung der Rollen des Backends und der Datenbank. Smart Contracts spielen die Rolle des traditionellen Backends, und die Blockchain ersetzt traditionelle Datenbanken und bietet eine dezentrale Datenspeicherung. Die enge Zusammenarbeit zwischen Smart Contracts und Blockchain macht die Speicherung und den Abruf von Daten transparent und schwer manipulierbar.

Daher liegen die Fähigkeiten der DApp Entwicklung hauptsächlich in der Entwicklung von Frontend- und Smart Contracts. Die Fähigkeiten, die beherrscht werden müssen, sind wie folgt:

Entwicklung

der Frontend-Schnittstelle. Für Frontend-Ingenieure mit Erfahrung in der Webentwicklung sind Fähigkeiten in der Schnittstellenentwicklung übertragbar. Es gibt Grundkenntnisse wie HTML, CSS und JavaScript sowie die Beherrschung moderner Frontend-Frameworks wie React und Vue;

Authentifizierungsmechanismen und Lese-/Schreibzugriff auf Daten. In DApps werden Benutzerauthentifizierung und -verwaltung über Blockchain-Wallets (z. B. MetaMaske) implementiert, daher müssen Sie lernen, wie Sie Wallet-Schnittstellen integrieren. Das Lesen / Schreiben von Daten erfolgt auch über On-Chain APIs. Die Verwendung von JavaScript-Bibliotheken wie Ethers.js erleichtert die Implementierung von Authentifizierungsmechanismen und das Lesen/Schreiben von Daten.

Backend

Da viele DApps semi-dezentral sind, besteht auch ein Bedarf an Backend-Entwicklung. Obwohl Backend-Ingenieursfähigkeiten übertragbar sind, müssen Sie Blockchain-SDKs integrieren, da es sich um das Lesen / Schreiben von On-Chain-Daten handelt. Es ist vorzuziehen, Entwicklungssprachen wie Go, Rust oder Node.js zu verwenden.

Smart Contracts

Bei der Vertragsentwicklung auf EVM Chains liegt das Hauptaugenmerk auf dem Erlernen der Solidity-Sprache. Anfängern wird empfohlen, auf Plattformen wie der WTF Academy zu lernen. Für die Vertragsentwicklung auf Non-EVM-Chains müssen Sie je nach Chain bestimmte Sprachen lernen. Zum Beispiel erfordert die Entwicklung von Smart Contracts auf Solana das Erlernen von Rust, und die Entwicklung von Smart Contracts auf Sui erfordert das Erlernen von Sui Move. Die Lernressourcen sind derzeit jedoch begrenzt und erfordern möglicherweise die Konsultation der jeweiligen offiziellen Websites.

Tipps zum Erlernen von Web3

  1. Durchsuchen Sie regelmäßig Web3-Medien nach Branchennachrichten: Zu den empfohlenen Plattformen gehören Panews, Foresight, Luodong, Golden Finance und ODaily.
  2. Interagieren Sie gelegentlich mit der Web3-Entwickler-Community: Zu den empfohlenen Communities gehören Denglian, TinTinland, WTF Academy, BuilderDAO und OpenBuild.
  3. Wenn Sie sich mit einem neuen Projekt vertraut machen, lesen Sie zunächst die offizielle Dokumentation, folgen Sie dann den offiziellen Twitter-/Discord-Kanälen und werfen Sie, wenn möglich, einen groben Blick auf die Codebasis.
  4. Es ist wichtig, an Projekten zu arbeiten. Wenn Sie Zugang haben, beteiligen Sie sich direkt an der Projektumsetzung. Wenn nicht, können Sie an Hackathons teilnehmen, um Projekterfahrung zu sammeln.
  5. Englischkenntnisse sind entscheidend (ich bedauere, dass ich Englisch nicht gut gelernt habe °(°ˊДˋ°) °).

Zusammenfassung

Web3 ist die Zukunft. Web2-Entwickler, die diesen Bereich erkunden, sei es auf der Client-Seite, im Frontend oder im Backend, können ihre bestehenden technischen Vorteile nutzen, ihren Karrierehorizont erweitern und ihre Kreativität bei der Arbeit steigern.

Die derzeitige Web3-Branche ist jedoch immer noch sehr volatil. Viele Menschen jagen ihm verzweifelt hinterher und tätigen aggressive Investitionen, die oft zu Ängsten führen können. Wenn Sie entschlossen sind, Web3-Entwickler zu werden, müssen Sie bewusst einige ablenkende Informationen ausblenden, sich auf die Technologie selbst konzentrieren und sich an Long langfristigen, wertvollen Bemühungen beteiligen. Dieser Ansatz kann Ihnen besser helfen, zu wachsen.

Haftungsausschluss:

  1. Dieser Artikel ist ein Nachdruck von [piggyWeb3]. Alle Urheberrechte liegen beim ursprünglichen Autor [web3朱大胆]. Wenn es Einwände gegen diesen Nachdruck gibt, wenden Sie sich bitte an das Team von Gate Learn, das sich umgehend darum kümmern wird.
  2. Haftungsausschluss: Die in diesem Artikel geäußerten Ansichten und Meinungen sind ausschließlich die des Autors und stellen keine Anlageberatung dar.
  3. Übersetzungen des Artikels in andere Sprachen werden vom Gate Learn-Team durchgeführt. Sofern nicht anders angegeben, ist das Kopieren, Verbreiten oder Plagiieren der übersetzten Artikel verboten.
Empieza ahora
¡Regístrate y recibe un bono de
$100
!