{"id":10762,"date":"2023-05-17T05:21:08","date_gmt":"2023-05-17T05:21:08","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10762"},"modified":"2022-05-18T11:38:28","modified_gmt":"2022-05-18T11:38:28","slug":"what-is-a-framework","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework","title":{"rendered":"What is a Framework?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#what_is_a_framework_in_programming\" >What is a Framework in programming?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#what_is_a_blockchain_framework\" >What is a blockchain framework\u00a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#types_of_blockchain\" >Types of Blockchain<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#examples_of_blockchain_frameworks\" >Examples of Blockchain Frameworks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#1_bitcoin\" >1. Bitcoin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#2_ethereum\" >2. Ethereum<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#3_hyperledger\" >3. Hyperledger<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#4_eos\" >4. EOS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-framework\/#5_ripple\" >5. Ripple<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><h2><span class=\"ez-toc-section\" id=\"what_is_a_framework_in_programming\"><\/span><b>What is a Framework in programming?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"col small-12 large-12\">\n<div class=\"col-inner\">\n<p><b>A framework is a platform used as a base on which developers can create software applications for a specific platform.\u00a0<\/b>This speeds up the development process, since programmers do not need to create new applications from scratch.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"what_is_a_blockchain_framework\"><\/span><strong>What is a blockchain framework\u00a0<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Today we are witnessing a growing interest in blockchain-based applications in all fields (finance, health, governance, security and many more).<\/p>\n<p><b>Blockchain frameworks are a software solution that simplifies the development<\/b>\u00a0and implementation<b>\u00a0of technically complex products.\u00a0<\/b><\/p>\n<p>Normally a blockchain comes only with its Framework and its basic modules, so that later the developer can implement all the specific components.<\/p>\n<p>Thanks to the use of a framework, a high development rate is achieved while maintaining the stability and performance of the final product.<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<div class=\"col small-12 large-12\">\n<div class=\"col-inner text-center\">\n<h2><span class=\"ez-toc-section\" id=\"types_of_blockchain\"><\/span>Types of Blockchain<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Blockchains can be divided into 3 types, depending on how they are managed by network participants:<\/p>\n<ul>\n<li aria-level=\"1\"><b>Public blockchain:<\/b>\u00a0these are blockchains that are open to a wide range of people. In this type of blockchain, anyone can join the public network. Users can read, add entries and participate in blockchain processes. The main characteristic of public blockchains is that they are decentralized systems. This means that they are not controlled by third parties.<\/li>\n<li aria-level=\"1\"><b>Private blockchain:\u00a0<\/b>these are open to a limited number of people, i.e. they allow only a limited number of participants to read the chain. This type of blockchain is typically used in a business environment where you do not want the content you store to be public.<\/li>\n<li aria-level=\"1\"><b>Hybrid blockchain:<\/b>\u00a0they are so called because they are between private and public blockchains, depending on their architecture or framework.<\/li>\n<\/ul>\n<p>This type of blockchain is not open to all but still offers the typical features of integrity, transparency and security that characterize public blockchains.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"examples_of_blockchain_frameworks\"><\/span>Examples of Blockchain Frameworks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div id=\"row-484766839\" class=\"row\">\n<div class=\"col small-12 large-12\">\n<div class=\"col-inner text-center\">\n<div id=\"image_1849752754\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large lazyloaded smush-detected-img smush-image-2\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu%C3%A9-es-Framework1.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1-300x205.jpg 300w\" alt=\"Qu\u00e9 es un Framework de blockchain\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Framework1.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<\/div>\n<\/div>\n<div class=\"col small-12 large-12\">\n<div class=\"col-inner\">\n<p>Below I will show you\u00a0<strong>some examples of Blockchain Frameworks<\/strong>\u00a0that are characterized by being very popular platforms that you have probably already heard of.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"1_bitcoin\"><\/span>1. Bitcoin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>It is the framework of the world\u2019s first and most famous cryptocurrency. Launched in 2009 by a person or a group of people under the pseudonym Satoshi Nakamoto,\u00a0<strong>the Bitcoin blockchain is the basis on which were created the first twenty cryptocurrencies in history:<\/strong>\u00a0Litecoin, Dash, Ethereum, Bitcoin Cash, Bitcoin SV etc..<\/p>\n<p>Bitcoin uses peer-to-peer, open source technology, created with the objective of operating without a central authority.\u00a0<strong>Its network operates through a public blockchain<\/strong>\u00a0and is responsible for managing transactions and issuing bitcoins.<\/p>\n<p>Thanks to its many advantages, since its launch\u00a0<strong>many programmers have been working on Bitcoin code<\/strong>\u00a0to create unique and innovative solutions such as:\u00a0<strong>Segregated Witness (SegWit), Lightning Network,<\/strong>\u00a0etc.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"2_ethereum\"><\/span>2. Ethereum<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Created and implemented in 2015 by Vitalik Buterin, Ethereum is a distributed\u00a0<strong>open source framework with a full turing programming<\/strong>\u00a0language that enables the development of smart contracts and decentralized\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-dapp\/\">digital applications (DApps)<\/a>\u00a0using blockchain technology.<\/p>\n<p>Ethereum\u2019s framework makes it possible to create and launch virtually any decentralized online service (DApp) that operates on the basis of smart contracts, with no downtime or third-party interference.<\/p>\n<p>Ethereum provides a decentralized virtual machine called\u00a0<strong>Ethereum Virtual Machine (EVM)<\/strong>\u00a0that can execute scripts using an international network of public nodes.<\/p>\n<p>Thanks to the Ethereum Virtual Machine,\u00a0<strong>all DApps, written in different programming languages, can run on the same blockchain<\/strong>. This makes the Dapps development process more efficient and simple.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3_hyperledger\"><\/span>3. Hyperledger<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Created by the Linux Foundation,\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-hyperledger\/\">Hyperledger<\/a>\u00a0is a blockchain project whose framework provides the necessary tools to create open source blockchains and related applications for use in various industries.<\/p>\n<p>More than 100 companies participate in Hyperledger and use a variety of licensed blockchain platforms, enabling them to apply various modular blockchain solutions and services to significantly improve the performance of their operations and the efficiency of their business processes.<\/p>\n<p>Here are some of the most popular Hyperledger frameworks:<\/p>\n<ol>\n<li><b>Fabric<\/b>: created in conjunction with IBM as a plug-and-play technology, it enables the development of large-scale blockchain applications.<\/li>\n<\/ol>\n<p>Fabric is one of the blockchain projects that offers all the features of a regular blockchain framework (ledger, smart contracts, system in which transactions are managed by participants), but differs from other frameworks because they are private and authorized.<\/p>\n<p>Hyperledger Fabric\u2019s smart contracts, called chaincode, are compatible with Golang (Go), Java and JavaScript, making them more flexible than regular smart contracts.<\/p>\n<ol start=\"2\">\n<li><b>Sawtooth:<\/b>\u00a0is a modular blockchain platform that uses an innovative Proof of Elapsed Time (PoeT) consensus algorithm. It is typically used to tokenize logistics and sales chains.<\/li>\n<li><b>Burrow<\/b>: is an open source blockchain framework that handles transactions and executes smart contracts in a licensed virtual machine and can work with Ethereum specifications.<\/li>\n<li><b>Iroha<\/b>: is an enterprise blockchain framework designed for infrastructure projects that require distributed accounting technology. It is a Japanese project based on Hyperledger Fabric, focused on the creation of mobile applications.<\/li>\n<li><b>Indy<\/b>: is a project of the Sovrin Foundation, whose main function is digital authentication in systems based on distribution records.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"4_eos\"><\/span>4. EOS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The\u00a0<strong>EOSIO<\/strong>\u00a0protocol was created and launched in 2017 by Dan Larimer and Brenden Blumer. Eos is a platform for launching decentralized applications. Daniel Larimer, founder of cryptocurrency exchange BitShares and social network\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/en\/how-to-mine-steem-steem\/\">Steemit<\/a>, is the chief architect behind the EOSIO software.<\/p>\n<p>EOSIO is a blockchain designed to facilitate the operation of decentralized applications.<\/p>\n<p>Its technology\u00a0<strong>attempts to solve the blockchain congestion problem<\/strong>\u00a0when running DApps, as these have clogged capacity even on larger blockchains such as Ethereum\u2019s, creating performance and scalability issues.<\/p>\n<p>EOSIO has achieved this through its architecture that allows it to confirm more transactions per second, while eliminating the fees charged to users making transactions.<\/p>\n<p>Finally, EOSIO allows the development of DApps using WebAssembly languages such as C++, Java and Python.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"5_ripple\"><\/span>5. Ripple<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Created and launched by Ripple Labs Inc.in 2012, Ripple is based on a distributed open source protocol, which enables secure, instant and nearly free global financial transactions of any size, with no chargebacks.\u00a0 Its XRP token serves as an intermediary in the exchange of currencies, gross payments or money transfers.<\/p>\n<p>One of the features of Ripple\u2019s framework is the\u00a0<strong>lack of a \u2018traditional\u2019 type blockchain<\/strong>, as it uses a distributed consensus ledger using a network of validation servers and cryptographic tokens called XRP. Ripple uses probabilistic voting to reach consensus among nodes.<\/p>\n<p>In fact, its platform manages a network of several independent test nodes that compare transaction records. These test nodes can belong to individuals, banks, companies, states.<\/p>\n<p>Click here if you want to know\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/en\/buy-xrp\/\">everything about Ripple.<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><b>Blockchain technology is a novel and disruptive technology<\/b>\u00a0that has gained strong momentum in recent years and continues to grow. This is why there are more and more platforms with additional features, which allow the creation of highly scalable applications.<\/p>\n<p>However, the application of this technology is still in its infancy and there are still open challenges. In this context, the ability to create frameworks focused on the lifecycle of a blockchain-based project represents a necessity when it comes to identifying problems and offering a proven and reliable solution.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>What is a Framework in programming? A framework is a platform used as a base on which developers can create software applications for a specific platform.\u00a0This speeds up the development process, since programmers do not need to create new applications from scratch. &nbsp; What is a blockchain framework\u00a0 Today we are witnessing a growing interest [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7328,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[185],"tags":[],"class_list":["post-10762","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-en"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=10762"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10762\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/7328"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}