# OpenZeppelin

> OpenZeppelin 是一个开源平台，通过提供安全、经过测试的智能合约和安全审计来构建 dApp...

- Canonical URL: https://iq.wiki/zh/wiki/openzeppelin
- Categories: Projects & Protocols
- Tags: Infrastructure
- Created: 2022-09-29T03:20:59.526Z
- Last updated: 2022-10-27T17:07:19.503Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

OpenZeppelin 是一个开源平台，通过提供安全、经过测试的[智能合约](https://iq.wiki/wiki/smart-contract)和安全审计来构建 [dApp](https://iq.wiki/wiki/decentralized-application)，以支持去中心化应用程序、协议和组织。[\[2\]](#cite-id-4ab3kwrhu1v)[\[3\]](#cite-id-wp4fjrk8s79) 截至 2022 年 9 月，OpenZeppelin 的产品为超过 3,000 个公共项目提供支持。[\[13\]](#cite-id-u0f4mngxoy)[\[26\]](#cite-id-lvqlz5bvq1l)

OpenZeppelin 于 2016 年上线，作为一个针对以太坊虚拟机 EVM 的智能合约开发框架，专注于安全性、模块化和代码可重用性。该项目由 Zeppelin Solutions 建立，旨在将社区聚集在一起，共同努力为智能合约开发新的安全标准。[\[16\]](#cite-id-slatyrhskn)

2018 年 10 月 22 日，OpenZeppelin 宣布发布 OpenZeppelin 2.0，该版本为平台带来了额外的功能，包括稳定的 API、100% 的测试覆盖率和完整的独立审计。[\[14\]](#cite-id-akp4dm6tkod)

2022 年 3 月 24 日，OpenZeppelin 与澳新银行合作推出了首个银行发行的[稳定币](https://iq.wiki/wiki/stablecoin) A$DC 代币（“A dollar DC”），该代币与澳元固定为 1:1 的比例。通过使用 A$DC，澳新银行的客户能够在不到 10 分钟的时间内向数字资产基金经理发送 3000 万澳元，而无需进行昂贵的中介转换。[\[15\]](#cite-id-zlcjm7zdkk)

## 概述

OpenZeppelin 是一家 [加密](https://iq.wiki/wiki/cryptocurrency) 网络安全技术和服务公司，为开发安全智能合约提供开源框架，并为一些最大的 [DeFi](https://iq.wiki/wiki/defi) 和 [NFT](https://iq.wiki/wiki/non-fungible-token-nft-1) 项目提供全面的安全审计。他们的客户包括以太坊基金会、[Coinbase](https://iq.wiki/wiki/coinbase) 和 Brave 等知名项目。[\[13\]](#cite-id-u0f4mngxoy)[\[17\]](#cite-id-n8hm8bk3yj)[\[25\]](#cite-id-p70grvaumh)
*OpenZeppelin - 解释*

OpenZeppelin 由 Zeppelin Solutions 于 2016 年创立，Zeppelin Solutions 是一家专注于改进 [区块链](https://iq.wiki/wiki/blockchain) 技术、安全性和基础设施的科技公司。OpenZeppelin 的创建愿景是为开发者提供工具，以便轻松创建、测试、验证和审计智能合约，从而“保护开放经济”。自推出以来，该平台通过为智能合约开发者提供安全工具库，让他们能够更专注于部署，减少对安全的关注，从而加快了启动速度并提高了可靠性，从而为 DeFi 生态系统带来了更高的安全性。[\[18\]](#cite-id-8hgukl8yk6k)

OpenZeppelin 的首席执行官 Demian Brener 在接受 [Bankless](https://iq.wiki/wiki/bankless-dao) 采访时谈到了该平台的目标，他说：

> 信任最小化缩小了我们信任且无法看到的部分。我们可以看到链上执行的代码。但即使是信任最小化的 DeFi 平台，我们仍然必须信任哪些东西？扩展 DeFi 的最佳方式是达到大规模信任最小化的状态。[\[17\]](#cite-id-n8hm8bk3yj)

OpenZeppelin 不断实施新功能并建立合作伙伴关系，以提高区块链项目的效率和安全性。2021 年 7 月 16 日，OpenZeppelin Subgraphs 被引入该平台。这是通过将 [The Graph](https://iq.wiki/wiki/the-graph) Subgraphs 集成到 OpenZeppelin 的合约中开发的。这简化了在构建去中心化应用程序中设计高效子图的过程。[\[19\]](#cite-id-jj0mkauhmm9)

2021 年 8 月 17 日，该团队宣布发布其治理系统 OpenZeppelin Governor，该系统现在用于其开源智能合约库和 Defender 中。它是与 [Compound](https://iq.wiki/wiki/compound) 合作开发的，为提案人和利益相关者提供功能齐全的用户界面体验。[\[20\]](#cite-id-m5rutn6bx7i)

#

## 产品

##

## OpenZeppelin Contracts

OpenZeppelin 的 Contracts 是一个安全的[智能合约](https://iq.wiki/wiki/smart-contract)库，适用于[以太坊](https://iq.wiki/wiki/ethereum)和其他[区块链](https://iq.wiki/wiki/blockchain)，开发者可以免费使用。这些开源智能合约使用 Solidity 语言编写，并采用基于以太坊代币的 ERC 标准。为了最大限度地降低在以太坊或其他区块链上开发安全智能合约相关的网络风险，OpenZeppelin Contracts 会持续进行审计和测试。[\[24\]](#cite-id-edcy72l09ev)

##

## OpenZeppelin Defender

OpenZeppelin Defender于2020年10月推出，是OpenZeppelin的Web应用程序之一，为以太坊项目提供操作，以安全地自动化其智能合约操作，从而加快开发速度并最大限度地降低风险。OpenZeppelin Defender是与[Compound Labs](https://iq.wiki/wiki/compound)、[Aave](https://iq.wiki/wiki/aave)、[dYdX](https://iq.wiki/wiki/dydx)、[PoolTogether](https://iq.wiki/wiki/pooltogether)、[Balancer](https://iq.wiki/wiki/balancer)、Foundation Labs以及其他一些领先团队合作开发的。[\[21\]](#cite-id-2gz937isffq)

此外，OpenZeppelin Defender使开发人员可以访问用户友好的UI和所需的基础架构，以发送其交易并创建自动化脚本。截至2022年9月，OpenZeppelin已经建立了一个令人印象深刻的库，用于开发为3,000多个公共项目提供支持的智能合约。[\[21\]](#cite-id-2gz937isffq)

## 技术

OpenZeppelin的一些内置功能包括：[\[22\]](#cite-id-cumdi4o9giw)

1.  **访问控制**：开发人员可以使用OpenZeppelin的访问控制轻松设置谁可以在他们的系统中做什么。任何项目的安全性都依赖于此基础设施，因为失败可能导致系统被成功盗取。任何项目的安全性都依赖于此基础设施，因为失败可能导致系统被成功盗取。OpenZepplin合约提供简单的单管理员所有权和灵活的基于角色的访问控制功能。开发人员可以使用这些功能安全地指定谁可以发行代币、对提案进行投票、停止转账以及执行其他受保护的操作。
2.  **治理**：OpenZeppelin的Governor提供了一个即用型的治理协议。对于真正去中心化的协议，链上治理是必需的，并且它已成为许多协议的关键要素。社区可以做出重要的决策，例如参数调整、智能合约升级、与其他协议的集成、资金库管理、赠款等。由于OpenZeeplin的合约非常灵活，因此可以通过使用Solidity继承添加新模块来频繁进行更新，而无需硬分叉。
3.  **代币**：OpenZeppelin拥有许多最常见的以太坊标准（例如[ERC20](https://iq.wiki/wiki/erc-20)和ERC721）的代币合约。开发人员可以使用此基础设施部署自己的代币，以及许多其他功能，例如价格监控、指定的代币转移方法、购买身份验证等。OpenZeppelin Contracts Wizard是一个在线交互式生成器，用于引导合约，并支持三个ERC标准：

*   [ERC20](https://iq.wiki/wiki/erc-20)– 一种遵循EIP-20的可替代代币标准，例如法定货币。
*   ERC721 – 一种遵循EIP-721的[NFT](https://iq.wiki/wiki/non-fungible-token-nft-1)代币标准。
*   ERC1155 – 代表可替代和不可替代代币。它被称为多代币合约，并遵循EIP-1155。[\[23\]](#cite-id-gz43np40gwm)

## 用例

***

#

## 支付

如果开发者创建了具有众多受益者的[dApps](https://iq.wiki/wiki/decentralized-application)，他们可以使用OpenZeppelin "paymentSplitter" 合约将dApp购买收入分配给不同的参与方。[\[17\]](#cite-id-n8hm8bk3yj)

#

## 加油站网络

此合约使开发者能够创建dApp，允许他们代表用户进行支付。使用这种方法，用户无需在其钱包中拥有ETH，因为开发者可以为他们支付。

#

## 计算

“SafeMath”是OpenZeppelin的一个实用合约，有助于进行精确和准确的计算。在编写Solidity代码时，这个库对于防止运算溢出非常有用。当特定算术运算的值超出允许范围时，就会出现这种情况。

#

## 所有权

“Ownable”是另一个 OpenZeppelin 合约，允许开发者在合约中指定所有权。执行此合约将有助于某些实体获得某些能力。开发者可以使用基础合约的扩展将所有权从一个账户转移到另一个账户。归功于此合约的另一个扩展，开发者还可以放弃先前的所有权。[\[17\]](#cite-id-n8hm8bk3yj)



## 项目

***

#

## 合约

一些使用 OpenZeppelin 合约构建的项目包括：[\[1\]](#cite-id-z6jkzxfj9ko)

* [Decentraland](https://iq.wiki/wiki/decentraland)：第一个由用户构建、管理和拥有的去中心化元宇宙。
* [dYdX](https://iq.wiki/wiki/dydx)：领先的去中心化交易所，目前支持永续合约交易。
* [Gnosis](https://iq.wiki/wiki/gnosis)：一个预测市场预测平台，用户可以在事件结果中购买股份。
* [Ocean Protocol](https://iq.wiki/wiki/ocean-protocol)：一个用于共享数据和相关服务的生态系统。
* Aztec Protocol：一个 [Ethereum](https://iq.wiki/wiki/ethereum) 交易协议，可在区块链上实现私有交易。

#

## Defender

一些部署了 OpenZeppelin Defender 安全性的项目包括：

* [Balancer](https://iq.wiki/wiki/balancer)：一个基于以太坊的自动化做市商交易协议。
* OPYN：一个 [DeFi](https://iq.wiki/wiki/defi) 期权协议，允许用户购买、出售和创建 [ERC-20](https://iq.wiki/wiki/erc-20) 的期权。
* [Compound](https://iq.wiki/wiki/compound)：一个 DeFi 项目，使用户能够通过智能合约获得贷款。
* [Foundation](https://iq.wiki/wiki/foundation)：一个 NFT 市场，创作者可以在其中铸造和拍卖他们的数字艺术品作为 [NFT](https://iq.wiki/wiki/non-fungible-token-nft-1)。
* [Pool Together](https://iq.wiki/wiki/pooltogether)：一个由区块链技术驱动的无损、经过审计的储蓄游戏。
* [AAVE](https://iq.wiki/wiki/aave)：一个 DeFi 借贷协议，允许用户借用各种加密货币。

## 合作

***

#

## OpenZeppelin x Microsoft

2019年10月29日，OpenZeppelin与微软合作，宣布推出OpenZeppelin审计智能合约库，作为Microsoft Azure区块链开发工具包VSCode插件的一部分。该合作提高了基于Solidity智能合约项目的安全性，并使全球用户可以使用OpenZeppelin的合约库。[\[12\]](#cite-id-6riwypqgqsq)

Microsoft Azure VSCode插件将通过受写保护和完整性检查的导入，帮助创建更安全、更易于审计的代码，以供寻求使用OpenZeppelin安全审计服务的项目使用。使用Microsoft VSCode构建智能合约的开发人员也将受益于将OpenZeppelin合约安全地集成到他们的代码库中。[\[12\]](#cite-id-6riwypqgqsq)

#

## OpenZeppelin x Moonbeam

2021年6月4日，OpenZeppelin宣布与[Moonbeam](https://iq.wiki/wiki/moonbeam-network)集成，Moonbeam是[Polkadot](https://iq.wiki/wiki/polkadot)上与以太坊兼容的[智能合约](https://iq.wiki/wiki/smart-contract)平台。此次集成使所有级别的Moonbeam开发者都能够使用全套OpenZeppelin工具（包括其合约向导）轻松创建、管理和部署智能合约。通过简化智能合约和代币的设计和部署，Moonbeam [DeFi](https://iq.wiki/wiki/defi)生态系统将能够迅速扩展，包括丰富的本地资产。[\[4\]](#cite-id-5vmd2m4mzq3)

#

## OpenZeppelin x Chainlink

2021年6月25日，[OpenZeppelin](https://iq.wiki/wiki/openzeppelin) 宣布已将对 [Chainlink](https://iq.wiki/wiki/chainlink) Keepers Open Beta 的支持直接集成到 OpenZeppelin Defender 平台中，该平台是针对 [Ethereum](https://iq.wiki/wiki/ethereum) 和基于 EVM 的链的领先安全运营套件。Chainlink Keepers 为关键智能合约功能的自动化提供强大的正常运行时间保证，其中许多功能对时间敏感。[\[11\]](#cite-id-v6omei8ul4)
![OpenZeppelin-Banner_V1.webp](https://ipfs.everipedia.org/ipfs/QmfSk5wsVqxLLRviUA57ZQDdViqpQgYpMWTmPBk3wvou1r)*OpenZeppelin x Chainlink*

此次集成将允许 [智能合约](https://iq.wiki/wiki/smart-contract) 开发团队直接在 OpenZepllin Defender 平台中注册和管理 Chainlink Keeper Jobs，以此将合约操作外包给去中心化的专业 DevOps 网络，以执行诸如收割、清算、rebase 等关键功能。这将使团队能够管理高价值的智能合约系统，而不必担心中心化的故障点或补偿不足的流程。



## 合作伙伴关系

OpenZeppelin拥有广泛的合作伙伴列表，包括：

* Brave
* [AAVE](https://iq.wiki/wiki/aave)
* 以太坊基金会
* [Coinbase](https://iq.wiki/wiki/coinbase)
* [The Graph](https://iq.wiki/wiki/the-graph)
* Optimism
* [Compound](https://iq.wiki/wiki/compound)
* BitGo

## 团队

团队成员包括：[\[10\]](#cite-id-15lw0zi8ctq)

* Demian Brener - 创始人兼首席执行官。[\[5\]](#cite-id-mycg61k6l8q)
* Jonathan Alexander - 首席技术官。[\[6\]](#cite-id-kuk3vivwbj)
* Ornella Cordoba - 销售经理。[\[7\]](#cite-id-batzqwygkb5)
* Natalia Roose - 业务运营。[\[8\]](#cite-id-avvee9ny2v)
* Benjamin Marquis - 区块链工程师。[\[9\]](#cite-id-lftbv5aygtc)
