L3 - Sistema Remoto Una Solución Telemática para La Banca Electronica
L3 - Sistema Remoto Una Solución Telemática para La Banca Electronica
L3 - Sistema Remoto Una Solución Telemática para La Banca Electronica
Facultad de Ingeniería
Autores:
Felipe Bobadilla Alarcón, Fabián Bruna Reyes.
ÍNDICE .................................................................................................................... 2
ÍNDICE DE TABLAS ............................................................................................... 5
ÍNDICE DE ILUSTRACIONES ................................................................................ 6
1. INTRODUCCIÓN ............................................................................................. 8
1.1. Introducción ................................................................................................ 8
1.2. Motivación .................................................................................................. 9
1.2.1. Casos de Éxito................................................................................... 12
1.2.2. Banca en Chile .................................................................................. 13
1.3. Marco de trabajo ...................................................................................... 15
1.3.1. Dentro de las ventajas que se aprecian en esta decisión se tiene: ... 16
1.3.2. Dentro de las desventajas vemos: ..................................................... 16
1.3.3. Los alcances que tendrá el proyecto serán: ...................................... 16
2. IDENTIFICACIÓN DEL PROBLEMA.............................................................. 17
2.1. Entorno..................................................................................................... 17
2.2. Modelo Ishikawa ...................................................................................... 18
2.2.1. En cuanto al Presupuesto: ................................................................. 19
2.2.2. En cuanto al Personal: ....................................................................... 19
2.2.3. En cuanto a la Operación: ................................................................. 20
2.2.4. En cuanto a la Infraestructura: ........................................................... 20
3. OBJETIVOS, HIPÓTESIS Y ALCANCE ......................................................... 22
3.1. Objetivos .................................................................................................. 22
3.1.1. Objetivo general................................................................................. 22
3.1.2. Objetivos específicos ......................................................................... 22
3.1.3. Métricas ............................................................................................. 22
3.1.4. Trazabilidad ....................................................................................... 25
3.2. Hipótesis .................................................................................................. 25
3.3. Alcances del proyecto .............................................................................. 26
3.3.1. Alcance .............................................................................................. 26
3.3.2. Limitaciones al alcance ...................................................................... 26
3.3.3. Supuestos .......................................................................................... 27
4. MARCO TEÓRICO ........................................................................................ 28
2
4.1. Transferencia de fondos........................................................................... 28
4.2. Blockchain ................................................................................................ 29
4.2.1. ¿Por qué blockchain es tan segura? ................................................. 30
4.2.2. Tipos de blockchain ........................................................................... 31
4.2.3. Las Redes de Blockchain como Servicio (Blockchain as a Service –
BaaS) 35
4.3. Infraestructura hiperconvergente ............................................................. 41
4.3.1. ¿Cómo funciona la infraestructura hiperconvergente? ...................... 41
4.3.2. ¿Qué diferencia hay entre la infraestructura convergente y la
infraestructura hiperconvergente? .................................................................. 42
4.4. Virtualización ............................................................................................ 42
4.4.1. Definición de las máquinas virtuales.................................................. 42
4.4.2. Principales características de las máquinas virtuales ........................ 43
4.5. Contenedores Docker .............................................................................. 43
5. ESTUDIO DE MERCADO .............................................................................. 45
5.1. Sistema de transferencia de fondo. .......................................................... 45
5.1.1. Opciones de pagos en efectivo y sin efectivo. ................................... 45
5.1.2. Un futuro sin efectivo, Suecia ¿así es como será el futuro? .............. 46
5.1.3. ¿Puede blockchain cambiar el mundo financiero? ............................ 46
5.2. Medios de pagos. ..................................................................................... 47
5.3. Actualidad en Chile .................................................................................. 50
6. METODOLOGÍA ............................................................................................ 51
6.1. Metodología de trabajo............................................................................. 51
6.2. Metodología de gestión ............................................................................ 52
6.3. Plan de tesis ............................................................................................. 54
6.3.1. Programación .................................................................................... 55
7. DEFINICIÓN DE REQUERIMIENTOS ........................................................... 56
7.1. Requerimientos funcionales ..................................................................... 56
7.2. Requerimientos no funcionales ................................................................ 57
7.3. Trazabilidad entre objetivos específicos y requerimientos funcionales .... 57
8. SITUACIÓN ACTUAL Y ALTERNATIVAS DE MEJORA................................ 59
8.1. Solución de infraestructura ....................................................................... 61
8.2. Diagrama de Infraestructura actual .......................................................... 62
3
8.3. Diagrama de Nueva Infraestructura ......................................................... 64
8.4. Solución de software. ............................................................................... 64
8.5. Tipo de software ....................................................................................... 65
9. PRERREQUISITOS Y DESPLIEGUE DE LA SOLUCIÓN. ............................ 68
9.1. Instalación de medios............................................................................... 68
9.2. Instalación de prerrequisitos. ................................................................... 70
9.2.1. Instalación de Docker ........................................................................ 70
9.2.2. Instalación Docker-Compose ............................................................. 71
9.2.3. Instalación de lenguaje GO. .............................................................. 71
9.2.4. Instalación de NVM y NodeJs ............................................................ 71
9.2.5. Descarga de imagen Fabric. .............................................................. 72
9.3. Despliegue de una red blockchain básica. ............................................... 72
9.3.1. Conexión a composer ........................................................................ 73
9.3.2. Prueba de transacción blockchain ..................................................... 74
9.4. Construcción de una red blockchain multi-organizacional........................ 76
9.4.1. Caso de uso: Transferencia electronica de fondo entre cuentas. ...... 79
9.4.2. Personalización de integrantes de la red ........................................... 84
10. CRUCE Y VALIDACIÓN DE OBJETIVOS DEL PROYECTO. ..................... 86
10.1. Validaciones de objetivos específicos. .................................................. 86
10.1.1. Obtener una confiabilidad del 98%. ................................................ 86
10.1.2. Disminuir en al menos un 5% el costo de infraestructura. .............. 87
10.1.3. Obtener un 99,7% de disponibilidad del servicio. ........................... 89
11. CONCLUSIONES ........................................................................................ 90
12. BIBLIOGRAFÍA............................................................................................ 94
4
ÍNDICE DE TABLAS
5
ÍNDICE DE ILUSTRACIONES
6
Ilustración 47: Verificación de transacción ....................................................................................................... 76
Ilustración 48: Simulación de dos instituciones bancarias................................................................................ 76
Ilustración 49: Creación de las dos instituciones .............................................................................................. 77
Ilustración 50: Cambio de parámetro de tipo de orderer ................................................................................. 77
Ilustración 51: Creación de bloque génesis....................................................................................................... 78
Ilustración 52: Validación de existencia del bloque génesis ............................................................................. 78
Ilustración 53: Creación de canal de transacciones .......................................................................................... 78
Ilustración 54: Anclaje de peer a organizaciones ............................................................................................. 78
Ilustración 55: Inicio de contenedores .............................................................................................................. 79
Ilustración 56: Verificación red en ejecución .................................................................................................... 79
Ilustración 57: Verificación ejecución red blockchain ....................................................................................... 79
Ilustración 58: Instanciación prueba de transferencia ..................................................................................... 80
Ilustración 59: Creación canal de ejemplo ........................................................................................................ 80
Ilustración 60: Anclaje de peers a cada organización ....................................................................................... 80
Ilustración 61: Anclaje de las organizaciones ................................................................................................... 81
Ilustración 62: Instanciación de "chaincode".................................................................................................... 81
Ilustración 63: Inicialización de cuentas bancarias ........................................................................................... 81
Ilustración 64: Traspaso de dinero desde cuenta A a la B ................................................................................ 82
Ilustración 65: Transacción por 15mil ............................................................................................................... 82
Ilustración 66: Transacción por 40mil ............................................................................................................... 82
Ilustración 67: Verificación de log de transacciones......................................................................................... 83
Ilustración 68: Detalle de transacciones en el log ............................................................................................ 83
Ilustración 69: Inicio de contenedores en red personalizada ............................................................................ 85
Ilustración 70: Ejemplo de transacción de blockchain ...................................................................................... 87
Ilustración 71: Solución de infraestructura en cruce con Hyperledger Fabric .................................................. 88
Ilustración 70: Tipos de redes blockchain ......................................................................................................... 90
Ilustración 71: Diagrama alto nivel: Propuesta Blockchain Transferencias electrónica de fondos. ................. 93
7
1. INTRODUCCIÓN
1.1. Introducción
En los últimos años de bancarización del mercado chileno se han denotado grandes
cambios, especialmente con la irrupción de Internet de forma transversal en toda la
industria, el crecimiento vertiginoso de la plataforma tecnológica y el rol esencial
que juega el cliente en esta nueva etapa. Este último es el eslabón más difícil de
atraer, pues es un individuo que prácticamente requiere todo al instante y que al
mínimo problema busca una alternativa en la variedad de ofertas que existen en el
mercado.
Las reglas de juego han estado cambiando, prácticamente todos los sectores
financieros han adoptado dichos cambios. En este escenario, las entidades de la
banca han generado y ofrecidos nuevos servicios, nuevas formas que puedan
satisfacer cada una de las necesidades de los clientes, intentan atraer a nuevos y
dar foco a fuga de los existentes. Se han presentado diversos tipos de servicios
hacia el cliente con la finalidad de fidelizarlo, entre los cuales podemos nombrar:
servicios remotos, transacciones al instante, diversas formas de entregar dinero
(Físico o virtual), diversas formas de pago, entre muchos más. De los variados
servicios que la banca ha otorgado a los clientes, podemos resaltar dentro de los
más importantes, los cajeros automáticos (ATM’s), los puntos de ventas (POS) y las
transferencias electrónicas en línea (TEF).
Si bien existen 3 canales principales de movimiento de dinero, este documento se
centrará en uno de ellos: el servicio de transferencia de fondos TEF. Dicho servicio
es entregado por dos compañías denominadas de apoyo al giro: Redbanc y CCA.
Estas cumplen un valor significativo en el procesamiento de las transacciones como
también la seguridad del mismo canal. Son entidades creadas a partir de la
necesidad de las instituciones bancarias de tener una tercera parte que opere en
modalidad de juez en el caso de alguna controversia en relación con las
transacciones efectuadas por el canal TEF. Hoy en día ambas compañías son
contingencia una de la otra para este canal transaccional y cada una por si sola
entrega servicios adicionales a las instituciones.
Con relación a esta dos compañías o también llamados canales transaccionales, es
que se dará foco a una de ellas, pues esta concentra todas las conexiones
interbancarias con las actuales instituciones y las nuevas que deseen unirse, lo cual
es altamente atractivo para la integración de nuevos sistemas para las actuales
instituciones y las nuevas que deseen adheriste. Cabe señalar que el canal TEF
para Redbanc es uno de sus servicios primarios y resulta totalmente atrayente
explotarlo y buscar derivadas con la finalidad de entregar valor agregado a sus
clientes.
8
Para entender en el contexto donde se realizará el análisis, se deben conocer cómo
opera en términos generales una transferencia electrónica de fondos o TEF.
Un cliente de un banco A, cuando quiere transferir a otra cuenta del mismo banco,
esta es procesada de forma interna, sin embargo, cuando el mismo cliente quiere
hacerlo a una cuenta de un banco B, esta debe ser gestionada por una de las
instituciones de apoyo al giro las cuales interconectan a los distintos bancos. Las
transacciones luego de ser adquiridas por un canal (banco) son enviadas hacia
alguno de los switch centrales de la sociedad de apoyo al giro donde son
procesadas por dicha entidad y luego derivadas hacia los distintos emisores
(bancos), dependiendo a quién pertenezca la cuenta destino, por lo tanto uno de los
eslabones más importante de la cadena de las transacciones electrónicas en línea
es el switch central y la seguridad que este le proporciona al modelo.
La cantidad de transacciones varía según el día, la hora, etc. Además, se pueden
observar distintos porcentajes de dedicación de soporte e infraestructura dentro de
la actividad diaria, siendo los peaks el momento donde la cantidad de transacciones
llega al máximo de la curva de actividad.
Hoy en día la entidad en análisis opera de forma frecuente como contingencia de la
otra compañía de apoyo al giro (CCA) para este servicio TEF, por lo cual requiere
realizar un cambio de paradigma para darle valor agregado a las transacciones
procesadas por su switch, entregar una solución escalable e integral y que en
consecuencia otorguen valor a sus clientes directos (Bancos).
1.2. Motivación
Para los años 1950 lo que demoraba un automóvil en pasar por el sector de pits era
67 segundos, esto era encontrado como extraordinario. En los años 2013, este
mismo automóvil demoraba 2,5 segundo y era demasiado.
Esta nueva mirada no solo es en el deporte automovilístico, sino que aplica a
variadas situaciones en la vida. La tecnología es unos de los factores que interviene
de forma directa en esto, ayudando a que los tiempos disminuyan de manera
considerable para todo ámbito de cosas. Lo que nos demorábamos antiguamente
en obtener dinero de nuestra cuenta corriente, yendo al banco en persona, en
comparación a como lo hacemos en la actualidad, obteniéndolo en cualquier cajero
automático, transferencia electrónica e inclusive no necesitando el dinero como
medio de pago efectivo, es una diferencia abismal.
El cliente actual, es un individuo el cual no espera ni da segundas oportunidades,
es por esto que tenemos de poner foco sobre y hacer que la tecnología actué de
forma proactiva en nuestra toma de decisiones y nos ayude a mantenerlo atraído.
La hiperconectividad ha dado al cliente la capacidad de acceso y análisis a la
9
información, de manera instantánea, que ha convertido a éste en un cliente
exigente, con la habilidad de comparar en segundos precios, servicios y, lo que se
está convirtiendo poco a poco en la máxima prioridad, experiencias. Pero esto es
solamente el principio, los avances que llegarán en la próxima década seguirán
distanciando al cliente del proveedor tradicional, y eso no deja de lado, ni mucho
menos, al sector de la banca.
Norman Blackwell, presidente de Lloyd’s Bank, declaró en una ocasión lo siguiente:
“La banca se enfrenta a un cambio más importante en los próximos 10 años de
cualquiera que haya sucedido en los últimos 200” El presidente de una de las
mayores entidades bancarias del mundo es una voz lo suficientemente relevante
como para ser tomada en serio. En nuestro país, también los máximos dirigentes
del Banco Santander o del BBVA están totalmente convencidos, y son los
principales impulsores, que transformar sus instituciones en la línea de la revolución
digital que estamos viviendo será lo que haga tener éxito a las entidades bancarias
en el medio y largo plazo.
Encontramos en The Financial Brand1 un estudio sobre las tecnologías que están
teniendo, y que tendrán, un impacto determinante en el futuro del sector bancario,
y cómo los expertos del sector están considerando estas nuevas influencias sobre
las estrategias venideras. Entre las tendencias que los expertos consideran las de
más impacto sobre la banca podemos destacar la entrada en juego de la inteligencia
artificial y el big data a la hora de relacionarse los bancos con sus clientes, y las
nuevas fórmulas de acceso a internet y a la interconectividad como son los
wearables, incluso yendo un poco más allá, los implantes, y el internet de las cosas.
Dentro de las preguntas importantes que uno debe hacerse es saber cómo cambiará
todo esto el mundo de las finanzas. Y dentro de las conclusiones más inmediatas,
está que la conectividad digital de todos para todo, en cualquier lugar y en cualquier
momento, y la capacidad de analizar y utilizar estos datos en todos los aspectos de
la vida diaria, ofrece oportunidades y desafíos. La forma en que la industria de
servicios financieros responda a estos cambios masivos determinará el éxito de las
instituciones y de la industria en general.
El impacto de la tecnología digital en los servicios financieros en los últimos años
refleja el impacto dramático en la economía en general. Y, mientras que los líderes
de la industria están tratando de determinar las implicaciones de estos cambios y
de prepararse mejor para los desarrollos que están en el horizonte, la mayoría de
nosotros no estamos completamente conscientes de los cambios masivos que se
avecinan. Para brindar una mejor perspectiva, el Foro Económico Mundial realizó
un estudio titulado Deep Shift: Puntos de inflexión tecnológica e impacto social,
basado en las opiniones de 800 expertos y ejecutivos de todo el mundo. Este
informe analiza el momento y el impacto de los 21 "puntos de inflexión" que cambian
10
el juego o los momentos en que un cambio tecnológico específico puede afectar a
la sociedad en general. En el estudio, el primer punto de inflexión se predijo para
2018 y el último para 2027.
11
Según Firmas como Deloitte y medios de comunicación especializados como
Forbes y Bloomberg, la tecnología blockchain entrará en una nueva era en 2019,
revolucionando sectores como la bolsa de valores y el comercio transfronterizo.
Según los resultados de la encuesta más reciente de PwC sobre blockchain, a 2018,
un 32% de las empresas consultadas aseguran encontrarse en etapa de desarrollo
de soluciones basadas en blockchain, mientras que el 10% están ejecutando pilotos
y el 15% afirman que estas soluciones ya han sido implementadas.
El crecimiento de blockchain en las empresas será tal que, de hecho, PwC predice
que para 2020 el 77% de los bancos y otras entidades financieras habrán adoptado
la tecnología blockchain como parte de sus sistemas o procesos.
Aunque tan solo el 15% de las entidades encuestadas por PwC han implementado
soluciones blockchain, muchas instituciones del sector financiero ya están
empezando a invertir en esta tecnología. Entre los casos más exitosos se
encuentran Santander, NASDAQ y We.trade.
SANTANDER
Tras el lanzamiento en abril de 2018 de su servicio de pago ‘One Pay FX’, el primer
servicio de pagos internacionales basado en blockchain, el Banco Santander ha
decidido liquidar definitivamente su compañía de remesas para apostarle a la
expansión de ‘One Pay FX’ a nuevos mercados más allá de España, Reino Unido,
Brasil y Polonia (países en los que actualmente funciona este servicio).
La plataforma ‘One Pay FX’ permite hacer transferencias internacionales entre
particulares de forma más rápida, llegando a su destinatario el mismo día en muchos
casos o al día siguiente. Además, permite a los clientes conocer el importe exacto
que llegará en la moneda del destinatario antes de confirmar la transacción.
12
NASDAQ
En 2016 NASDAQ dio a conocer Linq, una solución que permite a las
empresas representar digitalmente la propiedad de acciones utilizando tecnología
basada en blockchain.
En la superficie, Linq funciona como una base de datos, pero su potencial es más
amplio. “El objetivo es introducir interoperabilidad existente en las redes y eliminar
significativamente la fricción en las transferencias de información”, señala Alex
Zinder, Director Global de Desarrollo de Software en NASDAQ.
WE.TRADE
En julio de 2018 los bancos HSBC, Santander, Rabobank, Societe Generale,
Deutsche Bank, UniCredit, Nordea, KBC y Natixis realizaron una alianza para crear
el consorcio We.trade. Se trata de una plataforma de financiamiento que utiliza
contratos inteligentes para “simplificar la financiación para las empresas tanto nivel
nacional como internacional, de modo que las transacciones comerciales puedan
ejecutarse de manera más eficiente y segura”, aseguró Anja Bedford, jefe de
proyectos para la banca de transacciones globales de Deutsche Bank.
Por su parte Roberto Mancone, COO de We.trade, resaltó la flexibilidad de la
plataforma, la cual funciona gracias a la iniciativa de código abierto Hyperledger. “La
plataforma se construyó con capas API (interfaz de programación de aplicaciones),
lo que permite que cada uno de los bancos participantes se incorpore a través de
modelos SaaS, On-premise o Cloud, dependiendo de las capacidades del banco”,
señaló.
Uno de los mayores desafíos para el sector financiero es la transformación digital.
Con la implementación de tecnología blockchain en 2019, las instituciones de este
sector podrán optimizar procesos, ser más eficientes y ofrecer una mejor
experiencia de usuario, dando un paso más en materia de innovación bancaria.
En Chile existen diversas instituciones financieras, algunas que son de cara directa
al cliente como lo son los bancos y otras que son de apoyo al giro, las cuales prestan
servicios de apoyo al sector financiero.
El presente informe pondrá foco en una de las empresas de apoyo al giro, nombre
que se mantendrá en reserva, que afecta de forma directa la operación diaria de las
instituciones bancarias y la de los usuarios finales. Esta empresa es la encargada
de entregar a los bancos diversas soluciones tecnológicas que son de apoyo a la
banca, entre de las más importante destaca el servicio de transferencias
electrónicas de fondos TEF.
13
Para tener un orden de magnitud de la cantidad de transacciones que debemos
tener en cuenta y la cantidad de cuentas existentes en Chile, se presenta una tabla
de la Superintendencia de Bancos e instituciones financieras SBIF.
La imagen muestra que existe una relación positiva entre indicadores de inclusión
financiera y desarrollo económico del país, utilizando PIB per cápita como proxy de
este último. Según estas estadísticas, las cifras de Chile son comparables a país
con similar nivel de desarrollo.
14
a estas operaciones. Se identifica que las transacciones por transferencia de fondo
representan un 15% del total de transacciones monetarias, ubicándolas como el
tercer medio de pago más utilizado en Chile. Es por esto que el desafío no es menor,
se debe contar con la suficiente tecnología de infraestructura y aplicaciones de
vanguardia para poder soportar tal nivel de transacciones.
15
Para poder posicionar Blockchain dentro de las posibilidades a utilizar, se presenta
un comparativo de las tecnologías emergentes a nivel mundial, dicho grafico es
informado por Gartner (Gartner, 2019).
Por otra parte, es fundamental que basemos el estudio y análisis de este tipo de
tecnologías en el escenario de banca en Chile, en particular de la empresa que
proporciona el sistema de transferencia de fondos interbancaria. Esta institución de
apoyo al giro, es la encargada de proveer diversas aplicaciones que son críticas
para las operaciones entre instituciones financieras. Dentro de sus clientes directos
se encuentran los 12 bancos más importantes del país.
Para este caso de análisis se utilizarán datos y modelos tecnológicos productivos
para adaptar y buscar de mejor forma la integración de Blockchain en el sistema de
transferencias. Se planteará un modelo en un ambiente controlado en donde se
expondrán los resultados de integración indicada.
16
2. IDENTIFICACIÓN DEL PROBLEMA
2.1. Entorno
17
2.2. Modelo Ishikawa
El Diagrama Ishikawa es una herramienta importante que ayuda a la generación de ideas sobre las causas de los
problemas, lo que a su vez sirve como base para encontrar la solución. Un Diagrama de Causa-Efecto es un método gráfico
sencillo para presentar una cadena de causas y efectos, así como clasificar las causas y organizar las relaciones entre las
variables. El diagrama ayuda a conceptualizar en forma sencilla problemáticas de todo tipo, incluyendo las más
complicadas.
18
Una vez que las causas fueron esquematizadas en el diagrama, en las causas del
efecto "Descuadre de transacciones TEF", se encontraron factores como los
siguientes:
➢ Este ítem está relacionado con la capacidad de la empresa para poder utilizar
su presupuesto para la renovación tecnológica, lo cual en muchas ocasiones
es limitado o repercute en otras áreas de la empresa. Cada cierto tiempo se
debe pagar por licenciamiento por uso de hardware o renovación de este.
➢ El modelo actual de operación considera maquinas altamente costosas, son
mainframe propietarios de la marca HP que poseen piezas y sistema
operativo hecho a medida y no existe posibilidades de cambios por
alternativos.
19
Tabla 2: Valor estimado de personal actual que administra la infraestructura.
➢ Alta complejidad para realizar mantenciones sobre los mainframe por ser
infraestructura de bajo conocimiento, lo que genera poca flexibilidad para
intervenir el sistema, ya sea por mejoras o por indisponibilidad programada
de otros sistemas que conviven con el sistema de transferencias de fondo.
➢ Inconsistencia de datos transaccionales entre ambiente primario y ambiente
de contingencia. La solución actual de infraestructura no se integra en su
totalidad con el sistema TEF.
➢ La solución actual del modelo de infraestructura no cuenta con la suficiente
seguridad para validar los nodos con quien interactúa. En ocasiones los
clientes (instituciones bancarias) reclaman por transacciones que no son
reconocidas por errores propios de su operación.
20
Tabla 4: Solución actual infraestructura e impactos
Solución actual de
Impactos Cantidad
infraestructura
Poca flexibilidad Proyectos aplazados Entre 4 a 6 al año
Horas en trabajos de
Problemas de sincronismo 100 horas al año
consistencias entre sites
10 al año –
Reclamos formales de
TRX erróneas Promedio 2500
clientes
TRX cada reclamo
Tabla 5: Problemas
Identificador Problema
Altos costos en inversión por renovación tecnológica de
Problema N1
infraestructura.
Problema N2 Máquinas mainframe altamente complejas.
21
3. OBJETIVOS, HIPÓTESIS Y ALCANCE
3.1. Objetivos
3.1.3. Métricas
23
Del total de transacciones procesadas para canal TEF en el año 2020, se obtuvieron
un promedio mensual de 1.044.049 transacciones, el cual tiene un desglose de
13.572.638 transacciones aprobadas y 743718 transacciones rechazadas.
Para realizar el cálculo de la métrica actual nos basaremos en los datos antes
obtenidos como media del comportamiento transaccional, esto para transacciones
aprobadas como rechazadas.
Con los valores descritos en la Tabla, es posible obtener la métrica actual (MA) para
el objetivo específico N1 (ObjEspN1), considerando las transacciones totales
correspondientes a un mes, equivalentes a 1.044.049 de transacciones y las
transacciones incorrectamente procesadas para el canal TEF son 57.209.
Tabla 10: Resultado de fórmula de porcentaje de confiabilidad
Fórmula
ME ≤ 0,95 * MA
24
Tabla 12: Fórmula de objetivo específico N3
3.1.4. Trazabilidad
Problemas
P1 P2 P3 P4 P5 P6 P7
ObjEspN1 X X X X X X
ObjEspN2 X X X X
ObEspN3 X X X X X X
3.2. Hipótesis
Contando con las medidas de seguridad y confiabilidad que prestan los modelos de
Blockchain y su integración con diversas infraestructuras, la hipótesis planteada es
la siguiente:
25
Con la implementación de un sistema Blockchain para atender las transferencias
electrónicas financieras (TEF), será posible aumentar el nivel de servicios de dicho
canal transaccional.
3.3.1. Alcance
El presente análisis solo se enfocará en las transacciones adquiridas por canal TEF
y todas las operaciones relacionadas a este.
Se pretende solo atacar los indicadores que afectan el Uptime del servicio TEF y los
costos asociados a la infraestructura.
El modelo por presentar podrá ser utilizado para las demás redes de adquirencia,
como también puede ser entregado a las demás entidades financieras para que sea
aplicado a sus medios de pagos.
Para el caso de análisis solo utilizaremos los datos contenidos en la compañía
donde se centrará el estudio, por lo cual no se utilizarán fuentes de información
externas.
De los datos procesados, estos serán expuestos a través de herramientas gráficas
de información.
Solo se utilizarán herramientas de Blockchain y de modelamiento de datos.
El análisis de los datos solo será realizado a un subconjunto de estos, con una
capacidad de historia de 12 meses.
No se entregará información sensible relacionada al negocio.
El uso de los datos es de índole confidencial por ende la manipulación de los
entregables deben ser tratados como tal.
26
No se contempla la implementación final, tampoco se considera el reemplazo de
software ni programación de nuevos aplicativos.
3.3.3. Supuestos
27
4. MARCO TEÓRICO
En este capítulo se definen las bases teóricas que soportan el trabajo realizado en
esta tesis. Se exponen conceptos, definiciones y fórmulas, necesarias para
comprender el desarrollo de la solución.
Como ya se ha explicado, el presente trabajo se basará en el análisis de como la
tecnología blockchain se integra con el mundo financiero en Chile, en específico su
integración con el sistema de transferencias de fondos interbancario, de acuerdo a
esto es que es necesario entender que estamos estudiando.
28
Para entender en detalle que es una transferencia de fondo, a continuación, se
expone un diagrama de uso del sistema.
4.2. Blockchain
29
• Una cantidad de registros o transacciones válidas.
• Información referente a ese bloque,
• Su vinculación con el bloque anterior y el bloque siguiente a través del hash
de cada bloque ─ un código único que sería como la huella digital del bloque.
Por lo tanto, cada bloque tiene un lugar específico e inamovible dentro de la cadena,
ya que cada bloque contiene información del hash del bloque anterior. La cadena
completa se guarda en cada nodo de la red que conforma la blockchain, por lo que
se almacena una copia exacta de la cadena en todos los participantes de la red.
A medida que se crean nuevos registros, estos son primeramente verificados y
validados por los nodos de la red y luego añadidos a un nuevo bloque que se enlaza
a la cadena.
Al ser una tecnología distribuida, donde cada nodo de la red almacena una copia
exacta de la cadena, se garantiza la disponibilidad de la información en todo
momento. En caso de que un atacante quisiera provocar una denegación de
servicio, debería anular todos los nodos de la red, ya que basta con que al menos
uno esté operativo para que la información esté disponible.
30
Por otro lado, al ser un registro consensuado, donde todos los nodos contienen la
misma información, resulta casi imposible alterar la misma, asegurando su
integridad. Si un atacante quisiera modificar la información en la cadena de bloques,
debería modificar la cadena completa en al menos el 51% de los nodos.
Por último, dado que cada bloque está matemáticamente vinculado al bloque
siguiente, una vez que se añade uno nuevo a la cadena, el mismo se vuelve
inalterable. Si un bloque se modifica su relación con la cadena se rompe. Es decir,
que toda la información registrada en los bloques es inmutable y perpetua.
De esta forma la tecnología de blockchain nos permite almacenar información que
jamás se podrá perder, modificar o eliminar.
Además, cada nodo de la red utiliza certificados y firmas digitales para verificar la
información y validar las transacciones y los datos almacenados en la blockchain,
lo que permite asegurar la autenticidad de dicha información.
De esta forma, podemos pensar en blockchain como un escribano. Un medio para
certificar y validar cualquier tipo de información. Un registro confiable,
descentralizado, resistente a la manipulación de datos, y donde queda todo
registrado.
En la actualidad estamos acostumbrados a los modelos centralizados. Le damos
toda nuestra información a empresas como Google o Facebook para que la
administren, mandamos todos nuestros mensajes a través de los servidores de
Telegram o WhatsApp para que se ocupen de enviarlos o gastamos fortunas en
escribanos e instituciones para que certifiquen y guarden nuestras escrituras o
documentos importantes.
En blockchain los datos están distribuidos en todos los nodos de la red. Al no haber
un nodo central, todos participan por igual, almacenando y validando toda la
información. Se trata de una herramienta muy potente para comunicarnos y
almacenar información de forma confiable; un modelo descentralizado donde la
información es nuestra, ya que no dependemos de una compañía que brinde el
servicio.5
31
Blockchain pública
Este fue el primer tipo de blockchain que existió, y se refiere a las blockchains que
se encuentran públicamente accesible desde Internet. Un ejemplo de este tipo de
blockchain son Bitcoin, Ethereum, Dash, Monero o Zcash. Este tipo de blockchain
mantienen abierto al público sus datos, el software y su desarrollo, de forma que
cualquier persona puede revisar, auditar, desarrollar o mejorar los mismos.
Para lograr esto, las blockchain públicas tienen medidas de seguridad que
garantizan que ningún actor malicioso pueda fácilmente alterar el funcionamiento
de esta. Es ahí donde entran en acción la tolerancia a fallas bizantinas en la
programación, protocolos de consenso robustos, protecciones DDoS o contra
ataques de 51% o doble gasto. En pocas palabras, cualquier medida que ayude a
mejorar la seguridad de la red es implementada en la misma. El fin de todo esto es
mantener la red en funcionamiento y preservar su descentralización.
32
las blockchain permisionadas dependen de una unidad central que controla todas
las acciones dentro de la misma.
Esta unidad central es la que permite dar acceso a los usuarios, además de
controlar sus funciones y permisos dentro de la blockchain. Generalmente son
opciones de desarrollo de tipo software privativo, aunque también hay desarrollos
de software libre. Uno de los desarrollos de blockchain privadas más importantes
del mundo criptográfico es Hyperledger. Este proyecto iniciado por la Fundación
Linux y varias empresas del sector tecnológico es el mayor ejemplo de blockchain
privada. También podemos mencionar el caso de Corda de R3 o Quorum de
JPMorgan.
Entre las características de este tipo de redes podemos mencionar:
• El acceso a la red está restringido a elementos que solo pueden ser
autorizados por la unidad central de control.
• El acceso al libro de transacciones o cualquier otro medio de información
generado por la blockchain es privado.
• El mantenimiento económico de la blockchain depende generalmente de la
empresa que sostenga el proyecto. Con frecuencia, las blockchain privadas
no cuenta con criptomonedas ni se realizan acciones de minería.
Este tipo de blockchain es una fusión entre las blockchain públicas y las privadas.
Es un intento de aprovechar lo mejor de ambos mundos. En estas blockchain, la
participación en la red es privada. Es decir, el acceso a los recursos de la red es
controlado por una o varias entidades. Sin embargo, el libro de contabilidad es
accesible de forma pública. Esto significa que cualquier persona puede explorar
bloque a bloque todo lo que sucede en dicha blockchain.
Por ejemplo, este tipo de redes blockchain son muy útiles para gobiernos u
organizaciones empresariales que deseen almacenar o compartir datos de forma
segura. Un perfecto caso de uso está sucediendo en el sector sanitario, donde se
empieza a usar blockchain para almacenar los datos de sus líneas de producción
de medicamentos. Los datos almacenados pueden ser revisados por las
autoridades competentes con el fin de controlar la calidad, tanto a nivel de la misma
empresa como de gobierno. El objetivo de la aplicación de este modelo de
blockchain es mantener un alto de nivel de transparencia y confianza.
Entre las características de este tipo de redes podemos mencionar:
• El acceso a la red está restringido a elementos que solo pueden ser
autorizados por el resto de las unidades de control.
33
• El acceso al libro de transacciones o cualquier otro medio de información
generado por la blockchain es público.
• No existe minería ni criptomonedas. El consenso de la red se da por otros
medios que aseguran que los datos son correctos.
• Es parcialmente descentralizado lo que conlleva a un mejor nivel de
seguridad y transparencia.6
Unico administrador No Si No
Hay más de un
No No SI
administrador
No hay administradores Si No No
Ningún participante tiene
más derechos que los Si No No
demás
Se puede implementar
Si Si Si
Smart contracts
Existe recompensa por
A veces No No
minado de bloques
Soluciona problema de
Si No A veces
falta de confianza
Seguridad basada en
Si No A veces
protocolos de consenso
Seguridad basada en hash Si A veces A veces
34
4.2.3. Las Redes de Blockchain como Servicio (Blockchain as a Service
– BaaS)
Algoritmos de consenso.
Proof-of-Work (PoW).
35
La prueba de trabajo fue el primer protocolo de consenso y es el más utilizado
actualmente. Sin embargo, tiene algunas desventajas:
• Consumo de Energía. Debido a la capacidad de cómputo requerida, PoW es
costoso e intensivo en energía. Según el MIT Technology Review, “Se estima
que el Bitcoin consume casi tanta energía anual como toda Nigeria”. Los
cómputos que hacen los mineros para generar los bloques son inútiles.
Aunque esos cómputos garantizan la seguridad de la red, es energía que no
puede aplicarse a otra actividad productiva.
• Vulnerabilidad. El protocolo de PoW puede ser vulnerable a los ataques de
51%. Si mineros deshonestos capturasen el 51% del poder de cómputo de la
red, podrían manipular el blockchain para su propio beneficio. Por ejemplo,
modificando el registro para enviar una misma moneda más de una vez.
Proof-of-Stake.
36
• Vulnerabilidad. Atacar un sistema de PoS requiere invertir dinero para
comprar criptomoneda y depositarla. En PoW, por el contrario, hay que
invertir dinero, pero también tiempo, expertise, hardware, electricidad, etc.
• Concentración de riqueza. Como la tendencia de monedas permite ganar
recompensas, los ricos tienden a recibir más monedas. Y esto tiende a la
concentración de riqueza y del poder dentro de la red.
37
Leased Proof-of-Stake (LPoS)
Proof-of-Elapsed-Time (PoET)
38
Práctica de la tolerancia a faltas bizantinas (PBFT)
39
mineros están resolviendo el típico algoritmo de hashing. Es por eso que el
sistema no necesita tanto poder computacional.
40
4.3. Infraestructura hiperconvergente
4.4. Virtualización
42
Ilustración 10: Arquitectura tradicional vs arquitectura virtual
Creación de particiones
• Ejecute varios sistemas operativos en una sola máquina física.
• Distribuya los recursos del sistema entre las máquinas virtuales.
Aislamiento
• Permita aislar la seguridad y los fallos en el nivel de hardware.
• Garantice el rendimiento gracias a los controles avanzados de recursos.
Encapsulación
• Guarde el estado completo de una máquina virtual en archivos.
• Transfiera y copie máquinas virtuales con la misma facilidad que si fueran
archivos.
Independencia del hardware
• Suministre o migre cualquier máquina virtual a un servidor físico.10
43
revolucionaron el transporte, redujeron el coste, los tiempos de carga y descarga,
los daños en la mercancía… hoy en día el 90% de los envíos se realizan en
contenedores estándar.
Ahora bien, si pensamos en una aplicación software, es sencillo deducir que cada
una de ellas necesita un entorno en el que funcionar: una máquina, un sistema
operativo, con un software específico, unas librerías, etc. Gracias a Docker,
podemos encapsular todas las dependencias de una aplicación en un contenedor,
consiguiendo aislar la aplicación y sus dependencias y por tanto obteniendo una
aplicación más fácil de mover entre servidores, sistemas operativos, localizaciones,
etc.
Por otro lado, esta tecnología se considera virtualización ligera ya que, a diferencia
de las máquinas virtuales tradicionales, los contenedores son objetos que
comparten el kernel de Linux, por tanto, ocupan mucho menos espacio y son mucho
más ligeros de arrancar ya que no tienen que iniciar un sistema operativo completo.
Por este motivo en un mismo servidor se podría alojar cientos de contenedores,
hecho que no ocurre con máquinas virtuales.
44
5. ESTUDIO DE MERCADO
A pesar de las discusiones sobre cómo lograr una “Sociedad sin Efectivo”, el
enfoque de las instituciones financieras debería ser el de permitir la mayor
opción de pagos para sus clientes, sin dejar de persistir en sus esfuerzos por
lograr la inclusión financiera (que seguirá siendo un factor importante en el
futuro próximo).
Y es que además de los muchos estudios e informes que demuestran la
popularidad e importancia que sigue teniendo el dinero en efectivo, hay una
estadística que salta a la vista: Aproximadamente, $ 400,000 USD se retiran
cada segundo en los más de 3,2 billones de cajeros electrónicos que hay
instalados en todo el mundo.
Una cifra cercana al 17% del PIB mundial que resalta, no solo el hecho de
que el efectivo puede coexistir con otros métodos de pago, sino la necesidad
y el deber de los bancos de priorizar la disponibilidad de dinero en efectivo
en sus cajeros automáticos, para garantizar que las personas que aún
dependen de la moneda física (que son millones en todo el mundo) puedan
acceder a ella cuando y donde lo deseen.
45
5.1.2. Un futuro sin efectivo, Suecia ¿así es como será el futuro?
Y es que solo el 1% del valor de todos los pagos en Suecia se mueve con
efectivo y, en tiendas, únicamente el 20% de las transacciones sigue siendo
con dinero “contante y sonante”. El uso de este se ha reducido a la mitad en
solo 5 años, según el banco central sueco. ¿Cómo ha ocurrido?
46
tecnología, que se está utilizando en algunos mercados de préstamos
garantizados.
La tecnología de la cadena de bloques resulta atractiva para las empresas
financieras porque genera confianza entre las partes cuando se relacionan
de forma directa. Eso es algo imprescindible a la hora de llevar a cabo
transacciones financieras.
Según un reciente estudio realizado de forma conjunta por Accenture y Aon,
blockchain podría reducir en un 30% de media el coste de infraestructuras de
ocho de los diez mayores bancos de inversión del mundo.
Los compradores y vendedores de muchos instrumentos financieros,
incluidos los efectos comerciales, tardan tres días o más en liquidar dichas
transacciones. Blockchain podría eliminar este retraso, permitiendo que los
títulos y los fondos cambiaran de manos de forma inmediata, ya que podría
confirmar al instante que el vendedor tiene el título y el comprador los fondos.
Blockchain no solo es más rápido, sino también más barato. Los
consumidores suelen pagar una comisión por enviar dinero a alguien que
está en otro país. Una nueva empresa ha lanzado una aplicación que permite
que dos personas puedan intercambiar dinero, mediante blockchain y sin
intermediario alguno, por un precio inferior. La mayor parte de las entidades
reguladoras también comienzan a acercarse a esta nueva tecnología, que
podría ofrecerles transparencia y rastreabilidad.
47
prácticamente la totalidad de los hogares encuestados declara utilizar el efectivo
como medio de pago y de manera habitual, 76% lo hace diariamente. Después del
efectivo, el instrumento más usado es la tarjeta de débito, con 65% de los hogares
que indica su uso y casi 50% lo hace de manera diaria o varias veces por semana.
Le siguen las transferencias electrónicas de fondos (TEF), tarjetas de crédito
bancarias y cheques, donde su frecuencia de empleo es más bien mensual u
ocasional, según muestra la Ilustración 7.
48
Por su parte, el cheque representaba cerca de 60% de las transacciones distintas
al efectivo en el año 2000, mientras que en junio de 2017 alcanzaba sólo a 6%. Este
cambio se explica por la masificación del resto de los otros instrumentos de pago,
dado que ofrecen más seguridad, comodidad, aceptabilidad y menores costos para
el usuario. Entre ellos, destaca la evolución que han experimentado las tarjetas de
débito y las TEF, las cuales pasaron de una participación casi nula en el año 2000
a representar 35 y 22%, respectivamente, en junio de 2017. En la actualidad, las
tarjetas de débito son el medio de pago distinto al efectivo de mayor utilización, en
un contexto en que, el número de transacciones se ha cuadriplicado en el mismo
período, pasando de 512 millones de transacciones en el 2000 a algo más de 2.200
en junio de 2017, según muestra la Ilustración 9.
49
Ilustración 15: Instrumentos distintos al efectivo
En Chile solo existen dos compañías que proveen el sistema de transferencia fondo,
estas son dependientes una de la otra, esto por temas regulatorios de la
superintendencia de bancos SBIF que les exige a las empresas de apoyo al giro
mantener una contingencia real ante una posible falla en unos de los sistemas TEF.
Es importante considerar que las transacciones efectuadas por este medio
corresponden principalmente a pagos de sueldos (pagos masivos), transferencias
de altas sumas de dinero entre clientes de distintos bancos, compensación
interbancaria, entre las más importantes.
50
6. METODOLOGÍA
Para llevar a cabo el proyecto, es necesario definir ciertas metodologías, las cuales
permiten llevar a cabo las tareas de forma ordenada y controlada.
Para ello se define una metodología de trabajo, que tiene relación con los pasos
que se seguirán para llevar a cabo el proyecto, y una metodología de gestión que
tiene relación con un conjunto de buenas prácticas para gestionar las actividades
del proyecto.
Como metodología de trabajo, se define una del tipo tradicional ya que el proyecto
tiene sus requisitos claros y las actividades se realizan de forma secuencial y
ordenada, solo al terminar una etapa se puede continuar con la siguiente, lo que la
hace apropiada para el análisis de la tecnología y la integración del sistema TEF en
una nueva infraestructura. Para aquello se define la metodología de trabajo
cascada.
51
6.2. Metodología de gestión
52
➢ Gestión de la Calidad: Determina las políticas de la calidad a las que deben
ser sometidos los resultados.
➢ Gestión de los Recursos Humanos: Gestiona y direcciona los equipos
implicados en el proyecto.
➢ Gestión de la Comunicación: Gestiona las vías y las estrategias de
comunicación entre las distintas estructuras y áreas internas del proyecto.
➢ Gestión del Riesgo: Gestiona y soluciona los riesgos implicados en cada
uno de los procesos.
➢ Gestión de Adquisiciones: Gestiona el proceso de compra de bienes,
estructuras, herramientas o servicios externos a los equipos implicados en el
proyecto.
➢ Gestión de los Interesados: Gestiona la administración de las expectativas
generadas con el proyecto.
53
6.3. Plan de tesis
Con el fin de establecer las tareas para llevar a cabo el proyecto, junto con las áreas
de conocimiento necesarias para gestionar la satisfactoria realización de este, se
define un esquema de desglose de tareas de acuerdo con las metodologías
definidas, ver Ilustración 16.
54
6.3.1. Programación
Luego de definidas las tareas en el esquema EDT, Ilustración 16, se definen los
tiempos para cada una de las actividades, las cuales permiten llevar un control y
seguimiento del avance del proyecto. Estos tiempos se aprecian en la Ilustración 4
e Ilustración 17, donde se desglosan las tareas y sus tiempos en cada una de las
fases de la metodología de trabajo.
55
7. DEFINICIÓN DE REQUERIMIENTOS
ID Descripción
ReqFun1 Tiempo de recuperación cero
ReqFun2 Integridad: Los datos del sistema solo pueden ser modificados por
entes válidos
ReqFun3 Descentralización: La infraestructura opera des centralizadamente en
dos o más datacenters
ReqFun4 Concurrencia: La solución final puede ser soportada por dos o más
nodos
ReqFun5 Las actualizaciones de los nodos y el sistema serán sin interrupción
de servicios.
ID Características
ReqFun1 Los nodos deben ser capaces de soportar la caída de cualquiera de
los nodos del sistema haciendo que su recuperación sea inmediata.
ReqFun2 Los entes de la red son validados y son los únicos que pueden realizar
modificaciones al sistema y dichos cambios son validados por todos
los otros nodos.
ReqFun3 Al tener nodos en distintos datacenters en forma descentralizada se
puede asegurar la continuidad de servicios a pesar de problemas en
un datacenter.
ReqFun4 Al tener una solución soportada por al menos dos nodos se asegura
la continuidad del servicio y validación de las transacciones.
ReqFun5 Dado que la red puede operar sin un nodo, este mismo se puede
actualizar sin afectar la continuidad del servicio.
56
7.2. Requerimientos no funcionales
Los requerimientos no funcionales son los que especifican criterios para evaluar la
operación de un servicio de tecnología de información, en contraste con
los requerimientos funcionales que especifican los comportamientos específicos.
La siguiente tabla detalla la descripción de los requerimientos no funcionales
(ReqNOFun):
ID Descripción
ReqNOFun1 Escalabilidad
ReqNOFun2 Tolerancia a fallas
ReqNOFun3 Uptime
ID Características
ReqNOFun1 La escalabilidad es factible de realizar dentro de un mismo nodo,
el cual podrá crecer en hardware o cantidad de máquinas
dispuestas para la atención del servicio. Debido a que la solución
está pensada para entidades bancarias, estas no varían
mayormente. Sin embargo, de igual forma se pueden adicionar
nodos a la solución, es factible obtener un crecimiento de la
solución para adicionar nuevos bancos o entidades.
ReqNOFun2 La solución final será capaz de soportar la caída de un nodo sin
afectar la continuidad del servicio.
ReqNOFun3 Se asegura con este tipo de solución, la continuidad operacional y
de servicios.
57
Tabla 19: Trazabilidad ObjEsp vs ReqFun
Requerimientos funcionales
ReqFun1 ReqFun2 ReqFun3 ReqFun4 ReqFun5
ObjEspN1 X X X
ObjEspN1 X X X X X
ObjEspN1 X X X X X
58
8. SITUACIÓN ACTUAL Y ALTERNATIVAS DE MEJORA.
59
Todos los bancos o instituciones financieras que deseen utilizar el sistema TEF
deben ser partícipes del modelo presentando, el cual además de enviar dineros de
un banco a otro, genera compensaciones bancarias al fin del día. Dichas
compensaciones permiten a los bancos validarse en cuanto a todos los fondos
transmitidos y recibidos. Este proceso es sumamente importante para mantener la
consistencia de los montos transmitidos. Si algún banco llegase a reportar una
controversia con otro banco, es el nodo principal del servicio el encargado de dirimir
la problemática.
Ilustración 22: Diagrama que muestra el flujo transaccional desde un banco a otro.
60
A continuación, se presenta el modelo Activo-Pasivo.
61
Ilustración 24: Diagrama hpe synergy-hyperconvergecia13
62
Si bien existe un porcentaje considerable de no utilización de la infraestructura
propuesta 70%, este análisis considera la cubicación de una red blockchain en alta
disponibilidad, por cual se tiene que considerar la compra de infraestructura y
licencia. A continuación, se detalla lo necesario.
ITEM Cantidad
Servidor Blade Syn480 2
Licencias vSphere 4
Licencias RHEL DC 2
Licencias Veeam BKP 4
Costo implementación 1
Implementación SW 1
63
8.3. Diagrama de Nueva Infraestructura
Se pretende conformar 4 máquinas virtuales por cada nuevo servidor físico, con un
total de 8 máquinas virtuales. Estas máquinas estarán en modalidad activo-activo,
esto con el fin de tender los más posible a 0 el tiempo de recuperación del servicio
y por consecuencia aumentar el uptime comprometido.
Como medida de seguridad y con el fin de asegurar la caída de uno de los dos sites,
las maquinas físicas en su conjunto, no deben superar el 45% de utilización, esto
para lograr soportar todas las máquinas virtuales del site con problemas. Con esto
se logra soportar un 90% de utilización en tan solo un datacenter.
64
Ilustración 28: Tipos de blockchain
65
Ilustración 29: Comparación de los principales protocolos de consenso.14
66
temas académicos se implementará una red Blockchain con el software descrito
sobre máquinas virtuales que simulen nodos equivalentes a las instituciones
financieras.
67
9. PRERREQUISITOS Y DESPLIEGUE DE LA SOLUCIÓN.
68
La instalación del sistema operativo debe contener los softwares mínimos para no
recargar la máquina con paquetes o servicios innecesarios. Se debe instalar en
modalidad mínima.
69
Una vez finalizada la instalación de nuestra máquina virtual, se procederá a realizar
la instalación y preparación de los prerrequisitos para el soporte de hyperledger
fabric.
Iniciamos la máquina virtual, nos autenticamos con el usuario creado, para este
ejemplo será el usuario “blockchain01”. Una vez dentro del ambiente se comprueba
que la versión instalada es la Ubuntu 18.04.4 LTS Bionic.
70
9.2.2. Instalación Docker-Compose
71
Ilustración 37: Instalación de NVM y NodeJs
72
Luego se verifica que los contenedores estén en ejecución “docker ps -a”. De forma
posterior se inicializa el block génesis y la red blockchain con el scripts
“./generate.sh”
73
Ilustración 41: Navegador con conexión al composer
74
Se genera un registro de prueba llamado “prueba_tesis”
75
Se verifica el trakking de la transacción en donde pasa del valor “prueba_tesis” al
nuevo valor “Cambio_exitoso”.
Para poder construir una red con más de un solo nodo, hay que dirigirse al directorio
~/Fabric/fabric-samples/first-network de nuestra instalación de Hyperledger Fabric.
Este directorio encontraremos templates (plantillas) y binarios que permitirán crear
una red multi-organizacional.
El ejemplo simulará la creación de dos instituciones bancarias pertenecientes a una
misma red de blockchain. Siendo una institución “Org1” y la otra “Org2”.
77
Si se establece el valor en “solo”, la red ante alguna caída del nodo orderer no podrá
seguir operando.
Ahora se procede a crear el bloque génesis, este será nuestro primer bloque en
nuestra red.
Se utilizará el binario “configtxgen”, al cual se le indica dónde generar la salida, esto
en el directorio “./channel-artifacts/”, allí se creará el “genesis.block”
78
Ilustración 55: Inicio de contenedores
Una vez ya enlazados las componentes de la red. Se procede a iniciar los distintos
contenedores a través de composer, que en este caso representan a los nodos de
nuestra red blockchain.
79
Corroboramos que la red blockchain se encuentre en ejecución, esto con el
comando “docker ps -a”.
Una vez dentro del contenedor, se procede a crear el canal de ejemplo. Para este
caso se crea el canal “mychannel”, en donde se le especifica el nodo orderer que
usará, además de indicar que la transmisión estará cifrada en TLS.
80
Ya creado el canal, se anclan los peers de cada organización. Para esto se deben
declarar las variables de entorno correspondientes a cada organización, puesto que
cada uno se valida hacia la red con su certificado único creado (Instancia de
creación de la red, punto XX). Con esto, la red valida que los participantes son
válidos en su entorno.
81
Para este caso, se crea:
• Cuenta A con un saldo de 200000.
• Cuenta B con un saldo de 300000.
82
Por último, la cuenta B le traspasa a la cuenta A un monto de 40000.
Quedando los saldos en:
• Cuenta A queda con 200000.
• Cuenta B queda con 300000.
Para poder visualizar que las transacciones fueron validadas y aprobadas por
ambos nodos, se verifica en el log de cada contenedor correspondiente a las
organizaciones.
Se observan 4 transacciones hacia la red, el detalle es:
- Instanciación de las cuentas con los saldos iniciales.
- Primera transferencia desde cuenta A hacia la cuenta B.
- Segunda transferencia desde cuenta A hacia la cuenta B.
- Tercera transferencia desde cuenta B hacia la cuenta A.
83
9.4.2. Personalización de integrantes de la red
Posterior a realzar todos los cambios en los archivos, se procede a repetir los pasos
de creación de la red, se deben cambiar los valores en los argumentos a ejecutar.
• ../bin/cryptogen generate --config=./crypto-config.yaml
• export FABRIC_CFG_PATH=$PWD
• ../bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-
artifacts/genesis.block
• export CHANNEL_NAME=TEF
• ../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx
./channel-artifacts/channel.tx -channelID $CHANNEL_NAME
• ../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate
./channel-artifacts/Banco_1_MSPanchors.tx -channelID $CHANNEL_NAME
-asOrg Banco_1_MSP
• ../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate
./channel-artifacts/Banco_2_MSPanchors.tx -channelID $CHANNEL_NAME
-asOrg Banco_2_MSP
84
Ilustración 69: Inicio de contenedores en red personalizada
85
10. CRUCE Y VALIDACIÓN DE OBJETIVOS DEL PROYECTO.
También fue posible determinar que cada nueva transacción gatillada hacia la red
es validad por todos los nodos que la constituyen, manteniendo la consistencia de
la secuencia de los datos presentados y el cifrado de estos. Además, se logró
presentar una solución desplegada sobre tecnología de contenedores, lo cual
permite lograr un modelo flexible y escalable en cuanto a la infraestructura de TI.
86
Ilustración 70: Ejemplo de transacción de blockchain
87
También, se presentó que el software de Hyperledger fabric pudo ser desplegado
en una máquina virtual con contenedores Docker, siendo cada contenedor un nodo
distinto e independiente. Esta propuesta de despliegue permite integrar la solución
con casi cualquier tecnología de infraestructura en la actualidad, no limitando la
solución a una tecnología de TI especifica.
En relación con esto, es que la solución de software puede ser desplegada sobre la
infraestructura propuesta, punto 8.3. Esto nos permite lograr una arquitectura
distribuida y tolerante a fallos, con la ventaja de ser implementado en tecnología
existente en la compañía.
A continuación, se presenta la solución de infraestructura en cruce con Hyperledger
Fabric.
88
A continuación, el costo de implementación y tecnología.
Tabla 22: Costos de implementación y tecnología de la solución
TOTAL $101.233
89
11. CONCLUSIONES
90
Con relación a la problemática presentada y al análisis de las redes blockchian, se
seleccionó las redes de tipo consorcio o federada, esta elección fue principalmente
pues cumplía con el tipo de distribución descentralizada y encajaba con el modelo
financiero en estudio, permitiendo aumentar la confidencialidad de los datos, la
disponibilidad de información y una reducción en los costos de operación e
implementación de tecnológica TI. No obstante, se determinó que las redes de tipo
privada encajaban perfectamente en algunos de los sistemas internos, pudiendo ser
explorada en un futuro cercano.
En el detalle del análisis de la arquitectura de blockchain, se pudo visualizar que
ciertos algoritmos encajaban en la operación de una red de consorcio, lo cual llevo
a una revisión y comparativa de los procesos de consenso disponibles para este
tipo de redes. De acuerdo con el modelo buscado para el sistema de transferencia
de fondos, se seleccionó el algoritmo de consenso PBFT15, pues cumplía con las
características necesarias a los requerimientos funcionales del proyecto, teniendo
en cuenta siempre que el algoritmo se ve afectado en su rendimiento ante una
mayor cantidad de nodos, visualizando una relación indirecta en el crecimiento de
nuestra red (cantidad de nodos) versus el performance de esta. Es importante
señalar que el sistema TEF no tiene incorporaciones de instituciones de forma
frecuente, por lo cual no es un tema de preocupación dentro de lo pronto, en el caso
que superaran la cantidad de 30 nodos en la red, se tendría que evaluar otro tipo de
algoritmo.
Cabe señalar y en lo que respecta a la implementación de la red de consorcio
Blockchain como solución al actual sistema de transferencia electrónica de fondos,
es que se decide utilizar el software de Hyperledger Fabric para el despliegue de
esta. Básicamente se selecciona esta herramienta, pues cumple con las
características de red de despliegue para una red de tipo consorcio. Además, es
una solución que cuenta con mucha documentación y desarrollo, lo cual permite
una mejor implementación y feedback del producto.
Para la implementación del software se requirió de una máquina virtual, a la cual se
le instalaron ciertos requerimientos básicos para que el software pudiera operar.
Uno de los componentes claves dentro de la instalación, fue la utilización de
contenedores con Docker, esto permitió llevar la instalación a un escenario pseudo
real, en el cual se desplegaron múltiples contenedores que simulaban a
organizaciones independientes en nuestra red. La utilización de contenedores fue
una de las propuestas en la evaluación de infraestructura, como reemplazo a la
existente, pues básicamente permite a las organizaciones obtener un nivel de
flexibilidad y escalamiento por sobre lo acostumbrado en la infraestructura de TI.
Con el despliegue del software y los contendores operando entre sí, fue posible
ejecutar las pruebas sobre el ambiente. Se simularon pruebas tanto en un ambiente
91
aislado (solo una organización), como también pruebas en donde pudiese participar
más de una organización. En particular, en el segundo caso (análisis de estudio),
se pudo ejecutar y visualizar como una transacción de blockchain fue procesada y
validada por todos los nodos que la componen, siendo una respuesta instantánea y
concordante con lo esperado. Básicamente, la prueba fue un caso de uso llevado a
la realidad, una transferencia de fondo entre dos cuentas distintas, tal como ocurre
en la banca. Con esta prueba se pudo validar que el modelo de TEF puede operar
sin inconvenientes en este tipo de tecnologías, obviamente existen otras aristas a
evaluar, pero en su esencia cumple las expectativas del modelo.
Sumado a la implementación y pruebas de transacciones en el entorno blockchain,
se propuso una infraestructura de TI, la cual pudiese otorgar flexibilidad,
escalabilidad y por supuesto menos costos en infraestructura, esto con el fin de
poder desplegar este tipo de tecnologías de forma eficiente y sin complicaciones.
Se propuso una tecnología existente en la compañía, la cual viene siendo tendencia
a nivel mundial, pues permite crecer en recursos e instancias aplicativas de acuerdo
a la demanda presentada, de esta forma se utiliza solo lo que se consume. La
integración de las tecnologías de contenedores sumando a las tecnologías de
infraestructura hiperconvergente proporciona una solución altamente tolerante a
fallos, escalable y que se adapta a cualquier tipo de iniciativas emergentes.
De la integración de la propuesta de infraestructura TI y del despliegue de la
tecnología blockchain, es que se lograron cumplir los objetivos específicos
propuestos al comienzo de este informe. El resumen a continuación:
Cruce: métrica actual (MA), métrica esperada (ME) y resultados obtenidos (RO).
92
Ilustración 73: Diagrama alto nivel: Propuesta Blockchain Transferencias electrónica de fondos.
93
12. BIBLIOGRAFÍA
94
Astec (14 marzo 2020) https://medium.com/astec Obtenido desde el sitio
https://medium.com/astec/entendiendo-los-protocolos-de-consenso-de-blockchain-
4858c71722d2
95