Сведения о OpenZeppelin

Завершено

OpenZeppelin — это платформа, предлагающая инструменты, которые можно использовать для написания и развертывания децентрализованных приложений, а также для управления ими. OpenZeppelin — это средство с открытым исходным кодом, которое обеспечивает надежность и безопасность предоставляемых ей продуктов.

OpenZeppelin включает два продукта: библиотеку контрактов и пакет SDK.

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

Контракты

Библиотека контрактов OpenZeppelin — это обширный набору модульных и многократно используемых смарт-контрактов для сети Ethereum. Для написания смарт-контрактов используется Solidity. Основное преимущество использования контрактов OpenZeppelin заключается в том, что они тщательно протестированы, подтверждены аудитом и проверены сообществом.

OpenZeppelin — это наиболее популярный источник библиотек для смарт-контрактов, который предоставляется с открытым исходным кодом. По мере использования контрактов OpenZeppelin вы ознакомитесь с рекомендациями по разработке смарт-контрактов. Доступны различные типы контрактов, в том числе следующие.

  • контроль доступа. Используйте, если вы хотите решить, кто может выполнять действия.
  • Токены: используется для создания торговых активов.
  • Сеть АЗС: используйте, если вы хотите, чтобы пользователи могли использовать контракты без оплаты газа (сборов).
  • Служебные программы. Используйте, если вам нужны универсальные полезные инструменты.

Несмотря на то, что в этом модуле мы будем использовать только контракты токенов, полезно знать и о других доступных ресурсах контрактов.

SDK

Другой продукт OpenZeppelin, который можно использовать, — это пакет SDK OpenZeppelin. Пакет SDK предоставляет интерфейс командной строки (CLI), что упрощает управление разработкой смарт-контрактов. Вы можете сэкономить время на этапе разработки, используя CLI для компиляции, обновления и развертывания смарт-контрактов. Интерфейс командной строки обеспечивает поддержку Ethereum и других блокчейнов, работающих на базе виртуальной машины Ethereum. Команды являются интуитивно понятными и интерактивными, чтобы помочь вам в процессе разработки.

Мы не будем использовать пакет SDK в этом модуле, но это средство можно изучить самостоятельно и использовать для будущей разработки блокчейна.