Bitcoin o ¡®blockchain¡¯: ?descentralizado o distribuido?
En 'blockchain', ?es lo mismo 'descentralizado' que 'distribuido'? Tres autores tratan de responder una cuesti¨®n aparentemente secundaria para los que no siguen este mercado a diario, pero reveladora para los interesados en ella
El eterno debate entre si bitcoin u otras blockchains similares son descentralizadas o distribuidas es una constante en el?grupo de Telegram de Blockchain Espa?a. Bitcoin naci¨® como un efectivo electr¨®nico o dinero descentralizado gestionado entre pares sin necesidad de utilizar intermediarios pero, desde un punto de vista tecnol¨®gico, sigue sin haber consenso en muchos casos si descentralizado o distribuido son los t¨¦rminos correctos a usar. Parece una cuesti¨®n secundaria para los que no siguen este mercado a diario, pero resulta revelador si nos fijamos en la forma de pensar de las personas que lo seguimos.
?Cu¨¢l es la diferencia entre sistemas descentralizados o distribuidos desde un punto vista tecnol¨®gico?
En el contexto de la computaci¨®n se llama sistema distribuido a un grupo de computadoras que est¨¢n conectadas entre s¨ª mediante un protocolo de comunicaciones est¨¢ndar y que trabajan como una ¨²nica supercomputadora ofreciendo un servicio com¨²n. Los sistemas distribuidos se pueden clasificar en diferentes tipos dependiendo del n¨²mero de computadoras interconectadas, el software que funciona en ellas o tambi¨¦n por c¨®mo se agrupan.
Por ejemplo, se pueden conectar varias computadoras mediante una red de ¨¢rea local (cluster), donde todos los nodos se encuentran en el mismo lugar. Estos nodos pueden funcionar con el mismo software y es mediante un protocolo de comunicaciones local como se tiene acceso a cada uno de los componentes del programa en cualquiera de los nodos. As¨ª se aprovechan los recursos de hardware y software de la red, e incluso, si se realiza la configuraci¨®n adecuada, se puede garantizar alta disponibilidad del servicio y un poder de c¨®mputo superior.
Hay otro tipo de sistema distribuido en el que las computadoras de la red no tienen porqu¨¦ estar ubicadas en el mismo lugar (grid o red en malla). En este ejemplo, se conectan entre s¨ª mediante un protocolo de comunicaciones global y forman un sistema heterog¨¦neo en el que los nodos de la red no tienen por qu¨¦ tener instalado todos el mismo software.
?Qu¨¦ ejemplos de redes distribuidas existen?
Una de las redes de computaci¨®n distribuida m¨¢s populares vio la luz a mediados de 1999, cuando la Universidad de California en Berkeley lanz¨® el proyecto SETI@Home. Descargabas en el disco duro de tu ordenador paquetes de datos obtenidos por el SETI, y en los momentos que tu computadora estaba inactiva (cuando saltaba el salvapantallas) comenzaba a ejecutarse en segundo plano un programa que procesaba esos paquetes de datos. Al finalizar, tu computadora devolv¨ªa los paquetes ya procesados y comenzaba la descarga de nuevos paquetes de informaci¨®n sin procesar para empezar de nuevo. Esto lo hac¨ªan usuarios en todo el mundo, de una forma totalmente desinteresada m¨¢s all¨¢ de la colaboraci¨®n con un proyecto interesante.
Con el paso de los meses la red fue creciendo, creando una red de computadoras enorme y ayudando as¨ª a conseguir un objetivo com¨²n. En este caso, la b¨²squeda de inteligencia extraterrestre se potenciaba utilizando el radiotelescopio de Arecibo (Puerto Rico), entonces el m¨¢s grande del mundo. Este proyecto hoy sigue activo y tiene casi 300.000 ordenadores activos realizando c¨®mputos distribuidos por todo el mundo.?
Otros proyectos similares fueron Einstein@Home que tiene como objetivo buscar ondas gravitacionales en el universo, o Rosetta@Home que busca dise?ar nuevas prote¨ªnas con la colaboraci¨®n de casi un mill¨®n de computadoras.
La red de bitcoin es una red de computaci¨®n distribuida que sigue los mismos principios, pero en ella podemos encontrar dos tipos de agrupaciones de nodos. Mayoritariamente encontraremos una red distribuida de tipo grid, donde los nodos no tienen porqu¨¦ estar ubicados en el mismo lugar geogr¨¢fico y cada nodo puede estar en un punto diferente del mundo. Se conectan entre s¨ª mediante un protocolo de comunicaci¨®n propio y se descargan la misma informaci¨®n peri¨®dicamente. Por otro lado una parte minoritaria de los nodos conforma una red distribuida de tipo cluster, es decir, computadoras conectadas entre s¨ª y ubicadas en el mismo sitio.
La mayor parte de ellos son clusters de computadoras que procesan la informaci¨®n previamente descargada con las capacidades que tengan disponibles, normalmente la suma de los procesadores y ALU (unidad aritm¨¦tico-l¨®gica). Finalmente comparten con el resto de nodos de la red global el resultado, contribuyendo mediante un algoritmo de consenso en el mantenimiento de un sistema de almacenamiento de informaci¨®n bastante seguro como es su propia cadena de bloques.
En una red distribuida como la de bitcoin no tienen por qu¨¦ estar todos los nodos conectados a la totalidad del resto de los nodos porque resultar¨ªa complicad¨ªsimo. En este supuesto, se tendr¨ªa que tener abiertas centenares de miles de conexiones bidireccionales en todos los nodos, lo que no es razonable ni eficaz. As¨ª que en realidad, en bitcoin se comparte la misma informaci¨®n replicada entre todos los nodos, donde entre muchos otros datos se encuentran unos nodos participantes de la red que se va actualizando peri¨®dicamente. De ese modo basta con establecer comunicaci¨®n con algunos nodos cercanos que a su vez estos estar¨¢n conectados a otros nodos creando algo parecido a una red neuronal. De ello se encarga bitcoin como protocolo, el software que todo nodo participante en la red debe tener instalado y debidamente configurado.
?Entonces bitcoin es distribuido o descentralizado?
Hoy en d¨ªa se puede decir que el sistema computacional descentralizado por antonomasia es el que utiliza bitcoin, ya que no posee uno o varios nodos centrales que se encargan de almacenar y procesar la informaci¨®n de la cadena de bloques. De ser as¨ª perder¨ªa todo su valor, pues la confianza en el consenso de la mayor¨ªa de los nodos es la principal caracter¨ªstica del protocolo. Al fin y al cabo se cre¨® con tal fin; prescindir de una entidad centralizada que pudiera manipular la informaci¨®n registrada y almacenada o censurar el uso de bitcoin. Tal y como se ha explicado antes, todos los nodos de la red participan de un modo u otro en hacer la red m¨¢s r¨¢pida y segura.
La diferencia principal entre un sistema descentralizado y uno distribuido es c¨®mo y d¨®nde se realiza la toma de decisiones y c¨®mo la informaci¨®n es compartida entre los nodos del sistema.
En un sistema descentralizado no hay un punto ¨²nico de decisi¨®n. Cada nodo toma la decisi¨®n que m¨¢s le conviene en funci¨®n de las reglas de consenso que el operador del nodo ha elegido libremente. El resultado del conjunto del sistema es la respuesta colectiva. Los nodos en un sistema descentralizado no tienen conocimiento del estado de la totalidad del sistema, pero toman las decisiones que m¨¢s le convienen con la informaci¨®n que tienen. En cambio en un sistema distribuido el procesamiento se comparte entre m¨²ltiples nodos, pero las decisiones son centralizadas y tienen conocimiento del estado total del sistema.
Han colaborado en este art¨ªculo:?Jos¨¦ Antonio Bravo, economista, miembro fundador de AvalBit.org @AvalBit y co-administrador del foro Telegram de BlockchainEspana.com;?Javier Dom¨ªnguez G¨®mez, Nodo programador y co-administrador del foro Telegram de BlockchainEspana.com;?Alex Preukschat es autor coordinador del libro 'Blockchain: La revoluci¨®n industrial de Internet' Ediciones Gesti¨®n 2000 (Grupo Planeta) y de?la novela gr¨¢fica'Bitcoin: la caza de Satoshi Nakamoto'@BitcoinComic y nodo Coordinador de?BlockchainEspana.com@BlockchainES, AlianzaBlockchain.org @AlianzaBlock y SSIMeetup.org @SSIMeetup.?
Tu suscripci¨®n se est¨¢ usando en otro dispositivo
?Quieres a?adir otro usuario a tu suscripci¨®n?
Si contin¨²as leyendo en este dispositivo, no se podr¨¢ leer en el otro.
FlechaTu suscripci¨®n se est¨¢ usando en otro dispositivo y solo puedes acceder a EL PA?S desde un dispositivo a la vez.
Si quieres compartir tu cuenta, cambia tu suscripci¨®n a la modalidad Premium, as¨ª podr¨¢s a?adir otro usuario. Cada uno acceder¨¢ con su propia cuenta de email, lo que os permitir¨¢ personalizar vuestra experiencia en EL PA?S.
En el caso de no saber qui¨¦n est¨¢ usando tu cuenta, te recomendamos cambiar tu contrase?a aqu¨ª.
Si decides continuar compartiendo tu cuenta, este mensaje se mostrar¨¢ en tu dispositivo y en el de la otra persona que est¨¢ usando tu cuenta de forma indefinida, afectando a tu experiencia de lectura. Puedes consultar aqu¨ª los t¨¦rminos y condiciones de la suscripci¨®n digital.