{"id":10755,"date":"2023-02-22T10:53:13","date_gmt":"2023-02-22T10:53:13","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10755"},"modified":"2022-05-18T11:37:13","modified_gmt":"2022-05-18T11:37:13","slug":"all-about-solana-sol","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/en\/all-about-solana-sol","title":{"rendered":"All about Solana (SOL)"},"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\/all-about-solana-sol\/#history_of_solana\" >History of Solana<\/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\/all-about-solana-sol\/#how_does_solana_work\" >How does Solana work?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/all-about-solana-sol\/#proof_of_history_poh\" >Proof of History (PoH)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/all-about-solana-sol\/#tower_bft\" >Tower BFT<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/all-about-solana-sol\/#turbine_y_gulf_stream\" >Turbine y Gulf Stream\u00a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/all-about-solana-sol\/#parallelization_of_smart_contracts\" >Parallelization of smart contracts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.bitnovo.com\/blog\/en\/all-about-solana-sol\/#archivers_y_cloudbreak\" >Archivers y Cloudbreak<\/a><\/li><\/ul><\/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\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>When we talk about Solana we refer to an\u00a0<strong>open source<\/strong>\u00a0blockchain project. This project is oriented to solve the main problems of the cryptocurrency world such as\u00a0<strong>scalability<\/strong>\u00a0and transaction\u00a0<strong>speed<\/strong>.<\/p>\n<p>Solana aims to specialize in the development of\u00a0<strong>scalable DApps<\/strong>\u00a0with high traffic. To achieve this, Solana bases its operation on\u00a0<strong>highly scalable technologies<\/strong>\u00a0which make it one of<strong>\u00a0the most scalable and fastest blockchains in the world.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"history_of_solana\"><\/span><strong>History of Solana<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Solana was founded by\u00a0<strong>Greg Fitzgerald and Anatoly Yakovenko<\/strong>. Anatoly graduated with a degree in Computer Science and has a valuable history of working at companies such as Qualcomm where he held the position of Senior Staff Engineer Manager. He also worked at Dropbox and Mesosphere as a software engineer.<\/p>\n<p>While working on Mesosphere, Anatoly thought of creating his own\u00a0<strong>Proof of History (PoH)<\/strong>\u00a0algorithm. This is a consensus algorithm that bases its operation on the chronology of events taking place on the blockchain.<\/p>\n<p>The initial idea was the development of a blockchain based on secure and accurate timing and synchronization of events. Accuracy was a fundamental requirement for the Proof of History, since in this system time was its basis. Anatoly based his project on good synchronization, as he argued that if all parts are\u00a0<strong>synchronized<\/strong>, the algorithm will be much<strong>\u00a0faster.<\/strong><\/p>\n<p>From then on Yakovenko focused on the synchronization of all nodes in a distributed system. As a result of his studies, the PoH algorithm is capable of confirming up to 1000 transactions per second using only a few nodes. Once the algorithm was created, Yakovenko published his white paper.<\/p>\n<p>Shortly thereafter Yakovenko, and his friend Greg Fitzgerald, began work on<strong>\u00a0implementing<\/strong>\u00a0a new project called\u00a0<strong>Loom<\/strong>\u00a0on Ethereum. However the name of the project changed with its release on the network and was renamed\u00a0<strong>Solana<\/strong>.<\/p>\n<p>The company behind the project,\u00a0<strong>Solana Labs<\/strong>\u00a0was launched on May 28, 2018 and the first public test of this technology took place a few months later, specifically on July 19 of the same year.<\/p>\n<p>The test had 50 nodes running Solana\u2019s software and the result was a complete success, since the maximum peak of<strong>\u00a065,000 transactions per second<\/strong>\u00a0was sustained. To get an idea, it is at the level of the\u00a0<strong>VISA<\/strong>\u00a0network.<\/p>\n<div id=\"image_384486889\" 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-Solana1.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana1-300x205.jpg 300w\" alt=\"Qu\u00e9-es-Solana\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana1-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana1.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<div><\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"how_does_solana_work\"><\/span><strong>How does Solana work?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>As mentioned above, Solana aims to be a highly fast blockchain, focused on\u00a0<strong>decentralized applications and very inexpensive<\/strong>. Its transactions have an average cost of only<strong>\u00a00.000005 SOL.<\/strong><\/p>\n<p>To achieve this incredible performance, the Solana network relies on a variety of innovations, including:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"proof_of_history_poh\"><\/span><strong>Proof of History (PoH)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This consensus algorithm uses time by means of\u00a0<strong>timestamps<\/strong>.<\/p>\n<p>The\u00a0<strong>PoH<\/strong>\u00a0protocol works by creating\u00a0<strong>records<\/strong>\u00a0based on the exact\u00a0<strong>timestamp<\/strong>\u00a0of each movement that takes place in the network. So it is as if a digital currency is moved from one wallet to a different wallet. The protocol notes such an event at a specific and exact timestamp. Thanks to this operation, events can be recreated\u00a0<strong>exactly.<\/strong><\/p>\n<p>In the hypothetical case that we want to know the movements made on a specific token we can\u00a0<strong>visit the temporary records<\/strong>\u00a0of that element. In this way we will know what happened from the origin of the token to the current moment.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"tower_bft\"><\/span><strong>Tower BFT<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Another innovation of this project is a powerful\u00a0<strong>Byzantine fault tolerance protocol, Tower BFT<\/strong>. This protocol contributes to maintaining the correct operation of the network and\u00a0<strong>ensures<\/strong>\u00a0it. Tower BFT is responsible for acting as a\u00a0<strong>judge<\/strong>\u00a0of the timestamp system.<\/p>\n<p>This system uses the\u00a0<strong>synchronized clock<\/strong>\u00a0between each node, achieving a\u00a0<strong>point of control<\/strong>, verification and confirmation of the work done by each node. This enables the creation of a\u00a0<strong>decentralized<\/strong>\u00a0consensus on the work done in the network. The work will be accepted if it complies with all the\u00a0<strong>rules<\/strong>\u00a0included in the Solana protocol.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"turbine_y_gulf_stream\"><\/span><strong>Turbine y Gulf Stream\u00a0<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Turbine and Gulf Stream\u00a0<\/b>are transactions that travel at high\u00a0<strong>speed<\/strong>\u00a0over the network and at the same time are part of all the technological implementations designed specifically for Solana. This system solves typical bandwidth problems.<\/p>\n<p>Turbine is a protocol in charge of\u00a0<strong>propagating the blocks<\/strong>, facilitating the delivery of\u00a0<strong>information<\/strong>\u00a0to the nodes. This process is fast, since the generation of blocks in the Solana protocol takes an average of\u00a0<strong>0.5 seconds<\/strong>\u00a0for each block, so the propagation of the information must reach an equal or higher speed.<\/p>\n<p>For this reason, the Turbine protocol\u00a0<strong>divides all block information<\/strong>\u00a0into small sections sent over the network. These\u00a0<strong>sections<\/strong>\u00a0of information are reconstructed by the nodes. In short, Turbine does not send the information to the blocks, but tells the nodes the\u00a0<strong>content<\/strong>\u00a0of the block, helping them to\u00a0<strong>reconstruct<\/strong>\u00a0the block. If a node does not have the necessary information to build a block, it can\u00a0<strong>request<\/strong>\u00a0it from the rest of the network in parallel, reducing bandwidth. This<strong>\u00a0maximizes speed<\/strong>\u00a0and achieves the main objective of maintaining a\u00a0<strong>secure<\/strong>\u00a0consensus.<\/p>\n<div id=\"image_312294566\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img decoding=\"async\" class=\"attachment-large size-large lazyloaded smush-detected-img smush-image-3\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu%C3%A9-es-Solana.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana-300x205.jpg 300w\" alt=\"Qu\u00e9-es-Solana\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Qu\u00e9-es-Solana.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"parallelization_of_smart_contracts\"><\/span><strong>Parallelization of smart contracts<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Among Solana\u2019s most outstanding features is the ability to<strong>\u00a0parallelize<\/strong>\u00a0the execution of\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/en\/what-is-a-smart-contract\/\">smart contracts<\/a>\u00a0and transactions.<\/p>\n<p>To achieve this capability, this project uses the\u00a0<strong>C language and Rust<\/strong>\u00a0with the objective of achieving a smart contract programming environment different from the rest of the\u00a0<strong>blockchains<\/strong>. In this programming environment, the parallelization of smart contracts is guaranteed.<\/p>\n<p>All this is thanks to Sealevel, which is the name that the developers assigned to this function. Through this function Solana has the ability to execute, read and write the instructions in the execution\u00a0<strong>layer<\/strong>\u00a0of the smart contracts and all this in\u00a0<strong>parallel.<\/strong><\/p>\n<p>The usefulness of\u00a0<strong>Sealevel<\/strong>\u00a0is based on promoting the\u00a0<strong>scalability<\/strong>\u00a0of Solana to a level that most networks would not reach. This means that the network will easily adapt to our\u00a0<strong>processing<\/strong>\u00a0capacity. If we use an underpowered node we will have less processing capacity, but if we install a powerful node our processing capacity will<strong>\u00a0increase<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"archivers_y_cloudbreak\"><\/span><strong>Archivers y Cloudbreak<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>LArchivers are\u00a0<strong>storage<\/strong>\u00a0systems used by Solana. These systems allow the storage of<strong>\u00a0first level<\/strong>\u00a0information for applications. This facilitates access to resources on the network.<\/p>\n<p>In addition to the Archivers, Solana implements\u00a0<strong>Cloudbreak<\/strong>, which guarantees a\u00a0<strong>uniform data<\/strong>\u00a0structure in all its nodes.<\/p>\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\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>When we talk about Solana we refer to an\u00a0open source\u00a0blockchain project. This project is oriented to solve the main problems of the cryptocurrency world such as\u00a0scalability\u00a0and transaction\u00a0speed. Solana aims to specialize in the development of\u00a0scalable DApps\u00a0with high traffic. To achieve this, Solana bases its operation on\u00a0highly scalable technologies\u00a0which make it one of\u00a0the most scalable and [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7332,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[165],"tags":[],"class_list":["post-10755","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cryptocurrencies"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10755","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=10755"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10755\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/7332"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}