0% encontró este documento útil (0 votos)
115 vistas34 páginas

Blokchain PDF

Este documento explica las bases fundamentales de la tecnología blockchain. Blockchain nació en 1991 y evolucionó hasta Bitcoin en 2008, que utilizó blockchain para crear una criptomoneda descentralizada sin supervisión de instituciones financieras. Blockchain permite registrar transacciones de forma distribuida entre participantes sin necesidad de confiar entre sí gracias a protocolos de consenso.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
115 vistas34 páginas

Blokchain PDF

Este documento explica las bases fundamentales de la tecnología blockchain. Blockchain nació en 1991 y evolucionó hasta Bitcoin en 2008, que utilizó blockchain para crear una criptomoneda descentralizada sin supervisión de instituciones financieras. Blockchain permite registrar transacciones de forma distribuida entre participantes sin necesidad de confiar entre sí gracias a protocolos de consenso.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

RESUMEN

En este libro se van a explicar las bases fundamentales y


los pilares de Blockchain que actualmente se encuentran tan
presentes en la vida de todos nosotros. Dichos conocimientos
se han profundizado y se han explicado detalladamente en
los cursos desarrollados en Udemy.

Los cursos de Blockchain en los que hemos estado


trabajando durante meses los podéis encontrar rebajados un
90% en el siguiente enlace:

https://frogames.es/rutas-de-aprendizaje/ruta-de-
blockchain/

En estos cursos además de entrar en detalle con las bases


teóricas de la tecnología Blockchain también aprendemos las
bases técnicas de criptografía para entender todo el mundo
de las criptomonedas y su enorme potencial, entre otros
muchísimos conocimientos.

Por si fuera poco, tenemos un curso donde aprendemos a


desarrollar Smart Contracts con Solidity. Donde vas a
aprender a crear tus propios proyectos y ser un experto como
desarrollador en Ethereum.

CAPÍTULO 1: INTRODUCCIÓN
A BLOCKCHAIN
NACIMIENTO Y EVOLUCIÓN DE LA
TECNOLOGÍA BLOCKCHAIN

La primera publicaci n sobre la tecnolog a blockchain se


remonta al año 1991. La idea de los autores consist a en
tener un registro digital de archivos (de audio, imagen, video
o texto) ordenado cronol gicamente, permitiendo conocer
con exactitud su fecha de creaci n.

En 2008, nace la primera red Blockchain, conocida como


Bitcoin. La propuesta de esta criptomoneda consiste en
utilizar la tecnolog a blockchain para proveer un m todo de
pago electr nico que no necesita supervisi n y elude el
control de las instituciones financieras. El ingrediente
fundamental y definitivo que incorpora Bitcoin,
convirti ndole en la m s exitosa de todas las propuestas de
dinero digital hasta la fecha, es la combinaci n de la
inteligente idea de la tecnolog a blockchain junto con un














protocolo de consenso conocido como Proof-of-Work. A ra z
del xito, otros han seguido sus pasos siendo ya superior a
8500 el n mero de criptomonedas (a día 01 de agosto de
2021) funcionado con el mismo mecanismo, con diferentes
variantes t cnicas poco relevantes en general.

El uso de la tecnolog a blockchain como una herramienta con


m ltiples aplicaciones en muy diversos campos. Algunos de
los m s atractivos son el registro de documentos de forma
descentralizada, historiales m dicos, registro de propiedad,
organizaci n y distribuci n de recursos energ ticos, control
de aduanas, sistemas de votaci n, identidad digital o
monitorizaci n de procesos de producci n [1].















QUÉ ES BLOCKCHAIN

En t rminos generales, blockchain se basa en el es registro de


informaci n distribuido tipo P2P (Peer-to-Peer) en donde los
diferentes participantes no tienen por qu confiar los unos en
los otros, puesto que hay un protocolo de consenso que
garantiza la seguridad y la veracidad de las transacciones.
Otra de las caracter sticas principales, y sin duda una de las
m s relevantes, es la inmutabilidad de la cadena; en
blockchain no es posible editar o borrar informaci n.







El t rmino blockchain o, cadena de bloques en español, se


debe a la estructura de esta base de datos, consistente en
conjuntos de transacciones que son organizados y
almacenados en bloques. Los bloques est n ordenados
cronol gicamente y tienen un n mero de bloque, un c digo
alfanum rico conocido como hash y est n firmados
digitalmente por la persona que encontr dicho c digo.

Desde la perspectiva inversa, pueden transacciones a las que


se les ha asignado un n mero de bloque y un c digo hash. En
cuanto a la inmutabilidad de la cadena, en el caso de que se
quiera cambiar una informaci n que ha sido introducida en
un bloque ya validado, la nica forma de hacerlo ser
emitiendo una nueva transacci n que actualice la
informaci n deseada. En ning n caso ser posible editar o
borrar nada que haya sido previamente validado y a adido a
la cadena.



















TIPOS DE BLOCKCHAINS

Así como hemos visto en el curso de Blockchain de la a A a la


Z pueden f cilmente distinguirse al menos tres tipos de redes
blockchain: las p blicas, las federadas y las privadas. Cabe
mencionar asimismo la opci n Blockchain as a Service para
almacenamiento en la nube.

P blicas. Las redes blockchain p blicas son aquellas a las


que cualquier persona tiene acceso. En general, el
procedimiento para participar es descargarse la aplicaci n
correspondiente y conectarse, de forma autom tica, con un
determinado n mero de nodos a los que se les pregunta por
la versi n m s actualizada de la cadena. Una vez el nodo est
actualizado, tiene los mismos derechos y deberes que el resto
de participantes a la hora de proponer y validar
transacciones, replicar las transacciones que escucha o minar
(si desea hacerlo).
Tambi n en su mayor a, la seguridad de estas redes est
basada en protocolos de consenso y funciones hash, y los
usuarios interact an con la red de forma an nima.
















Federadas. Las blockchain federadas son un concepto de red
diferente a los p blicos e incluso podr an considerarse una
tecnolog a diferente, puesto que no satisfacen en muchas
ocasiones la definici n. Estas blockchain han ido surgiendo
con la idea de servir como bases de datos descentralizadas
que pueden generar confianza en entornos complejos, con
entidades con diferentes intereses y usuarios sin
conocimientos. En general no son p blicas, sino que un
n mero determinado de organizaciones, entidades o
compa as se encargan de administrar la red y mantener
copias sincronizadas. El acceso mayoritario es en este caso
mediante una interfaz web que estos administradores ponen
a disposici n del usuario medio.

Es por eso de vital importancia, a la hora de dise ar e


implementar soluciones de este tipo, acompa ar a la
herramienta blockchain con un plan estrat gico adecuado
consistente en definir desde qui nes y c mo van a














administrar la red hasta qu informaci n se les va a mostrar a
los usuarios v a interfaz web.

En muchos casos el usuario que accede v a web puede no


tener inter s ni conocimiento sobre blockchain, pero s
necesitar una plataforma que involucre entidades diferentes,
necesidad de confianza y transparencia. Una blockchain
federada puede ser entonces una buena opci n siempre que
las reglas del juego establecidas en la administraci n y
mantenimiento de la cadena sean las adecuadas y se ofrezca
al usuario, a trav s de la interfaz web, el grado de
transparencia requerido.

Queda claro entonces que, al ser su acceso v a web y no


como nodos de pleno derecho, los usuarios comunes tendr n
acceso a tanta informaci n como se les decida mostrar a
trav s de la misma. Se tendr n entonces opciones que varien
desde un gran nivel de transparencia hasta una transparencia
nula.
En minado de bloques act a aqu tambi n de forma
diferente. En general ahora la red ni siquiera tendr una
criptomoneda asociada, de forma que el minado de bloques
con recompensa que ten a lugar en las redes p blicas es
inexistente. Sin embargo, sigue siendo necesario que los
bloques tengan un hash. ¿Qui n es entonces el encargado de
encontrarlo? Una opci n razonable es que las propias
organizaciones o entidades al mando de la red se encarguen
de proporcionar y mantener servidores que cumplan con este






















prop sito. Es decir, la labor del minado que en las redes
p blicas es el coraz n que las mantiene vivas y es
responsabilidad de los usuarios, ahora pasa a jugar un papel
secundario y son los administradores de la red quienes se
encargan de proporcionar los recursos energ ticos necesarios
para encontrar hashes -o minar-.

Actualmente hay varias opciones de c digo abierto para


construir una blockchain federada como Hyperledger, Corda,
EFW o Multichain donde puedes descargar la aplicaci n de
blockchain y programar la cadena a tu gusto, decidiendo
qui n quieres que participe, bajo qu reglas se regulan las
transacciones, etc. Las redes p blicas como Ethereum o
Litecoin tambi n ofrecen la oportunidad de hacer un fork
para crear entornos federados o privados.











Privadas. Las blockchain privadas son aquellas en las que
el control est reducido a una nica entidad que se encarga
de mantener la cadena, dar permisos a los usuarios que se
desea que participen, proponer transacciones y aceptar los
bloques. Son iguales que las federadas pero con solo una
entidad a cargo, de forma que adem s de todas las
diferencias que las federadas y las p blicas tienen, hay que
a adir tambi n que se pierde la descentralizaci n.








Blockchain as a Service (BaaS). Algunas grandes


compa as ofrecen servicios de almacenamiento de los datos
de tu blockchain en la nube. Algunos ejemplos son IBM
especializada en Hyperledger Fabric, Amazon colaborando
con Digital Currency Group, o Microsoft ofreciendo servicios
de R3, Hyperledger Fabric o Quorum, entre otras.
Generalmente, las ventajas de este tipo de servicios son un
aumento en la seguridad, la no necesidad de invertir en
hardware y la posibilidad de un entorno m s amigable con el
que trabajar, pudiendo crear tu propio canal de blockchain
sin necesidad de programar [1].




APLICACIONES DE LA TECNOLOGÍA
BLOCKCHAIN

Entre las caracter sticas que convierten a blockchain en una


herramienta til pueden destacarse transparencia,
descentralizaci n y no necesidad de intermediarios.

En concepto de transparencia, o la forma en que se


consigue, es diferente dependiendo del tipo de red que
estemos utilizado. En las redes p blicas, en general, la
transparencia es total puesto que cualquier usuario que se
registre en la cadena es provisto de una copia de todo el
blockchain, pudiendo ver en ella el estado actual de los
activos y el historial de transacciones. En las redes privadas y
federadas el acceso es restringido y mediante v a web para la
mayor a de los usuarios, como coment bamos en la secci n
previa. Para estos usuarios el nivel de transparencia es el que
los administradores de la red decidan ofrecerles mediante
esta interfaz web.

La descentralizaci n es un requisito determinante a la hora


de decidir si blockchain es o no una buena herramienta para
un caso concreto. En la medida en que la descentralizaci n es











deseada, blockchain gana enteros. Si, en cambio, se pretende
tener una base de datos centralizada, entonces blockchain en
general no va a ser en absoluto la mejor opci n. La
descentralizaci n consiste b sicamente en determinar el
n mero de nodos que van a mantener la cadena. Sin
embargo, es interesante mencionar que esto no implica
necesariamente transparencia, puesto que los propios nodos
pueden tener diferentes roles dentro del sistema que les den
acceso a un tipo determinado de informaci n, teniendo
vetado el acceso a cierto contenido de la red.
El tener distintos servidores con una copia sincronizada de la
cadena a ade un gran valor en cuanto a seguridad, dado que
si alguna consiguiese modificar o corromper una de las
copias, ser a tan sencillo como re- sincronizarla con las
dem s.

En cuanto a la no necesidad de intermediarios, conviene


hacer nfasis en las palabras “no necesidad”. Blockchain nace
con Bitcoin para evitar necesidad de que instituciones
financieras tengan que intervenir o verificar transacciones
monetarias (o cryptomonetarias) entre individuos, de forma
que aqu la eliminaci n de la intermediaci n de las mismas
era un objetivo deseado y conseguido.

Sin embargo, a la hora de dise ar una blockchain privada


o federada la situaci n es diferente. Podr a ser que, en un
sistema funcionando con blockchain consistente en el env o
de un producto o un material determinado de un lugar a
















otro, sea de inter s para las dos partes realizar ciertos
controles intermedios. Digamos, por ejemplo, que se
pretende llevar a cabo un env o de productos alimenticios
que requiere unos ciertos controles de humedad y
temperatura durante su transporte en avi n y barco. Las dos
partes establecer an entonces el acuerdo (en forma de Smart
Contract) de los par metros a evaluar en los controles y el
pago a realizar en caso de que todo siga su curso de la forma
deseada.
Estas instituciones podr an tener su propio nodo provisto
solo con permisos para ver informaci n sobre las condiciones
de temperatura y humedad que tienen que verificar, y no
podr an saber en ning n momento cu l es el precio que se ha
acordado pagar por el cargamento, por ejemplo. Al finalizar
satisfactoriamente el proceso establecido en el Smart
Contract, el dinero se transferir a autom ticamente al
vendedor [1].













BITCOIN

Bitcoin (BTC) es la primera criptomoneda que se desarrolló y


también la primera y única aplicación basada en la tecnología
blockchain que funciona 24/7 los 365 días del año desde
2009.

Bitcoin es un software, un protocolo y una moneda.


Estas tres características permiten que una de las aplicaciones
de Bitcoin sea la de conformar una red de pagos global,
transparente, basada en código abierto y de moneda única.
La moneda se ideó como un sistema económico
descentralizado y abierto a todos, que proponía a los usuarios
del mismo un sistema monetario y de intercambio de valor
mejor que el actual sistema del dinero fiduciario. El valor de
esta moneda depende de la confianza de los usuarios y no
está controlado o regulado por ningún banco, por eso mismo
su valor es tan volátil. Una de las grandes particularidades de
Bitcoin es que se desconoce quién es su creador.

El 31 de octubre de 2008 aparece una propuesta de dinero


Peer-2-Peer (P2P) que se basaba en la criptografía y en algo
que se denominó blockchain.

Otra gran particularidad de Bitcoin es que por primera vez en


la historia existe una forma de dinero que se crea, distribuye
y custodia mediante una red de ordenadores a la que se
puede unir cualquier persona y entre todos ellos constituyen
actualmente el ordenador con más poder de cálculo del
planeta.

El ritmo de la creación de monedas bitcoin es constante y


bien conocido debido a la naturaleza abierta del código de su
software. Gracias al conocimiento de estos datos, se puede
estimar que en 2140 se minaría el último Bitcoin existente,
que la dificultad para la creación de bitcoins irá aumentando

de la misma forma que la recompensa por la creación de


bitcoins irá reduciéndose cada 210.000 bloques minados.

Según el whitepaper de Bitcoin, cada bloque de esta


criptomoneda se crea cada diez minutos y contiene todas las
transacciones realizadas durante ese periodo de tiempo.
Debido a que es la primera criptomoneda desarrollada en el
mercado, es la que se utiliza como valor de referencia.
Todas las criptomonedas del mercado tienen cambio al
bitcoin, ya que es la primera criptomoneda desarrollada con
utilidad demostrada y se ha establecido como el token de
referencia. A su vez, el bitcoin se puede cambiar a cualquier
moneda de uso corriente, aunque normalmente se utiliza el
dólar, como referencia, seguido del euro.

La base del bitcoin es el intercambio directo entre usuarios.


La validación de las transacciones que estos realizan se
efectúa mediante la minería de esta criptomoneda mediante
un algoritmo llamado Proof-of-Work (PoW).

Hay muchas tiendas, tanto físicas como digitales, que


admiten el pago mediante BTC, ya que se ha establecido
como la principal moneda para pagos. El primer pago
conocido por un bien o servicio en la historia se realizó el 22
de mayo de 2010, cuando un programador pagó por dos
pizzas un total de 10.000 BTC, que por aquel entonces eran
unos 80$, pero que hoy en día equivaldrían a unos 500
millones de dólares.

Por todo esto, es obvio que Bitcoin ha despertado todo tipo


de sentimientos entre las élites financieras y la banca, que no
veían con buenos ojos al bitcoin y el resto de criptomonedas,
ya que les quitaría parte del poder que tienen y rompe el
monopolio de la creación del dinero.

Actualmente los estados y organismos económicos


gubernamentales tienen profundos debates sobre el
desarrollo de un marco regulador que permita el uso de
criptomonedas y un control eficiente de las mismas [2].

Así como hemos visto en el curso de Blockchain de la a A a la


Z el funcionamiento de Bitcoin es revolucionario.

CAPÍTULO 2: ARQUITECTURA
ARQUITECTURA DISTRIBUIDA

En la tecnología blockchain no hay un almacenamiento de


datos centralizado ni una autoridad central sobre la gestión
de datos. En el almacenamiento de datos tradicional, hay un
servidor de datos y personas que tienen autoridad para
acceder a los datos y manipularlos.

En la tecnología de cadena de bloques, la copia de la cadena


de bloques o la base de datos de la cadena de bloques se
almacena en todos los ordenadores de la red de cadena de
bloques. Si alguien destruye de alguna manera un ordenador,
miles de otros ordenadores de la red tienen la copia de la
cadena de bloques.

Si alguien consigue cambiar algún dato de cualquier bloque


de la cadena de bloques más larga, lo que es prácticamente
imposible, los demás ordenadores de la red compararán su
copia de la cadena de bloques con la modificada. Si no

coincide con la copia de la cadena de bloques de la mayoría


de los participantes de la red, la red de cadenas de bloques
no aceptará la copia modificada de la cadena de bloques y,
por lo tanto, la copia modificada de la cadena de bloques se
perderá de la red.

PEER-TO-PEER (P2P)

Tal como hemos explicado en el curso de Blockchain de la A a


la Z, P2P hace referencia al hecho de que la interacci n entre
los distintos participantes, llamados nodos, se realiza por
parejas. Los nodos no est n conectados todos entre s , sino
que cada uno est solamente conectado con un n mero
determinado de ellos. El valor de esto puede verse en
t rminos de eficiencia y anonimato. Cuando un nodo quiere
informar al resto de nodos de una transacci n, le env a la
informaci n sobre la misma a aquellos con los que est
conectado y estos la replican con aquellos con los que ellos, a
su vez, est n conectados. El proceso se itera hasta que la
informaci n es compartida por toda la red. Esto ocurre
siempre as , a no ser que la transacci n enviada sea inv lida
-por ejemplo, si se pretende enviar dinero que no existe-, en
cuyo caso cuando los nodos la “escuchan” simplemente la
ignoran [1].















CAPÍTULO 3:
CARACTERÍSTICAS PRINCIPALES

SIN NECESIDAD DE CONFIANZA

En las bases de datos utilizadas tradicionalmente se asume


que todos los participantes son de confianza, es decir, que
ninguno de los nodos -en el lenguaje que estamos utilizando-
va a introducir en la base de datos informaci n no veraz.
La idea revolucionaria de blockchain consiste en ofrecer un
protocolo de consenso que permite que los distintos nodos no
tengan por qu confiar unos en otros y aun as puedan
compartir un registro de informaci n confiable. El protocolo
de consenso sirve para evitar que bloques con informaci n no
veraz sean a adidos a la cadena o que, si consiguiesen
a adirse, sean rechazados por el resto de nodos.







TRANSPARENCIA

La información transparente es una demanda creciente,


pero con nuestro actual sistema económico y digital no es del
todo posible. Pero con la tecnología blockchain es posible
crear un almacenamiento de datos descentralizado y
altamente transparente. Cualquier transacción entre dos
usuarios que se almacene en la cadena de bloques puede ser
visible para todos los usuarios, aunque éstos pueden ser
anónimos si no comparten su clave pública.

Cualquiera que tenga acceso a la cadena de bloques puede


ver los datos y su historial. Sabemos cómo funciona Google
Doc. Cada participante puede ver quién hizo qué cambios en
qué momento. Del mismo modo, en la cadena de bloques,
todos los participantes de la red pueden ver todos los
cambios realizados en los datos. La cadena de bloques se
actualiza constantemente y cada participante de la red tiene
acceso a la cadena de bloques válida. En la cadena de
suministro, la tecnología blockchain puede ofrecer la
posibilidad de certificar, rastrear y localizar el origen de las
mercancías. Y toda la información en estos pasos es
transparente y verificable con confianza por el cliente.

ALTA DISPONIBILIDAD

Los datos que se almacenan en blockchain tienen un grado de


disponibilidad muy alto en comparación con nuestra
tecnología tradicional. Debido a que la copia de la base de
datos de blockchain se almacena en los miles de nodos de
todo el mundo y la naturaleza del mantenimiento colectivo
de los datos. Cada nodo de la red trabaja por la seguridad y
la integridad de la base de datos blockchain. Aunque todos
los nodos de una ubicación geográfica pierdan su copia de la
cadena de bloques, otros nodos de otra ubicación seguirán
teniendo la copia de la cadena de bloques. Si una aplicación
se ejecuta en la cadena de bloques, por ejemplo un contrato
inteligente en la cadena de bloques de Ethereum, se
garantiza que tendrá un tiempo de actividad muy alto hasta
un futuro muy lejano [3].

INMUTABILIDAD

Una de las características más destacadas del curso de


Blockchain de la A a la Z es la inmutabilidad. Los datos en la
cadena de bloques son a prueba de modificaciones, una vez
que los datos se registran en la cadena de bloques son
inmutables. Si un solo nodo u ordenador quiere hacerlo, no
cambiará los datos de la cadena de bloques, a menos que el
51% de los nodos u ordenadores de la red de cadenas de
bloques quieran hacerlo. Pero en la práctica, como la red de
blockchain está formada por un gran número de nodos, no es
posible hacer cambiar de opinión a un gran número de nodos
para que realicen tareas deshonestas [3].

ANONIMATO

La tecnología blockchain ofrece la posibilidad de realizar


transacciones o comercios de forma anónima y sin necesidad
de confiar en los demás. En blockchain, un participante se
identifica por su clave pública. Su información personal,
como el nombre, la dirección de correo electrónico y los
identificadores de usuario, se transforman en un valor hash
criptográfico. Y este valor hash es como un token único y se
almacena en blockchain. Es prácticamente imposible invertir
el valor hash para obtener los datos. Así, incluso tu valor
hash único es visible
para todo el mundo en
blockchain, pero eres
anónimo para todos
los participantes en la
cadena de bloques. Tu
identidad puede ser
reconocida si sólo das
tus datos personales
que utilizaste para
hacer el valor hash.

CONCLUSIONES

Una vez llegado al final de este libro, ya tienes una base


de conocimientos realmente importante sobre la tecnología
Blockchain.

Estos conocimientos son tan solo una pincelada de todo lo


que se encuentra en este enorme entorno Blockchain que
ahora mismo se encuentra en auge.

Te animo a que sigas aprendiendo y por eso tenemos un


BONUS para ti:

Los cursos de Blockchain en los que hemos estado


trabajando durante meses los podéis encontrar rebajados un
90% en el siguiente enlace:

https://frogames.es/rutas-de-aprendizaje/ruta-de-
blockchain/

Espero que puedas avanzar y crecer en el mundo de


Blockchain, que actualmente está marcando los pasos del
presente y marcará los pasos del futuro.

REFERENCIAS

[1] Marcos Allende L pez, “C mo desarrollar confianza en


entornos complejos para generar valor de impacto social”

[2] bit2me, Bitcoin

[3] Rakibul Hasan Sayed, Potential of Blockchain Technology to


solve fake diploma proble


m


SOBRE EL AUTOR

Mi nombre es Joan Amengual,


y soy graduado en Ingeniería
Telemática por la Universidad
de las Islas Baleares (UIB).En
los últimos años he estudiado y
trabajado sobre la tecnología
Blockchain.

Concretamente, desarrollé una


Aplicación Distribuida basada
en Blockchain como Proyecto
de Fin de Carrera para
solventar la falsificación de
títulos universitarios.

Juntamente con el equipo de investigación SECOM de la


UIB, publicamos el artículo del proyecto Blockchain en la
conferencia española de ingenieros telemáticos, JITEL 2021.

Mediante este pequeño libro pretendo dar a conocer las


bases fundamentales y los pilares principales de la tecnología
blockchain, y así dar a conocer todo su potencial de cara al
presente y al futuro que nos espera.

También podría gustarte