OpenZeppelin

Wiki Powered byIconIQ
OpenZeppelin

我们刚刚发布了 IQ AI.

查看详情

OpenZeppelin

OpenZeppelin 是一个开源平台,通过提供安全、经过测试的和安全审计来构建 ,以支持去中心化应用程序、协议和组织。[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 是一家 网络安全技术和服务公司,为开发安全的智能合约提供开源框架,并为一些最大的 项目提供全面的安全审计。他们的客户包括以太坊基金会、 和 Brave 等知名项目。[13][17][25]

OpenZeppelin - Explained

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

OpenZeppelin 的首席执行官 Demian Brener 在接受 采访时谈到了该平台的目标,他说:

信任最小化缩小了我们信任且无法看到的部分。我们可以看到链上执行的代码。但即使是信任最小化的 DeFi 平台,我们仍然必须信任哪些东西?扩展 DeFi 的最佳方式是达到大规模信任最小化的境地。[17]

OpenZeppelin 不断实施新功能并建立合作伙伴关系,以提高区块链项目的效率和安全性。2021 年 7 月 16 日,OpenZeppelin Subgraphs 被引入该平台。这是通过将 Subgraphs 集成到 OpenZeppelin 的合约中开发的。这简化了在构建去中心化应用程序中设计高效子图的过程。[19]

2021 年 8 月 17 日,该团队宣布发布其治理系统 OpenZeppelin Governor,该系统现在用于其开源智能合约库和 Defender 中。它是与 合作开发的,为提案人和利益相关者提供功能齐全的用户界面体验。[20]

产品

OpenZeppelin Contracts

OpenZeppelin 的 Contracts 是一个安全的库,适用于 和其他 ,开发者可以免费使用。这些开源智能合约以 Solidity 语言编写,并使用以太坊代币的 ERC 标准。为了最大限度地降低在以太坊或其他区块链上开发安全智能合约相关的网络风险,OpenZeppelin Contracts 会持续进行审计和测试。[24]

OpenZeppelin Defender

OpenZeppelin Defender 于 2020 年 10 月推出,是 OpenZeppelin 的 Web 应用程序之一,为以太坊项目提供操作,以安全地自动化其智能合约操作,从而加快开发速度并最大限度地降低风险。OpenZeppelin Defender 是与 、Foundation Labs 以及其他一些领先团队合作开发的。[21]

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

技术

OpenZeppelin的一些内置功能包括:[22]

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

用例


支付

如果有开发者创建了具有众多受益者的,他们可以使用 OpenZeppelin "paymentSplitter" 合约将他们的 dApp 购买收入分配给不同的参与方。[17]

加油站网络

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

计算

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

所有权

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

项目


合约

一些使用 Openzeppelin 合约构建的项目包括:[1]

  • : 第一个由用户构建、管理和拥有的去中心化元宇宙。
  • : 领先的去中心化交易所,目前支持永续合约交易。
  • : 一个预测市场平台,用户可以在其中购买事件结果的股份。
  • : 一个用于共享数据和相关服务的生态系统。
  • Aztec Protocol: 一个 交易协议,可在区块链上实现私有交易。

Defender

一些使用 OpenZeppelin Defender 部署安全性的项目包括:

  • :一个基于以太坊的自动做市商交易协议。
  • OPYN:一个 期权协议,允许用户购买、出售和创建 的期权
  • :一个 DeFi 项目,允许用户通过智能合约获得贷款。
  • :一个 NFT 市场,创作者可以在其中铸造和拍卖他们的数字艺术品作为
  • :一个由区块链技术驱动的无损、经过审计的储蓄游戏。
  • :一个 DeFi 借贷协议,允许用户借用各种加密货币。

协作


OpenZeppelin x Microsoft

2019年10月29日,OpenZeppelin与微软合作,宣布推出OpenZeppelin审计智能合约库,作为Microsoft Azure区块链开发工具包VSCode插件的一部分。此次合作提高了基于Solidity智能合约项目的安全性,并使OpenZeppelin的合约库可供全球用户使用。[12]

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

OpenZeppelin x Moonbeam

2021年6月4日,OpenZeppelin宣布与集成,Moonbeam是上与以太坊兼容的平台。此次集成使所有级别的Moonbeam开发者都能够使用全套OpenZeppelin工具(包括其合约向导)轻松创建、管理和部署智能合约。通过简化智能合约和代币的设计和部署,Moonbeam 生态系统将能够迅速扩展,以包含丰富的本地资产。[4]

2021年6月25日, 宣布已将对 Keepers Open Beta 的支持直接集成到 OpenZeppelin Defender 平台中——该平台是领先的 和基于 EVM 的链的安全运营套件。Chainlink Keepers 为关键智能合约功能的自动化提供强大的正常运行时间保证,其中许多功能对时间敏感。[11]

OpenZeppelin-Banner_V1.webp
OpenZeppelin x Chainlink

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

合作伙伴关系

OpenZeppelin拥有广泛的合作伙伴列表,包括:

团队

部分团队成员包括:[10]

  • Demian Brener - 创始人兼首席执行官。[5]
  • Jonathan Alexander - 首席技术官。[6]
  • Ornella Cordoba - 销售经理。[7]
  • Natalia Roose - 业务运营。[8]
  • Benjamin Marquis - 区块链工程师。[9]

参考文献

首页分类排名事件词汇表