Saiba mais sobre o OpenZeppelin

Concluído

O OpenZeppelin é uma plataforma que tem ferramentas que você pode usar para escrever, implantar e gerenciar aplicativos descentralizados. O OpenZeppelin é uma ferramenta de software livre que fornece produtos com confiabilidade e segurança.

O OpenZeppelin oferece dois produtos: a Biblioteca de contratos e o SDK.

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

Contratos

A Biblioteca de contratos do OpenZeppelin fornece acesso a um conjunto robusto de contratos inteligentes modulares e reutilizáveis para a rede do Ethereum. Os contratos inteligentes são escritos o Solidity. O principal benefício de usar contratos do OpenZeppelin é que eles foram totalmente testados, auditados e analisados pela comunidade.

O OpenZeppelin é a fonte de biblioteca mais popular do setor para contratos inteligentes e é de software livre. Ao usar contratos do OpenZeppelin, você aprenderá as melhores práticas para o desenvolvimento de contratos inteligentes. Diversos tipos de contrato estão disponíveis, incluindo:

  • Controle de Acesso: use quando desejar decidir quem pode executar as ações.
  • Tokens: use para criar ativos comercializáveis.
  • Gas Station Network: use quando desejar que os usuários possam usar contratos sem pagar pelo gás (tarifas).
  • Utilitários: use quando precisar de ferramentas genéricas e úteis.

Embora possamos usar apenas os contratos de token neste módulo, é recomendável que você esteja ciente dos outros recursos de contrato que estão disponíveis.

.

O outro produto do OpenZeppelin que você pode usar é o SDK do OpenZeppelin. O SDK oferece uma CLI (interface de linha de comando), portanto, é mais fácil gerenciar o desenvolvimento de contrato inteligente. Você pode economizar horas de tempo de desenvolvimento usando a CLI para compilar, atualizar e implantar contratos inteligentes. A CLI fornece suporte para Ethereum e outros blockchains da plataforma Máquina Virtual do Ethereum. Os comandos são intuitivos e interativos para orientar você durante o processo de desenvolvimento.

Não usaremos o SDK neste módulo, mas ele é uma ferramenta que você pode explorar por conta própria e usar para o desenvolvimento futuro de blockchain.