Más información sobre OpenZeppelin

Completado

OpenZeppelin es una plataforma con herramientas que se pueden usar para escribir, implementar y administrar aplicaciones descentralizadas. OpenZeppelin es una herramienta de código abierto que proporciona confiabilidad y seguridad con los productos que ofrece.

OpenZeppelin proporciona dos productos: la biblioteca de contratos y el SDK.

Screenshot of a web browser open to the OpenZeppelin home page, with the Contracts and SDK products summarized.

Contratos

La biblioteca de contratos de OpenZeppelin proporciona acceso a un conjunto sólido de contratos inteligentes modulares y reutilizables para la red de Ethereum. Los contratos inteligentes se escriben en Solidity. La principal ventaja de usar contratos de OpenZeppelin es que se han probado minuciosamente, se han auditado y la comunidad los ha revisado.

OpenZeppelin es el origen de biblioteca más popular del sector para los contratos inteligentes y es de código abierto. Cuando use contratos de OpenZeppelin, aprenderá los procedimientos recomendados para desarrollar contratos inteligentes. Hay diversos tipos de contrato disponibles, entre los que se incluyen los siguientes:

  • Control de acceso: úselo cuando quiera decidir quién puede realizar acciones.
  • Tokens: úselo para crear activos que se pueden comercializar.
  • Red de estaciones de gas: úselo cuando quiera que los usuarios puedan usar contratos sin pagar por el gas (tarifas).
  • Utilidades: úselo cuando necesite herramientas genéricas y útiles.

Aunque en este módulo solo usaremos los contratos de token, es conveniente conocer los demás recursos de contrato disponibles.

SDK

El otro producto de OpenZeppelin que se puede usar es el SDK de OpenZeppelin. El SDK ofrece una interfaz de la línea de comandos (CLI), por lo que es más fácil administrar el desarrollo de contratos inteligentes. Puede ahorrar horas de tiempo de desarrollo si usa la CLI para compilar, actualizar e implementar contratos inteligentes. La CLI proporciona compatibilidad con Ethereum y otras cadenas de bloques con tecnología de máquina virtual de Ethereum. Los comandos son intuitivos e interactivos para guiarle a través del proceso de desarrollo.

No se usará el SDK en este módulo, pero es una herramienta que puede considerar explorar por su cuenta y usarla para el desarrollo futuro de la cadena de bloques.