por qué: ¿Por qué convertirse en desarrollador Web3?
¿Qué es Web3?
Primero, introduzcamos qué es Web3.
En 2014, el cofundador de Ethereum, Gavin Wood, propuso por primera vez el concepto de "Web3", que proporcionó una solución al problema de que Internet requería demasiada confianza.
Es innegable que las redes centralizadas han ayudado a miles de millones de personas a integrarse a Internet y han creado una infraestructura estable y confiable en ella. Pero al mismo tiempo, unos pocos gigantes centralizados casi han monopolizado Internet e incluso pueden hacer lo que quieran. Y Web3 devuelve el poder a los usuarios en forma de propiedad a través de blockchain, criptomonedas y NFT.
Web3 se ha convertido ahora en un término general que representa una visión de una Internet más nueva y mejor. Aunque es difícil definir estrictamente Web3, generalmente tiene las siguientes características:
Descentralización: No controlada por una entidad centralizada, sino propiedad asignada por constructores y usuarios;
No se requiere permiso: todos tienen los mismos derechos para participar en Web3, nadie está excluido;
Sin confianza: opera a través de un mecanismo de incentivo económico (token) sin depender de un tercero de confianza.
Los tiempos y las tendencias de la Web3
Hay un dicho en los "Anales de primavera y otoño de Lu": "Un caballero planea actuar cuando llegue el momento y actuar de acuerdo con la tendencia". Esto significa que las personas inteligentes y con visión de futuro estarán preparadas para actuar rápidamente en el momento adecuado, emitir juicios basados en la situación en ese momento y luego marcar la diferencia.
Creo que Web3 es sin duda una tendencia, pero ¿cuándo comenzó a convertirse en tendencia? Algunos dicen que fue el surgimiento de Bitcoin y otros dicen que fue el surgimiento de Ethereum. En realidad, no estoy completamente de acuerdo. El surgimiento de Bitcoin es el comienzo de toda la industria Web3, y el surgimiento de Ethereum es la piedra angular de la industria Web3. Pero lo que realmente hace que Web3 sea una "tendencia" es la explosión a gran escala de la misma. la industria DeFi en 2020. Dejemos que blockchain tenga una aplicación práctica en escenarios financieros.
El número de usuarios en toda la industria Web3 ha experimentado una expansión explosiva desde 2020. Excepto por la desaceleración del desarrollo debido al mercado bajista en 2022, el número de usuarios ha seguido aumentando en otros años, creo, con la reducción a la mitad de Bitcoin y. Con la llegada del mercado alcista en 2024, el número de usuarios seguirá aumentando y la tendencia alcista es imparable.
De hecho, la actitud de Hong Kong, China hacia la Web3 también se puede ver. Desde 2023, Hong Kong, China, ha emitido con frecuencia señales amistosas hacia la Web3:
En abril de 2023, se estableció la Asociación Web3 de Hong Kong para promover el desarrollo del ecosistema Web3;
En agosto de 2023, se publicó la "Declaración de política sobre el desarrollo de activos virtuales en Hong Kong" para apoyar claramente el desarrollo de Web3;
En octubre de 2023, la Comisión Reguladora de Valores de China actualizó la política regulatoria del mercado de criptomonedas para brindar orientación de cumplimiento para los intercambios de activos virtuales;
En enero de 2024, el primer lote de intercambios de activos virtuales en Hong Kong obtuvo licencias;
En abril de 2024, se celebró el Carnaval Web3 en Hong Kong y el gobierno de Hong Kong lanzó un ETF de activos digitales ese mismo mes.
Dado que Web3 ha sido una tendencia desde 2020, el mejor momento para unirse a Web3 fue hace cuatro años, ¡y el segundo mejor momento es ahora! ! !
Los desarrolladores de Web2 deberían aprender Web3
Como desarrollador que entró en contacto con Web3 en 2020 y hizo la transición de Web2 a Web3 en 2022, el autor brinda su experiencia personal sobre "Por qué los desarrolladores de Web2 deberían aprender Web3".
De hecho, esta pregunta no es diferente de "¿Por qué los desarrolladores que no son de IA deberían aprender IA?" Creo que, como desarrollador, primero debes ser un aprendiz continuo, porque la industria de la tecnología está cambiando muy rápidamente y necesitas un aprendizaje continuo para hacerlo. manténgase al día con los cambios y mantenga su competitividad.
El aprendizaje se divide en profundidad y amplitud. Ambos son igualmente importantes. La profundidad lo ayudará a convertirse en un experto en el campo al profundizar en los detalles técnicos y puede introducir nuevas ideas en su campo profesional al rastrear las tendencias tecnológicas y aprender conocimientos en campos adyacentes. hacer el trabajo más creativo.
Esta es la razón para aprender IA y Web3 ahora. Puede aumentar su amplitud técnica aprendiendo las tecnologías más avanzadas, al igual que aprender desarrollo móvil en los primeros años. Pero Web3 se diferencia de estos dos en que carece de una "singularidad". momento" ".
La aparición del iPhone ha llevado a la transformación de los terminales móviles. El iPhone es el "momento de singularidad" de los terminales móviles. La aparición de ChatGPT ha abierto la imaginación de la IA. Sin embargo, Web3 actualmente no tiene una innovación tan revolucionaria, pero esto también significa que Web3 es una industria con mayor potencial e innovación. Si un desarrollador de Web2 puede combinar tecnología original y experiencia para construir sobre Web3, puede nacer una gran innovación.
Web2 Otra ventaja de aprender Web3 es que si Web2 no se puede ejecutar en el futuro, aún puedes unirte.
cómo: Cómo convertirse en desarrollador Web3
Pila de tecnología Web3
Actualmente no existe una definición unificada de la pila de tecnología Web3. Utilizo el panorama de la pila de tecnología Web3 de Alchemy, que es de abajo hacia arriba:
Capa de red: también conocida como cadena, que incluye la Capa 1 y la Capa 2, como Bitcoin, Ethereum, Solana, Sui, Starknet, etc.;
Capa de interacción de blockchain: esta capa permite a los desarrolladores y usuarios leer y escribir datos en la blockchain, incluidos servicios de nodos, faucets, servicios de indexación y navegadores de blockchain;
Capa de presentación: esta capa es principalmente para desarrolladores y refleja muchos aspectos del desarrollo Web2, como herramientas específicas y bibliotecas de clases para desarrolladores de blockchain y almacenamiento de datos en blockchain;
Aplicaciones distribuidas (DApps): esta capa está principalmente orientada al usuario y cubre DeFi, NFT, identidad y autenticación, datos y análisis, y muchas otras categorías de DApp.
Cuando elige convertirse en desarrollador Web3, debe comprender a qué capa de la pila de tecnología Web3 sirve su tecnología.
Si es la capa de red de servicios, significa que es necesario desarrollar la Capa 1 o la Capa 2, generalmente en el laboratorio o fundación correspondiente. Las habilidades requeridas varían mucho. Las tecnologías subyacentes incluyen criptografía, algoritmo de consenso, almacenamiento, red, lenguaje y. máquina virtual, etc. La tecnología de ingeniería se determina en función de la arquitectura y el rendimiento de la cadena. Algunas cadenas se construyen rápidamente a través de Cosmos SDK u OpStack;
Si se trata de servir a la capa de interacción de blockchain, generalmente se dirige a algunos proveedores de servicios de infraestructura, como servicios de nodo, servicios de análisis de datos y servicios de índice. Esta capa es en realidad similar a los proveedores de servicios de infraestructura de Web2 (como los servicios en la nube). Y los roles también son los mismos: front-end, back-end, datos, pruebas, operación y mantenimiento, etc., por lo que las habilidades requeridas son aproximadamente las mismas. Es posible que también necesite aprender más sobre la interfaz. la red blockchain;
Si se trata de una capa de presentación de servicios, desarrolla herramientas y bibliotecas de clases para desarrolladores, lo que comúnmente se conoce como "palas de venta". Las habilidades de desarrollo específicas se determinarán según la forma del producto y el tipo de desarrollador del servicio. un IDE implicará la interfaz de usuario y la construcción de redes locales, compilación de contratos, implementación de contratos, etc.;
Si se trata de servir a DApps, de hecho, la gran mayoría de las necesidades de desarrollo Web3 se centran en el desarrollo de DApps, por lo que lo que generalmente llamamos desarrollo Web3 se refiere principalmente al desarrollo de DApps. Este contenido se amplía en la siguiente sección.
Habilidades necesarias para el desarrollo de DApps
Todo el mundo debería estar familiarizado con la arquitectura tradicional de las aplicaciones de Internet, incluidos el front-end, el back-end y la base de datos. Tomando como ejemplo un sitio web de compras en línea, el usuario primero accede 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 de producto, el back-end será responsable del procesamiento. 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 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 creadas en blockchain y las aplicaciones tradicionales es el cambio en las funciones del backend y la base de datos. Los contratos inteligentes desempeñan el papel de back-end tradicional y blockchain reemplaza las bases de datos tradicionales y proporciona almacenamiento de datos descentralizado. La estrecha colaboración entre los contratos inteligentes y la cadena de bloques 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 contratos inteligentes y front-end. Las habilidades que deben dominarse son las siguientes:
Interfaz
Desarrollo de interfaz. Para los ingenieros de front-end con experiencia en desarrollo web, las habilidades de desarrollo de interfaces son transferibles, incluidas habilidades básicas como HTML, CSS y JavaScript, así como el dominio de marcos de front-end modernos como React y Vue;
Mecanismos de autenticación y lectura y escritura de datos. En DApp, la autenticación y administración de la identidad del usuario se implementan a través de billeteras blockchain (como MetaMask), por lo que debe aprender cómo integrar la interfaz de la billetera, y la lectura y escritura de datos también se realiza a través de API en cadena, usando Ethers.js como este. Biblioteca JavaScript que facilita la implementación de mecanismos de autenticación y lectura y escritura de datos.
extremo posterior
Dado que muchas DApps ahora están semicentralizadas, también existen muchos requisitos de back-end. Aunque las habilidades de los ingenieros de back-end también se pueden migrar, dado que implica leer y escribir datos en la cadena, es necesario integrar un SDK de blockchain. El mejor lenguaje de desarrollo es Go/Rust/NodeJS;
contrato inteligente
Para el desarrollo de contratos en la cadena EVM, se recomienda que los principiantes aprendan principalmente el lenguaje Solidity en la Academia WTF; para el desarrollo de contratos en cadenas que no son EVM, deben aprender en función de la cadena específica. Para contratos inteligentes en Solana, debe aprender Rust y desarrollar contratos inteligentes en Sui. Debe aprender Sui Move, pero actualmente hay relativamente pocos materiales de aprendizaje, por lo que debe ir al sitio web oficial correspondiente.
Algunas sugerencias para aprender Web3
Cepille diariamente los medios Web3 para obtener noticias de la industria: recomendados Panews, Foresight, Rhythm, Golden Finance, ODaily;
De vez en cuando, pase el rato en la comunidad de desarrolladores Web3, recomiende enlaces, TinTinland, WTF Academy, BuilderDAO, OpenBuild;
Cuando aprenda un nuevo proyecto, lea primero la documentación oficial, luego siga el Twitter/Discord oficial y eche un vistazo general al código base cuando tenga suficiente energía;
Debes hacer proyectos. Aquellos que tienen los canales pueden implementar los proyectos directamente. Aquellos que no tienen los canales también pueden participar en Hackthon para acumular experiencia en el proyecto.
El inglés es muy importante, aprende inglés bien.
Resumir
Web3 debe ser el futuro. Para los desarrolladores de Web2, al explorar el campo de Web3, ya sea cliente, front-end o back-end, pueden aprovechar al máximo sus ventajas técnicas existentes, ampliar sus horizontes profesionales y mejorar sus posibilidades. creatividad en su trabajo.
Sin embargo, la industria Web3 actual sigue siendo muy impetuosa. Mucha gente está loca por perseguir y realizar inversiones agresivas, lo que a menudo hace que la gente se sienta ansiosa. Si está decidido a convertirse en desarrollador Web3, debe bloquear conscientemente alguna información que le distraiga, centrarse en la tecnología en sí y hacer algo de valor a largo plazo que le ayude a crecer.