Está en la página 1de 10

Blockchain

Tecnologías Emergentes “II”


ING. GUTIERREZ AGRAMONT IVAN MARIO
Camila Lémuz Mujica, Enrique Felix Santivañez Miranda, Sergio Medrano Vargas,Diego Vladimir Romecin
Duarte, Jeffrey Cristhian Lovelace Beltran, Christian Tambo Coaquira
lemuzmujiquita@gmail.com, liche9402.s@gmail.com, benjimon313@gmail.com,
romecin.duarte.diego@gmail.com, jeffcristhlb@gmail.com, christiantambo15@gmail.com
Ingeniería de Sistemas, Universidad Catolica Boliviana “San Pablo”
La Paz, Bolivia

mostrando la simulación de tráfico mediante


Resumen- En el presente trabajo se hará una Blockchain.
investigación sobre qué es el bitcoin, como y para
que funciona 1.4 Alcances
Índice de Términos— bitcoin, minería, Mediante el presente trabajo se realizará una
blockchain, transacción, cadena de bloques investigación minuciosa sobre blockchains de
forma que el lector puede tener conocimiento del
1. GENERALIDADES tema por el presente informe.
1.1 Introducción
Blockchain es un registro de transacciones 2. ANALISIS TEORICO
digitales que se basa en una gigantesca base de
datos en la que están inscritas todas las 2.1 Nacimiento de blockchain
operaciones financieras realizadas con la
divisa electrónica. Con el nacimiento del Bitcoin (criptomoneda)
Actualmente es la base tecnológica del en 1970 a la razón de firmas digitales y una
funcionamiento del bitcoin. solución descentralizada al problema de pagos
electrónicos se plantean las bitcoin tras el
1.2 Objetivos pseudónimo Satoshi Nakamoto, su creador
● Objetivo General.- integró muchas ideas existentes de la
comunidad cypherpunk al lanzar la red Bitcoin
Mediante el presente informe se y sus correspondientes monedas nativas, los
buscar recopilar información sobre bitcoins con una mentalidad de crear un
Blockchain describiendo sus sistema de efectivo electrónico de Peer-to-
funcionalidades y manejo. Peer, pero fue recién en el 3 de enero de 2009
que entra en funcionamiento con la
● Objetivo Específico.- publicación del primer programa cliente, de
código abierto, y la creación de los primeros
Determinar cómo funciona bitcoins. Hasta la invención de bitcoin era
Blockchain. obligado que todos los pagos en el comercio
electrónico se canalizarán a través de
Analizar casos de prueba del uso entidades centralizadas de confianza,
correcto de Blockchain. generalmente bancos y otras empresas
financieras, que gestionaban el seguimiento de
1.3 Límites todas las transacciones.
El informe solo se limitara solo a la El 6 de agosto de 2010, se detectó una
información teórica y casos de prueba vulnerabilidad importante en el protocolo
Bitcoin. Las transacciones no se verificaban
adecuadamente antes de que ser incluidas en la
cadena de bloques, lo que permitía eludir las 2.3 ¿Cómo funciona Blockchain?1
restricciones económicas de Bitcoin y crear un
número indefinido de bitcoins. El 15 de Para definir cómo funciona Blockchain
agosto, la vulnerabilidad fue explotada necesitamos definir cómo funciona una cadena
activamente: se generaron más de 184 mil de bloques.
millones de bitcoins en una transacción y se Reemplazando una simple transacción de una
enviaron a dos direcciones en la red. En cuenta a otra en el banco, Es donde entra la
cuestión de horas, la transacción se detectó y cadena de bloques, que básicamente elimina a
se borró de la cadena de bloques. los intermediarios, descentralizando toda la
Posteriormente, la red se bifurcó a una versión gestión. El control del proceso es de los
actualizada del protocolo Bitcoin. Este ha sido usuarios, no de los bancos —seguimos
el único fallo de seguridad importante hablando del dinero, pero el ejemplo es
encontrado y explotado en la historia de extrapolable a otros tipos de transacción—, y
Bitcoin y es de ahi de donde nace Blockchain son ellos los que se convierten básicamente
actuando de forma similar a una base de datos parte de un enorme banco con miles, millones
o copia de seguridad creando cadenas entre de nodos, cada uno de los cuales se convierte
distintos computadores creando una en partícipe y gestor de los libros de cuenta del
contabilidad colectiva, que es pública y banco.
disponible en una especie de libro digital Entonces una cadena de bloque es un
replicada alrededor de la red. gigantesco libro de cuentas en los que los
registros (los bloques) están enlazados y
cifrados para proteger la seguridad y
2.2 ¿Qué es Blockchain? privacidad de las transacciones. Es, en otras
palabras, una base de datos distribuida y
Blockchain o cadena de bloques es un registro segura (gracias al cifrado) que se puede aplicar
de transacciones digitales que va formando a todo tipo de transacciones que no tienen por
cadenas entre distintos nodos para asegurar la qué ser necesariamente económicas.
seguridad y fiabilidad de una transacción, esta Esa cadena de bloques tiene un requisito
transferencia no requiere de un intermediario importante: debe haber varios usuarios (nodos)
centralizado que identifique y certifique la que se encarguen de verificar esas
información, sino que está distribuida en transacciones para validarlas y que así el
múltiples nodos independientes entre sí que la bloque correspondiente a esa transacción (en
registran y la validan sin necesidad de que cada bloque hay un gran número de
haya confianza entre ellos. Una vez transacciones que eso sí, es variable) se
introducida, la información no puede ser registre en ese gigantesco libro de cuentas.
borrada, solo se podrán añadir nuevos
registros, y no será legitimada a menos que la La transacción en la cadena de bloques es un
mayoría de ellos se pongan de acuerdo para proceso sencillo, pero ya no implica a sólo dos
hacerlo. persona en una simple transacción de cuenta a
otra, esto implica muchas más dos personas
que formarán parte de un gran grupo de
usuarios que se encargan de comprobar que
todo el proceso se produce como debe
producirse.

Figura 1. Cadena de bloques


1
[ CITATION Dom18 \l 16394 ]
Ya explicado la transacción en la cadena de todos los bloques que están enlazados con él,
bloques, entenderemos mejor cómo funciona una operación que además necesitaría que la
blockchain. mayoría de los nodos la validación.

Pongámonos en situación. Si la persona A 2.5 Ventajas de Blockchain3


quiere retirar un bitcoin de su cuenta para
dárselo a la persona B, primero avisa a todo el Las principales ventajas de esta tecnología
mundo con una peculiaridad: nadie sabe que la son:
persona A es la persona A y que la persona B
es la persona B. Solo saben que desde una ● Intercambio sin Intermediación de
cartera digital (lo que sería una cuenta Terceros: Es posible el intercambio
bancaria) se quiere transferir esa cantidad (que entre dos partes sin la intermediación
sí se conoce) a otra. o supervisión de terceros, reduciendo
riesgos considerablemente.
La persona A, por lo tanto, avisa de sus ● Fortaleza y Fiabilidad: Blockchain
intenciones, pero sin revelar su identidad: puede resistir ataques maliciosos
"¡Eh, chicos, quiero mandarle un bitcoin desde mejor, ya que carece de punto central
mi cartera a esta otra, por favor, actualizar los débil, al utilizar redes
libros de cuentas!". Al enviar ese mensaje, descentralizadas.
todos los usuarios de esa red primero ● Datos de Alta Calidad: Los datos bajo
comprueban que la persona A, que es la Blockchain están ampliamente
cartera de origen, tiene suficiente dinero para disponibles, son exactos, privados,
enviárselo a la cartera de destino. Si es así, completos y llegan siempre a tiempo,
todos anotan esa transacción, que pasa a mejorando la integridad de los datos.
completarse y a formar parte del bloque de ● Usuarios más Capacitados: Los
transacciones. Eso sí: todavía no están usuarios pueden controlar todas sus
registrados en esa base de datos de forma transacciones e información.
definitiva. A medida que pasa el tiempo, más y ● Integridad del Proceso: Los usuarios
más transacciones van completándolos y pueden tener la tranquilidad de que sus
pasando a ese bloque, que tiene una capacidad transacciones serán ejecutadas
limitada que depende de la estructura de la exactamente como marque el
cadena de bloques y del tamaño de cada protocolo, sin necesidad de que
transacción. Cuando un bloque ya no admite supervisen terceros.
más transacciones, llega un momento ● Transparencia e Inmutabilidad:
importante: el de "validarlo" o "sellarlo", que Cualquier modificación a Blockchains
es lo que los usuarios hacen cuando hacen públicos puede ser vista públicamente
minería de bitcoin. por cada parte, asegurando
transparencia. Cada transacción es
2.4 Minería de bitcoin2 inmutable; no puede ser eliminada o
modificada.
Ese minado de bloques consiste en la
● Simplificación del Sistema Contable:
realización de una serie de complejos cálculos
Al añadir cada transacción a una
que requieren tiempo y (cada vez más)
simple contabilidad pública,
electricidad, pero cuando el proceso esos
reducimos la complejidad de múltiples
bloques quedan registrados de forma
contabilidades.
permanente en esa cadena de bloques, y no
pueden ser modificados sin que se alteren
2 3
[ CITATION Dom18 \l 16394 ] [ CITATION Equ18 \l 16394 ]
● Transacciones Eficientes: Blockchain
otorga mayor seguridad, rapidez y
eficacia. Esta productividad hace que
se reduzcan gastos generales y costes
intermediarios innecesarios, al
Figura 2. Tipos de cadenas de bloque (Descritos por:
requerir menos seguimiento y control. Lin y Liao, 2017, p.655)

3. MARCO PRÁCTICO
2.5 Taxonomía de Blockchain
3.1 Casos de Uso4
Tres tipos de Blockchain que se pueden tener Uno de los más famosos portales para
en cuenta para adelantar implementaciones visualizar la información de la cadena de
bloques madre es blockchain.info En ella
Las públicas, en las que cualquier participante
podemos visualizar en tiempo real los bloques
puede acceder y consultar las transacciones
minados y su información. Para comenzar
realizadas, incluso participar del proceso para
vamos a dirigirnos al portal principal y se nos
obtener consenso. Esto se refiere a una red
mostrará la siguiente imagen.
descentralizada de computadores que utiliza
un protocolo común asumido por los
participantes, para registrar transacciones en la
cadena de bloques. Esta implementación
supone una base de datos descentralizada de
transacciones, dado que no se puede controlar
quién participa en la cadena de bloques.

Las privadas en las que, sólo aquellos nodos


que han obtenido la condición de usuarios,
están sujetos a un protocolo predeterminado,
para registro de anotaciones y verificación de
cambios en la cadena. En este sentido, se tiene
una visión más centralizada de la
implementación de una cadena de bloques, en Figura 3. Portal principal de Blockchain.info
la que cada uno de los nodos asegura la
estabilidad del sistema y existe una base de Esta es la pantalla de inicio de este portal. En
datos repartida en varios nodos. la lista central vamos a ver los últimos bloques
minados. Si hacemos clic en “Más
Los consorcios que son formados por Información” podremos ver todos los bloques
diferentes empresas que crean una cadena de minados hasta la actualidad ordenados en
bloques privada y se encuentra asociada a una orden cronológico. En cada columna de la
plataforma particular. En este tipo de tabla vamos a ver:
implementación el control de la cadena queda
restringido a un número menor de
participantes y el consenso lo puede
● Altura: Se refiere al número de bloque
o altura en la cadena de bloques.
determinar el consorcio.
● Antigüedad: Tiempo desde que fue
minado el bloque.
● Actas: Cantidad de transacciones en el
bloque.

4
[ CITATION Arr18 \l 16394 ]
● Cantidad total enviada: Nos muestra la ● Mientras tanto (Nonce): es un número
cantidad de bitcoins que fue enviado utilizado para conseguir el hash único
desde este bloque. del bloque, junto al hash del bloque
● Resuelto: Nos muestra el nombre del anterior y el merkle root.
grupo de minería que procesó el ● Recompensa de bloque: es la
bloque. recompensa pagada al minero que
● Tamaño(kb): Se muestra el tamaño del resolvió el bloque.
bloque en Kilobytes
En la tabla de Hash veremos datos los datos
● Peso (kWU): Se refiere al peso en hash del bloque en cuestión, así como del
vatios del bloque. bloque anterior y el siguiente, al igual que la
raíz merkle.
Si hacemos clic sobre el nombre referente a la
altura del bloque nos llevará a ver información
más detalla. En la parte inferior nos encontramos el listado
de actas o transacciones del bloque.

Figura 4. Detalles de un bloque de la blockchain


de Bitcoin Figura 5. Lista de actas o transacciones de un bloque

Aquí nos vamos a encontrar con detalles un 1


poco más interesantes del bloque. En el cuadro Este serial se refiere al hash único del bloque.
de Resumen veremos entre los más Con este identificador podemos buscar este
importantes: bloque en cualquier explorador de la
blockchain de Bitcoin.
● Número de transacciones: Aquí están
el número total de transacciones 2
fijadas en este bloque. Estadísticas de la transacción como: Cuota o
comisión pagada por la transacción. sat/WU:
● Total de producto: Esta es la cantidad
Valor en satoshi por cada unidad de watts
total de bitcoin intercambiados en las
consumido. sat/B: coste en satoshis por byte.
transacciones de este bloque.
Por último, el tamaño de la transacción.
● Comisiones de la transacciones: Este
es el total de bitcoin pagados por cada
transacción en este bloque. 3
Aquí vamos a ver la cartera o carteras de
● Altura: Altura o número del bloque. salida. En este apartado ocurre una
● Resuelto por: Nombre del minero que particularidad, en ocasiones son más de dos
resolvió el bloque. carteras de salida debido a que ciertas
aplicaciones guardan nuestros fondos en más
de 1 cartera, y al momento de hacer un envío
la aplicación recolectarán fondos de cada una
de las carteras hasta completar el monto total a
enviar, esto puede influenciar mucho en la
comisión a pagar.

4
Aquí vamos a ver la cartera de entrada o
destino, y al igual que en ocasiones podemos
ver más de una dirección de cartera en este
apartado. Esto ocurre debido a que el hash de
cada moneda es único y al momento de Figura 6. Detalles sobre una transacción de la
blockchain
intercambiarla este se destruye y se sustituye
por otro. De igual forma, en esta sección se En la tabla de Resumen vamos a ver detalles
muestra el mensaje “No se puede decodificar propios de la transacción como:
la dirección de salida”, refiriéndose a que la
transacción fue realizada con el protocolo de
● Tamaño: tamaño en bytes de la
testigos segregados SegWit.
transacción.
● Peso: peso en watts de la transacción.
5
Este es el monto total de la transacción. Si ● Hora de Recepción: hora en la cual la
hacemos clic sobre ahí veremos el total en transacción fue registrada.
dólares, dependiendo del costo en ese ● Incluida en el bloque: Bloque en el
momento de un bitcoin en esta divisa. que fue registrada la transacción.
● Confirmaciones: Confirmaciones
Teniendo en claro todo esto, veamos en mayor totales de la transacción (2 son vitales,
detalle una transacción, para esto vamos a 4 necesarias, 6+ la transacción es
hacer clic sobre el hash, podemos ir a una irreversible).
transacción directamente colocando el hash en ● Visualizar: Al hacer clic aquí podemos
el explorador del menú superior. ver en forma de diagrama la
transacción realizada.

Por otro lado tenemos la tabla de Entradas y


Salidas:

● Entrada total: Monto total recibido por


la transacción.
● Salida total: Salida total de la
transacción con la suma de lo recibido
por la dirección destino más las
comisiones, este monto no
necesariamente debe ser la entrada
total, ya que el sobrante regresa a En la tabla Resumen vamos a ver la dirección,
quién envía. el hash propio de la cartera y algunas
● Comisiones: Comisiones pagada a los herramientas con respecto a las etiquetas y las
mineros. salidas no gastadas, o los fotos que aún posee
● Tarifa por byte: Coste pagado en la cartera.
satoshi por cada byte consumido.
● Tarifa por unidad de peso: Coste en
satoshi por cada watts.
● Estimado de BTC transaccionados: Es 3.2 Segundo caso de Uso5
la resta de la salida total menos las
comisiones, es decir el total que recibe “1-. Dirigirse al sitio oficial de Blockchain
la dirección destino.
● Scripts: Esta opción permite ver u 2-. Haz clic en la pestaña “Monedero”
ocultar los scripts y el coinbase de la
transacción, estos se muestran en la
parte inferior.

En la parte superior podemos ver las carteras


que fueron utilizadas en esta transacción.
3-. Pulsa el botón “Crear una nuevo
Para comenzar vamos a hacernos con la monedero” que aparece en la parte superior
dirección de una cartera y la colocaremos en el izquierda.
explorador del menú superior para localizarla.

4-. Ingresar el correo electrónico (opcional) y


la clave para tu monedero. Es importante
recordar que la clave debes anotar muy bien,
porque si la olvidas no podrás recuperarla, a
no ser que tengas una frase que te ofrece más
adelante. La clave debe tener al menos 10
caracteres. Recomendamos usar una clave
compleja, que tenga minúsculas/mayúsculas,
números y símbolos; nuevamente,
Figura 7. Detalles de una cartera en la blockchain
recomendamos anotar físicamente ó en algún
Aquí vamos a ver toda la información lugar seguro.
referente a esta cartera, en cuanto a
información propia de esta así como
información sobre transacciones que se han
realizado desde esta dirección.

5
[ CITATION Avi18 \l 16394 ]
Figura 10. Modelo de demostración

Figura 8. Interfaz del caso de uso


7-. Con ello, ya habrás creado tu cuenta y estas
listos para usarla. a continuación la pantalla de
5-. Seguidamente, te aparecerá en pantalla la inicio:
“clave nemotécnica”, que servirá para
recuperar la cuenta, en caso de haber perdido
la contraseña de acceso ó tener problemas para
acceder; dicha clave se recomienda anotar ó
imprimirla, dado que será la única forma de
poder recuperar tu cuenta.

Nota: Se anexa un modelo de demostración,


sin embargo esté no es el tuyo.

A diferencias de los monederos Bitcoin, en


Blockchain, tus direcciones están vigentes de
por vida, es decir que siempre podrás usarlas é
incluso crear otras; sin embargo en otros
monederos generalmente varían al recibir un
pago por medidas de seguridad.

También, hemos grabado un vídeo, para que


Figura 9. Modelo de demostración
puedas ver estos pasos mejor explicados, así
como otras configuraciones más detalladas de
la cuenta.
6-. Posteriormente, ya has creado tu monedero,
el sistema te redirecciona al login para ingresar
tus datos y acceder a tu cuenta. Te aparecerá 3.3 Código de bitcoin
llenado automáticamente el “Identificador”,
que es como un usuario para acceder a tu El siguiente código sirve para unificar el
cuenta; si has ingresado tu correo electrónico, nombre del paquete en el menor número de
también te ha llegado esa información, con un lugares posible sin grandes cambios.
enlace para validar dicho correo.
prefix=@prefix https://www.youtube.com/watch?
@ v=n0iKLfEZOI4
exec_prefix=@exec_prefix
@ 7. BIBLIOGRAFÍA
libdir=@libdir@
includedir=@includedir@

Name: @PACKAGE_NAME@
consensus library
Description: Library for
the Bitcoin consensus
protocol.
Version:
@PACKAGE_VERSION@
Libs: -L${libdir}
-lbitcoinconsensus
Cflags: -I${includedir}
Requires.private:
libcrypto

4. CONCLUSIONES Y
RECOMENDACIONES
Realizando este trabajo de investigación
llegamos a la conclusión de que Blockchain
hoy en la actualidad no se le da mucha
importancia, pero al realizar el trabajo y entrar
en detalles de este “libro contable digital”
podemos llegar a la conclusión que podría
convertirse en una forma habitual de pagar o
hacer transferencias monetarias debido a su
gran seguridad e integridad con respecto a los
datos y que no se necesitan intermediarios y la
transferencia es totalmente transparente.

6. ANEXOS
Código de bitcoins

https://github.com/bitcoin/bitcoin

Videos

https://www.youtube.com/watch?
v=o9TSq9L4JPU
acciona. (s.f.). I´mnovation. Recuperado el 2 de Abril de 2018, de https://www.imnovation-
hub.com/es/transformacion-digital/que-es-blockchain-y-como-funciona-esta-tecnologia/
Arroyo, M. (s.f.). CRIPTONOTICIAS. Recuperado el 3 de Abril de 2018, de
https://www.criptonoticias.com/tutoriales/tutorial-aprende-a-usar-los-exploradores-de-
blockchain/
Avila, E. (s.f.). NOTIVICOINS. Recuperado el 3 de Abril de 2018, de
https://notibitcoins.com/blockchain-crear-usar-monedero-bitcoin/
Domingo, C. (s.f.). xataka. Recuperado el 3 de Abril de 2018, de
https://www.xataka.com/especiales/que-es-blockchain-la-explicacion-definitiva-para-la-
tecnologia-mas-de-moda
EquiSoft, U. i. (s.f.). EquiSoft. Recuperado el 2 de Abril de 2018, de https://www.equisoft.com/wp-
content/uploads/2017/09/White-paper-Blockchain-ESP-1.pdf
Garatu. (s.f.). Grupo Garatu. Recuperado el 2 de Abril de 2018, de https://grupogaratu.com/que-es-
blockchain-usos-y-ventajas/
Gigared. (s.f.). INFOTECHNOLOGY. Recuperado el 2 de Abril de 2018, de
http://www.infotechnology.com/online/Que-es-blockchain-la-tecnologia-que-viene-a-
revolucionar-las-finanzas-20160810-0001.html
RETAMAL, C. D. (s.f.). LA BLOCKCHAIN: FUNDAMENTOS. Recuperado el 2 de Abril de 2018, de
http://www.minetad.gob.es/Publicaciones/Publicacionesperiodicas/EconomiaIndustrial/Revist
aEconomiaIndustrial/405/DOLADER,%20BEL%20Y%20MU%C3%91OZ.pdf

También podría gustarte