En primer lugar, vamos a presentar qué es la Web3.
En 2014, el cofundador de Ethereum, Gavin Wood, propuso por primera vez el concepto de "Web3", proporcionando una solución al problema de la confianza excesiva requerida por Internet.
Es innegable que las redes centralizadas han ayudado a miles de millones de personas a integrarse en Internet y han construido una infraestructura estable y confiable sobre ella. Sin embargo, al mismo tiempo, unos pocos gigantes centralizados casi han monopolizado Internet y pueden hacer lo que quieran. La Web3, a través de la cadena de bloques, las criptomonedas y los NFT, devuelve el poder a los usuarios en forma de propiedad.
La Web3 se ha convertido en un término general que representa la visión de una Internet renovada y mejor. Aunque es difícil proporcionar una definición estricta de Web3, suele tener las siguientes características:
En el libro "Anales de primavera y otoño de Mister Lv", se dice: "Un hombre sabio planea de acuerdo con los tiempos y actúa siguiendo las tendencias". Esto significa que las personas inteligentes y visionarias estarán preparadas y actuarán rápidamente en el momento adecuado, haciendo juicios y decisiones basadas en las circunstancias prevalecientes.
Creo que la Web3 es sin duda una tendencia, pero hay un debate sobre cuándo comenzó realmente. Algunos dicen que comenzó con la aparición de Bitcoin, mientras que otros argumentan que fue el debut de Ethereum. No estoy del todo de acuerdo con ninguno de los dos. La aparición de Bitcoin marcó el comienzo de toda la industria Web3, mientras que la aparición de Ethereum sentó las bases para la industria Web3. Sin embargo, creo que lo que realmente impulsó a Web3 a convertirse en una "fuerza" fue la explosión masiva de la industria DeFi en 2020, que trajo aplicaciones blockchain a la escena financiera.
Para una introducción a DeFi, puede consultar mi artículo anterior "MakerDAO y Uniswap: La evolución de las finanzas descentralizadas".
La base de usuarios de toda la industria Web3 experimentó una expansión explosiva a partir de 2020. Aparte de una ralentización del desarrollo en 2022 debido al mercado bajista, el número de usuarios ha seguido subir en otros años. Creo que en 2024, con el halving de Bitcoin y la llegada del mercado alcista, la base de usuarios seguirá creciendo y la tendencia alcista será imparable.
De hecho, la actitud de Hong Kong hacia la Web3 también es digna de mención. Desde 2023, Hong Kong ha publicado con frecuencia señales amistosas hacia la Web3:
Dado que la Web3 es tendencia desde 2020, el mejor momento para unirse a la Web3 fue hace cuatro años, ¡y el siguiente mejor momento es ahora!
Como empecé a explorar Web3 en 2020 y pasé de Web2 a Web3 en 2022, me gustaría compartir algunas experiencias personales sobre por qué los desarrolladores de Web2 deberían aprender Web3.
En realidad, esta pregunta no es diferente de "por qué los desarrolladores que no son de IA deberían aprender IA". Creo que, como desarrolladores, debemos, ante todo, ser aprendices continuos porque la industria de la tecnología evoluciona rápidamente, lo que requiere un aprendizaje continuo para mantenernos al día con los cambios y mantener nuestra competitividad.
El aprendizaje implica tanto profundidad como amplitud, y ambos son igualmente importantes. La profundidad, obtenida al profundizar en los detalles técnicos, lo ayuda a convertirse en un experto en su campo, mientras que la amplitud, lograda mediante el seguimiento de las tendencias tecnológicas y el aprendizaje sobre campos adyacentes, le permite introducir nuevas ideas en su área de especialización, haciendo que su trabajo sea más creativo.
El aprendizaje de la IA y la Web3 sigue ahora la misma lógica. Al estudiar tecnologías de vanguardia, puede aumentar la amplitud de sus conocimientos técnicos, de manera similar a aprender desarrollo móvil en los primeros años. Sin embargo, lo que diferencia a la Web3 de estas dos es la ausencia de un "punto de inflexión".
La aparición del iPhone revolucionó la industria móvil, convirtiéndola en el "punto de inflexión" para el desarrollo móvil. La llegada de ChatGPT dio rienda suelta a la imaginación de la IA, convirtiéndola en el "punto de inflexión" de la IA. Sin embargo, la Web3 aún no ha sido testigo de una innovación tan revolucionaria. Pero esto también significa que la Web3 es una industria potencialmente más innovadora. Si un desarrollador de Web2 puede combinar su tecnología y experiencia existentes para construir sobre Web3, es posible que pueda fomentar grandes innovaciones.
Aprender Web3 como desarrollador de Web2 tiene otra ventaja: en caso de que Web2 quede obsoleta en el futuro, tendrás un plan de respaldo.
La pila tecnológica de Web3 carece actualmente de una definición unificada. Adopto el panorama de la pila de tecnología Web3 de Alchemy, que está estructurado de abajo hacia arriba de la siguiente manera:
Cuando eliges convertirte en desarrollador de Web3, debes comprender a qué capa de la pila de tecnología Web3 sirven tus habilidades.
Si está sirviendo la capa de red, significa que necesita desarrollar la capa 1 o la capa 2, que generalmente están asociadas con laboratorios o fundaciones. Las habilidades requeridas varían mucho, incluida la criptografía, los algoritmos de consenso, el almacenamiento, las redes, los lenguajes y las máquinas virtuales. Las habilidades de ingeniería dependen de la arquitectura y el rendimiento de la cadena, y algunas cadenas se crean rápidamente con Cosmos SDK u OpStack.
Si presta servicios a la capa de interacción de cadena de bloques, generalmente trabaja para proveedores de servicios de infraestructura, como servicios de nodo, servicios de análisis de datos y servicios de indexación. Esta capa es similar a la de los proveedores de servicios de infraestructura en Web2 (como los servicios en la nube), y los roles incluyen frontend, backend, datos, pruebas y operaciones. Por lo tanto, las habilidades requeridas son más o menos similares. Posiblemente, requiere algunos conocimientos sobre las interfaces de red blockchain.
Si está sirviendo la capa de presentación, está proporcionando a los desarrolladores herramientas y bibliotecas de desarrollo, comúnmente conocidas como "palas de venta". Las habilidades de desarrollo específicas dependen de la forma del producto y del tipo de desarrolladores que utilizan el servicio. Por ejemplo, el desarrollo de un IDE implica interfaces de usuario, configuración de red local, compilación de contratos e implementación de contratos.
Si está sirviendo DApps, la gran mayoría de las necesidades de desarrollo de Web3 se concentran en el desarrollo de DApp. Entonces, cuando hablamos de desarrollo Web3, nos referimos principalmente al desarrollo de DApp. Presentaré este punto en detalle en la siguiente sección.
Todo el mundo debería estar familiarizado con la arquitectura tradicional de aplicaciones de Internet, incluyendo el front-end, el back-end y la base de datos. Tomando como ejemplo un sitio web de compras en línea, el usuario accede primero a la interfaz proporcionada por el front-end a través del navegador para realizar operaciones relacionadas con las compras. Si el usuario busca una determinada palabra clave del producto, el back-end se encargará de procesar la lógica correspondiente, es decir, responder a la solicitud del front-end, y devolver los datos necesarios al front-end después de recuperar la base de datos. La base de datos proporciona un almacenamiento estable para la aplicación, incluida toda la información del producto y la información relacionada con el usuario (como el contenido del carrito de compras).
La mayor diferencia entre las DApps construidas sobre la cadena de bloques y las aplicaciones tradicionales es el cambio en los roles del backend y la base de datos. Los contratos inteligentes desempeñan el papel de back-end tradicional, y blockchain reemplaza a las bases de datos tradicionales y proporciona almacenamiento de datos descentralizado. La estrecha colaboración entre los contratos inteligentes y blockchain hace que el almacenamiento y la recuperación de datos sean transparentes y difíciles de manipular.
Por lo tanto, las habilidades del desarrollo de DApp radican principalmente en el desarrollo de front-end y contratos inteligentes. Las habilidades que deben dominarse son las siguientes:
de la interfaz frontend. Para los ingenieros frontend con experiencia en desarrollo web, las habilidades de desarrollo de interfaces son transferibles. Hay habilidades básicas como HTML, CSS y JavaScript, así como el dominio de marcos frontend modernos como React y Vue;
Mecanismos de autenticación y lectura/escritura de datos. En DApps, la autenticación y administración de usuarios se implementan a través de billeteras blockchain (por ejemplo, MetaMask), por lo que debe aprender a integrar interfaces de billetera. La lectura / escritura de datos también se realiza a través de API on-chain. El uso de bibliotecas de JavaScript como Ethers.js facilita la implementación de mecanismos de autenticación y lectura/escritura de datos.
Debido a que muchas DApps son semidescentralizadas, también existe una demanda de desarrollo de backend. Aunque las habilidades del ingeniero de backend son transferibles, ya que implica la lectura / escritura de datos on-chain, debe integrar los SDK de blockchain. Es preferible utilizar lenguajes de desarrollo como Go, Rust o Nodo.js.
Para el desarrollo de contratos en cadenas EVM, el enfoque principal es aprender el lenguaje Solidity. Se recomienda a los principiantes que aprendan en plataformas como WTF Academy. Para el desarrollo de contratos en cadenas que no son EVM, debe aprender lenguajes específicos según la cadena. Por ejemplo, desarrollar contratos inteligentes en Solana requiere aprender Rust, y desarrollar contratos inteligentes en Sui requiere aprender Sui Move. Sin embargo, los recursos de aprendizaje son actualmente limitados y pueden requerir la consulta de los respectivos sitios web oficiales.
Consejos para aprender Web3
Web3 es el futuro. Los desarrolladores de Web2 que exploran este campo, ya sea en el lado del cliente, en el frontend o en el backend, pueden aprovechar sus ventajas técnicas existentes, ampliar sus horizontes profesionales y mejorar su creatividad en el trabajo.
Sin embargo, la industria actual de la Web3 sigue siendo muy volátil. Muchas personas lo persiguen frenéticamente, haciendo inversiones agresivas, lo que a menudo puede provocar ansiedad. Si está decidido a convertirse en un desarrollador de Web3, debe bloquear conscientemente alguna información que distraiga, concentrarse en la tecnología en sí y participar en esfuerzos valiosos a largo plazo. Este enfoque puede ayudarte a crecer mejor.
En primer lugar, vamos a presentar qué es la Web3.
En 2014, el cofundador de Ethereum, Gavin Wood, propuso por primera vez el concepto de "Web3", proporcionando una solución al problema de la confianza excesiva requerida por Internet.
Es innegable que las redes centralizadas han ayudado a miles de millones de personas a integrarse en Internet y han construido una infraestructura estable y confiable sobre ella. Sin embargo, al mismo tiempo, unos pocos gigantes centralizados casi han monopolizado Internet y pueden hacer lo que quieran. La Web3, a través de la cadena de bloques, las criptomonedas y los NFT, devuelve el poder a los usuarios en forma de propiedad.
La Web3 se ha convertido en un término general que representa la visión de una Internet renovada y mejor. Aunque es difícil proporcionar una definición estricta de Web3, suele tener las siguientes características:
En el libro "Anales de primavera y otoño de Mister Lv", se dice: "Un hombre sabio planea de acuerdo con los tiempos y actúa siguiendo las tendencias". Esto significa que las personas inteligentes y visionarias estarán preparadas y actuarán rápidamente en el momento adecuado, haciendo juicios y decisiones basadas en las circunstancias prevalecientes.
Creo que la Web3 es sin duda una tendencia, pero hay un debate sobre cuándo comenzó realmente. Algunos dicen que comenzó con la aparición de Bitcoin, mientras que otros argumentan que fue el debut de Ethereum. No estoy del todo de acuerdo con ninguno de los dos. La aparición de Bitcoin marcó el comienzo de toda la industria Web3, mientras que la aparición de Ethereum sentó las bases para la industria Web3. Sin embargo, creo que lo que realmente impulsó a Web3 a convertirse en una "fuerza" fue la explosión masiva de la industria DeFi en 2020, que trajo aplicaciones blockchain a la escena financiera.
Para una introducción a DeFi, puede consultar mi artículo anterior "MakerDAO y Uniswap: La evolución de las finanzas descentralizadas".
La base de usuarios de toda la industria Web3 experimentó una expansión explosiva a partir de 2020. Aparte de una ralentización del desarrollo en 2022 debido al mercado bajista, el número de usuarios ha seguido subir en otros años. Creo que en 2024, con el halving de Bitcoin y la llegada del mercado alcista, la base de usuarios seguirá creciendo y la tendencia alcista será imparable.
De hecho, la actitud de Hong Kong hacia la Web3 también es digna de mención. Desde 2023, Hong Kong ha publicado con frecuencia señales amistosas hacia la Web3:
Dado que la Web3 es tendencia desde 2020, el mejor momento para unirse a la Web3 fue hace cuatro años, ¡y el siguiente mejor momento es ahora!
Como empecé a explorar Web3 en 2020 y pasé de Web2 a Web3 en 2022, me gustaría compartir algunas experiencias personales sobre por qué los desarrolladores de Web2 deberían aprender Web3.
En realidad, esta pregunta no es diferente de "por qué los desarrolladores que no son de IA deberían aprender IA". Creo que, como desarrolladores, debemos, ante todo, ser aprendices continuos porque la industria de la tecnología evoluciona rápidamente, lo que requiere un aprendizaje continuo para mantenernos al día con los cambios y mantener nuestra competitividad.
El aprendizaje implica tanto profundidad como amplitud, y ambos son igualmente importantes. La profundidad, obtenida al profundizar en los detalles técnicos, lo ayuda a convertirse en un experto en su campo, mientras que la amplitud, lograda mediante el seguimiento de las tendencias tecnológicas y el aprendizaje sobre campos adyacentes, le permite introducir nuevas ideas en su área de especialización, haciendo que su trabajo sea más creativo.
El aprendizaje de la IA y la Web3 sigue ahora la misma lógica. Al estudiar tecnologías de vanguardia, puede aumentar la amplitud de sus conocimientos técnicos, de manera similar a aprender desarrollo móvil en los primeros años. Sin embargo, lo que diferencia a la Web3 de estas dos es la ausencia de un "punto de inflexión".
La aparición del iPhone revolucionó la industria móvil, convirtiéndola en el "punto de inflexión" para el desarrollo móvil. La llegada de ChatGPT dio rienda suelta a la imaginación de la IA, convirtiéndola en el "punto de inflexión" de la IA. Sin embargo, la Web3 aún no ha sido testigo de una innovación tan revolucionaria. Pero esto también significa que la Web3 es una industria potencialmente más innovadora. Si un desarrollador de Web2 puede combinar su tecnología y experiencia existentes para construir sobre Web3, es posible que pueda fomentar grandes innovaciones.
Aprender Web3 como desarrollador de Web2 tiene otra ventaja: en caso de que Web2 quede obsoleta en el futuro, tendrás un plan de respaldo.
La pila tecnológica de Web3 carece actualmente de una definición unificada. Adopto el panorama de la pila de tecnología Web3 de Alchemy, que está estructurado de abajo hacia arriba de la siguiente manera:
Cuando eliges convertirte en desarrollador de Web3, debes comprender a qué capa de la pila de tecnología Web3 sirven tus habilidades.
Si está sirviendo la capa de red, significa que necesita desarrollar la capa 1 o la capa 2, que generalmente están asociadas con laboratorios o fundaciones. Las habilidades requeridas varían mucho, incluida la criptografía, los algoritmos de consenso, el almacenamiento, las redes, los lenguajes y las máquinas virtuales. Las habilidades de ingeniería dependen de la arquitectura y el rendimiento de la cadena, y algunas cadenas se crean rápidamente con Cosmos SDK u OpStack.
Si presta servicios a la capa de interacción de cadena de bloques, generalmente trabaja para proveedores de servicios de infraestructura, como servicios de nodo, servicios de análisis de datos y servicios de indexación. Esta capa es similar a la de los proveedores de servicios de infraestructura en Web2 (como los servicios en la nube), y los roles incluyen frontend, backend, datos, pruebas y operaciones. Por lo tanto, las habilidades requeridas son más o menos similares. Posiblemente, requiere algunos conocimientos sobre las interfaces de red blockchain.
Si está sirviendo la capa de presentación, está proporcionando a los desarrolladores herramientas y bibliotecas de desarrollo, comúnmente conocidas como "palas de venta". Las habilidades de desarrollo específicas dependen de la forma del producto y del tipo de desarrolladores que utilizan el servicio. Por ejemplo, el desarrollo de un IDE implica interfaces de usuario, configuración de red local, compilación de contratos e implementación de contratos.
Si está sirviendo DApps, la gran mayoría de las necesidades de desarrollo de Web3 se concentran en el desarrollo de DApp. Entonces, cuando hablamos de desarrollo Web3, nos referimos principalmente al desarrollo de DApp. Presentaré este punto en detalle en la siguiente sección.
Todo el mundo debería estar familiarizado con la arquitectura tradicional de aplicaciones de Internet, incluyendo el front-end, el back-end y la base de datos. Tomando como ejemplo un sitio web de compras en línea, el usuario accede primero a la interfaz proporcionada por el front-end a través del navegador para realizar operaciones relacionadas con las compras. Si el usuario busca una determinada palabra clave del producto, el back-end se encargará de procesar la lógica correspondiente, es decir, responder a la solicitud del front-end, y devolver los datos necesarios al front-end después de recuperar la base de datos. La base de datos proporciona un almacenamiento estable para la aplicación, incluida toda la información del producto y la información relacionada con el usuario (como el contenido del carrito de compras).
La mayor diferencia entre las DApps construidas sobre la cadena de bloques y las aplicaciones tradicionales es el cambio en los roles del backend y la base de datos. Los contratos inteligentes desempeñan el papel de back-end tradicional, y blockchain reemplaza a las bases de datos tradicionales y proporciona almacenamiento de datos descentralizado. La estrecha colaboración entre los contratos inteligentes y blockchain hace que el almacenamiento y la recuperación de datos sean transparentes y difíciles de manipular.
Por lo tanto, las habilidades del desarrollo de DApp radican principalmente en el desarrollo de front-end y contratos inteligentes. Las habilidades que deben dominarse son las siguientes:
de la interfaz frontend. Para los ingenieros frontend con experiencia en desarrollo web, las habilidades de desarrollo de interfaces son transferibles. Hay habilidades básicas como HTML, CSS y JavaScript, así como el dominio de marcos frontend modernos como React y Vue;
Mecanismos de autenticación y lectura/escritura de datos. En DApps, la autenticación y administración de usuarios se implementan a través de billeteras blockchain (por ejemplo, MetaMask), por lo que debe aprender a integrar interfaces de billetera. La lectura / escritura de datos también se realiza a través de API on-chain. El uso de bibliotecas de JavaScript como Ethers.js facilita la implementación de mecanismos de autenticación y lectura/escritura de datos.
Debido a que muchas DApps son semidescentralizadas, también existe una demanda de desarrollo de backend. Aunque las habilidades del ingeniero de backend son transferibles, ya que implica la lectura / escritura de datos on-chain, debe integrar los SDK de blockchain. Es preferible utilizar lenguajes de desarrollo como Go, Rust o Nodo.js.
Para el desarrollo de contratos en cadenas EVM, el enfoque principal es aprender el lenguaje Solidity. Se recomienda a los principiantes que aprendan en plataformas como WTF Academy. Para el desarrollo de contratos en cadenas que no son EVM, debe aprender lenguajes específicos según la cadena. Por ejemplo, desarrollar contratos inteligentes en Solana requiere aprender Rust, y desarrollar contratos inteligentes en Sui requiere aprender Sui Move. Sin embargo, los recursos de aprendizaje son actualmente limitados y pueden requerir la consulta de los respectivos sitios web oficiales.
Consejos para aprender Web3
Web3 es el futuro. Los desarrolladores de Web2 que exploran este campo, ya sea en el lado del cliente, en el frontend o en el backend, pueden aprovechar sus ventajas técnicas existentes, ampliar sus horizontes profesionales y mejorar su creatividad en el trabajo.
Sin embargo, la industria actual de la Web3 sigue siendo muy volátil. Muchas personas lo persiguen frenéticamente, haciendo inversiones agresivas, lo que a menudo puede provocar ansiedad. Si está decidido a convertirse en un desarrollador de Web3, debe bloquear conscientemente alguna información que distraiga, concentrarse en la tecnología en sí y participar en esfuerzos valiosos a largo plazo. Este enfoque puede ayudarte a crecer mejor.