OpenZeppelin

Wiki Powered byIconIQ
OpenZeppelin

IQ AI를 발표했습니다.

확인해보세요

OpenZeppelin

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은 안전한 스마트 계약 개발을 위한 오픈소스 프레임워크와 일부 대규모 프로젝트에 대한 포괄적인 보안 감사를 제공하는 사이버 보안 기술 및 서비스 회사입니다. 고객으로는 이더리움 재단(Ethereum Foundation), (코인베이스), Brave(브레이브) 등이 있습니다.[13][17][25]

OpenZeppelin - Explained

2016년 블록체인(blockchain) 기술, 보안 및 인프라 개선에 중점을 둔 기술 회사인 Zeppelin Solutions에 의해 설립된 OpenZeppelin은 개발자가 스마트 계약을 쉽게 생성, 테스트, 검증 및 감사할 수 있는 도구를 제공하여 “개방형 경제를 보호”하는 것을 목표로 만들어졌습니다. 출시 이후, 이 플랫폼은 스마트 계약 개발자에게 보안 도구 라이브러리를 제공함으로써 DeFi 생태계의 보안을 강화하여 개발자들이 보안에 덜 신경 쓰고 배포에 더 집중할 수 있도록 하여 더 빠른 출시와 더 높은 안정성을 가능하게 했습니다.[18]

OpenZeppelin의 CEO인 Demian Brener(데미안 브레너)는 (뱅클리스)와의 인터뷰에서 플랫폼의 목표에 대해 다음과 같이 말했습니다.

신뢰 최소화는 우리가 신뢰하고 볼 수 없는 부분을 좁힙니다. 우리는 온체인에서 실행되는 코드를 볼 수 있습니다. 그러나 가장 신뢰 최소화된 DeFi 플랫폼이라도 여전히 무엇을 신뢰해야 합니까? DeFi를 확장하는 가장 좋은 방법은 대규모 신뢰 최소화에 도달하는 것입니다.[17]

OpenZeppelin은 블록체인 프로젝트의 효율성과 보안을 높이기 위해 지속적으로 새로운 기능을 구현하고 파트너십을 구축해 왔습니다. 2021년 7월 16일, OpenZeppelin Subgraphs가 플랫폼에 도입되었습니다. 이것은 (더 그래프) Subgraphs를 OpenZeppelin Contracts에 통합하여 개발되었으며, 분산형 애플리케이션 구축 시 효율적인 서브그래프 설계를 단순화했습니다.[19]

2021년 8월 17일, OpenZeppelin Governor라는 거버넌스 시스템을 출시했습니다. 이 시스템은 현재 오픈소스 스마트 계약 라이브러리와 Defender에서 사용되고 있으며, (컴파운드)와의 협업을 통해 개발되었고 제안자와 이해관계자를 위한 완벽한 기능을 갖춘 사용자 인터페이스 경험을 제공합니다.[20]

제품

OpenZeppelin Contracts

OpenZeppelin의 Contracts는 개발자들이 자유롭게 사용할 수 있는 보안 라이브러리로, 및 기타 에서 사용됩니다. 이러한 오픈소스 스마트 계약은 Solidity 언어로 작성되며 이더리움 기반 토큰에 대한 ERC 표준을 사용합니다. 이더리움이나 다른 블록체인에서 안전한 스마트 계약 개발과 관련된 사이버 위험을 최소화하기 위한 노력으로, OpenZeppelin Contracts는 지속적으로 감사 및 테스트를 거칩니다.[24]

OpenZeppelin Defender

2020년 10월에 출시된 OpenZeppelin Defender는 OpenZeppelin의 웹 애플리케이션 중 하나로, 이더리움 프로젝트가 스마트 계약 작업을 안전하게 자동화하여 개발 속도를 높이고 위험을 최소화할 수 있도록 지원합니다. OpenZeppelin Defender는 , , , , , Foundation Labs 및 기타 주요 팀과의 협업을 통해 개발되었습니다.[21]

또한 OpenZeppelin Defender는 개발자가 사용자 친화적인 UI와 트랜잭션 전송 및 자동화 스크립트 생성에 필요한 인프라에 액세스할 수 있도록 합니다. 2022년 9월 기준으로 OpenZeppelin은 3,000개 이상의 공개 프로젝트를 지원하는 스마트 계약 개발을 위한 인상적인 라이브러리를 구축했습니다.[21]

기술

OpenZeppelin의 내장 기능 중 일부는 다음과 같습니다.[22]

  1. 접근 제어: 개발자는 OpenZeppelin의 접근 제어를 사용하여 시스템에서 누가 무엇을 할 수 있는지 쉽게 설정할 수 있습니다. 시스템이 성공적으로 탈취될 수 있도록 허용하는 오류로 인해 프로젝트의 보안이 위협받을 수 있기 때문에 이러한 인프라는 모든 프로젝트의 보안에 중요합니다. OpenZeppelin Contracts는 단순한 단일 관리자 소유권과 유연한 역할 기반 접근 제어 기능을 모두 제공합니다. 개발자는 이러한 기능을 사용하여 토큰 발행, 제안에 대한 투표, 전송 중지 및 기타 보호된 작업을 수행할 수 있는 사용자를 안전하게 지정할 수 있습니다.
  2. 거버넌스: OpenZeppelin의 Governor는 바로 사용할 수 있는 거버넌스 프로토콜을 제공합니다. 진정으로 분산된 프로토콜의 경우 온체인 거버넌스는 필수적이며 많은 프로토콜의 핵심 요소가 되었습니다. 매개변수 조정, 스마트 계약 업그레이드, 다른 프로토콜과의 통합, 재무 관리, 보조금 등과 같은 중요한 결정은 커뮤니티에서 내릴 수 있습니다. OpenZeppelin Contracts는 매우 유연하기 때문에 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]

  • (디센트럴랜드): 사용자가 구축, 관리 및 소유하는 최초의 탈중앙화 메타버스입니다.
  • (dYdX): 현재 무기한 거래를 지원하는 선도적인 탈중앙화 거래소입니다.
  • (Gnosis): 사용자가 이벤트 결과에 대한 지분을 구매하는 예측 시장 예측 플랫폼입니다.
  • (오션 프로토콜): 데이터 및 관련 서비스 공유를 위한 생태계입니다.
  • Aztec Protocol(애즈텍 프로토콜): 블록체인에서 개인 거래를 가능하게 하는 (이더리움) 거래 프로토콜입니다.

Defender

OpenZeppelin Defender의 보안을 구축하는 몇몇 프로젝트는 다음과 같습니다:

  • : 이더리움 기반 자동화 시장 조성자 거래 프로토콜입니다.
  • OPYN: 사용자가 에 대한 옵션을 매수, 매도 및 생성할 수 있는 옵션 프로토콜입니다.
  • : 스마트 계약을 통해 사용자가 대출을 받을 수 있도록 하는 DeFi 프로젝트입니다.
  • : 크리에이터가 디지털 아트워크를 로 발행하고 경매할 수 있는 NFT 마켓플레이스입니다.
  • : 블록체인 기술을 기반으로 하는 무손실 감사된 저축 게임입니다.
  • : 사용자가 다양한 암호화폐를 빌릴 수 있는 DeFi 대출 프로토콜입니다.

협업


OpenZeppelin x Microsoft

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]

OpenZeppelin x Moonbeam

2021년 6월 4일, OpenZeppelin(오픈제플린)은 폴카닷(Polkadot) 기반의 이더리움 호환 스마트 계약(smart contract) 플랫폼인 (문빔)과의 통합을 발표했습니다. 이 통합을 통해 모든 수준의 Moonbeam 개발자는 계약 마법사(contract wizard)를 포함한 OpenZeppelin의 모든 도구를 사용하여 스마트 계약을 쉽게 생성, 관리 및 배포할 수 있습니다. Moonbeam의 (디파이) 생태계는 스마트 계약과 토큰의 설계 및 배포를 더욱 간소화함으로써 다양한 현지 자산을 빠르게 확장할 수 있게 될 것입니다.[4]

2021년 6월 25일, (오픈제플린)은 (체인링크) Keepers 오픈 베타 지원을 (이더리움) 및 EVM 기반 체인을 위한 주요 보안 운영 제품군인 OpenZeppelin Defender 플랫폼에 직접 통합했다고 발표했습니다. Chainlink Keepers는 많은 시간에 민감한 중요한 스마트 계약 기능의 자동화에 강력한 가동 시간 보장을 제공합니다.[11]

OpenZeppelin-Banner_V1.webp
OpenZeppelin x Chainlink

이 통합을 통해 (스마트 계약) 개발팀은 OpenZepllin Defender 플랫폼 내에서 직접 Chainlink Keeper 작업을 등록하고 관리하여 수확, 청산, 리베이싱 등 중요 기능에 대한 계약 운영을 전문 DevOps의 분산 네트워크에 아웃소싱할 수 있습니다. 이를 통해 팀은 중앙 집중식 단일 장애 지점이나 저임금 프로세스에 대해 걱정할 필요 없이 고가치 스마트 계약 시스템을 관리할 수 있습니다.

파트너십

OpenZeppelin은 다음을 포함한 광범위한 파트너십 목록을 보유하고 있습니다.

  • Brave
  • (에이브)
  • Ethereum Foundation (이더리움 재단)
  • (코인베이스)
  • (더 그래프)
  • Optimism (옵티미즘)
  • (컴파운드)
  • BitGo (빗고)

팀 구성원 중 일부는 다음과 같습니다.[10]

  • Demian Brener (데미안 브레너) - 설립자 겸 CEO[5]
  • Jonathan Alexander (조나단 알렉산더) - CTO[6]
  • Ornella Cordoba (오르넬라 코르도바) - 영업 관리자[7]
  • Natalia Roose (나탈리아 루스) - 사업 운영[8]
  • Benjamin Marquis (벤자민 마르퀴스) - 블록체인 엔지니어[9]

참고 문헌.

카테고리순위이벤트용어집