Warum: Warum Web3-Entwickler werden?
Was ist Web3?
Lassen Sie uns zunächst vorstellen, was Web3 ist.
Im Jahr 2014 schlug Gavin Wood, Mitbegründer von Ethereum, erstmals das Konzept „Web3“ vor, das eine Lösung für das Problem bot, dass das Internet zu viel Vertrauen erfordert.
Es ist unbestreitbar, dass zentralisierte Netzwerke Milliarden von Menschen bei der Integration in das Internet geholfen und eine stabile und zuverlässige Infrastruktur geschaffen haben. Aber gleichzeitig haben einige zentralisierte Giganten das Internet fast monopolisiert und können sogar tun und lassen, was sie wollen. Und Web3 gibt den Benutzern durch Blockchain, Kryptowährungen und NFTs Macht in Form von Eigentum zurück.
Web3 ist mittlerweile zu einem Sammelbegriff geworden, der die Vision eines neueren und besseren Internets repräsentiert. Obwohl es schwierig ist, Web3 genau zu definieren, weist es im Allgemeinen die folgenden Merkmale auf:
Dezentralisierung: Nicht von einer zentralen Einheit kontrolliert, sondern das Eigentum wird von Bauherren und Nutzern zugewiesen;
Keine Erlaubnis erforderlich: Jeder hat das gleiche Recht, an Web3 teilzunehmen, niemand wird ausgeschlossen;
Vertrauenslos: Arbeitet über einen wirtschaftlichen Anreizmechanismus (Token), ohne auf einen vertrauenswürdigen Dritten angewiesen zu sein.
Die Zeiten und Trends von Web3
In „Lus Frühlings- und Herbstannalen“ gibt es ein Sprichwort: „Ein Gentleman plant, zu handeln, wenn die Zeit gekommen ist, und entsprechend dem Trend zu handeln.“ Das bedeutet, dass kluge und weitsichtige Menschen bereit sind, schnell zum richtigen Zeitpunkt zu handeln, auf der Grundlage der jeweiligen Situation Urteile zu fällen und dann etwas zu bewirken.
Ich denke, Web3 ist zweifellos ein Trend, aber wann begann es, ein Trend zu werden? Einige sagen, es sei die Entstehung von Bitcoin gewesen, und andere sagen, es sei die Entstehung von Ethereum gewesen. Ich stimme eigentlich nicht ganz zu. Das Aufkommen von Bitcoin ist der Beginn der gesamten Web3-Branche, und das Aufkommen von Ethereum ist der Grundstein der Web3-Branche. Aber was Web3 wirklich zu einem „Trend“ macht, ist die groß angelegte Explosion von die DeFi-Branche im Jahr 2020. Lassen Sie die Blockchain in Finanzszenarien praktische Anwendung finden.
Die Zahl der Nutzer in der gesamten Web3-Branche ist seit 2020 explosionsartig gestiegen. Abgesehen von der Verlangsamung der Entwicklung aufgrund des Bärenmarktes im Jahr 2022 ist die Zahl der Nutzer meiner Meinung nach mit der Halbierung von Bitcoin weiter gestiegen Mit der Ankunft des Bullenmarktes im Jahr 2024 wird die Zahl der Nutzer weiter steigen und der Aufwärtstrend ist unaufhaltsam.
Tatsächlich ist auch die Haltung Hongkongs, Chinas gegenüber Web3, zu erkennen. Seit 2023 hat Hongkong, China, häufig freundliche Signale gegenüber Web3 abgegeben:
Im April 2023 wurde die Hong Kong Web3 Association gegründet, um die Entwicklung des Web3-Ökosystems zu fördern;
Im August 2023 wurde die „Policy Declaration on the Development of Virtual Assets in Hong Kong“ veröffentlicht, um die Entwicklung von Web3 klar zu unterstützen;
Im Oktober 2023 aktualisierte die China Securities Regulatory Commission die Regulierungsrichtlinie für den Kryptowährungsmarkt, um Compliance-Leitlinien für den Austausch virtueller Vermögenswerte bereitzustellen;
Im Januar 2024 erhielt die erste Reihe virtueller Asset-Börsen in Hongkong Lizenzen;
Im April 2024 fand in Hongkong der Web3 Carnival statt, und die Regierung von Hongkong brachte im selben Monat einen ETF für digitale Vermögenswerte auf den Markt.
Da Web3 seit 2020 im Trend liegt, war der beste Zeitpunkt, Web3 beizutreten, vor vier Jahren und der zweitbeste Zeitpunkt ist jetzt! ! !
Web2-Entwickler sollten Web3 lernen
Als Entwickler, der 2020 mit Web3 in Kontakt kam und 2022 von Web2 zu Web3 wechselte, liefert der Autor einige persönliche Erfahrungen zum Thema „Warum Web2-Entwickler Web3 lernen sollten.“
Tatsächlich unterscheidet sich diese Frage nicht von „Warum müssen Nicht-KI-Entwickler KI lernen?“ Ich denke, dass Sie als Entwickler zunächst ein kontinuierlicher Lernender sein müssen, da sich die Technologiebranche sehr schnell verändert und Sie kontinuierliches Lernen benötigen mit den Veränderungen Schritt zu halten und wettbewerbsfähig zu bleiben.
Das Lernen ist in Tiefe und Breite gleichermaßen wichtig. Durch die Vertiefung in technische Details können Sie neue Ideen in Ihr Berufsfeld einbringen und Wissen in angrenzenden Bereichen erwerben. die Arbeit kreativer gestalten.
Aus diesem Grund können Sie jetzt KI und Web3 erlernen, indem Sie die modernsten Technologien erlernen. Web3 unterscheidet sich jedoch von diesen beiden darin, dass ihm eine „Einzigartigkeit“ fehlt Moment" ".
Das Aufkommen des iPhone hat zur Transformation des mobilen Endgeräts geführt. Das Aufkommen von ChatGPT hat die Fantasie der KI eröffnet. Allerdings gibt es bei Web3 derzeit keine solchen revolutionären Innovationen, aber das bedeutet auch, dass Web3 eine Branche mit größerem Potenzial und Innovation ist. Wenn ein Web2-Entwickler Originaltechnologie und Erfahrung kombinieren kann, um auf Web3 aufzubauen, können große Innovationen entstehen.
Web2 Ein weiterer Vorteil des Erlernens von Web3 besteht darin, dass Sie trotzdem beitreten können, wenn Web2 in Zukunft nicht mehr ausgeführt werden kann.
Wie: So werden Sie Web3-Entwickler
Web3-Technologie-Stack
Derzeit gibt es keine einheitliche Definition des Web3-Technologie-Stacks. Ich verwende das Web3-Technologie-Stack-Panorama von Alchemy, das von unten nach oben ist:
Netzwerkschicht: Auch als Kette bekannt, einschließlich Schicht 1 und Schicht 2, wie Bitcoin, Ethereum, Solana, Sui, Starknet usw.;
Blockchain-Interaktionsschicht: Diese Schicht ermöglicht Entwicklern und Benutzern das Lesen und Schreiben von Daten in der Blockchain, einschließlich Knotendiensten, Faucets, Indexierungsdiensten und Blockchain-Browsern;
Präsentationsschicht: Diese Schicht ist hauptsächlich für Entwickler gedacht und spiegelt viele Aspekte der Web2-Entwicklung wider, z. B. spezifische Tools und Klassenbibliotheken für Blockchain-Entwickler sowie die Datenspeicherung auf der Blockchain.
Verteilte Anwendungen (DApps): Diese Ebene ist in erster Linie benutzerorientiert und deckt DeFi, NFT, Identität und Authentifizierung, Daten und Analysen sowie viele andere DApp-Kategorien ab.
Wenn Sie sich dafür entscheiden, Web3-Entwickler zu werden, müssen Sie verstehen, welche Ebene des Web3-Technologie-Stacks Ihre Technologie bedient.
Wenn es sich um die Dienstnetzwerkschicht handelt, bedeutet dies, dass Schicht 1 oder Schicht 2 entwickelt werden muss, normalerweise im entsprechenden Labor oder in der Stiftung. Die erforderlichen Fähigkeiten umfassen Kryptographie, Konsensalgorithmus, Speicherung, Netzwerk, Sprache usw virtuelle Maschine usw. Die technische Technologie wird anhand der Architektur und Leistung der Kette bestimmt. Einige Ketten werden schnell über Cosmos SDK oder OpStack erstellt.
Wenn die Blockchain-Interaktionsschicht bedient werden soll, werden normalerweise einige Infrastrukturdienstanbieter wie Knotendienste, Datenanalysedienste und Indexdienste verwendet. Diese Schicht ähnelt tatsächlich den Infrastrukturdienstanbietern von Web2 (z. B. Cloud-Diensten). , und die Rollen sind auch gleich: Front-End, Back-End, Daten, Test, Betrieb und Wartung usw., daher sind die erforderlichen Fähigkeiten ungefähr gleich. Möglicherweise müssen Sie auch mehr über die Schnittstelle von lernen das Blockchain-Netzwerk;
Wenn es sich um eine Service-Präsentationsschicht handelt, werden Tools und Klassenbibliotheken für Entwickler entwickelt, die allgemein als „Verkaufsschaufeln“ bezeichnet werden. Die spezifischen Entwicklungskompetenzen werden beispielsweise anhand der Produktform und der Art des Entwicklers bestimmt Eine IDE umfasst den Aufbau einer Benutzeroberfläche und eines lokalen Netzwerks, die Vertragserstellung, die Vertragsbereitstellung usw.;
Wenn es darum geht, DApps zu bedienen, konzentriert sich der überwiegende Teil der Web3-Entwicklungsanforderungen tatsächlich auf die DApp-Entwicklung. Daher bezieht sich das, was wir allgemein als Web3-Entwicklung bezeichnen, hauptsächlich auf die DApp-Entwicklung. Der nächste Abschnitt erweitert diesen Inhalt.
Für die DApp-Entwicklung erforderliche Fähigkeiten
Jeder sollte mit der traditionellen Internetanwendungsarchitektur 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 Front-End bereitgestellte Schnittstelle zu, um einkaufsbezogene Vorgänge durchzuführen. Wenn der Benutzer nach einem bestimmten Produktschlüsselwort sucht, ist das Back-End für die Verarbeitung verantwortlich die entsprechende Logik, d. h. auf die Anfrage vom Front-End antworten und nach dem Abrufen der Datenbank die erforderlichen Daten an das Front-End zurückgeben. Die Datenbank bietet einen stabilen Speicher für die Anwendung, einschließlich aller Produktinformationen und benutzerbezogenen Informationen (z. B. Inhalt des Warenkorbs).
Der größte Unterschied zwischen DApps, die auf der Blockchain basieren, und herkömmlichen Anwendungen besteht in der Änderung der Rollen des Backends und der Datenbank. Intelligente Verträge spielen die Rolle eines traditionellen Backends, und Blockchain ersetzt herkömmliche 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 zu manipulieren.
Daher liegen die Fähigkeiten der DApp-Entwicklung hauptsächlich in der Entwicklung von Front-End- und Smart Contracts. Folgende Fähigkeiten müssen beherrscht werden:
Frontend
Schnittstellenentwicklung. Für Front-End-Ingenieure mit Erfahrung in der Webentwicklung sind Kenntnisse in der Schnittstellenentwicklung übertragbar, darunter Grundkenntnisse wie HTML, CSS und JavaScript sowie die Beherrschung moderner Front-End-Frameworks wie React und Vue;
Authentifizierungsmechanismen und Lesen und Schreiben von Daten. In DApp werden die Authentifizierung und Verwaltung der Benutzeridentität über Blockchain-Wallets (z. B. MetaMask) implementiert. Sie müssen also lernen, wie Sie die Wallet-Schnittstelle integrieren. Das Lesen und Schreiben von Daten erfolgt ebenfalls über On-Chain-APIs, beispielsweise mit Ethers.js JavaScript-Bibliothek, die die Implementierung von Authentifizierungsmechanismen sowie das Lesen und Schreiben von Daten erleichtert.
hinteres Ende
Da viele DApps mittlerweile halbzentralisiert sind, gibt es auch viele Back-End-Anforderungen. Obwohl die Fähigkeiten von Back-End-Ingenieuren auch migriert werden können, muss ein Blockchain-SDK integriert werden, da es sich dabei um das Lesen und Schreiben von Daten in der Kette handelt. Die beste Entwicklungssprache ist Go/Rust/NodeJS;
intelligenter Vertrag
Für die Vertragsentwicklung in der EVM-Kette müssen Sie hauptsächlich die Solidity-Sprache lernen. Für die Vertragsentwicklung in Nicht-EVM-Ketten müssen Sie beispielsweise lernen, wie man sie entwickelt Smart Contracts auf Solana müssen Sie Rust lernen und Smart Contracts auf Sui entwickeln. Sie müssen Sui Move lernen, aber es gibt derzeit relativ wenige Lernmaterialien, daher müssen Sie auf die entsprechende offizielle Website gehen.
Einige Vorschläge zum Erlernen von Web3
Durchsuchen Sie täglich Web3-Medien, um Branchennachrichten zu erhalten: Empfohlene Panews, Foresight, Rhythm, Golden Finance, ODaily;
Ab und zu in der Web3-Entwickler-Community abhängen, Links empfehlen, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
Wenn Sie ein neues Projekt erlernen, lesen Sie zuerst die offizielle Dokumentation, folgen Sie dann dem offiziellen Twitter/Discord und werfen Sie einen allgemeinen Blick auf die Codebasis, wenn Sie genug Energie haben;
Wer über die Kanäle verfügt, kann die Projekte auch direkt umsetzen, um Projekterfahrungen zu sammeln.
Englisch ist sehr wichtig, lernen Sie gut Englisch.
Zusammenfassen
Web3 muss die Zukunft sein. Wenn Web2-Entwickler den Bereich Web3 erkunden, egal ob es sich um den Client, das Front-End oder das Back-End handelt, können sie ihre vorhandenen technischen Vorteile voll ausschöpfen, ihren Karrierehorizont erweitern und ihre Fähigkeiten verbessern Kreativität in ihrer Arbeit.
Allerdings ist die aktuelle Web3-Branche immer noch sehr ungestüm. Viele Menschen sind verrückt danach, aggressive Investitionen zu verfolgen, was den Menschen oft Angst macht. Wenn Sie entschlossen sind, Web3-Entwickler zu werden, müssen Sie einige ablenkende Informationen bewusst ausblenden, sich auf die Technologie selbst konzentrieren und etwas von langfristigem Wert tun, um Ihr Wachstum zu verbessern.