0% encontró este documento útil (0 votos)
16 vistas5 páginas

Blockchain Technology

El documento describe la tecnología blockchain, destacando su funcionamiento en sistemas de cliente-servidor y peer-to-peer, así como su aplicación en Bitcoin y Ethereum. Se explica el proceso de minería en Bitcoin, el concepto de contratos inteligentes en Ethereum, y las mejoras introducidas en Ethereum 2.0, incluyendo el cambio de proof of work a proof of stake para mejorar la sostenibilidad y escalabilidad. Además, se menciona la inmutabilidad de la blockchain y su importancia en la validación de transacciones y la propiedad digital.

Cargado por

mateogarzelli9
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas5 páginas

Blockchain Technology

El documento describe la tecnología blockchain, destacando su funcionamiento en sistemas de cliente-servidor y peer-to-peer, así como su aplicación en Bitcoin y Ethereum. Se explica el proceso de minería en Bitcoin, el concepto de contratos inteligentes en Ethereum, y las mejoras introducidas en Ethereum 2.0, incluyendo el cambio de proof of work a proof of stake para mejorar la sostenibilidad y escalabilidad. Además, se menciona la inmutabilidad de la blockchain y su importancia en la validación de transacciones y la propiedad digital.

Cargado por

mateogarzelli9
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Blockchain Technology

1.1.

-​ Cliente - Servidor

Los servicios usan un servidor central para almacenar toda la información. Los usuarios
acceden directamente a él.

Muchas aplicaciones usan este método (Youtube, instagram…)

-​ Peer to Peer

En este método toda la información se distribuye entre todos los usuarios que usan el
servicio.

Torrent (aplicaciones para descargar archivos) → ejemplo de peer to peer

1.2. Primera Aplicación

Blockchain es un caso particular de “peer to peer” que implementa un sistema de seguridad


especial para almacenar y proteger la información.

La información almacenada en el sistema blockchain es aceptada y validada por los


usuarios del sistema.

2.1. Bitcoin block

Un bloque de bitcoin contiene esta información:

●​ Información de transacciones entre los usuarios:


●​ Nombre de los usuarios
●​ Cantidad de bitcoins enviados
●​ Tiempo/Fecha de la transacción
●​ Output de la función “hash” del bloque anterior.
●​ “Nonce” (prueba de trabajo)

2.2. Función Hash

Son algoritmos para encriptar información. Crear una salida con un número aleatorio de
caracteres.
Una de las características especiales es que no es reversible.

En bitcoin, la función hash usada es sha-256. Esta función siempre crea una cadena de 40
caracteres para cualquier input.

2.3. Nonce

Cadena de números que se añade al final de un bloque de bitcoin. Su propósito es modificar


una salida obtenida en una función hash, usando el bloque de bitcoin como su entrada.

Con bitcoin queremos modificar una salida de una función hash para que inicie con una
serie de 0.

2.4. Proof of work

Es el proceso por el que varios usuarios del sistema de bitcoin encuentran “nonce”. Estos
usuarios son llamados “mineros”

La dificultad para encontrar “nonce” crece cada vez más cuando los números necesitados
de la salida de la función hash aumenta (hoy en día está en 20).

Los mineros usan tarjetas gráficas para probar millones de combinaciones de números por
segundo para obtener la “nonce” deseada.

Cuando el minero lo encuentra, es revisada por el resto y ese bloque de bitcoin se


considera “minado”. Después, toda la información es validada y aceptada por los usuarios.
El minero que ha “minado” el bloque consigue una remuneración económica (bitcoins).

Los mineros se agrupan normalmente en piscinas de minado para maximizar sus


probabilidades de encontrar el “nonce” correcto. Si una piscina de minado averigua el
“nonce” la recompensa será distribuida entre los mineros proporcionalmente al poder
computacional que ofrecen a la piscina de minado.

2.5. Consensus and validation

En un sistema descentralizado, todas las decisiones se toman por consenso entre los
usuarios. Para que un bloque de bitcoin sea validado debe haber un consenso entre los
usuarios.

La razón por la que “proof of work” existe es para comprobar que los usuarios que quieren
participar sean personas reales. Para hacer eso tienen que pagar “uso eléctrico” para
participar en ese proceso de verificación.
Por otro lado, personas con malas intenciones podrían crear bots para modificar el
contenido de las transacciones a su beneficio y conseguir un consenso falso. Esto sería
más fácil si no hubiese “proof of work” y el consenso fuese una simple votación.

Para hacer eso en un network de cadenas de bloques con sistema de verificación de “proof
of work”, necesitan un poder computacional más alto que el resto del sistema. Esto se llama
“attack of the 51%”.

2.6. Immutability and chronology of blockchain

Cuando un bloque de una cadena de bloques se valida, toda su información se guarda y es


aceptada para siempre y no será posible modificarla.

Si un bloque de una cadena de bloques son modificados, el resto de la cadena serían


afectados por eso, ya que todos los bloques están conectados en la cadena (todos los
bloques de la cadena contiene un output del hash del bloque anterior).

Esta característica se usa para asegurar la veracidad de la “digital ownership” (NFT), su


dueño y su fecha de adquisición.

3. ETHEREUM

Ethereum es una plataforma online que tiene diferentes servicios que funciona con
tecnología blockchain. Algunos de estos servicios son:

-​ Contratos inteligentes
-​ Aplicaciones descentralizadas (DAPPs)
-​ Criptomonedas

3.1. Smart Contracts

Son como los contratos normales entre 2 personas.

El principal beneficio de esos contratos inteligentes es que son asignados e implementados


automáticamente. Ej:

Persona nº1 sube a un network de blockchain una oferta de trabajo con un


requerimiento de C1 en Inglés y dos años de experiencia.

Persona nº2 sube un currículum con un nivel de C1 en Inglés y dos años de


experiencia.

El contrato se asigna automáticamente entre las dos personas ya que los requerimientos
coinciden.
Otro ejemplo de contrato inteligente sería el pago de la renta a mi casero todos los meses,
el requisito sería preguntarse si hoy es el primer día del mes. Si esto pasa, el dinero se
transfiere automáticamente.

Todos los contratos inteligentes son implementados en la blockchain mediante lenguaje de


programación. El más usado para este tipo de contratos inteligentes es la línea if-else.

3.2. Decentralized apps

Son como aplicaciones normales que usamos (Instagram, Youtube…) pero funcionan con
sistema blockchain.

Como DAPP`s son creadas con lenguaje de programación podemos decir que un grupo de
contratos inteligentes son DAPP`s.

3.3. Cryptocurrencies

Ethereum tiene una moneda principal llamada “Ether” (como la plataforma bitcoin tiene
moneda bitcoin).

También, la plataforma de Ethereum permite a los usuarios crear e intercambiar monedas


secundarias entre ellos.

4. Ethereum 2.0

Cuando se lanzó Ethereum por primera vez tenía dos problemas:

-​ Proof of work como método de verificación


-​ Por la gran cantidad de información el tiempo de validación de los bloques era lento
(Contratos inteligentes, DAPPs y criptomonedas)

Para resolver los problemas, se lanzó Ethereum 2.0 con dos soluciones:

-​ Mejora de sostenibilidad
-​ Mejora de escalabilidad

4.1. Proof of stake

Ethereum 2.0 cambia su sistema de trabajo como método de verificación. En cambio, usa
un sistema de riesgo:

-​ Usuarios de la plataforma pueden apostar parte de su “ether” para ser los


validadores.
-​ Un usuario entre los apostadores es seleccionado. La selección será hecha acorde a
su historia en la plataforma, la cantidad apostada más un factor extra.
-​ El usuario escogido validará el bloque actual de la cadena de bloques (proceso
hecho automáticamente con un sistema simple).
-​ Cuando el bloque es validado, será verificado por el resto de los usuarios, el bloque
será aceptado y el validador seleccionado será premiado con una cantidad de ether.

En comparación con el proof of work:

-​ La energía que necesita es casi reducida a cero.


-​ Un “monopoly” entre los usuarios puede ser creado, ya que los verificadores usuales
serán usuarios con experiencia y con una gran cantidad de ether.

4.2. Scalability

En vez de una sola cadena de bloques donde toda la información está almacenada,
Ethereum 2.0. implementa varias cadenas de bloques trabajando en paralelo. Trabajan al
mismo tiempo almacenando diferente información (criptomonedas, contratos inteligentes,
DAPPs…)

También podría gustarte