Está en la página 1de 19

Investigación documental y de campo

INFORME FINAL

“Conocimiento y desarrollo de DAPS


(aplicaciones descentralizadas) en el
ambiente profesional del desarrollo de
software y el público en general”

Ángel César Zamudio Cervantes


Junio 2018
Contenido
1 Introducción ...............................................................................................................................3
2 Metodología ...............................................................................................................................4
2.1 Documentos a recolectar ...................................................................................................4
2.2 Buscadores utilizados .........................................................................................................4
2.3 Procedimiento ....................................................................................................................4
2.4 Programa de trabajo...........................................................................................................4
3 Marco teórico .............................................................................................................................5
3.1 Antecedentes .....................................................................................................................5
3.2 Bases teóricas .....................................................................................................................6
3.2.1 Redes centralizadas y descentralizadas ......................................................................6
3.2.2 Blockchain ..................................................................................................................6
3.2.3 Ethereum ....................................................................................................................7
3.2.4 Lenguaje de programación Solidity ............................................................................7
3.2.5 Aplicaciones descentralizadas ....................................................................................8
4 Observaciones de campo ...........................................................................................................8
4.1 Observación en universidad ...............................................................................................8
4.2 Entrevista con experto .......................................................................................................9
4.3 Análisis de encuesta ...........................................................................................................9
4.3.1 Espacio Muestra .........................................................................................................9
4.3.2 Uso de criptomonedas................................................................................................9
4.3.3 Uso de la tecnología blockchain ...............................................................................10
4.3.4 Plataforma Ethereum ...............................................................................................11
4.3.5 Conocimiento de DAPPS ...........................................................................................12
4.3.6 Privacidad en la red ..................................................................................................13
4.3.7 Anotaciones ..............................................................................................................13
5 Conclusiones ............................................................................................................................14
6 Referencias ...............................................................................................................................14
7 Anexos ......................................................................................................................................16
7.1 Estructura de encuesta .....................................................................................................16
7.2 Notas de la bitácora..........................................................................................................17
1 Introducción
El campo del desarrollo de software es una disciplina en continuo avance y que tiene innovaciones
que muchas veces superan a la capacidad de enseñanza de algunas universidades. Un caso especial
de como los programas universitarios en disciplinas con innovación constante es el uso de la
tecnología blockchain en el desarrollo de aplicaciones web.

La tecnología blockchain está tomando amplia popularidad para el desarrollo de aplicaciones o para
innovaciones en el campo de la tecnología financiera, su desarrollo únicamente tiene 10 años de
existir con la invención de la criptomoneda Bitcoin. En el último año bitcoin ha adquirido más
popularidad entre los usuarios de internet, ya sea como medio de inversión o como método de pago
para algunos productos. La enorme volatilidad del precio en el último año, provoco que la
popularidad creciera usando bitcoin como una forma de inversión de alto riesgo pero con utilidades
muy grandes.

Sin embargo, a pesar de que bitcoin se ha vuelto popular la forma en que funciona y la tecnología
blockchain sigue sin ser muy conocida, únicamente las personas que llevan más tiempo de conocer
las criptomonedas conocen de cierta forma la tecnología blockchain. Dentro del entorno de las
criptomonedas ya es sabido que tecnologías como la de Ethereum, que utilizan la blockchain como
base, permite desarrollar otro tipo de aplicaciones que hasta hace algunos años no era posible tener
y que abren una ventana de oportunidades para el desarrollo de software.

Dentro del medio se habla que el futuro del desarrollo será, inevitablemente, desarrollar sobre estos
ambientes descentralizados. Para muchos tener este tipo de aplicaciones permite a los usuarios
tener verdadero control de sus datos y su privacidad, que cada vez se vuelve un tema importante
en el uso de aplicaciones de internet.

Tomando en cuenta estas variables es importante conocer que tan avanzado está el estudio de
aplicaciones descentralizadas en México y cuanto interés existe en los usuarios presentando ante
ellos el problema de la privacidad en internet.

Como objetivo general de este trabajo se conocerá el concepto de aplicación descentralizada y sus
características, conocer las ventajas y desventajas que presentan sobre las aplicaciones
tradicionales o centralizadas por medio de investigación de campo; así como la principal plataforma
de desarrollo utilizada actualmente para este tipo de aplicación, con ayuda de esta información
podremos determinar la importancia de la enseñanza de estas tecnologías en los programas de
desarrollo de software.

Como parte de este informe también se conocerán los tipos de redes y sus diferencias para así
conocer el ejemplo de una red descentralizada, cuáles son las principales características que
diferencian a este tipo de aplicaciones con las tradicionales y conocer la tecnología “blockchain” o
cadena bloques que es la tecnología que permite la creación de aplicaciones descentralizadas.

Finalmente se conocerá el sistema Ethereum, que es un sistema que utiliza blockchain para el
desarrollo de DAPS y el lenguaje de programación solidity, por medio de la investigación de campo
podremos conocer el número de programadores o estudiantes de programación que conocen las
aplicaciones descentralizadas y el lenguaje solidity o que han oído hablar de él.
Como último punto, conociendo el panorama actual podremos determinar qué tan preponderante
es incluir programas que abarquen estos temas dentro de la enseñanza del desarrollo de software.

2 Metodología
A continuación se describe la metodología a seguir para el cumplimiento de los objetivos descritos
en la introducción.

2.1 Documentos a recolectar


Será necesario encontrar los artículos donde se describe, de fuente de los autores e inventores, el
funcionamiento de Bitcoin y de Ethereum, el primero porque es el primer caso útil de la tecnología
blockchain y el segundo porque es la principal plataforma de desarrollo de aplicaciones
descentralizadas. También es necesario encontrar los libros escritos hasta el día de hoy sobre la
tecnología blockchain y sobre los lenguajes de programación utilizados en Ethereum. Finalmente se
busca los artículos, de fuente de los autores e inventores, de las aplicaciones descentralizadas que
tiene el desarrollo más avanzado.

2.2 Buscadores utilizados


Principalmente se utilizó el buscados google scholar y procurando poner el titulo buscado en el
idioma inglés, ya que la mayor parte de la información disponible de estos temas es en el idioma
inglés.

2.3 Procedimiento
Primero se realizó la búsqueda de información documental sobre el tema y haciendo una selección
de información subdividiendo en fuentes primarias y secundarias, posteriormente se realiza la
abstracción de información y la elaboración de un informe sobre dicha información.

Por medio de una investigación de campo en centros de estudio y en las calles se hace una primera
exploración de cuantos son los que conocen el tema de tecnología blockchain, tanto para el público
en general como para las personas dedicadas a los ambientes de desarrollo, anotamos las
observaciones en nuestra bitácora de investigación.

Se llevara a cabo una entrevista con una persona que ha estado dentro del ambiente de
criptomonedas en México y que es fundador de la primera casa de cambio de México. Las preguntas
están dirigidas a conocer su punto de vista sobre el desarrollo de aplicaciones descentralizadas y su
opinión sobre el futuro de estas aplicaciones.

Finalmente se realizó una encuesta para conocer más a fondo que tan conocido es el tema para la
población en general y analizar esos datos para llegar a una conclusión final.

2.4 Programa de trabajo


Para llevar a cabo la investigación y concluir en los tiempos estipulados se ha generado el siguiente
programa de trabajo.
3 Marco teórico
3.1 Antecedentes
Si bien el concepto de redes centralizadas, descentralizas y distribuidas ya existía desde los inicios
del internet no fue hasta la llegada de la criptomoneda bitcoin que el termino descentralizado
comienza a tener relevancia, no solo en el mundo de la informática sino también en otros muy
variados pero que se ha enfocado principalmente en el ámbito financiero.

En el año 2009 el autor anónimo Satoshi Nakamoto publica el whitepaper de bitcoin con el título
de “Bitcoin: A Peer-to-Peer Electronic Cash System” en donde plantea la creación de un sistema de
intercambio entre pares y que este no necesite de la existencia de una tercera entidad que pueda
dar certeza de la validez de las transacciones que se efectúan dentro de la red.

A lo largo de dicho artículo se describen las características del sistema para obtener esta confianza
sin necesidad de la existencia de un tercer participante, esto se logra a través de la existencia de
una base de datos de tipo distribuida a lo largo de todos los nodos que están conectados a la red,
a este sistema se le llamo “blockchain” o cadena de bloques. [11]

La cadena de bloques permite renacer el término descentralizado nuevamente ya que la


blockchain misma es similar a un libro contable pero que es distribuido a todas las computadoras
que se conectan a la red bitcoin para poder operar en ella, es decir, cada nuevo participante tiene
una copia exacta del libro contable completo lo que le brinda la seguridad, además de eso cada
nueva transacción efectuada dentro de la red es verificada por cada una de esas computadoras y
solo hasta existir consenso entre todos los nodos se agregara la nueva información a la cadena de
bloques, o en este caso, se agregara un nuevo bloque.

De esta manera la seguridad de la red depende de cada uno de los participantes de la misma y no
de una entidad central que se encarga de realizar este trabajo, es por ello que el blockchain
permite ser un sistema descentralizado.

Llevando este mismo concepto de descentralización, pero ahora a las aplicaciones de tipo web que
se desarrollan y publican en diversos servidores alrededor del mundo, podemos decir que las
aplicaciones descentralizadas son aquellas que no tiene todo su código ejecutándose dentro de un
solo servidor central si no que pueden ser ejecutadas dentro de todos los partícipes (o nodos) de
la red que la aloja, de esta manera permite desarrollar aplicaciones que no pueden ser censuradas
o detenidas. [2]

3.2 Bases teóricas


A continuación todo el marco teórico relacionado con el desarrollo de aplicaciones
descentralizadas en la actualidad, desde la tecnología que permite su desarrollo que es la
“blockchain”, pasando por conocer el sistema Ethereum y su lenguaje de programación solidity y
finalmente conocer algunas aplicaciones descentralizadas en desarrollo, etapa de prueba o con
versiones estables en funcionamiento.

3.2.1 Redes centralizadas y descentralizadas


Un sistema centralizado consiste en traspasar la información (o las órdenes) desde un único punto.
Un ejemplo clásico sería el de la televisión. La información se emite desde un único punto y los
receptores (antes se llamaban así a los aparatos de televisión) reciben la información que quieren
dar desde ese punto central.

En una red descentralizada, también llamada distribuida, cualquier receptor final puede ser a la
vez emisor. De la misma forma que todos los receptores pueden escoger cual es la fuente (emisor)
que más le conviene. No encuentro ningún ejemplo social (excepto el de la web 2.0) para
ilustrarlo, pero si en la naturaleza, la idea sería parecida a la capacidad de ramificación de las
neuronas donde cada neurona tiene unas ramificaciones que son capaces de unirse a otras
neuronas mediante lo que se conoce como sinapsis. La potencia de las redes distribuidas está en la
eliminación de filtros o sesgos en la información. Eliminar o sesgar algunos de los puntos de
información no imposibilitará que el sistema siga funcionando, porque el sistema de redes
distribuidas seguirá funcionando.

3.2.2 Blockchain
La cadena de bloques o blockchain puede definirse como in libro contable descentralizado y
transparente que lleva el registro de todas las transacciones. Éste es compartido por todos los
nodos, actualizado por los mineros, verificado por todos y, finalmente, perteneciente y controlado
por nadie. [15]

Como puede verse en la definición existen múltiples elementos que conforman el funcionamiento
de este sistema, los elementos son los siguientes:

 Nodo: es todo aquella computadora que ejecuta el programa para conectarse a la red y
formar parte ella, en él se aloja una copia exacta de la blockchain y que será actualizada por
los mineros. [15]
 Minero: es un nodo que además de tener un respaldo de la blockchain, además, tiene la
función de verificar las nuevas transacciones y realizar un proceso matemático para validar
la integración de nuevos bloques en la cadena de bloques, al minero se le recompensa por
la realización de este trabajo de actualizar y verificar la base de datos y esa recompensa
usualmente es a través de la criptomoneda que también está montada sobre el mismo
protocolo. [15]
 Transacciones: es un paquete de información signado para transferir, en el caso de la
blockchain de criptomonedas, para transferir cierta cantidad de criptomoneda de la cuenta
de un usuario a la cuenta de otro usuario o, en el caso de Ethereum, hacia un código de
programación. [12]

3.2.3 Ethereum
Ethereum es una plataforma, que utiliza la tecnología blockchain, para ser una plataforma
descentralizada que nos permite ejecutar aplicaciones descentralizadas en ella. Ethereum funciona
a través de la ejecución de uno o múltiples códigos llamados “Smart Contracts”, los “Smart
Contracts” o contratos inteligentes son programas que se ejecutan tal cual se han escrito y
publicado sobre Ethereum sin que exista posibilidad de apagado, censura, fraude o la intervención
de un tercero en su funcionamiento. [12]

Dentro de la plataforma Ethereum existe, la que se ha llamado, Ethereum Virtual Machine (o


máquina virtual de Ethereum) que permite la ejecución de código de programación.

Tradicionalmente los programadores se ven en la necesidad de crear una aplicación en los


lenguajes de programación usuales y después ejecutar el código dentro de un servidor centraliza
[6], mientras que las aplicaciones desarrolladas sobre Ethereum no son alojadas en un servidor
central si no sobre la red de Ethereum que está compuesta por múltiples nodos.

Los programas de computadora de Ethereum pueden ser escritos en un lenguaje de programación


que es similar a los códigos ya conocidos por los programadores. Ethereum además cuenta con
una red existente de computadoras conectadas juntas que se encargan de la ejecución de los
programas.

Para la ejecución de las instrucciones de los “Smart Contracts” los métodos pueden ser invocados
a través de transacciones en la red Ethereum o a través de otros métodos. [12]

3.2.4 Lenguaje de programación Solidity


El lenguaje de Solidity es el lenguaje más popular para la creación de contratos inteligentes en la
máquina virtual de Ethereum. [9]

Como cualquier lenguaje de programación, el lenguaje solidity tiene estructura, tipos de datos y
tipos de variables, los Smart contracts tienen una estructura similar a la programación orientada a
objetos de los lenguajes C++ y Java. Es necesario destacar que los Smart Contracts son hechos en
el lenguaje Solidity pero, evidentemente, la máquina virtual de Ethereum no es capaz de
interpretar lenguajes de alto nivel si no que deberá transformarse el código del Smart contract a
un lenguaje de bajo nivel llamado bytecode.

Además de eso el lenguaje solidity es muy similar al lenguaje javascript, es la combinación entre el
lenguaje javascript y el lenguaje C. Sin embargo, a pesar de ser u lenguaje orientado a objetos,
este no tiene todas las características de un lenguaje orientado a objetos, por ejemplo es
necesario que el tipo de datos sean conocidos y definidos durante la compilación. Incluyendo otro
tipo de características que si se desea conocer el desarrollo de aplicaciones descentralizadas
deberán saberse.
3.2.5 Aplicaciones descentralizadas
Es un tipo de aplicación de internet que es ejecutada en una red peer-to-peer descentralizada y
que su código es libre. En este caso un solo nodo no tiene el absoluto control de la ejecución del
programa. [12]

Estos pares pueden ser cualquier computadora conectada al internet, sin embargo es necesario
prevenir que hagan cambios inválidos a la aplicación y que compartan información errónea a los
demás nodos. De esta manera será necesario contar con algún tipo de protocolo de consenso que
es parte de la red de ethereum.

Cada una de las DAPPs necesita de un cliente para el usuario que le permita interactuar con la
aplicación. Primero se necesita de un nodo que se conecte a la red y posteriormente conectarse
ejecutar un nodo servidor de la aplicación para que pueda interactuarse con ella.

3.2.5.1 Ventajas de las dapps


 Las aplicaciones descentralizadas tiene más tolerancia a las fallas que las aplicaciones
centralizadas ya que no existe un punto específico de falla al estar distribuidas en una red.
 Al no tener una autoridad central que las controlen estas están libres de censura.
 Los usuarios tiene plena confianza dado que esta no está siendo controlada por una
autoridad central.

3.2.5.2 Desventajas de las dapps


 La corrección de errores en este tipo de aplicaciones es más complicada, debido a que cada
nodo debe de corregir el error.
 Algunas aplicaciones requieren de la validación de identidad de usuario y en el caso de las
aplicaciones descentralizadas que no cuentan con una autoridad central que verifique la
identidad de usuarios, provoca que se deba confiar en el usuario de decir verdad.
 Difíciles de construir por el uso de protocolos complicados para funcionar.

4 Observaciones de campo
Durante la investigación se realizó trabajo de campo para visitar varios centros de estudio y
verificar el estado de la enseñanza de la tecnología blockchain en cada uno, posteriormente se
realizó una entrevista a una persona que tiene más de cinco años inmerso en el mundo de las
criptomonedas y la tecnología blockchain para conocer su punto de vista. Finalmente la encuesta
realizada al público general nos permitirá conocer el grado de conocimiento que existe entre los
potenciales usuarios de las aplicaciones descentralizadas.

4.1 Observación en universidad


Durante las observaciones en diferentes universidades donde se enseña carreras relacionadas al
software o a la informática se puede apreciar que la mención de la tecnología blockchain solo se
hace de esa manera, como una mención y no como un tema recurrente dentro de sus respectivas
clases.

Esto verificado a través de preguntas hechas a los estudiantes de dichos centros de estudios,
muchos de ellos familiarizados con las criptomonedas como Bitcoin y Ethereum, pero de ellos
algunos aún conservan el paradigma de que estas se usan como inversión y que pueden tener
diferentes usos, algunos de ellos conocen la tecnología blockchain y algunos otros reflejan un
interés por generar proyectos usando esta tecnología.

4.2 Entrevista con experto


Posteriormente, durante la entrevista realizada a uno de los ejecutivos de Bitso (primera casa de
cambio en México) se pudo tener un punto de vista donde considera al desarrollo de aplicaciones
descentralizadas como un avance crucial y significativo en la tecnología, remarca como importante
el que se inicie con el desarrollo de aplicaciones de este tipo, así como la enseñanza del desarrollo
de estas ya que una de sus principales desventajas es el hecho de que no existen muchos
desarrolladores que tengan el conocimiento de esta tecnología.

4.3 Análisis de encuesta


4.3.1 Espacio Muestra
Se realizó la encuesta a una población completamente de hombres, con un rango de edades de los
20 a 45 años, su nivel de estudios es de licenciatura trunca o terminada y su nivel económico es de
clase media. Algunos de ellos trabajan en el ámbito financiero o en el área de sistemas.

4.3.2 Uso de criptomonedas.

¿Conoce alguna criptomoneda?


80% 70%
70%
60%
Por ciento

50%
40% 30%
30%
20%
10%
0%
si no
Respuestas

¿Cuántas criptomonedas ha usado o tenido?


6
5
Numero de personas

5
4
4

2
1
1
0
0
ninguna 1a2 3a5 5 o mas
Numero de criptomonedas usadas o conocidas
¿Cuál es el principal uso que le ha dado
a las criptomonedas?
8 7

Numero de personas
6

4
2
2 1
0
0
inversion comprar ingreso uso especifico
TIpo de uso

Las tres primeras preguntas muestran que un 70% de la muestra tiene conocimiento la existencia
de criptomonedas, a pesar de que conocen de las criptomonedas, en la segunda pregunta se puede
observar que algunos, a pesar de conocer de ellas no poseen ninguna. La mayoría de las personas
que poseen alguna criptomoneda declaro solo poseer una o dos de ellas, solo uno declaro tener más
de tres y es quien muestra mayor conocimiento sobre el tema de las criptomonedas. Se puede
descubrir también que la principal razón para usar o tener criptomonedas se limita a utilizarlas como
inversión únicamente.

4.3.3 Uso de la tecnología blockchain

¿Conoce la tecnología Blockchain?


90% 80%
80%
70%
60%
Por ciento

50%
40%
30% 20%
20%
10%
0%
si no
Respuesta

Solo dos personas de la muestra declararon conocer la tecnología blockchain y saben que dicha
tecnología le permite a las criptomonedas funcionar, en preguntas más detalladas solo una persona
sabe concretamente que es la tecnología blockchain y cómo funciona.
4.3.4 Plataforma Ethereum

¿Ha oído de la plataforma Ethereum?


70%
60%
60%

50%
40%
40%

30%

20%

10%

0%
si no

¿Cuál es la que considera el principal objetivo de la


plataforma Ethereum?
70% 60%
60%
50%
Por ciento

40% 30%
30%
20% 10%
10%
0%
inversion moneda Plataforma desarrollo
Uso de ethereum

De las personas que conocen de criptomonedas saben de la exitencia de la criptomoneda más


popular que es bitcoin y las respuestas de la pregunta cinco muestra que también conocen de la
plataforma Ethereum pero asocian directamente Ethereum con su criptomoneda ya que el principal
uso es como inversión y solo una sabe que Ethereum es una plataforma de desarrollo más que una
criptomoneda.
4.3.5 Conocimiento de DAPPS

¿Conoce el concepto de Aplicación


descentralizada?
10%

90%

Si No

¿Cuál considera su principal característica?


10 9
9
8
Numero de personas

7
6
5
4
3
2 1
1 0 0
0
igual servidor censura ambas
Caracteristica

Solo una persona conoció el concepto de aplicaciones descentralizadas y supo que sus
características son el no alojarse en un solo servidor y que no es vulnerable a la censura. Es la misma
persona que declaro conocer a Ethereum como plataforma de desarrollo y conocer a la tecnología
blockchain.
4.3.6 Privacidad en la red

¿Tiene conocimiento sobre las violaciones


de privacidad hechas por Facebook?
100%
80%
80%
Por ciento
60%

40%
20%
20%

0%
si no
Respuesta

¿Considera grave la violación de


privacidad por parte de Facebook?
60%
50% 50%
50%
Por ciento

40%
30%
20%
10%
0%
si no
Respuesta

Estas últimas preguntas se hicieron con el fin de saber cuan dispuestos estarían los usuarios a utilizar
aplicaciones que no vulneren la privacidad y los datos de usuarios. La mayor parte de los
encuestados tiene conocimiento de la vulneración de privacidad hecha por Facebook, sin embargo,
solo la mitad considera grave esta vulnerabilidad en la seguridad. Esta situación puede deberse al
desconocimiento de las consecuencias de que una empresa utilice y venda los datos de los usuarios
que utilizan su aplicación como es el caso de Facebook.

4.3.7 Anotaciones
Si bien el conocimiento de las criptomonedas ha incrementado aún es desconocido los beneficios
que esta tecnología que utilizan, una de esas virtudes es desarrollar aplicaciones descentralizadas,
que las ultimas preguntas muestran que a corto plazo, los usuarios, no verían los beneficios o
diferencias con las aplicaciones normales.
5 Conclusiones
De acuerdo con las observaciones obtenidas durante la visita de campo podemos darnos cuenta que
dentro de los centros de estudio de las ciencias computacionales, el tema de la tecnología
blockchain si es recurrente entre los estudiantes, sin embargo, aún no está claro el alcance que
puede llegar a poseer la tecnología dentro del desarrollo de aplicaciones descentralizadas y el
conocimiento de la tecnología ha sido a través de Bitcoin; este es utilizado entre los estudiantes
como forma de inversión y no como una posible plataforma de desarrollo. La tecnología blockchain
a pesar de ser un tema recurrente entre los alumnos este no se menciona dentro de las diferentes
clases de la universidad o solo es abordado de manera superficial sin profundizar en el tema. Se
destaca el hecho de que aun el tema de la tecnología blockchain, o incluso de las aplicaciones
descentralizadas, es un tema que no se ha profundizado dentro de las aulas de los salones aunque
los estudiantes presentan interés por ella.

Durante la entrevista se pudo comprobar, de parte de una persona que lleva varios años conociendo
la escena de criptomonedas en México, que la disponibilidad de personas capacitadas en el
desarrollo de aplicaciones descentralizadas o aplicaciones del blockchain en México y el mundo es
escasa y esa es una de sus principales desventajas. Es interesante saber que por parte de la casa de
cambio Bitso, han apostado por encontrar gente talentosa para después capacitarlos en la
tecnología. De igual manera es importante recalcar la opinión de que, a su punto de vista, es
necesario que las universidades comiencen a voltear a ver sobre la tecnología blockchain y el
lenguaje de programación de aplicaciones descentralizadas.

Finalmente de acuerdo a los datos obtenidos dentro de la encuesta a personas no especializadas en


el tema, la tecnología blockchain aún no es muy conocida, sin embargo, en el caso de
criptomonedas, ese tema si es conocido por un número elevado de personas; esto indica que el
tema de criptomonedas y todas sus posibilidades es aun joven dentro de la realidad mexicana pero
que poco a poco ha tomado fuerza.

De acuerdo a la investigación documental realizada se descubrió que una de las ventajas de las
aplicaciones descentralizadas, y en general, de las redes descentralizadas; es que no existe una
figura central que controla los datos de los usuarios; al ser descentralizada tampoco tiene manera
de vulnerar los datos por ataques cibernéticos y las aplicaciones tienen la característica de no poder
ser censurada. Conociendo estos hechos, se ha preguntado a los usuarios si consideran el vulnerar
sus datos como un asunto grave o no.

De estas preguntas se puede ver que aunque el 50% considera que no es una falta grave puede
deberse a que no se conoce las consecuencias de todo ello. Mientras que el otro 50% que califica a
esta falta como grave considera que las aplicaciones o proveedores de servicios en internet deberían
estar obligados a proteger los datos, con lo que se infiere que de existir servicios que ya protejan
sus datos de forma implícita sería un beneficio para los usuarios.

6 Referencias
[1] Bauerle, N. (9 de Marzo de 2017). What Are the Applications and Use Cases of Blockchains?
Obtenido de Coindesk - leader in blockchain news:
https://www.coindesk.com/information/applications-use-cases-blockchains/
[2] Buterin, V. (23 de Enero de 2014). A Next-Generation Smart Contract and Decentralized
Application Platform. Obtenido de GitHub Ethereum:
https://github.com/ethereum/wiki/wiki/White-Paper

[3] Cawrey, D. (25 de Marzo de 2014). Decentralized Applications to Offer More Than Just Bitcoin
Transactions. Obtenido de Coindesk - leader in blockchain news:
https://www.coindesk.com/decentralized-applications-offer-just-bitcoin-transactions/

[4] Chronobank team. (19 de Enero de 2018). Chronobank - revolutionary platform for crypto
assets management. Obtenido de LaborX Pty Ltd.:
https://files.chronobank.io/files/Chronobank_WP.pdf

[5] Dale, B. (4 de Febrero de 2018). The Decentralized Web Just Might Need Databases, Too.
Obtenido de Coindesk - leader in blockchain news: https://www.coindesk.com/decentralized-
web-just-might-need-databases/

[6] Gates, M. (2017). Ethereum: complete guide to understanding ethereum, blockchain, smart
contracts, ICOs and decentralized apps. Estados Unidos: Wise Fox Publishing.

[7] Golem Project. (Noviembre de 2016). Golem project crowdfunding whitepaper. Obtenido de
Golem: https://golem.network/doc/Golemwhitepaper.pdf

[8] Hertig, A. (30 de Marzo de 2017). What is a Decentralized Application? Obtenido de Coindesk
- leader in blockchain news: https://www.coindesk.com/information/what-is-a-decentralized-
application-dapp/

[9] Modi, R. (2018). Solidity programming essentials. Birmingham, UK: Packt Publishing Ltd.

[10]Mukhopadhyay, M. (2018). Ethereum smart contract development. Birmingham, UK: Packt


Publishing Ltd.

[11]Nakamoto, S. (24 de Mayo de 2009). Bitcoin: A Peer-to-Peer Electronic Cash System. Obtenido
de Bitcoin.org: https://bitcoin.org/bitcoin.pdf

[12]Prusty, N. (2017). Building blockchain projects. Birmingham, UK: Packt Publishing Ltd.

[13]Shawn Wilkinson, T. B. (15 de Dicimebre de 2016). Decentralized cloud storage - Storj.


Obtenido de Storj; a Peer-to-Peer cloud storage network: https://storj.io/storj.pdf

[14]Status.im. (15 de Junio de 2017). The status network: a strategy towards mass adoption of
Ethereum. Obtenido de Status - A mobile Ethereum OS: https://status.im/whitepaper.pdf

[15]Swam, M. (2015). Blockchain: blueprint for a new economy. Sebastopol, CA: O'Reilly Media,
Inc.

[16]Wood, G. (Abril de 2014). Ethereum: a secure decentralised generalised transaction ledger


EIP-150 revision. Obtenido de Dr Gabin Wood personal site: http://gavwood.com/paper.pdf
7 Anexos
7.1 Estructura de encuesta
1. Se llevó a cabo una encuesta con las siguientes preguntas:
¿Conoce alguna criptomoneda?
a) Si
b) No
2. En caso de conocer ¿Cuántas criptomonedas ha usado o tenido?
a) 0
b) 1 a 2
c) 3 a 5
d) 5 o más
3. ¿Cuál es el principal uso que le ha dado a las criptomonedas?
a) Inversión
b) Para comprar en línea
c) Una fuente de ingreso
d) Para su uso especifico
4. ¿Conoce la tecnología Blockchain?
a) Si
b) No
5. ¿Ha oído de la plataforma Ethereum?
a) Si
b) No
6. ¿Cuál es la que considera el principal objetivo de la plataforma Ethereum?
a) Inversión
b) Moneda como bitcoin
c) Plataforma de desarrollo de aplicaciones
7. ¿Conoce el concepto de Aplicación descentralizada?
a) Si
b) No
8. ¿Cuál considera su principal característica?
a) En esencia son lo mismo a las APPs
b) No se aloja en un servidor central
c) No tiene censura
d) Ambas b y c
9. ¿Tiene conocimiento sobre las violaciones de privacidad hechas por Facebook?
a) Si
b) No
10. ¿Considera grave la violación de privacidad por parte de Facebook?
a) Si
b) No
7.2 Notas de la bitácora.
LUNES, 21 DE MAYO DE 2018

ACTIVIDAD 1

Se visitó algunas calles de una colonia de la ciudad de México, normalmente identificada como una
zona de alto nivel económico; para consultar a transeúntes sobre criptomoneda, Ethereum y dapps,
y conocer el número de personas que conocen del tema. La mayoría de las personas a las cuales se
les pregunto sobre el tema de criptomoneda conocieron la existencia de bitcoin pero lo asocian a
un tipo de inversión, pocos conocen la tecnología de blockchain y desconocen que las
criptomonedas funcionan con dicha tecnología, las pocas personas que conocían de la tecnología
blockchain y que saben que bitcoin funciona con dicha tecnología, resultaron ser personas
relacionadas con el ámbito financiero o de desarrollo de software, sin embargo, estas no realizan
algún tipo de trabajo o investigación relacionada con el mismo.

ACTIVIDAD 2

Se realizó las mismas tareas pero ahora en una colonia identificada como de posición económica
más precaria, en dicha colonia el desconocimiento de las criptomonedas es mucha más escaso y los
pocos que dicen conocerlo lo asocian a esquemas de tipo ponzi, sin saber realmente para que sirve.
Pocas personas conocían a fondo lo que es una criptomoneda y la tecnología blockchain, los que lo
conocían eran jóvenes universitarios que escucharon de esta tecnología en escuelas o con
compañeros de clase pero no fue directamente por sugerencia de estudio dentro de su universidad

ACTIVIDAD 3

No se realizó la visita a la escuela superior de cómputo del ipn, se pospone para el día de mañana.

MARTES, 22 DE MAYO DE 2018

ACTIVIDAD 1

Visita a la escuela superior de cómputo para saber si los estudiantes dirigidos a las ciencias de la
computación conocen el concepto de criptomonedas, blockchain y dapps, al entrar en la universidad
y abordar a varios estudiantes, muchos de ellos conocen las criptomonedas y la tecnología
blockchain, mencionan que tiene una idea poco clara del funcionamiento de la tecnología
blockchain pero no están del todo consientes de los alcances de dicha tecnología.

Se reconoce también que si conocen sobre la tecnología blockchain es por comentarios de


compañeros o de algún profesor, pero las clases dentro de su universidad no contemplan el
conocimiento de la tecnología blockchain.

Son pocos los estudiantes que conocen el concepto de aplicación descentralizada y los beneficios
que estas tienen, este conocimiento fue adquirido a través de algunas de sus clases de desarrollo
pero no se profundizo en el tema, desconocen totalmente que existe una tecnología como
Ethereum que permite el desarrollo de este tipo de aplicaciones, ya que al oír el nombre de
Ethereum lo asocian a que tiene los mismos usos que la criptomoneda bitcoin.

ACTIVIDAD 2
No es posible visitar la facultad de ingeniería de la unam para conocer sobre el tema en dicha
facultad, se pospone para otro día

ACTIVIDAD 3

No es posible visitar la unidad profesional interdisciplinaria de ingeniería y ciencias sociales y


administrativas del ipn para conocer sobre el tema en dicha universidad en el área de sistemas, se
pospone para otro día

MIÉRCOLES, 23 DE MAYO DE 2018

ACTIVIDAD 1

Se realizó la vista a un meet-up organizado por bitso, que es la casa de cambio más grande de
criptomonedas en México, esta empresa es de origen mexicano y fue la primera manera segura para
adquirir bitcoin en México desde 2014. Se realizara la entrevista a uno de los ejecutivos de bitso
para saber su opinión de parte de una persona conocedora sobre las aplicaciones descentralizadas,
sus ventajas, su enfoque y sus alcances, es deseable también conocer su opinión sobre la urgencia
en la enseñanza de estas tecnologías y sobre la cantidad de personas expertas en el desarrollo de
estas aplicaciones en México.

Durante la entrevista se resalta el hecho de que las aplicaciones descentralizadas carecen de una
autoridad o dependencia central para funcionar, haciendo estas aplicaciones interrumpibles y sin
censura, a raíz de los comentarios surgen nuevas dudas sobre cómo funcionan las aplicaciones
centralizadas

ACTIVIDAD 2

Se realiza una breve investigación de las fuentes hemerograficas para detectar los casos donde
aplicaciones centralizadas han presentado fallas por “hackeo” de sus servidores y las consecuencias
de estas actividades.

Se encuentra que en los casos del hackeo de aplicaciones centralizadas ha tenido como
consecuencia principal el robo de archivos personales de los usuarios violando su privacidad.

JUEVES, 24 DE MAYO DE 2018

ACTIVIDAD 1

Nuevamente se sale a las calles a preguntar a la gente si conocía de estos casos de hackeo y de las
consecuencias de los mismos, se les pregunto que si estas aplicaciones pueden vulnerar su
privacidad es para ellos un problema grave y si estarían dispuestos a usar aplicaciones que
garanticen al cien por ciento su privacidad. La mayoría de ellos considera sumamente grave el que
se les vulnere su privacidad de esa manera y además están dispuestos a usar aplicaciones que
garanticen su privacidad.

ACTIVIDAD 2

No es posible visitar la facultad de ingeniería de la unam para conocer sobre el tema en dicha
facultad, se pospone para otro día
ACTIVIDAD 3

No es posible visitar la unidad profesional interdisciplinaria de ingeniería y ciencias sociales y


administrativas del ipn para conocer sobre el tema en dicha universidad en el área de sistemas, se
pospone para otro día