He estado sumergiéndome de lleno en el desarrollo de Ethereum últimamente, y déjame contarte sobre esta herramienta llamada Brownie que ha sido tanto mi salvador como mi némesis. Es un marco basado en Python que te permite construir y probar contratos inteligentes para Ethereum sin perder la cabeza (bueno, la mayor parte del tiempo).
Qué hace que Brownie sea realmente útil
Cuando empecé a jugar con los contratos de Ethereum, estaba completamente perdido. Luego descubrí Brownie, que básicamente cierra la brecha entre Python ( un lenguaje que realmente entiendo ) y el extraño mundo del desarrollo en blockchain.
La cosa que me ha salvado el trasero innumerables veces es cómo Brownie se conecta a la Ethereum Virtual Machine. Puedo escribir un contrato en Solidity, implementarlo en una testnet y luego interactuar con él usando scripts de Python, todo en un solo flujo de trabajo. La semana pasada implementé un contrato NFT a medio hornear en Rinkeby y pude ver de inmediato todas las maneras en que lo había estropeado, ¡sin perder dinero real!
Brownie se lleva bien con Ganache para el desarrollo local, lo que significa que no tengo que esperar 15 minutos y pagar tarifas de gas solo para descubrir que olvidé un punto y coma en alguna parte. Créeme, eso por sí solo vale su peso en ETH.
Por qué es importante (Incluso si no te importa el código)
Seamos realistas: el espacio blockchain está lleno de contratos mal escritos y vulnerables que hacen perder millones a las personas. ¿Recuerdas ese protocolo DeFi que fue drenado el mes pasado? Sí, unas pruebas adecuadas lo habrían prevenido.
Brownie no es solo una herramienta nerd - en realidad está haciendo que el ecosistema sea menos un desastre al ayudar a los desarrolladores a probar su código correctamente antes de su implementación. Incluso si solo estás aquí para ganar dinero con las criptomonedas, deberías querer que la infraestructura sea sólida.
Y aquí está la clave: al usar Python, Brownie abre la puerta para que los desarrolladores de software regulares ingresen al espacio. Más desarrolladores significa más innovación y potencialmente mejores proyectos en los que invertir. Dicho esto, también significa más protocolos de "yield farming" a medias creados por personas que apenas entienden los fundamentos de blockchain.
El lado técnico que realmente importa
Estoy sinceramente impresionado por cómo Brownie aprovecha Python para hacer el desarrollo de Ethereum más accesible. En lugar de obligar a todos a convertirse en expertos en Solidity de la noche a la mañana, permite a los desarrolladores usar un lenguaje que ya conocen para interactuar con la blockchain.
Las herramientas de prueba también son bastante robustas, aunque aún se rompen ocasionalmente de maneras misteriosas que me hacen querer lanzar mi laptop por la ventana. Pero eso es el desarrollo de blockchain para ti.
No es perfecto, sin embargo; la documentación puede ser irregular y a veces te encontrarás con casos extraños que nadie más parece haber encontrado. La lucha eterna de estar en la vanguardia, supongo.
Brownie representa ese puente crucial entre la programación tradicional y el lejano oeste del blockchain. Está haciendo que el desarrollo de Ethereum sea más accesible mientras eleva simultáneamente el nivel de calidad de los contratos - y en un ecosistema donde el código es literalmente dinero, eso es algo que necesitamos desesperadamente.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
Brownie: Mi relación de amor-odio con este marco de Python
He estado sumergiéndome de lleno en el desarrollo de Ethereum últimamente, y déjame contarte sobre esta herramienta llamada Brownie que ha sido tanto mi salvador como mi némesis. Es un marco basado en Python que te permite construir y probar contratos inteligentes para Ethereum sin perder la cabeza (bueno, la mayor parte del tiempo).
Qué hace que Brownie sea realmente útil
Cuando empecé a jugar con los contratos de Ethereum, estaba completamente perdido. Luego descubrí Brownie, que básicamente cierra la brecha entre Python ( un lenguaje que realmente entiendo ) y el extraño mundo del desarrollo en blockchain.
La cosa que me ha salvado el trasero innumerables veces es cómo Brownie se conecta a la Ethereum Virtual Machine. Puedo escribir un contrato en Solidity, implementarlo en una testnet y luego interactuar con él usando scripts de Python, todo en un solo flujo de trabajo. La semana pasada implementé un contrato NFT a medio hornear en Rinkeby y pude ver de inmediato todas las maneras en que lo había estropeado, ¡sin perder dinero real!
Brownie se lleva bien con Ganache para el desarrollo local, lo que significa que no tengo que esperar 15 minutos y pagar tarifas de gas solo para descubrir que olvidé un punto y coma en alguna parte. Créeme, eso por sí solo vale su peso en ETH.
Por qué es importante (Incluso si no te importa el código)
Seamos realistas: el espacio blockchain está lleno de contratos mal escritos y vulnerables que hacen perder millones a las personas. ¿Recuerdas ese protocolo DeFi que fue drenado el mes pasado? Sí, unas pruebas adecuadas lo habrían prevenido.
Brownie no es solo una herramienta nerd - en realidad está haciendo que el ecosistema sea menos un desastre al ayudar a los desarrolladores a probar su código correctamente antes de su implementación. Incluso si solo estás aquí para ganar dinero con las criptomonedas, deberías querer que la infraestructura sea sólida.
Y aquí está la clave: al usar Python, Brownie abre la puerta para que los desarrolladores de software regulares ingresen al espacio. Más desarrolladores significa más innovación y potencialmente mejores proyectos en los que invertir. Dicho esto, también significa más protocolos de "yield farming" a medias creados por personas que apenas entienden los fundamentos de blockchain.
El lado técnico que realmente importa
Estoy sinceramente impresionado por cómo Brownie aprovecha Python para hacer el desarrollo de Ethereum más accesible. En lugar de obligar a todos a convertirse en expertos en Solidity de la noche a la mañana, permite a los desarrolladores usar un lenguaje que ya conocen para interactuar con la blockchain.
Las herramientas de prueba también son bastante robustas, aunque aún se rompen ocasionalmente de maneras misteriosas que me hacen querer lanzar mi laptop por la ventana. Pero eso es el desarrollo de blockchain para ti.
No es perfecto, sin embargo; la documentación puede ser irregular y a veces te encontrarás con casos extraños que nadie más parece haber encontrado. La lucha eterna de estar en la vanguardia, supongo.
Brownie representa ese puente crucial entre la programación tradicional y el lejano oeste del blockchain. Está haciendo que el desarrollo de Ethereum sea más accesible mientras eleva simultáneamente el nivel de calidad de los contratos - y en un ecosistema donde el código es literalmente dinero, eso es algo que necesitamos desesperadamente.