Sunteți pe pagina 1din 9

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

2 (Domingo, s.f.) 3 (EquiSoft, s.f.)


● Transacciones Eficientes: Blockchain Figura 2. Tipos de cadenas de bloque (Descritos por:
Lin y Liao, 2017, p.655)
otorga mayor seguridad, rapidez y
eficacia. Esta productividad hace que 3. MARCO PRÁCTICO
se reduzcan gastos generales y costes
intermediarios innecesarios, al 3.1 Casos de Uso4
requerir menos seguimiento y control. Uno de los más famosos portales para
visualizar la información de la cadena de
2.5 Taxonomía de Blockchain bloques madre es blockchain.info En ella
podemos visualizar en tiempo real los bloques
Tres tipos de Blockchain que se pueden tener minados y su información. Para comenzar
en cuenta para adelantar implementaciones vamos a dirigirnos al portal principal y se nos
mostrará la siguiente imagen.
Las públicas, en las que cualquier participante
puede acceder y consultar las transacciones
realizadas, incluso participar del proceso para
obtener consenso. Esto se refiere a una red
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, Figura 3. Portal principal de Blockchain.info
para registro de anotaciones y verificación de
cambios en la cadena. En este sentido, se tiene Esta es la pantalla de inicio de este portal. En
una visión más centralizada de la la lista central vamos a ver los últimos bloques
implementación de una cadena de bloques, en minados. Si hacemos clic en “Más
la que cada uno de los nodos asegura la Información” podremos ver todos los bloques
estabilidad del sistema y existe una base de minados hasta la actualidad ordenados en
datos repartida en varios nodos. orden cronológico. En cada columna de la
tabla vamos a ver:
Los consorcios que son formados por
diferentes empresas que crean una cadena de
bloques privada y se encuentra asociada a una ● Altura: Se refiere al número de bloque
plataforma particular. En este tipo de o altura en la cadena de bloques.
implementación el control de la cadena queda ● Antigüedad: Tiempo desde que fue
restringido a un número menor de minado el bloque.
participantes y el consenso lo puede ● Actas: Cantidad de transacciones en el
determinar el consorcio. bloque.
● Cantidad total enviada: Nos muestra la
cantidad de bitcoins que fue enviado
desde este bloque.

4 (Arroyo, s.f.)
● Resuelto: Nos muestra el nombre del ● Recompensa de bloque: es la
grupo de minería que procesó el recompensa pagada al minero que
bloque. resolvió el bloque.
● Tamaño(kb): Se muestra el tamaño del En la tabla de Hash veremos datos los datos
bloque en Kilobytes hash del bloque en cuestión, así como del
● Peso (kWU): Se refiere al peso en bloque anterior y el siguiente, al igual que la
vatios del bloque. raíz merkle.
Si hacemos clic sobre el nombre referente a la
altura del bloque nos llevará a ver información En la parte inferior nos encontramos el listado
más detalla. de actas o transacciones del bloque.

Figura 4. Detalles de un bloque de la blockchain Figura 5. Lista de actas o transacciones de un bloque


de Bitcoin
1
Aquí nos vamos a encontrar con detalles un
Este serial se refiere al hash único del bloque.
poco más interesantes del bloque. En el cuadro
Con este identificador podemos buscar este
de Resumen veremos entre los más
bloque en cualquier explorador de la
importantes:
blockchain de Bitcoin.

● Número de transacciones: Aquí están 2


el número total de transacciones
fijadas en este bloque. Estadísticas de la transacción como: Cuota o
● Total de producto: Esta es la cantidad comisión pagada por la transacción. sat/WU:
total de bitcoin intercambiados en las Valor en satoshi por cada unidad de watts
transacciones de este bloque. consumido. sat/B: coste en satoshis por byte.
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
● Altura: Altura o número del bloque. Aquí vamos a ver la cartera o carteras de
● Resuelto por: Nombre del minero que salida. En este apartado ocurre una
resolvió el bloque. particularidad, en ocasiones son más de dos
● Mientras tanto (Nonce): es un número carteras de salida debido a que ciertas
utilizado para conseguir el hash único aplicaciones guardan nuestros fondos en más
del bloque, junto al hash del bloque de 1 cartera, y al momento de hacer un envío
anterior y el merkle root. la aplicación recolectarán fondos de cada una
de las carteras hasta completar el monto total a En la tabla de Resumen vamos a ver detalles
enviar, esto puede influenciar mucho en la propios de la transacción como:
comisión a pagar.
● Tamaño: tamaño en bytes de la
transacción.
● Peso: peso en watts de la transacción.
4 ● Hora de Recepción: hora en la cual la
Aquí vamos a ver la cartera de entrada o transacción fue registrada.
destino, y al igual que en ocasiones podemos ● Incluida en el bloque: Bloque en el
ver más de una dirección de cartera en este que fue registrada la transacción.
apartado. Esto ocurre debido a que el hash de ● Confirmaciones: Confirmaciones
cada moneda es único y al momento de totales de la transacción (2 son vitales,
intercambiarla este se destruye y se sustituye 4 necesarias, 6+ la transacción es
por otro. De igual forma, en esta sección se irreversible).
muestra el mensaje “No se puede decodificar ● Visualizar: Al hacer clic aquí podemos
la dirección de salida”, refiriéndose a que la ver en forma de diagrama la
transacción fue realizada con el protocolo de transacción realizada.
testigos segregados SegWit. Por otro lado tenemos la tabla de Entradas y
Salidas:
5
Este es el monto total de la transacción. Si ● Entrada total: Monto total recibido por
hacemos clic sobre ahí veremos el total en la transacción.
dólares, dependiendo del costo en ese ● Salida total: Salida total de la
momento de un bitcoin en esta divisa. transacción con la suma de lo recibido
por la dirección destino más las
Teniendo en claro todo esto, veamos en mayor comisiones, este monto no
detalle una transacción, para esto vamos a necesariamente debe ser la entrada
hacer clic sobre el hash, podemos ir a una total, ya que el sobrante regresa a
transacción directamente colocando el hash en quién envía.
el explorador del menú superior. ● Comisiones: Comisiones pagada a los
mineros.
● Tarifa por byte: Coste pagado en
satoshi por cada byte consumido.
● Tarifa por unidad de peso: Coste en
satoshi por cada watts.
● Estimado de BTC transaccionados: Es
la resta de la salida total menos las
comisiones, es decir el total que recibe
la dirección destino.
● Scripts: Esta opción permite ver u
ocultar los scripts y el coinbase de la
transacción, estos se muestran en la
parte inferior.
Figura 6. Detalles sobre una transacción de la En la parte superior podemos ver las carteras
blockchain que fueron utilizadas en esta transacción.
Para comenzar vamos a hacernos con la 3-. Pulsa el botón “Crear una nuevo
dirección de una cartera y la colocaremos en el monedero” que aparece en la parte superior
explorador del menú superior para localizarla. izquierda.

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,
Figura 7. Detalles de una cartera en la blockchain
números y símbolos; nuevamente,
Aquí vamos a ver toda la información recomendamos anotar físicamente ó en algún
referente a esta cartera, en cuanto a lugar seguro.
información propia de esta así como
información sobre transacciones que se han
realizado desde esta dirección.

En la tabla Resumen vamos a ver la dirección,


el hash propio de la cartera y algunas
herramientas con respecto a las etiquetas y las
salidas no gastadas, o los fotos que aún posee
la cartera.

3.2 Segundo caso de Uso5


Figura 8. Interfaz del caso de uso
“1-. Dirigirse al sitio oficial de Blockchain
5-. Seguidamente, te aparecerá en pantalla la
2-. Haz clic en la pestaña “Monedero” “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.

5 (Avila, s.f.)
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
Figura 9. Modelo de demostración
monederos generalmente varían al recibir un
pago por medidas de seguridad.
6-. Posteriormente, ya has creado tu monedero,
el sistema te redirecciona al login para ingresar También, hemos grabado un vídeo, para que
tus datos y acceder a tu cuenta. Te aparecerá
puedas ver estos pasos mejor explicados, así
llenado automáticamente el “Identificador”,
como otras configuraciones más detalladas de
que es como un usuario para acceder a tu la cuenta.
cuenta; si has ingresado tu correo electrónico,
también te ha llegado esa información, con un
enlace para validar dicho correo. 3.3 Código de bitcoin

El siguiente código sirve para unificar el


nombre del paquete en el menor número de
lugares posible sin grandes cambios.

prefix=@prefix
@
exec_prefix=@exec_prefix
@
libdir=@libdir@
includedir=@includedir@

Figura 10. Modelo de demostración

Name: @PACKAGE_NAME@
7-. Con ello, ya habrás creado tu cuenta y estas
consensus library
listos para usarla. a continuación la pantalla de
Description: Library for
inicio:
the Bitcoin consensus
protocol.
Version:
@PACKAGE_VERSION@
Libs: -L${libdir} - Avila, E. (s.f.). NOTIVICOINS. Recuperado el
lbitcoinconsensus 3 de Abril de 2018, de
Cflags: -I${includedir} https://notibitcoins.com/blockchain-
Requires.private: crear-usar-monedero-bitcoin/
libcrypto
Domingo, C. (s.f.). xataka. Recuperado el 3 de
Abril de 2018, de
https://www.xataka.com/especiales/qu
e-es-blockchain-la-explicacion-
4. CONCLUSIONES Y
definitiva-para-la-tecnologia-mas-de-
RECOMENDACIONES
moda
Realizando este trabajo de investigación
EquiSoft, U. i. (s.f.). EquiSoft. Recuperado el
llegamos a la conclusión de que Blockchain
2 de Abril de 2018, de
hoy en la actualidad no se le da mucha
https://www.equisoft.com/wp-
importancia, pero al realizar el trabajo y entrar
content/uploads/2017/09/White-paper-
en detalles de este “libro contable digital”
Blockchain-ESP-1.pdf
podemos llegar a la conclusión que podría
Garatu. (s.f.). Grupo Garatu. Recuperado el 2
convertirse en una forma habitual de pagar o
de Abril de 2018, de
hacer transferencias monetarias debido a su
https://grupogaratu.com/que-es-
gran seguridad e integridad con respecto a los
blockchain-usos-y-ventajas/
datos y que no se necesitan intermediarios y la
Gigared. (s.f.). INFOTECHNOLOGY.
transferencia es totalmente transparente.
Recuperado el 2 de Abril de 2018, de
http://www.infotechnology.com/onlin
6. ANEXOS
e/Que-es-blockchain-la-tecnologia-
Código de bitcoins
que-viene-a-revolucionar-las-finanzas-
20160810-0001.html
https://github.com/bitcoin/bitcoin
RETAMAL, C. D. (s.f.). LA BLOCKCHAIN:
FUNDAMENTOS. Recuperado el 2 de
Videos
Abril de 2018, de
http://www.minetad.gob.es/Publicacio
https://www.youtube.com/watch?v=o9TSq9L4
nes/Publicacionesperiodicas/Economi
JPU
aIndustrial/RevistaEconomiaIndustrial
/405/DOLADER,%20BEL%20Y%20
https://www.youtube.com/watch?v=n0iKLfEZ
MU%C3%91OZ.pdf
OI4

7. BIBLIOGRAFÍA
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/tutoria
les/tutorial-aprende-a-usar-los-
exploradores-de-blockchain/

S-ar putea să vă placă și