{"id":5150,"date":"2023-08-22T22:31:46","date_gmt":"2023-08-22T22:31:46","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=5150"},"modified":"2024-01-09T21:32:36","modified_gmt":"2024-01-09T21:32:36","slug":"todo-sobre-solana-sol","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/todo-sobre-solana-sol","title":{"rendered":"Todo sobre 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\/todo-sobre-solana-sol\/#historia_de_solana\" >Historia de 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\/todo-sobre-solana-sol\/#%c2%bfcomo_funciona_solana\" >\u00bfC\u00f3mo funciona Solana?<\/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\/todo-sobre-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\/todo-sobre-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\/todo-sobre-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\/todo-sobre-solana-sol\/#paralelizacion_de_los_smart_contracts\" >Paralelizaci\u00f3n de los 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\/todo-sobre-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>Cuando hablamos de Solana nos referimos a un proyecto blockchain de\u00a0<b>c\u00f3digo abierto.\u00a0<\/b>Este proyecto est\u00e1 orientado a solucionar los principales problemas del mundo de las criptomonedas como la\u00a0<b>escalabilidad<\/b>\u00a0y la\u00a0<b>velocidad<\/b>\u00a0de las transacciones.<\/p>\n<p>Solana tiene el objetivo de especializarse en el desarrollo de\u00a0<b>DApps<\/b>\u00a0<b>escalables<\/b>\u00a0con un alto tr\u00e1fico. Para lograrlo, Solana basa su funcionamiento en\u00a0<strong>tecnolog\u00edas altamente escalables<\/strong>\u00a0las cuales la convierten en una de las blockchains m\u00e1s\u00a0<b>escalables y r\u00e1pidas del mundo.<\/b><\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"historia_de_solana\"><\/span><strong>Historia de Solana<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Solana fue fundada por\u00a0<b>Greg Fitzgerald\u00a0<\/b>y\u00a0<b>Anatoly Yakovenko<\/b>. Anatoly se gradu\u00f3 en Ciencias de la Computaci\u00f3n y cuenta con un valioso historial de trabajo en empresas de la talla de\u00a0Qualcomm donde ocupaba el puesto de Senior Staff Engineer Manager. Adem\u00e1s trabaj\u00f3 en Dropbox y Mesosphere como ingeniero de software.<\/p>\n<p>Mientras trabajaba en Mesosphere, Anatoly pens\u00f3 en crear su propio algoritmo\u00a0<b>Proof of History (PoH)<\/b>. Este es un algoritmo de consenso que basa su funcionamiento en la cronolog\u00eda de los eventos que tienen lugar en la blockchain.<\/p>\n<p>La idea inicial era el desarrollo de una cadena de bloques basada en una cronometraci\u00f3n y sincronizaci\u00f3n de eventos segura y exacta. La exactitud era un requisito fundamental para el Proof of History, ya que en este sistema el tiempo era su base. Anatoly basaba su proyecto en una buena sincronizaci\u00f3n, ya que sosten\u00eda que si todas las partes est\u00e1n\u00a0<strong>s<\/strong><b>incronizadas,<\/b>\u00a0el algoritmo ser\u00e1 mucho m\u00e1s\u00a0<b>r\u00e1pido<\/b>.<\/p>\n<p>A partir de ese momento Yakovenko se centr\u00f3 en la sincronizaci\u00f3n de todos los nodos de un sistema distribuido. Como resultado de sus estudios, el algoritmo PoH es capaz de confirmar hasta 1000 transacciones por segundo utilizando tan solo unos pocos nodos. Una vez creado el algoritmo, Yakovenko public\u00f3 su white paper.<\/p>\n<p>Poco tiempo despu\u00e9s Yakovenko, y su amigo\u00a0Greg Fitzgerald, comenzaron a trabajar en la\u00a0<b>implementaci\u00f3n<\/b>\u00a0de un nuevo proyecto llamado\u00a0<b>Loom<\/b>\u00a0en Ethereum. No obstante el nombre del proyecto cambi\u00f3 con su salida en la red y pas\u00f3 a llamarse\u00a0<b>Solana<\/b>.<\/p>\n<p>La empresa detr\u00e1s del proyecto,\u00a0<b>Solana Labs\u00a0<\/b>se lanz\u00f3 el 28 de mayo del a\u00f1o 2018 y la primera prueba p\u00fablica de esta tecnolog\u00eda tuvo lugar unos meses despu\u00e9s, concretamente el 19 de julio del mismo a\u00f1o.<\/p>\n<p>La prueba contaba con 50 nodos ejecutando el software de Solana y el resultado fue todo un \u00e9xito ya que se logr\u00f3 sostener el pico m\u00e1ximo de\u00a0<b>65 mil transacciones por segundo<\/b>. Para hacernos una idea, se encuentra al nivel de la red\u00a0<b>VISA<\/b>.<\/p>\n<div id=\"image_1716958660\" 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>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_funciona_solana\"><\/span><strong>\u00bfC\u00f3mo funciona Solana?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como ya hemos mencionado anteriormente, Solana tiene como objetivo ser una blockchain altamente r\u00e1pida, centrada en aplicaciones\u00a0<b>descentralizadas<\/b>\u00a0y muy\u00a0<b>econ\u00f3mica<\/b>. Sus transacciones tienen un coste medio de tan solo\u00a0<b>0.000005 SOL.<\/b><\/p>\n<p>Para lograr este incre\u00edble funcionamiento, la red Solana se basa en una gran variedad de\u00a0innovaciones, entre las que se encuentran:<\/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>Este algoritmo de consenso utiliza el tiempo mediante las marcas de tiempo (<b>timestamp<\/b>).<\/p>\n<p>El protocolo\u00a0<b>PoH<\/b>\u00a0trabaja mediante la creaci\u00f3n de\u00a0<b>registros<\/b>\u00a0basados en la<b>\u00a0marca de tiempo\u00a0<\/b>exacta de cada movimiento que tiene lugar en la red. As\u00ed es como si una moneda digital se traslada de un wallet a otro distinto. El protocolo apunta dicho evento en una marca de tiempo espec\u00edfica y exacta. Gracias a este funcionamiento los eventos se pueden recrear con\u00a0<b>exactitud<\/b>.<\/p>\n<p>En el hipot\u00e9tico caso de que queramos saber los movimientos realizados sobre un token espec\u00edfico podemos\u00a0<b>visitar<\/b>\u00a0los\u00a0<b>registros temporales<\/b>\u00a0de ese elemento. De esta forma sabremos que ocurri\u00f3 desde el origen del token hasta el momento actual.<\/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>Otra de las innovaciones de este proyecto es un potente protocolo de\u00a0<b>tolerancia a fallas bizantinas<\/b>,\u00a0<b>Tower BFT<\/b>. Este protocolo contribuye a mantener el correcto funcionamiento de la red y lo\u00a0<b>asegura<\/b>. Tower BFT se encarga de actuar como\u00a0<b>juez<\/b>\u00a0del sistema de marcas temporales.<\/p>\n<p>Este sistema utiliza el\u00a0<b>reloj sincronizado<\/b>\u00a0entre cada nodo logrando un\u00a0<b>punto de control,\u00a0<\/b>verificaci\u00f3n y confirmaci\u00f3n del trabajo realizado por cada nodo. De esta forma se habilita la creaci\u00f3n de un consenso\u00a0<b>descentralizado<\/b>\u00a0sobre el trabajo realizado en la red. El trabajo ser\u00e1 aceptado si cumple con todas las\u00a0<b>reglas<\/b>\u00a0incluidas en el protocolo de Solana.<\/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 y Gulf Stream<\/b>\u00a0son transacciones que viajan a gran\u00a0<b>velocidad<\/b>\u00a0por la red y a la vez forman parte de todas las implementaciones tecnol\u00f3gicas dise\u00f1adas espec\u00edficamente para Solana. Este sistema soluciona los t\u00edpicos problemas del ancho de banda.<\/p>\n<p>Turbine es un protocolo encargado de\u00a0<b>propagar los bloques<\/b>\u00a0facilitando la entrega de\u00a0<b>informaci\u00f3n<\/b>\u00a0a los nodos. Este proceso es r\u00e1pido, ya que la generaci\u00f3n de bloques en el protocolo de Solana tarda una media de<b>\u00a00,5 segundos\u00a0<\/b>por cada bloque por lo cual la propagaci\u00f3n de la informaci\u00f3n debe alcanzar una velocidad igual o mayor.<\/p>\n<p>Por esta raz\u00f3n, el protocolo de Turbine\u00a0<b>divide toda la informaci\u00f3n\u00a0<\/b>de los bloques en peque\u00f1as secciones enviadas por la red. Estas\u00a0<b>secciones<\/b>\u00a0de informaci\u00f3n son reconstruidas por los nodos. En resumen, Turbine no env\u00eda la informaci\u00f3n a los bloques, sino que indica a los nodos el\u00a0<b>contenido<\/b>\u00a0del mismo ayud\u00e1ndolos a\u00a0<b>reconstruir<\/b>\u00a0dicho bloque. Si se diera el caso de que un nodo no tiene la informaci\u00f3n necesaria para construir un bloque, este puede\u00a0<b>solicitarla<\/b>\u00a0al resto de la red de forma paralela reduciendo el ancho de banda. De esta forma se\u00a0<b>maximiza la velocidad<\/b>\u00a0y se logra el principal objetivo de mantener un consenso\u00a0<b>seguro.<\/b><\/p>\n<div id=\"image_268601242\" 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=\"paralelizacion_de_los_smart_contracts\"><\/span><strong>Paralelizaci\u00f3n de los smart contracts<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Entre las caracter\u00edsticas que m\u00e1s destacan de Solana se encuentra la capacidad de\u00a0<b>paralelizar<\/b>\u00a0la ejecuci\u00f3n de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\"><b>contratos<\/b>\u00a0<b>inteligentes<\/b><\/a>\u00a0y transacciones.<\/p>\n<p>Para lograr esta capacidad, este proyecto utiliza el lenguaje\u00a0<b>C y Rust<\/b>\u00a0con el objetivo de lograr un ambiente de programaci\u00f3n de contratos inteligentes diferente al resto de las\u00a0<b>blockchains<\/b>. En este ambiente de programaci\u00f3n se garantiza la paralelizaci\u00f3n de los contratos inteligentes.<\/p>\n<p>Todo esto es gracias a Sealevel, que\u00a0es el nombre que los desarrolladores asignaron a esta funci\u00f3n. Mediante esta funci\u00f3n Solana tiene la capacidad de ejecutar, leer y escribir las instrucciones en el\u00a0<b>layer<\/b>\u00a0de ejecuci\u00f3n de los smart contracts y todo esto de forma\u00a0<b>paralela<\/b>.<\/p>\n<p>La utilidad de\u00a0<b>Sealevel<\/b>\u00a0parte de fomentar la\u00a0<b>escalabilidad<\/b>\u00a0de Solana al nivel que la mayor\u00eda de redes no alcanzar\u00edan. Esto significa que la red se adaptar\u00e1 a nuestra capacidad de\u00a0<b>procesamiento<\/b>\u00a0de forma f\u00e1cil. Si utilizamos un nodo con poca potencia tendremos menos capacidad de procesamiento, en cambio si instalamos un nodo potente nuestra capacidad de procesamiento\u00a0<b>aumentar\u00e1<\/b>.<\/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>Los Archivers se trata de sistemas de\u00a0<b>almacenamientos<\/b>\u00a0con los que cuenta Solana. Estos sistemas permiten el almacenamiento de la informaci\u00f3n de\u00a0<b>primer nivel\u00a0<\/b>para las aplicaciones. De este modo se facilita el acceso a los recursos en la red.<\/p>\n<p>Junto a los Archivers, Solana implementa los\u00a0<b>Cloudbreak<\/b>\u00a0los cuales permiten garantizar una estructura de\u00a0<b>datos uniforme<\/b>\u00a0en todos sus nodos.<\/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>Cuando hablamos de Solana nos referimos a un proyecto blockchain de\u00a0c\u00f3digo abierto.\u00a0Este proyecto est\u00e1 orientado a solucionar los principales problemas del mundo de las criptomonedas como la\u00a0escalabilidad\u00a0y la\u00a0velocidad\u00a0de las transacciones. Solana tiene el objetivo de especializarse en el desarrollo de\u00a0DApps\u00a0escalables\u00a0con un alto tr\u00e1fico. Para lograrlo, Solana basa su funcionamiento en\u00a0tecnolog\u00edas altamente escalables\u00a0las cuales la convierten [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":5151,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5150","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-criptomonedas"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/5150","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=5150"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/5150\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/5151"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=5150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=5150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=5150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}