{"id":3744,"date":"2022-12-16T12:41:04","date_gmt":"2022-12-16T12:41:04","guid":{"rendered":"https:\/\/metaschool.so\/articles\/?p=3744"},"modified":"2024-07-24T07:37:49","modified_gmt":"2024-07-24T07:37:49","slug":"what-is-openzeppelin","status":"publish","type":"post","link":"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/","title":{"rendered":"What is OpenZeppelin?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_56_1 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#OpenZeppelin_features\" title=\"OpenZeppelin features\">OpenZeppelin features<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#1_A_set_of_secure_tested_and_audited_smart_contract_libraries\" title=\"1. A set of secure, tested, and audited smart contract libraries \">1. A set of secure, tested, and audited smart contract libraries <\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#2_A_testing_framework\" title=\"2. A testing framework\">2. A testing framework<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#3_A_user-friendly_interface\" title=\"3. A user-friendly interface\">3. A user-friendly interface<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#Advantages_of_using_OpenZeppelin\" title=\"Advantages of using OpenZeppelin\">Advantages of using OpenZeppelin<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#1_Security\" title=\"1. Security\">1. Security<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#2_Reusability\" title=\"2. Reusability\">2. Reusability<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#3_Community_support\" title=\"3. Community support\">3. Community support<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#Is_OpenZeppelin_free\" title=\"Is OpenZeppelin free?\">Is OpenZeppelin free?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#How_do_you_use_OpenZeppelin_Defender\" title=\"How do you use OpenZeppelin Defender?\">How do you use OpenZeppelin Defender?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#Where_is_OpenZeppelin_installed\" title=\"Where is OpenZeppelin installed?\">Where is OpenZeppelin installed?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#Who_is_the_founder_of_OpenZeppelin\" title=\"Who is the founder of OpenZeppelin?\">Who is the founder of OpenZeppelin?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#Is_OpenZeppelin_open_source\" title=\"Is OpenZeppelin open source?\">Is OpenZeppelin open source?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#What_is_an_OpenZeppelin_contract\" title=\"What is an OpenZeppelin contract?\">What is an OpenZeppelin contract?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#What_kind_of_smart_contract_solutions_does_OpenZeppelin_offer\" title=\"What kind of smart contract solutions does OpenZeppelin offer?\">What kind of smart contract solutions does OpenZeppelin offer?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#What_are_some_examples_of_projects_that_have_used_OpenZeppelin\" title=\"What are some examples of projects that have used OpenZeppelin?\">What are some examples of projects that have used OpenZeppelin?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/metaschool.so\/articles\/what-is-openzeppelin\/#Can_OpenZeppelin_be_used_with_different_blockchain_platforms\" title=\"Can OpenZeppelin be used with different blockchain platforms?\">Can OpenZeppelin be used with different blockchain platforms?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<p>OpenZeppelin is a popular open-source framework for writing secure and scalable <a href=\"https:\/\/metaschool.so\/courses\/writing-your-first-hello-world-contract-in-solidity?ref=Articles&amp;utm_source=Blog_Organic\">smart contracts<\/a> in the Solidity programming language. It provides a library of reusable and secure contract components that developers can use to build their own <a href=\"https:\/\/metaschool.so\/articles\/building-a-dapp-guide\/\">decentralized applications (dApps) on the Ethereum blockchain.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"openzeppelin-features\"><span class=\"ez-toc-section\" id=\"OpenZeppelin_features\"><\/span>OpenZeppelin features<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-a-set-of-secure-tested-and-audited-smart-contract-libraries\"><span class=\"ez-toc-section\" id=\"1_A_set_of_secure_tested_and_audited_smart_contract_libraries\"><\/span>1. A set of secure, tested, and audited smart contract libraries <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>OpenZeppelin provides a range of contract libraries that developers can use to <a href=\"https:\/\/metaschool.so\/courses\/build-your-own-web3-twitter-dapp-with-solidity?ref=Articles&amp;utm_source=Blog_Organic\" target=\"_blank\" rel=\"noreferrer noopener\">build dApps<\/a>, including contracts for <a href=\"https:\/\/metaschool.so\/articles\/erc-20-token\/\">ERC-20 tokens<\/a>, crowdsales, voting systems, and more. These contracts are designed to be secure and easy to use, and have been thoroughly tested and audited by the OpenZeppelin community.<\/p>\n\n\n\n<p>\ud83d\udc40 <strong>Related<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"nv-iframe-embed\"><iframe loading=\"lazy\" title=\"Create your Ethereum ERC20 token | Metaschool\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/HN3e9fJNv0w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-primary\"><a class=\"wp-block-button__link\" href=\"https:\/\/metaschool.so\/courses\/create-your-own-ethereum-token-in-just-30-mins?ref=Articles&amp;utm_source=Blog_Organic\" target=\"_blank\" rel=\"noreferrer noopener\">Enroll now \ud83d\udc49\ud83c\udffc Create your Ethereum ERC-20 token<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-a-testing-framework\"><span class=\"ez-toc-section\" id=\"2_A_testing_framework\"><\/span>2. A testing framework<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>It comes with a comprehensive testing framework that developers can use to write and run tests for their smart contracts. This helps ensure that the contracts are working as intended and are free of bugs and vulnerabilities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-a-user-friendly-interface\"><span class=\"ez-toc-section\" id=\"3_A_user-friendly_interface\"><\/span>3. A user-friendly interface<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>OpenZeppelin also has a user-friendly interface that makes it easy for developers to integrate its libraries into their projects. It also includes extensive <a href=\"https:\/\/docs.openzeppelin.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentation and support resources<\/a>, so developers can get the help they need when building their dApps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"advantages-of-using-openzeppelin\"><span class=\"ez-toc-section\" id=\"Advantages_of_using_OpenZeppelin\"><\/span>Advantages of using OpenZeppelin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-security\"><span class=\"ez-toc-section\" id=\"1_Security\"><\/span>1. Security<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>OpenZeppelin contracts are designed to be secure and have been thoroughly tested and audited by the community. This helps reduce the risk of vulnerabilities and <a href=\"https:\/\/metaschool.so\/articles\/smart-contract-security-challenges\/\">security issues<\/a> in your dApps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-reusability\"><span class=\"ez-toc-section\" id=\"2_Reusability\"><\/span>2. Reusability<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Its library of contract components is designed to be reusable, which means you can save time and effort by using pre-built, tested, and audited contract code in your projects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-community-support\"><span class=\"ez-toc-section\" id=\"3_Community_support\"><\/span>3. Community support<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Moreover, it has a large and active community of developers who contribute to the project and provide support to users. This makes it easier for developers to get help with their projects and stay up to date with the latest developments in the field.<\/p>\n\n\n\n<p>OpenZeppelin is used by a wide range of organizations and individuals to build dApps on the Ethereum blockchain. It is particularly popular among developers who are building <a href=\"https:\/\/metaschool.so\/articles\/defi-meaning\/\">decentralized finance (DeFi)<\/a> applications, as it provides a range of contract libraries that are relevant to the DeFi space. <\/p>\n\n\n\n<p>However, it is also widely used in other areas of the blockchain ecosystem, such as supply chain management, identity verification, and more.<\/p>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-66a0af4d5abf2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Is_OpenZeppelin_free\"><\/span>Is OpenZeppelin free?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. However, there is a paid version, too. The free version has limited functions. Updating to the paid version can provide you with more features and functionality.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-66a0af4d5abfd\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"How_do_you_use_OpenZeppelin_Defender\"><\/span>How do you use OpenZeppelin Defender?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Defender in OpenZeppelin is absolutely free. All you have to do is go to defender.openZeppelin.com, sign yourself in, and choose to create a new free account. Once you have verified your email, you will be directed to create your official Defender account. Now, you can fasten your shipping process, and minimize any security risks that you may encounter.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-66a0af4d5ac06\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Where_is_OpenZeppelin_installed\"><\/span>Where is OpenZeppelin installed?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>There are two place where it can be installed. First, you can directly install OpenZeppelin into your project on Node.js with npm (Node Package Manager). The second way is to directly integrate Node.js into Truffle.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-66a0af4d5ac0e\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Who_is_the_founder_of_OpenZeppelin\"><\/span>Who is the founder of OpenZeppelin?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The founder and CEO of OpenZeppelin is Demian Brener.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-66a0af4d5ac16\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Is_OpenZeppelin_open_source\"><\/span>Is OpenZeppelin open source?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>OpenZeppelin does have a free version which has a number of free features and functions. However, it also has a paid version which doesn\u2019t make it entirely open source.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-66a0af4d5ac1e\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"What_is_an_OpenZeppelin_contract\"><\/span>What is an OpenZeppelin contract?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>OpenZeppelin Contract Wizard is a type of smart contract template or library that helps you bootstrap and create your own smart contracts. It offers a secure avenue for building decentralized applications on blockchain platforms like Ethereum. Its templates are tested and pre-audited.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-66a0af4d5ac27\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"What_kind_of_smart_contract_solutions_does_OpenZeppelin_offer\"><\/span>What kind of smart contract solutions does OpenZeppelin offer?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>As mentioned, OpenZeppelin has a smart contract library with different contract templates that you can use. The templates are secure and efficient because they are pre-audited and tested. It also provides tools for automated contract testing and deployment as well as a security-focused development framework called OpenZeppelin SDK.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-66a0af4d5ac2f\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"What_are_some_examples_of_projects_that_have_used_OpenZeppelin\"><\/span>What are some examples of projects that have used OpenZeppelin?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It is used by multiple big and small names and organizations. Some examples include Aave, Balancer and Maker.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-66a0af4d5ac38\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Can_OpenZeppelin_be_used_with_different_blockchain_platforms\"><\/span>Can OpenZeppelin be used with different blockchain platforms?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, while the primary platform that it interacts with is Ethereum, it is definitely compatible with other blockchain platforms such as BSC (Binance Smart Chain).<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":3809,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[292,17],"tags":[51,31],"class_list":["post-3744","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-answers","category-blockchain","tag-blockchain","tag-ethereum-blockchain"],"_links":{"self":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/3744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/comments?post=3744"}],"version-history":[{"count":13,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/3744\/revisions"}],"predecessor-version":[{"id":7720,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/3744\/revisions\/7720"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/media\/3809"}],"wp:attachment":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/media?parent=3744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/categories?post=3744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/tags?post=3744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}