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:
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:
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!
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.
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:
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.
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:
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.
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.
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
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.
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:
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:
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!
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.
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:
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.
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:
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.
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.
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
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.