Vous êtes sur la page 1sur 11

Nombre:

Randall Lantigua Núñez

Grupo:
CP101

Profesora:
Emmanuelle Esparza Alarcón

Tema:
Criptografía, Blockchain y Criptomoneda.
Introducción
En este documento se mostrará lo que son y cómo
funcionan la criptografía, las criptomonedas y
Blockchain sin olvidar que estos nos ayudan con la
seguridad en la web.
Criptografía
¿Qué es la Criptografía?
Criptografía es la ciencia y arte de escribir mensajes en forma cifrada o en código. Es parte de un campo de estudios que
trata las comunicaciones secretas, usadas, entre otras finalidades, para:

 autentificar la identidad de usuarios


 autentificar y proteger el sigilo de comunicaciones personales y de transacciones comerciales y bancarias
 proteger la integridad de transferencias electrónicas de fondos

Criptografía y Seguridad informática


Un mensaje codificado por un método de criptografía debe ser privado, o sea, solamente aquel que envió y aquel que
recibe debe tener acceso al contenido del mensaje. Además de eso, un mensaje debe poder ser suscrito, o sea, la
persona que la recibió debe poder verificar si el remitente es realmente la persona que dice ser y tener la capacidad de
identificar si un mensaje puede haber sido modificado.

Los métodos de criptografía actuales son seguros y eficientes y basan su uso en una o más llaves. La llave es una
secuencia de caracteres, que puede contener letras, dígitos y símbolos (como una contraseña), y que es convertida en
un número, utilizada por los métodos de criptografía para codificar y decodificar mensajes.

Criptografía: Claves Simétricas y Asimétricas


Las claves criptográficas pueden ser básicamente de dos tipos:
 Simétricas: Es la utilización de determinados algoritmos para descifrar y encriptar (ocultar) documentos. Son
grupos de algoritmos distintos que se relacionan unos con otros para mantener la conexión confidencial de la
información.
 Asimétricas: Es una fórmula matemática que utiliza dos llaves, una pública y la otra privada. La llave pública es
aquella a la que cualquier persona puede tener acceso, mientras que la llave privada es aquella que sólo la
persona que la recibe es capaz de descifrar.

Actualmente, los métodos criptográficos pueden ser subdivididos en dos grandes categorías, de acuerdo con el tipo de
llave utilizado: criptografía de llave única y la criptografía de llave pública y privada.

Tipos de claves criptográficas


Criptografía de llave única: La criptografía de llave única utiliza la misma llave tanto para codificar como para decodificar
mensajes. A pesar de que este método es bastante eficiente en relación al tiempo de procesamiento, o sea, el tiempo
que gasta para codificar y decodificar mensajes, tiene como principal desventaja la necesidad de utilización de un medio
seguro para que la llave pueda ser compartida entre personas o entidades que deseen intercambiar información
criptografía.

Criptografía de llaves pública y privada: La criptografía de llaves pública y privada utiliza dos llaves distintas, una para
codificar y otra para decodificar mensajes. Con este método cada persona o entidad mantiene dos llaves: una pública,
que puede ser divulgada libremente, y otra privada, que debe ser mantenida en secreto por su dueño. Los mensajes
codificados con la llave pública solo pueden ser decodificados con la llave privada correspondiente.

Como ejemplo, José y María quieren comunicarse de manera sigilosa. Entonces, ellos tendrán que realizar los siguientes
procedimientos:

1. José codifica un mensaje utilizando la llave pública de María, que está disponible para el uso de cualquier
persona.
2. Después de criptografiarlo, José envía el mensaje a María, a través de Internet.
3. María recibe y decodifica el mensaje, utilizando su llave privada, que es sólo de su conocimiento.
4. Si María quisiera responder el mensaje, deberá realizar el mismo procedimiento, pero utilizando la llave pública
de José.
A pesar de que este método tiene un desempeño muy inferior en relación al tiempo de procesamiento, comparado
al método de criptografía de llave única, presenta como principal ventaja la libre distribución de llaves públicas, no
necesitando de un medio seguro para que llaves sean combinadas con antelación.

¿Qué es firma digital?


La firma digital consiste en la creación de un código, a través de la utilización de una llave privada, de modo que la
persona o entidad que recibe un mensaje conteniendo este código pueda verificar si el remitente es quien dice ser e
identificar cualquier mensaje que pueda haber sido modificado.

De esta forma, es utilizado el método de criptografía de llaves pública y privada, pero en un proceso inverso al
presentado en el ejemplo anterior.

Si José quisiera enviar un mensaje suscrito a María, él codificará un mensaje con su llave privada. En este proceso será
generada una firma digital, que será añadida al mensaje enviado a María. Al recibir el mensaje, María utilizará la llave
pública de José para decodificar el mensaje. En este proceso será generada una segunda firma digital, que será
comparada con la primera. Si las firmas fueran idénticas, María tendrá certeza de que el remitente del mensaje fue José
y que el mensaje no fue modificado.

Es importante resaltar que la seguridad del método se basa en el hecho de que la llave privada es conocida sólo por su
dueño. También es importante resaltar que el hecho de firmar un mensaje no significara un mensaje sigiloso. Para el
ejemplo anterior, si José quisiera firmar el mensaje y tener certeza de que sólo María tendrá acceso a su contenido, sería
preciso codificarla con la llave pública de María, después de firmarla.

Ejemplos de criptografía de llave única y de llaves pública y privada


Ejemplos que combinan la utilización de los métodos de criptografía de llave única y de llaves pública y privada son las
conexiones seguras, establecidas entre el browser de un usuario y una web, en transacciones comerciales o bancarias
vía Web.

Estas conexiones seguras vía Web utilizan el método de criptografía de llave única, implementado por el protocolo SSL
(Secure Socket Layer). El browser del usuario necesita informar a la web cual será la llave única utilizada en la conexión
segura, antes de iniciar una transmisión de datos sigilosos.
Para esto, el browser obtiene la llave pública del certificado de la institución que mantiene la web. Entonces, utiliza
esta llave pública para codificar y enviar un mensaje a la web, contiendo la llave única a ser utilizada en la conexión
segura. La web utiliza su llave privada para decodificar el mensaje e identificar la llave única que será utilizada.

A partir de este punto, el browser del usuario y la web pueden transmitir informaciones, de forma sigilosa y segura, a
través de la utilización del método de criptografía de llave única. La llave única puede ser cambiada a intervalos de
tiempo determinados, a través de la repetición de procedimientos descritos anteriormente, aumentando así el nivel de
seguridad de todo el proceso.

¿Qué tamaño de llave criptográfica debe ser utilizado?


Los métodos de criptografía actualmente utilizados, y que presentan buenos niveles de seguridad, son públicamente
conocidos y son seguros por la robustez de sus algoritmos y por el tamaño de las llaves que utilizan.

Para que alguien descubra una llave necesita utilizar algún método de fuerza bruta, o sea, probar combinaciones de
llaves hasta que la correcta sea descubierta. Por lo tanto, cuanto mayor sea la llave criptográfica, mayor será el número
de combinaciones a probar, inviabilizando así el descubrimiento de una llave en un tiempo normal. Además de eso, las
llaves pueden ser cambiadas regularmente, haciendo los métodos de criptografía aún más seguros.

Actualmente, para obtenerse un buen nivel de seguridad en la utilización de un método de criptografía de llave única, es
aconsejable utilizar llaves de un mínimo de 128 bits. Y para el método de criptografía de llaves pública y privada es
aconsejable utilizar llaves de 2048 bits, siendo el mínimo aceptable de 1024 bits.

Dependiendo para los fines para los cuales los métodos criptográficos serán utilizados, se debe considerar la utilización
de llaves mayores: 256 o 512 bits para llave única y 4096 o 8192 bits para llaves pública y privada.
Blockchain
¿Qué es el Blockchain?
La Blockchain o cadena de bloques es una base de datos pública y distribuida en la cual se registran todas las
transacciones. Es una contabilidad pública que funciona a través de una red distribuida de ordenadores, es decir, no
requiere ninguna autoridad central ni terceras partes que actúen como intermediarias. Funciona igual que un libro
mayor de contabilidad, pero en este caso los apuntes son públicos y descentralizados. Blockchain está formado por una
cadena de bloques diseñada exclusivamente para evitar su alteración una vez que los datos han sido publicados.

El concepto y la tecnología de Cadena de Bloques fue creado en el año 2009 con la aparición de la moneda virtual
Bitcoin. Su autor, Satoshi Nakamoto, de identidad desconocida, publicó un artículo en la red que describía un sistema
Peer-to-Peer y un protocolo de dinero digital. A su vez, lanzó el Software Bitcoin, creando una red con el mismo nombre
y las primeras unidades de moneda virtual, Bitcoins.

Actualmente, existen numerosas clases de moneda virtual. Algunas lograrán sobrevivir, otras no. Sin embargo, el
verdadero potencial es la tecnología que subyace detrás de Bitcoin, la tecnología BlockChain.

Piensa que si lo único que existe son apuntes contables, entradas y salidas virtualmente incorruptibles, y todo el mundo
acuerda que cierta cantidad de dinero es tuya, esto es aceptado automáticamente.

¿cómo funciona Blockchain?


Todo el mundo habla de ello, pero poca gente es capaz de explicar realmente cómo funciona Blockchain. Hasta ahora
siempre habíamos necesitado de un tercero en el que las dos partes confiaran para garantizar la autenticidad de las
transacciones ya sea un banco, un auditor, un notario o Paypal, por ejemplo, que tuviese un registro o sello de
veracidad. La Blockchain soluciona este problema de doble gasto al combinar la tecnología P2P de intercambio entre
pares con la criptografía y así crear una nueva forma de comunicación e intercambio digital.

Las transacciones incluidas en los bloques son creadas por los integrantes del sistema. Todas las transacciones son
registradas y transmitidas a todos los nodos de la red. Así, todos los integrantes tienen la información
constantemente actualizada con todas las transacciones.

Un nodo es un ordenador conectado a la red que utiliza un software para almacenar y distribuir una copia actualizada en
tiempo real de la cadena de bloques.

Imagina por un momento que la red desapareciese, si eso pasara, Bitcoin dejaría de existir, por eso se habla de la
Blockchain como el avance realmente revolucionario que vive en cada uno de los nodos que forman la red dando lugar a
un sistema extremadamente robusto. Basta con que haya un nodo funcionando para que toda la red funcione y se
pueda recuperar ante cualquier eventualidad.
Las transacciones se realizan desde monederos electrónicos o wallets, que son archivos encriptados que funcionan de
forma similar a una cuenta bancaria. Todos los wallets poseen una clave pública y una clave privada. La clave pública es
una cadena alfanumérica entre 26 y 35 caracteres. Esta es la dirección de Bitcoin y hace las veces de número de cuenta.
De esta forma, para que alguien te envíe bitcoins y te lleguen, previamente debes darle la clave pública. La clave
privada sirve para autorizar operaciones desde tu wallet. Este proceso es el que se conoce como criptografía asimétrica.

De manera constante fluyen nuevas transacciones por la red procedentes de todo tipo de wallets y de otras aplicaciones
y, en el momento en el que los nodos las localizan, éstas se añaden a un pool temporal de transacciones sin verificar. Los
mineros escogerán las transacciones de estos Pools de Transacciones sin confirmar para crear un nuevo bloque de
transacciones.

Un bloque, es un conjunto de transacciones confirmadas. Cada bloque es una parte de la cadena con los siguientes
elementos:

 Un código alfanumérico que enlaza con el bloque anterior.


 Un paquete de transacciones.
 Otro código alfanumérico que enlazará con el bloque posterior.

Un bloque debe ser añadido a la cadena mediante un hash, esto es, una parte del código generado a partir de una serie
de operaciones matemáticas.

La minería
Los mineros son una figura clave en el proceso que se dedican a verificar las transacciones que están ocurriendo en
estos momentos. Los mineros cumplen dos funciones:

 Crear nuevos bitcoins por cada bloque que se mina.


 Asegurar que las transacciones son reales y legítimas

Comprueban que la serie temporal es correcta, que el bloque propuesto está en la parte más alta de la cadena principal
y que todas las transacciones dentro del bloque son válidas.

Los grupos de minería son conjuntos de mineros que trabajan en conjunto para resolver un bloque y se dividen las
recompensas otorgadas a los mineros. Actualmente, sin un grupo de minería, es difícil llegar a ganar una recompensa.
Es mucho más conveniente compartir el trabajo y dividir los bitcoins con un grupo de mineros mucho mayor.
Bloque Génesis, Bloque Principal y Bloque Huérfano
El bloque Génesis es el primer bloque creado en BlockChain. Los sucesivos bloques trabajados se irán incorporando en la
espina dorsal de la cadena, llamada Bloque Principal.

Cuando dos mineros se lanzan al Pool de Transacciones sin confirmar, y consiguen resolver un mismo bloque de
transacciones con pocos segundos de diferencia, ambos emiten sus bloques válidos a la red y, por lo tanto, ambos
pueden recibir la recompensa correspondiente.

Sin embargo, algunos nodos recibirán un bloque antes que el otro (Bloque 1), y comenzarán a resolver el siguiente
bloque (Bloque 1.1, Bloque 1.2, Bloque 1.3…) en base al hash del bloque que hayan recibido primero. Por otro lado,
otros nodos recibirán un bloque diferente antes (Bloque 2). Y utilizarán su hash para resolver el siguiente bloque. Es en
ese momento cuando el resto de nodos descartan uno de los bloques, el que menos bloques tenga por delante. Estos
bloques se llaman bloques huérfanos.

Criptomonedas.
¿Qué son las criptomonedas?
Las criptomonedas o criptodivisas son monedas virtuales que utilizan un cifrado digital para sus operaciones, y con las
que se pueden realizar transacciones económicas sin necesidad de intermediarios. Estas monedas digitales utilizan la
criptografía para crear economías más seguras, con una mayor privacidad y que no responden al control de ningún país
o institución, ya que se encuentran totalmente descentralizadas.

Estas monedas virtuales empiezan a surgir en el año 2009 con la aparición del Bitcoin, como método alternativo al
sistema financiero mundial. Hasta ahora, han aparecido multitud de tipos de criptomonedas y que han creado un nuevo
mercado de criptodivisas en el que cada vez más gente invierte y utiliza para sus gestiones económicas.
La mayor diferencia que posee estas monedas electrónicas frente al dinero convencional es que este solo está en la web
y solo lo podemos tener en forma digital.

¿Cómo funcionan las criptomonedas?


Como su propio nombre indica, la criptomonedas utilizan técnicas criptográficas para salvaguardar la seguridad de la
moneda, consiguiendo así que la moneda no pueda ser falsificada de ningún modo. Cada persona posee sus claves
criptográficas que son necesarias para realizar cualquier tipo de operación.

Estas monedas se gestionan a través de una base de datos llamada blockchain o cadena de bloques, en la que se
registran de forma permanente todas las operaciones realizadas por cualquier usuario de estas monedas virtuales.
Además, para mejorar la seguridad es necesario que la comunidad de la moneda apruebe cada operación, de forma que
no se pueden duplicar las transacciones, ya que, si se ha aceptado una operación, no se podrá aceptar otra igual.
También es necesario, contar con un monedero electrónico que te permita almacenar tus monedas digitales.

Para entenderlo, podemos explicarlo de una forma más sencilla. Una persona posee 3 Bitcoins, que es la moneda más
conocida y utilizada, que solo le pertenecen a él y que poseen unas claves que le permiten realizar sus operaciones.
Todas las operaciones que realice, que puede pagar productos y servicios, o realizar transferencias, se quedan
registradas en la base de datos, pero se respeta la privacidad, ya que nadie puede saber cuál es el nombre de la persona
que hay detrás de esos bitcoins. Es por esto, que es muy importante no perder las claves que nos permiten gestionar las
monedas virtuales, ya que es probable que nos quedemos sin el dinero.

¿Cómo se obtienen las criptomonedas?


Hay varios modos de conseguir criptomonedas, y cada uno cuenta con un nivel diferente de complejidad.

El más sencillo es comprarlas con euros, dólares o cualquier divisa convencional. Esta operación se realiza en las casas de
cambio especializadas que pueden ser de dos tipos: las que intercambian dinero físico por cualquier criptomoneda
reconocida o las que solo operan con bitcoins. Así pues, en el caso de estas últimas, tendremos que tener bitcoins de
antemano para poder obtener otras divisas digitales.

Para poder hacer uso de las casas de intercambio, es necesario identificarse mediante el método KYC (Know Your
Customer). Este proceso, obligatorio para poder prevenir delitos, solo será necesario hacerlo la primera vez que se
utilice el servicio.

Recibir un salario en criptomonedas


Un segundo método para conseguir criptomonedas es recibir un salario en estas divisas. La plataforma Numerai,
dedicada a la predicción de datos, es un ejemplo de empresa que paga con criptomonedas. En este caso, todos aquellos
investigadores que beneficien a la empresa con sus creaciones de algoritmos podrán obtener dinero digital.

Otra empresa que también paga con criptomonedas a los integrantes de su plantilla es Colbat.io. En este caso, sus
trabajadores son informáticos especializados en seguridad cibernética que la obtienen como beneficio a medida que
solucionen casos y suban de rango.

Aunque se espera que en el futuro compañías de otras industrias adopten las criptomonedas como método de pago, por
el momento solo empresas tecnológicas han testado este sistema con sus empleados.
Minería
También es posible conseguir estos pagos a través de la minería, acción que en este contexto se define como regular el
buen uso de la moneda confirmando que las transacciones de los usuarios son correctas. Cada X número de
transacciones se agrupa en un bloque, el cual genera un nuevo Bitcoin con el que serán recompensados los mineros.

La validación de las transacciones por parte de mineros conlleva que las criptomonedas no necesiten un organismo
regulador externo. La combinación de los cálculos de redes P2P como la de Bitcoin que se produce en este proceso
regulatorio da a la divisa altos niveles de seguridad para evitar la acción de hackers o fraudes.

Social Trading
El trading social es otra manera consolidada de obtener criptomonedas. Éste consiste en aprovechar los conocimientos
sobre inversiones en línea de traders experimentados en favor de otros usuarios que podrán duplicar sus estrategias.
Existen plataformas como eToro que se dedican a ello, proporcionando una plataforma a internautas de más de 170
países con la que poder invertir en bitcoins y otras divisas. Esta web permite ver públicamente el nivel de conocimiento
de cada miembro y sus inversiones, por lo que cada usuario puede determinar las probabilidades de éxito y decidir que
tácticas seguir.

¿En qué lenguaje se suelen crear las criptomonedas?


Estos escritos en su mayor parte en C++, pero el mismo no implica que sea el único lenguaje con el que se utilice.
Muchas veces se traduce el mismo código o los protocolos en diferentes lenguajes como C, Python, Java o incluso Go.

Esto de ninguna manera implica que C++ sea el lenguaje oficial o algo similar, simplemente implica que quienes manejan
el desarrollo del mismo usan ese lenguaje.

https://tecnologia-informatica.com/que-es-la-criptografia/

https://www.nocreasnada.com/como-funciona-blockchain/

http://murciaeconomia.com/not/50677/-como-conseguir-bitcoins-ether-y-otras-criptomonedas-/

https://www.economiasimple.net/que-son-las-criptomonedas.html

https://es.quora.com/En-qu%C3%A9-lenguajes-de-programaci%C3%B3n-est%C3%A1-escrito-el-bitcoin-y-c%C3%B3mo-
empiezo-a-contribuir-al-GitHub-de-bitcoin

Vous aimerez peut-être aussi