Cyfrin Updraft.

Publicación

Comparte tu conocimiento.

0xe85d...ab53.
Jan 30, 2025
P&R expertos

Implementaciones en la capa 1

He aprendido a implementar un contrato inteligente simple en una red de prueba con Remix.

¿Cuál es el procedimiento de mejores prácticas para implementar un protocolo DeFi en cualquier red de capa 1 o 2?

¿Usas Remix, utilizas alguna CLI o alguna otra alternativa? ¿Alguno de ellos es más seguro que el otro? ¿y por qué se opta por ese procedimiento frente a los otros 2?

Por ejemplo, cuando el equipo de Uniswap implementó el código de Uniswap en la capa 1 de Ethereum, ¿cómo implementó el código?

Gracias

  • Cyfrin Updraft
  • Blockchain
  • Smart Contract
0
1
Cuota
Comentarios
.

Respuestas

1
0xScratch.
Feb 9 2025, 20:23

Hay varias formas de implementar contratos inteligentes, como muchas. Todo depende de las preferencias de cada persona. Por lo que a mí respecta, hablemos de los 2 o 3 enfoques principales que a la mayoría de los desarrolladores les gusta adoptar:

  1. Hardat: es un entorno de desarrollo creado específicamente para Ethereum. Se pueden hacer varias cosas con los contratos inteligentes, como la depuración, las pruebas y las implementaciones. Es fácil de usar, tiene su propia CLI y usa Javascript, que es un lenguaje bastante común y es conocido por casi todos en el sector.

  2. Foundry: es otra arma popular que los desarrolladores suelen preferir para el desarrollo de sus contratos inteligentes. Se ha hecho popular recientemente, ya que utiliza Solidity para todo, lo que significa que no es necesario saltar a varios idiomas para la parte de desarrollo, ya sabes, Solidity, lo tienes todo. Y sí, también viene con la CLI y puede resultar bastante difícil en comparación con Hardhat. Sin embargo, ese dolor vale la pena.

  3. Remix (no es necesario pegar su enlace): ya conoces Remix, la primera herramienta que nos presentaron. Bueno, sí, es la más fácil, pero hacer cosas que no sean las implementaciones puede ser bastante difícil. Aún así, nunca vi a los desarrolladores usarlo mucho para fines de desarrollo serios. Incluso lo usé para probar cosas muy básicas a veces, cuando necesito implementar un contrato para probar algunas de sus partes en lugar de escribir un script completo para eso.

Además de eso, puedes encontrar otras herramientas que se han vuelto bastante anticuadas hoy en día. Recuerdo que cuando empecé a finales de 2023, había herramientas como Truffle que, sinceramente, no me gustaban (solo una opinión personal).

Hay otra herramienta que conozco personalmente, pero que otros no conocen demasiado porque es una especie de principiante por ahora, creada por un equipo pequeño y conozco al fundador (fui una de las primeras personas con las que compartió su idea). Es AnyFlow. De hecho, este proyecto se creó para evitar las molestias que a veces sufren los desarrolladores durante el desarrollo de contratos inteligentes. Algunas de sus características son:

  • No es necesario preocuparse por los tokens de testnet
  • Increíble interfaz de usuario
  • Sin clip

El único requisito previo de AnyFlow es que su proyecto debe ser un proyecto integrado (que se crea con un solo comando). Luego, todo lo que necesitas hacer es conectar tu GitHub, abrir tu repositorio, seleccionar las cadenas e implementarlo. Lo probé personalmente, fue absolutamente bueno, especialmente cuando tienes pocos tokens de testnet.


Ahora vamos a responder algunas de sus preguntas específicas:

¿Cuál es el procedimiento de mejores prácticas para implementar un protocolo DeFi en cualquier red de capa 1 o 2?

Ya sea que se trate de un protocolo DeFi o de un conjunto de contratos inteligentes vinculados entre sí, el procedimiento siempre es el mismo la mayor parte del tiempo. Pruebe el contrato, impleméntelo y proteja sus claves privadas (intente encontrar una forma mejor en lugar de almacenar sus claves en un .envarchivo). Además, es una buena práctica mantener separadas tus carteras de desarrollador y las carteras con fondos reales. ¿Por qué es así? Debido a los muchos hackeos que se han producido estos días y los objetivos somos nosotros, los desarrolladores. Ya me enfrenté a un ataque, pero me salvé de alguna manera (ya sabes el motivo), pero muchos no siempre tienen tanta suerte.

¿Usas Remix, utilizas alguna CLI o alguna otra alternativa? ¿Alguno de ellos es más seguro que el otro? ¿y por qué se opta por ese procedimiento frente a los otros 2?

Ya he respondido a su primera parte. Hablando de seguridad, nunca he oído hablar exactamente de ninguna brecha o vulnerabilidad en lo que respecta a la implementación (a menos que sea un error del propio desarrollador, por ejemplo, que haya introducido por error su clave privada en Github, etc.). Por lo tanto, la mayoría de ellas son seguras. Elegir cualquiera de ellos es su preferencia personal, ¿por qué no intentarlo todos y elegir el que le resulte más cómodo?

Por ejemplo, cuando el equipo de Uniswap implementó el código de Uniswap en la capa 1 de Ethereum, ¿cómo implementó el código?

No sé exactamente qué usó el equipo de Uniswap para implementar Uniswap. Probablemente se pueda buscar de inmediato en Google o indagar un poco en varios artículos, o en el propio GitHub de Uniswap. Honestamente, no importa demasiado. Una vez que sepas exactamente lo que implica la implementación de contratos inteligentes, probablemente adivinarás cómo lo han hecho (si no exactamente). El punto en el que debes centrarte aquí es en cómo lo escribieron y probaron, pero eso depende de ti. Sin embargo, definitivamente estoy seguro de que no usaron Remix.

¡Buena suerte!

0
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.

Cyfrin Updraft is an education platform specializing on teaching the next generation of smart contract developers

198Publicaciones199Respuestas
Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información