Resumen de la transmisión en vivo de la comunidad de Pontem, 16 de septiembre de 2022
Nuestro invitado Boris Povod, cofundador de Pontem y director de R&D; es pionero del lenguaje Move, ya que lideró el desarrollo de Move VM compatible con WASM y en la pila de aplicaciones Move con nuestro Liquidswap DEX en Aptos.
Alejo: Boris, cuéntanos sobre ti!
boris: Hace 6 años entré en el desarrollo criptográfico, y tuvimos nuestra primera idea de construir algo similar a Cosmos, pero con muchas cadenas y en Javascript. Terminamos dividiéndonos en dos proyectos, y mi parte del equipo se dedicó a construir otros productos. Todo el tiempo trabajé en tecnologías blockchain, escribí contratos inteligentes de Solidity, trabajé en seguridad para contratos inteligentes de Solidity y otros proyectos. Terminamos teniendo mucha experiencia con Cosmos y Polkadot.
Alejo:A lo largo de ese tiempo, ¿cuáles han sido algunos de tus momentos favoritos en el espacio criptográfico?
boris: Fue cuando comencé a entender cómo funciona blockchain. Es complejo cuando comprendes cómo se producen los bloques y cómo se verifican las transacciones. Es genial que pueda ser descentralizado y que cualquiera pueda convertirse en validador en algunas redes. No tiene que confiar en el tipo que es el validador, pero al mismo tiempo aún puede darle su transacción debido a la naturaleza del sistema.
Alejo:¿Cuáles son algunos de los casos de uso reales que ve hoy? ¿Hacia dónde cree que irán la tecnología blockchain y las criptomonedas en los próximos 5 años?
boris:Es una pregunta difícil porque las cosas cambian todos los días. La mayoría de la gente pensaba que Bitcoin y las criptomonedas serían el tipo de dinero que se podía usar para comprar un producto en la tienda; y es demasiado complejo de usar simplemente para comprar algo en la tienda. En mi opinión no estoy seguro de que sea así algún día. Pero puede ser excelente para DeFi y el mercado NFT. Si deposita su dinero en algún banco, su libertad financiera sera limitada. Todavía no he visto una buena implementación de blockchain para el Internet de las cosas y los dispositivos IOT. Creo que lo que podríamos ver en el futuro será que todavía tenemos los mercados DeFi y NFT, pero también creo que veremos el desarrollo de blockchain en la dirección de IOT.
Alejo:¿Qué piensas sobre algunos de los WiFi como Helium?
boris:Hay redes WiFi descentralizadas y redes de coincidencia que son como Internet, pero creadas por una comunidad de personas que están lanzando nuevos puntos de acceso. Las redes de coincidencias también pueden ser solo interacciones. Escuché sobre tales proyectos en el pasado, pero no se ha vuelto muy popular.
Alejo:El cambio de paradigma está en la propiedad de los datos y en cómo se comparte la información. No tiene que confiar en que una institución centralizada como un banco o incluso una plataforma CeFi como Celcius administrará sus fondos de manera efectiva y no los perderá. Ahora tiene la opción de almacenarlo usted mismo o dárselo a un custodio. Creo que una vez que haya paridad de características y las personas se den cuenta de que pueden poseer su propia información, es entonces cuando potencialmente comenzaremos a ver la adopción general.
boris:Creo que esta también podría ser una dirección interesante, pero significaría que los gobiernos deben aprobar este tipo de sistema y creo que eso llevaría mucho tiempo.
Alejo:Estamos comenzando a ver que se presentan más proyectos de ley en los gobiernos y creo que es solo cuestión de tiempo antes de que ya no puedan ignorar las criptomonedas y tengan que adoptarlas.
boris:Al mencionar nuevamente los dispositivos IOT, no estoy exactamente seguro de cómo debería verse idealmente.
Alejo: Web1 era solo texto e imágenes en una página web. Web2 vio que el flujo de información se volvió bidireccional con personas que publicaban e interactuaban entre sí. Creo que Web3 es ahora la evolución de la tecnología. No creo que sea solo criptografía. También son dispositivos IOT, como dijiste.
Creo que una de las mayores barreras para la adopción es que Ethereum es tan lento y costoso, pero es el más descentralizado. Recientemente pasamos por la fusión, por lo que ahora está comenzando a ponerse al día con la prueba de participación, que otras cadenas como Aptos admitirán de forma nativa. Sé que fue pionero en una de las primeras cadenas de bloques de prueba de participación, por lo que me encantaría escuchar sus opiniones sobre los beneficios de la prueba de participación y Ethereum y hacia dónde se dirige.
boris:Cuando hablamos de Ethereum Merge, no es tan importante que sea una prueba de participación, sino que permitieron la fragmentación. La prueba de participación es solo un método de cómo los validadores producen bloques. En el pasado, la prueba de trabajo era el enfoque estándar en el que los mineros extraían bloques con sus dispositivos. Ahora, es la prueba de participación, donde hay una lista de validadores que apuestan sus propias monedas, lo que les permite extraer bloques. Lo más interesante es la fragmentación. La fragmentación puede producir muchas transacciones, porque a través de las fragmentaciones, las transacciones se pueden procesar en paralelo. Es uno de los enfoques interesantes que pueden funcionar, pero sigue siendo Ethereum y solo tiene EVM, y no puede lanzar soluciones muy personalizadas como puede hacerlo en Polkadot o Cosmos. Creo que en el futuro veremos cómo Ethereum puede procesar muchas transacciones a la vez y si será más barato usar Ethereum. Esto todavía no significa que Ethereum sea la única solución. Todavía hay muchos otros proyectos, como Aptos, Sui, Solana, Polkadot y Cosmos, que también son importantes.
Alejo:EVM fue un cambio de paradigma en la forma en que hacemos blockchain. ¿Qué hizo que EVM fuera tan bueno y cuáles son algunas de sus desventajas que Move VM mejora?
boris:Si hablamos de EVM y Solidity y demás, fueron el primer intento. Es muy difícil diseñar un lenguaje bueno y seguro en el primer intento. Aunque respeto a Solidity y EVM porque fueron los primeros de su tipo en tecnología y nos permitieron escribir contratos inteligentes, al mismo tiempo no están muy bien diseñados para escribir contratos inteligentes financieros. Como ingeniero, no elegiría un idioma que le permita cometer un error muy fácilmente; elegirías uno que te impida cometer errores. Si hablamos de Solidity, es simple y cualquiera que sepa Javascript puede comenzar a escribir con él, pero debido a que es simple, a menudo genera problemas y agujeros de seguridad. Inicialmente, no se diseñó teniendo en cuenta la seguridad, lo cual estuvo bien porque era el primer intento. Si hablamos de soluciones modernas e ingeniería informática, Diría que el lenguaje más seguro en este momento es Rust. Pero Rust no es fácil de aprender.
En este punto, podemos relacionarlo con Move, que fue anunciado inicialmente por el equipo de Diem, y ahora impulsa a Aptos y Sui. Si observamos Move, combina algunos buenos enfoques de seguridad de Rust y, al mismo tiempo, es mucho más simple de trabajar. Es como una combinación de Solidity y Rust, diría yo. Cuando empezaron a trabajar en Move, empezaron a pensar en cómo crear un lenguaje que fuera perfecto para los contratos inteligentes financieros y que, al mismo tiempo, fuera fácil de aprender y lo suficientemente seguro. Y esto es lo que estamos viendo ahora mismo en Aptos y Sui.
Alejo:¿Crees que habrá menos hacks con aplicaciones creadas con Move y, por lo tanto, las personas se sentirán más cómodas al ingresar al espacio?
boris:Puedo decir que probablemente habrá muchos menos hacks, pero al mismo tiempo tienes que entender que aunque un lenguaje esté muy bien diseñado, no significa que no puedas cometer errores. Incluso con Move, los desarrolladores pueden cometer errores.
Alejo:¿Crees que algunos de los procesos para auditar código serán más fáciles? Por ejemplo, con el probador una vez que haya suficientes bibliotecas y las dependencias hayan pasado por una verificación formal.
boris:Creo que se eliminarán algunos de los malentendidos y será mucho más claro para los desarrolladores cómo escribir código. Además, la verificación formal es importante. Con Solidity, también puede realizar una verificación formal, pero es mucho más complejo. En el caso de Move, aunque ahora mismo no es muy estable, sigue siendo muy sencillo.
Alejo:Hay diferentes tipos de lenguajes para diferentes tipos de aplicaciones. ¿Por qué algunos idiomas son mejores para ciertas cosas?
boris:Algunos lenguajes como Javascript no tienen definiciones de tipo estrictas, lo que aumenta la posibilidad de cometer un error. Move tiene códigos dinámicos, que es cuando codifica alguna función pero pasa algún byte, información u otra función que está decodificando el byte o ejecutando el código. Solidity lo admite y muchos hacks ocurren debido a él, como el famoso hack DAO. Move no es compatible con esto. Por un lado, hace que el trabajo de los desarrolladores no sea tan simple porque no tienes mucha libertad, pero al mismo tiempo aumenta mucho la seguridad. En Move, siempre sabe a qué función está llamando y qué función se ejecutará durante alguna transacción. Esto ayuda a Move a estar más seguro y protegido de entradas y protege a los usuarios de errores.
Alejo:¿Ha investigado algunos de los otros lenguajes que vinieron después de Solidity que están diseñados específicamente para blockchain? ¿Cómo se compara Move con esos?
boris:Trabajé principalmente con Rust y Substrate, pero no creo que sea correcto comparar lenguajes creados para ingeniería informática común con lenguajes creados para escribir contratos financieros inteligentes. Creo que son muy diferentes. Pero si hablas de Move, es muy similar a Rust, solo que mucho más simple.
Alejo:Eso tiene sentido. El lenguaje que me viene a la mente es Hardened JS, que es como una modificación de Javascript. No sé si te has fijado en eso.
boris:Bueno, Javascript se usa principalmente para el front-end. Es muy sencillo de aprender, pero al mismo tiempo, es muy sencillo cometer un error en Javascript. Es el más famoso por cómo está diseñado. No creo que sea correcto comparar un lenguaje creado para web y front-end con contratos financieros inteligentes en los que se puede perder dinero.
Alejo:¿Es posible construir algunas de estas aplicaciones financieras en Bitcoin?
boris:Hoy lamentablemente no.
Alejo:Tomemos algunas preguntas de la comunidad:
1. ¿Tendrá su propio token y cuándo podría ser lanzado? Además, si tiene un mercado NFT, ¿habrá alguna forma de protegerlo de las capturas de pantalla? ¿Podremos minar su token?
A:Puede haber un token, y haremos un anuncio público una vez que todo se haya resuelto. Estamos investigando cómo los tokens desempeñan una función central en la utilidad. Uno de mis favoritos es votar en garantía, porque es el estándar sobre cómo permites que las personas participen de una manera que esté alineada con el protocolo y la sostenibilidad a largo plazo del proyecto.
B:Hemos planificado el staking y la gobernanza, pero realmente queremos mejorar nuestra idea de token y modelarla de la manera correcta. Así que actualmente estamos esperando. Todavía no estamos en la etapa de desarrollo, todavía estamos en la parte de investigación.
En cuanto a los NFT, lo importante es que usted tenga la propiedad del NFT. No importa si alguien toma una captura de pantalla.
2. ¿Es posible construir un sistema como Metaplex para Aptos? Si alguien no sabe nada sobre código, ¿es posible aprender Move y cómo podría hacerlo?
B:Para construir algo como Metaplex, no creo que necesites convertirte en un experto en Move. Solo necesitaría crear una interfaz de usuario y escribir códigos para contratos inteligentes. Aptos ya tiene contratos NFT, por lo que solo necesita escribir código para ello. Y probablemente necesite crear una interfaz de usuario. Creo que es muy posible crear algo así.
Lo que puedo sugerir sobre aprender Move es que sería mejor si tuvieras una base sobre la cual trabajar. Debería poder escribir otro código, y si comienza con Move, se perderá mucho. Pero puede comenzar con Mover si lo desea. Comenzaría con algunos tutoriales y el libro Move.
Gracias Boris por acompañarnos y esperamos verlos a todos la próxima semana para nuestra transmisión en vivo. Mientras tanto, ¡síganos en Twitter y únase a nuestro chat de Telegram para mantenerse actualizado!
Sobre Pontem
Pontem Network es un estudio de productos que crea el primer conjunto de dApps fundamentales para Aptos. Incluye Pontem Wallet, la primera wallet para Aptos, que ahora está en su versión 1.6. Puedes descárgalo desde Chrome Web Store.
Puede usar Pontem Wallet para almacenar y enviar cualquier token emitido en la red de prueba de Aptos. La billetera está integrada con Liquidswap , el primer DEX (AMM) para Aptos, también desarrollado por Pontem Network. El DEX presenta grupos comunes no correlacionados y grupos estables para activos correlacionados. También tiene una integración con los mercados Topaz y Souffl3 NFT para Aptos.
Los otros productos de Pontem incluyen el editor de código del navegador Move Playground , el complemento Move IntelliJ IDE para desarrolladores y el traductor de Solidity to Move ByteBabel , la primera implementación de Ethereum Virtual Machine para Aptos.