La economía tradicional está en recesión, y recientemente muchos amigos de internet me han consultado sobre la situación de Web3, tratando de encontrar una entrada adecuada; por supuesto, mi consejo es crear una cadena pública propia, ya que proporciona mayor flexibilidad y facilita el desarrollo de negocios, sin estar limitado por los cuellos de botella de otras cadenas públicas.
Al mismo tiempo, esto también me llevó a reflexionar; si una empresa desea desarrollar su propia cadena pública, elegir un marco de desarrollo existente como Cosmos SDK, StarStack o Substrate es, sin duda, lo más simple y conveniente; o usar tecnologías como OP Stack, Polgon CDK para crear una L2 también es muy fácil. Pero mi pregunta es: ¿debería elegir la máquina virtual EVM o Move?
EVM es la primera máquina virtual creada para la industria de blockchain, y es la que tiene el rango de uso y el ecosistema compatible más amplio. Por otro lado, Move, como lenguaje de segunda generación, es más potente en términos de seguridad y funcionalidad; además, es desarrollado por grandes empresas como Meta, por lo que no es fácil decidir cuál es mejor. Así que consulté a los desarrolladores de la empresa y también hablé con expertos en la industria, y comparé de manera integral aspectos como seguridad, compatibilidad, amigabilidad para desarrolladores y estabilidad, esperando poder ofrecer algunas referencias a aquellos que están involucrados en el desarrollo de cadenas públicas o que están a punto de hacerlo.
1. Definir el tipo de cadena pública
Antes de decidir sobre el desarrollo de la cadena pública, primero debes determinar el tipo de cadena pública que deseas; dentro de la industria, la clasificación de tipos de cadenas públicas se basa principalmente en el grado de descentralización, como cadenas públicas, cadenas de consorcio y cadenas privadas. Sin embargo, aquí el tipo solo se refiere a la posición de la cadena pública, así que primero debes hacerte algunas preguntas.
¿Es para crear una plataforma de desarrollo y construir muchas aplicaciones en el ecosistema? Como Ethereum, Solana.
¿O es para crear una cadena de bloques independiente que satisfaga las necesidades de desarrollo empresarial? Como Uniswap Chain, dYdX Chain.
¿O para hacer una plataforma de colección de cadenas de bloques, donde se puedan construir muchas otras cadenas públicas, formando al final un universo multichain? Como Polygon, Optimism.
El desarrollo de cadenas públicas es una tarea extremadamente compleja, que consume tiempo y esfuerzo. No solo la cantidad de trabajo de desarrollo es enorme, sino que también los costos de operación y mantenimiento posteriores son muy altos. Por lo tanto, clarificar la posición de la cadena pública es el primer paso para elegir desarrollar una cadena pública, lo que determina la dificultad del trabajo posterior.
Si deseas crear una cadena de bloques como Ethereum, que tiene un ecosistema grande, el camino será largo y difícil. Pero si buscas hacer una cadena de aplicaciones como dYdX Chain, entonces la dificultad de desarrollo podría ser más fácil de lo que imaginas; actualmente, marcos muy maduros como Starcoin's StarStack, Cosmos SDK y otros marcos Layer1 pueden ayudarte a alcanzar rápidamente el desarrollo de una cadena de bloques independiente.
2. Diferencias entre EVM y Move VM
EVM es la máquina virtual de Ethereum, compatible con todo el ecosistema de Ethereum, mientras que Move VM no es compatible con Ethereum. Por ejemplo, ambas son como diferentes sistemas operativos de teléfonos móviles; consideramos EVM como el sistema Android, mientras que Move es el sistema iOS; los paquetes de aplicaciones desarrollados en el sistema Android no pueden ejecutarse en el sistema iOS, y de la misma manera, las aplicaciones basadas en el sistema iOS tampoco pueden ejecutarse en Android, y no pueden ser lanzadas en la tienda de aplicaciones de Android.
Por lo tanto, es muy importante elegir la máquina virtual; las cadenas públicas desarrolladas sobre EVM pueden ser compatibles con el ecosistema de Ethereum, incluidas sus redes de segunda capa, pero no pueden ser compatibles con el ecosistema Move. Actualmente, las cadenas EVM conocidas incluyen Ethereum, Bsc, Arbitrum, Polygon, Avalanche, etc., mientras que las cadenas públicas conocidas del ecosistema Move incluyen Starcoin, Aptos, Sui, Movement, etc.
3. ¿Elegir EVM o Move VM para la máquina virtual?
Una vez que se define el tipo de cadena pública, llega el momento de posicionarse, eligiendo entre el ecosistema EVM o el ecosistema Move. EVM es actualmente la máquina virtual más ampliamente utilizada, con los efectos de grupo derivados de su desarrollo a largo plazo. Move, por otro lado, es un lenguaje de desarrollo completamente nuevo que cuenta con su propio ecosistema, como Sui, Aptos, Starcoin, entre otros, que son los proyectos estrella de su ecosistema. Muchos desarrolladores también consideran a Move como un lenguaje de desarrollo más seguro y avanzado.
3.1 EVM (Máquina Virtual de Ethereum)
EVM es la máquina virtual de Ethereum; ser compatible con EVM es, en esencia, ser compatible con el ecosistema de Ethereum, ya que este ecosistema ocupa una gran parte del ecosistema de la industria. Por lo tanto, ser compatible con EVM es para obtener mejor usuarios y recursos, y muchas cadenas públicas eligen desarrollarse directamente sobre EVM. Las ventajas de EVM son las siguientes:
Ecosistema maduro: EVM es el estándar de máquina virtual de cadena de bloques más ampliamente utilizado en la actualidad, compatible con el ecosistema de Ethereum, con una gran comunidad de desarrolladores y herramientas ricas (como Truffle, Hardhat). Utilizar EVM significa que se puede acceder fácilmente a los ecosistemas existentes de DeFi, NFT y otras DApp.
Compatibilidad amplia: Muchas cadenas públicas principales (como BNB Chain, Polygon, Avalanche) han adoptado EVM, lo que hace que sea relativamente fácil para los desarrolladores migrar proyectos o colaborar en tecnologías.
Amigable para desarrolladores: Debido a la popularidad de EVM, ya existen muchos documentos de desarrollo, tutoriales y plantillas, lo que reduce el costo de aprendizaje para los desarrolladores y mejora la cadena de herramientas.
Efecto de red: Las cadenas basadas en EVM son más fáciles de atraer a los usuarios y proyectos de blockchain existentes, y pueden coincidir rápidamente con los hábitos de uso de los usuarios, obteniendo tráfico del ecosistema rápidamente.
Por supuesto, también existen algunas desventajas:
Limitaciones técnicas: EVM tiene ciertos cuellos de botella arquitectónicos, como la complejidad del mecanismo de Gas y su baja flexibilidad, lo que limita la innovación en ciertos escenarios; esta es una de las principales razones por las que aplicaciones como dYdX optan por construir una cadena de bloques independiente.
Problemas de seguridad: El desarrollo de contratos Solidity es difícil de evitar problemas de vulnerabilidad, especialmente para los principiantes, que son más propensos a cometer errores.
Congestión y altos costos: En las principales cadenas EVM, con el aumento del número de usuarios, es fácil que se produzca congestión y que los costos de Gas aumenten. En el caso de congestión de Ethereum anteriormente, realizar una transacción generalmente requería más de cien dólares en gas, y actualmente, realizar transacciones en Ethereum también requiere más de veinte dólares en tarifas, lo que es inaceptable para aplicaciones que requieren interacciones de alta frecuencia.
Además, el ecosistema EVM también presenta muchas limitaciones que impiden la expansión de la base de usuarios. Estas limitaciones se han hecho evidentes en el desarrollo del ecosistema en los últimos dos años; Solana, con su excelente rendimiento de red y ventajas de bajo costo, ha capturado rápidamente el mercado, y hasta ahora, el número de direcciones activas ha superado completamente al del ecosistema de Ethereum. Según los datos de defilama, el número de direcciones activas en Ethereum es solo de 419,600, mientras que en Solana es de 5,680,000, superando más de diez veces.
3.2 Move VM (Máquina Virtual de Move)
Move VM es una máquina virtual desarrollada en base al lenguaje Move, que tiene como objetivo principal el ecosistema Move. Pero actualmente, los proyectos dentro del ecosistema Move operan de manera independiente, y no pueden comunicarse entre sí. Sin embargo, es importante mencionar que el proyecto del ecosistema Move, Starcoin, ha lanzado recientemente la actualización Move v7, que permitirá la migración sin problemas de las aplicaciones principales del ecosistema Move, lo que podría ayudar a conectar el ecosistema Move y lograr la compartición de tráfico y recursos.
Mayor seguridad: El lenguaje Move introduce el concepto de "seguridad de recursos" desde su diseño, evitando muchas vulnerabilidades en los contratos inteligentes tradicionales. Por ejemplo, puede gestionar mejor la unicidad y la propiedad de los activos, lo que reduce drásticamente la probabilidad de errores.
Programación orientada a recursos: MoveVM trata los activos como recursos tangibles e irreplicables, lo que garantiza un mayor grado de seguridad e integridad en la gestión de activos.
Diseño técnico innovador: El ecosistema Move se concentra actualmente en cadenas emergentes (como Aptos, Sui, Starcoin, etc.), que a menudo tienen mayor innovación en rendimiento, experiencia del usuario y modo de desarrollo. Especialmente Starcoin, que combina tecnologías de paralelización y DAG, alcanzando 130,000 TPS en un entorno de prueba, y mostrando un rendimiento de red muy destacado.
Potencial de desarrollo: El ecosistema Move está actualmente en una etapa temprana; para los equipos que desean liderar la dirección técnica o desarrollar nuevos estándares, la cadena Move puede ofrecer más espacio para el desarrollo y la diferenciación.
Desventajas de Move VM:
Ecosistema poco maduro: Comparado con EVM, el ecosistema Move es más pequeño, la comunidad de desarrolladores y la cadena de herramientas aún están en constante mejora, y para los proyectos que desean obtener rápidamente usuarios del ecosistema, necesitan completarlo a través de su propio desarrollo.
Incertidumbre: El ecosistema Move todavía se encuentra en una etapa temprana, y no está claro si podrá alcanzar la influencia del ecosistema EVM en el futuro. Como cadena pública, puede enfrentar el desafío de atraer desarrolladores y usuarios.
Escasez de desarrolladores: Actualmente, hay relativamente pocos desarrolladores del lenguaje Move, y formar talento requiere tiempo y recursos.
Sin embargo, vale la pena mencionar que el proyecto del ecosistema Move, Starcoin, ha lanzado StarStack, que es un marco de desarrollo y caja de herramientas para blockchain; para los desarrolladores que no están familiarizados con el lenguaje Move o que necesitan desarrollar de manera personalizada en la cadena de bloques Move, pueden usar StarStack para construir rápidamente una cadena de bloques Move. En términos simples, es similar a las herramientas de desarrollo de cadenas públicas como el Stack de Optimism y Cosmos SDK, es fácil de usar y el progreso del desarrollo es rápido.
4. ¿Cómo proceder con el desarrollo de la cadena pública?
A través de la comparación anterior, se puede ver que, aunque el ecosistema EVM es el más grande, muchos usuarios recientes han sido capturados por Solana, y la competencia es enorme; las diversas Layer2 y cadenas compatibles han intensificado la competencia en el mercado, y desarrollar una cadena pública basada en EVM es buscar incertidumbre en una certidumbre. Por otro lado, el ecosistema Move todavía se encuentra en una etapa temprana, con pocos proyectos conocidos y un gran potencial de desarrollo, con una presión competitiva en el mercado bastante baja, lo que significa buscar certidumbre en una incertidumbre.
Pero, en última instancia, el desarrollo de una cadena pública debe combinarse con las necesidades propias; a continuación se presentan las situaciones previstas:
Objetivo a corto plazo: Si tu objetivo es lanzarte rápidamente y atraer usuarios, EVM puede ser la mejor opción, especialmente si deseas integrar rápidamente aplicaciones DeFi o NFT.
Innovación a largo plazo: Si planeas construir una cadena pública altamente innovadora, con un enfoque en la seguridad y el alto rendimiento, Move es una dirección que vale la pena considerar.
Estrategia del ecosistema: Si eliges la tecnología Move, también puedes ser compatible con EVM (por ejemplo, a través de puentes o soluciones de doble máquina virtual), logrando así una complementariedad entre ambas. El Movement, lanzado este año, se dedica a introducir Move en el ecosistema EVM para mejorar la seguridad de Ethereum y compensar sus debilidades.