OpenZeppelin은 보안, 모듈성 및 코드 재사용성에 중점을 둔 이더리움 가상 머신(EVM)용 스마트 계약 개발 프레임워크로 2016년에 출시되었습니다. 이 프로젝트는 Zeppelin Solutions에 의해 설립되었으며, 커뮤니티를 하나로 모으고 스마트 계약에 대한 새로운 보안 표준 개발 노력을 공유하는 것을 목표로 했습니다.[2][3]
2018년 10월 22일, OpenZeppelin은 안정적인 API, 100% 테스트 적용 범위 및 완전한 독립 감사를 포함한 추가 기능을 플랫폼에 도입한 OpenZeppelin 2.0 출시를 발표했습니다.[13][26][14]
2022년 3월 24일, OpenZeppelin은 ANZ Bank와 파트너십을 맺고 호주 달러와 1:1 비율로 고정된 A$DC 토큰("A 달러 DC")이라는 최초의 은행 발행 스테이블코인을 출시했습니다. A$DC를 사용하여 ANZ 고객은 비용이 많이 드는 중개 변환 없이 10분 이내에 디지털 자산 펀드 매니저에게 A$3000만 달러를 보낼 수 있었습니다.[16][15]
OpenZeppelin은 안전한 스마트 계약 개발을 위한 오픈소스 프레임워크와 일부 대규모 DeFi 및 NFT 프로젝트에 대한 포괄적인 보안 감사를 제공하는 암호화폐 사이버 보안 기술 및 서비스 회사입니다. 고객으로는 이더리움 재단(Ethereum Foundation), Coinbase(코인베이스), Brave(브레이브) 등이 있습니다.[13][17][25]
2016년 블록체인(blockchain) 기술, 보안 및 인프라 개선에 중점을 둔 기술 회사인 Zeppelin Solutions에 의해 설립된 OpenZeppelin은 개발자가 스마트 계약을 쉽게 생성, 테스트, 검증 및 감사할 수 있는 도구를 제공하여 “개방형 경제를 보호”하는 것을 목표로 만들어졌습니다. 출시 이후, 이 플랫폼은 스마트 계약 개발자에게 보안 도구 라이브러리를 제공함으로써 DeFi 생태계의 보안을 강화하여 개발자들이 보안에 덜 신경 쓰고 배포에 더 집중할 수 있도록 하여 더 빠른 출시와 더 높은 안정성을 가능하게 했습니다.[18]
OpenZeppelin의 CEO인 Demian Brener(데미안 브레너)는 Bankless(뱅클리스)와의 인터뷰에서 플랫폼의 목표에 대해 다음과 같이 말했습니다.
신뢰 최소화는 우리가 신뢰하고 볼 수 없는 부분을 좁힙니다. 우리는 온체인에서 실행되는 코드를 볼 수 있습니다. 그러나 가장 신뢰 최소화된 DeFi 플랫폼이라도 여전히 무엇을 신뢰해야 합니까? DeFi를 확장하는 가장 좋은 방법은 대규모 신뢰 최소화에 도달하는 것입니다.[17]
OpenZeppelin은 블록체인 프로젝트의 효율성과 보안을 높이기 위해 지속적으로 새로운 기능을 구현하고 파트너십을 구축해 왔습니다. 2021년 7월 16일, OpenZeppelin Subgraphs가 플랫폼에 도입되었습니다. 이것은 The Graph(더 그래프) Subgraphs를 OpenZeppelin Contracts에 통합하여 개발되었으며, 분산형 애플리케이션 구축 시 효율적인 서브그래프 설계를 단순화했습니다.[19]
2021년 8월 17일, OpenZeppelin Governor라는 거버넌스 시스템을 출시했습니다. 이 시스템은 현재 오픈소스 스마트 계약 라이브러리와 Defender에서 사용되고 있으며, Compound(컴파운드)와의 협업을 통해 개발되었고 제안자와 이해관계자를 위한 완벽한 기능을 갖춘 사용자 인터페이스 경험을 제공합니다.[20]
OpenZeppelin의 Contracts는 개발자들이 자유롭게 사용할 수 있는 스마트 계약 보안 라이브러리로, 이더리움 및 기타 블록체인에서 사용됩니다. 이러한 오픈소스 스마트 계약은 Solidity 언어로 작성되며 이더리움 기반 토큰에 대한 ERC 표준을 사용합니다. 이더리움이나 다른 블록체인에서 안전한 스마트 계약 개발과 관련된 사이버 위험을 최소화하기 위한 노력으로, OpenZeppelin Contracts는 지속적으로 감사 및 테스트를 거칩니다.[24]
2020년 10월에 출시된 OpenZeppelin Defender는 OpenZeppelin의 웹 애플리케이션 중 하나로, 이더리움 프로젝트가 스마트 계약 작업을 안전하게 자동화하여 개발 속도를 높이고 위험을 최소화할 수 있도록 지원합니다. 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은 Microsoft와 협력하여 Microsoft Azure Blockchain Development Kit VSCode 플러그인의 일부로 OpenZeppelin 감사 스마트 계약 라이브러리 출시를 발표했습니다. 이 파트너십은 Solidity 스마트 계약 기반 프로젝트의 보안을 강화하고 전 세계 사용자가 OpenZeppelin의 Contracts 라이브러리를 사용할 수 있도록 합니다.[12]
Microsoft Azure VSCode 플러그인은 OpenZeppelin의 보안 감사 서비스를 활용하려는 프로젝트에 대해 쓰기 보호 및 무결성 검사된 가져오기를 통해 안전하고 감사하기 쉬운 코드를 생성하는 데 도움이 됩니다. Microsoft의 VSCode를 사용하여 개발하는 스마트 계약 개발자는 OpenZeppelin Contracts를 코드베이스에 안전하게 통합하여 이점을 얻을 수도 있습니다.[12]
2021년 6월 4일, OpenZeppelin(오픈제플린)은 폴카닷(Polkadot) 기반의 이더리움 호환 스마트 계약(smart contract) 플랫폼인 Moonbeam(문빔)과의 통합을 발표했습니다. 이 통합을 통해 모든 수준의 Moonbeam 개발자는 계약 마법사(contract wizard)를 포함한 OpenZeppelin의 모든 도구를 사용하여 스마트 계약을 쉽게 생성, 관리 및 배포할 수 있습니다. Moonbeam의 DeFi(디파이) 생태계는 스마트 계약과 토큰의 설계 및 배포를 더욱 간소화함으로써 다양한 현지 자산을 빠르게 확장할 수 있게 될 것입니다.[4]
2021년 6월 25일, OpenZeppelin(오픈제플린)은 Chainlink(체인링크) Keepers 오픈 베타 지원을 Ethereum(이더리움) 및 EVM 기반 체인을 위한 주요 보안 운영 제품군인 OpenZeppelin Defender 플랫폼에 직접 통합했다고 발표했습니다. Chainlink Keepers는 많은 시간에 민감한 중요한 스마트 계약 기능의 자동화에 강력한 가동 시간 보장을 제공합니다.[11]
이 통합을 통해 Smart contract(스마트 계약) 개발팀은 OpenZepllin Defender 플랫폼 내에서 직접 Chainlink Keeper 작업을 등록하고 관리하여 수확, 청산, 리베이싱 등 중요 기능에 대한 계약 운영을 전문 DevOps의 분산 네트워크에 아웃소싱할 수 있습니다. 이를 통해 팀은 중앙 집중식 단일 장애 지점이나 저임금 프로세스에 대해 걱정할 필요 없이 고가치 스마트 계약 시스템을 관리할 수 있습니다.
OpenZeppelin은 다음을 포함한 광범위한 파트너십 목록을 보유하고 있습니다.
팀 구성원 중 일부는 다음과 같습니다.[10]