OpenZeppelin 是一个开源平台,通过提供安全、经过测试的智能合约和安全审计来构建 dApp,以支持去中心化应用程序、协议和组织。[2][3] 截至 2022 年 9 月,OpenZeppelin 的产品为超过 3,000 个公共项目提供支持。[13][26]
OpenZeppelin 于 2016 年上线,作为一个针对以太坊虚拟机 EVM 的智能合约开发框架,专注于安全性、模块化和代码可重用性。该项目由 Zeppelin Solutions 建立,旨在将社区聚集在一起,并在为智能合约开发新的安全标准方面分享努力。[16]
2018 年 10 月 22 日,OpenZeppelin 宣布发布 OpenZeppelin 2.0,该版本为平台带来了额外的功能,包括稳定的 API、100% 的测试覆盖率和完整的独立审计。[14]
2022 年 3 月 24 日,OpenZeppelin 与澳新银行合作推出了首个银行发行的稳定币 A$DC 代币(“A dollar DC”),该代币与澳元固定为 1:1 的比例。通过使用 A$DC,澳新银行的客户能够在不到 10 分钟的时间内向数字资产基金经理发送 3000 万澳元,而无需昂贵的中介转换。[15]
OpenZeppelin 是一家 crypto 网络安全技术和服务公司,为开发安全的智能合约提供开源框架,并为一些最大的 DeFi 和 NFT 项目提供全面的安全审计。他们的客户包括以太坊基金会、Coinbase 和 Brave 等知名项目。[13][17][25]
OpenZeppelin 由 Zeppelin Solutions 于 2016 年创立,Zeppelin Solutions 是一家专注于改进 blockchain 技术、安全性和基础设施的科技公司,OpenZeppelin 的创建愿景是为开发者提供工具,以便轻松创建、测试、验证和审计智能合约,从而“保护开放经济”。自推出以来,该平台通过为智能合约开发者提供安全工具库,使他们能够更专注于部署,减少对安全的关注,从而为 DeFi 生态系统带来了更高的安全性,从而加快了发布速度并提高了可靠性。[18]
OpenZeppelin 的首席执行官 Demian Brener 在接受 Bankless 采访时谈到了该平台的目标,他说:
信任最小化缩小了我们信任且无法看到的部分。我们可以看到链上执行的代码。但即使是信任最小化的 DeFi 平台,我们仍然必须信任哪些东西?扩展 DeFi 的最佳方式是达到大规模信任最小化的境地。[17]
OpenZeppelin 不断实施新功能并建立合作伙伴关系,以提高区块链项目的效率和安全性。2021 年 7 月 16 日,OpenZeppelin Subgraphs 被引入该平台。这是通过将 The Graph Subgraphs 集成到 OpenZeppelin 的合约中开发的。这简化了在构建去中心化应用程序中设计高效子图的过程。[19]
2021 年 8 月 17 日,该团队宣布发布其治理系统 OpenZeppelin Governor,该系统现在用于其开源智能合约库和 Defender 中。它是与 Compound 合作开发的,为提案人和利益相关者提供功能齐全的用户界面体验。[20]
OpenZeppelin 的 Contracts 是一个安全的智能合约库,适用于 以太坊 和其他 区块链,开发者可以免费使用。这些开源智能合约以 Solidity 语言编写,并使用以太坊代币的 ERC 标准。为了最大限度地降低在以太坊或其他区块链上开发安全智能合约相关的网络风险,OpenZeppelin Contracts 会持续进行审计和测试。[24]
OpenZeppelin Defender 于 2020 年 10 月推出,是 OpenZeppelin 的 Web 应用程序之一,为以太坊项目提供操作,以安全地自动化其智能合约操作,从而加快开发速度并最大限度地降低风险。OpenZeppelin Defender 是与 Compound Labs、Aave、dYdX、PoolTogether、Balancer、Foundation Labs 以及其他一些领先团队合作开发的。[21]
此外,OpenZeppelin Defender 使开发人员可以访问用户友好的 UI 和所需的基础设施,以发送他们的交易并创建自动化脚本。截至 2022 年 9 月,OpenZeppelin 已经建立了一个令人印象深刻的智能合约开发库,为 3,000 多个公共项目提供支持。[21]
OpenZeppelin的一些内置功能包括:[22]
如果有开发者创建了具有众多受益者的dApp,他们可以使用 OpenZeppelin "paymentSplitter" 合约将他们的 dApp 购买收入分配给不同的参与方。[17]
该合约使开发者能够创建允许他们代表用户进行支付的dApp。使用这种方法,用户无需在其钱包中拥有ETH,因为开发者可以为他们支付。
“SafeMath”是一个有用的 OpenZeppelin 合约,可帮助进行精确和准确的计算。在编写 Solidity 代码时,此库对于防止操作溢出非常有用。当特定算术运算的值超出允许的范围时,就会出现这种情况。
“Ownable”是另一个 OpenZeppelin 合约,允许开发者在合约中指定所有权。执行此合约将有助于某些实体获得某些能力。开发者可以通过使用基础合约的扩展将所有权从一个账户转移到另一个账户。归因于此合约的另一个扩展,开发者还可以放弃先前的所有权。[17]
一些使用 Openzeppelin 合约构建的项目包括:[1]
一些使用 OpenZeppelin Defender 部署安全性的项目包括:
2019年10月29日,OpenZeppelin与微软合作,宣布推出OpenZeppelin审计智能合约库,作为Microsoft Azure区块链开发工具包VSCode插件的一部分。此次合作提高了基于Solidity智能合约项目的安全性,并使OpenZeppelin的合约库可供全球用户使用。[12]
Microsoft Azure VSCode插件将通过为寻求利用OpenZeppelin安全审计服务的项目提供写保护和完整性检查的导入,来帮助创建安全、更易于审计的代码。使用Microsoft的VSCode构建智能合约的开发人员也将受益于将OpenZeppelin合约安全地集成到他们的代码库中。[12]
2021年6月4日,OpenZeppelin宣布与Moonbeam集成,Moonbeam是Polkadot上与以太坊兼容的智能合约平台。此次集成使所有级别的Moonbeam开发者都能够使用全套OpenZeppelin工具(包括其合约向导)轻松创建、管理和部署智能合约。通过简化智能合约和代币的设计和部署,Moonbeam DeFi生态系统将能够迅速扩展,以包含丰富的本地资产。[4]
2021年6月25日,OpenZeppelin 宣布已将对 Chainlink Keepers Open Beta 的支持直接集成到 OpenZeppelin Defender 平台中——该平台是领先的 Ethereum 和基于 EVM 的链的安全运营套件。Chainlink Keepers 为关键智能合约功能的自动化提供强大的正常运行时间保证,其中许多功能对时间敏感。[11]
此次集成将允许 智能合约 开发团队直接在 OpenZepllin Defender 平台中注册和管理 Chainlink Keeper Jobs,以此将合约操作外包给去中心化的专业 DevOps 网络,用于诸如收割、清算、rebase 等关键功能。这将使团队能够管理高价值的智能合约系统,而不必担心中心化的故障点或补偿不足的流程。
OpenZeppelin拥有广泛的合作伙伴列表,包括:
部分团队成员包括:[10]