# Día 1 - Una nueva generación de internet. Explorando la web 3.0.

{% hint style="info" %}
La meta de hoy es:

* **conocer** que existe una nueva generación de internet y aplicaciones llamada open web o web 3.0&#x20;
* **comprender** como la tecnología blockchain junto con el protocolo NEAR y su ecosistema ayudan a al crecimiento de la web 3.0
  {% endhint %}

## La web 3.0

La web 3.0 es un concepto referente a una nueva era en el uso, enfoque de creación y consumo de la internet, esta busca solucionar los problemas que nacieron a partir de la adopción masiva de las redes sociales y los gigantes tecnológicos que hacen uso de nuestros datos e identidad. Esta habla de como hoy por hoy cada persona debe ser responsable de sus datos y de su identidad en internet.&#x20;

Cuando hablamos de la web 3.0 o web abierta es inevitable mencionar las épocas que a vivido internet y descubrir como cada una de esta estuvo o esta marcada por un contexto tecnológico pero también social.

La web 1.0:  Esta era esta marcada por el nacimiento de internet, una red distribuida de computadoras en donde tecnologías de desarrollo web como HTML y CSS permitían y permiten hasta la fecha, desarrollar sitios web estáticos para compartir información. En esta época de internet las computadoras eran costosas y el internet era principalmente utilizado para compartir información basada en texto.

La web 2.0: La web 2.0 o la web social es la era en la cual nos encontramos, está era vió nacer las redes sociales, la adopción masiva de internet y también fue la responsable de crear gigantes tecnológicos como Google, Facebook, Amazon, entre otros. La batalla por crecer el volumen de usuarios de estas aplicaciones poco a poco a corrompido la privacidad y el sentido de identidad en internet a cambio de un servicio.

La web 3.0: Esta propone un cambio en como los usuarios consumimos y creamos contenido en internet, cambiar hacia una internet abierta y descentralizada en donde cada uno es dueño de su información e identidad. Ademas de evitar los problemas de entes que centralizan los servicios digitales tales como las caídas en servicios, censura y espionaje masivo.

![Evolución de internet](/files/ALU4itYjBWTFGX58mMG1)

## Elementos de la web 3.0&#x20;

### ¿Qué es blockchain?

Blockchain es una **estructura de datos** que permite crear una **red segura**, **fiable** y **descentralizada (No hay un ente central que tenga el poder y al cual depositar nuestra confianza)** que almacena datos e intercambia valores. Podemos ver a la tecnología blockchain como un **libro de contabilidad público** que almacena mediante bloques de datos enlazados entre si las transacciones que se realizan en la red, cada protocolo blockchain (NEAR, ethereum, bitcoin, solana, etc.) es un libro contabilidad diferente, con sus características propias y este no está controlado por ninguna autoridad central, sino que es mantenido por todo los participantes. Como lo veremos mas adelante estas transacciones en blockchcain pueden ser transacciones de activos digitales o inclusive código de programación.

*Las **transacciones** son realizadas por medio de una **red*** ***descentralizada** de ordenadores y no existe ente gubernamental o intermediario entre los **participantes.***

![¿Cómo es una transacción en blockchain?](/files/447oCapMB1xzx7GyL7qa)

### Mecanismos de consenso

Un mecanismo de consenso es un conjunto de reglas a través de las cuales los diferentes participantes de una red de blockchain **aprueban las transacciones**. Dado que las redes de blockchain no tienen una autoridad central que apruebe las transacciones, los protocolos de consenso garantizan que todos los participantes de la red estén de acuerdo con una única versión de la blockchain.

El mecanismo de consenso permite que una [**red blockchain**](https://learn.bybit.com/es/blockchain-es/que-es-blockchain/) realice las siguiente funciones:

* Funcionar sin una autoridad central;
* Ayudar a establecer una única versión de la blockchain;
* Mantener la seguridad y la transparencia dentro de una red de blockchain.

### Validadores

Un validador de criptomonedas (nodo) es un participante en una cadena de bloques responsable de **verificar las transacciones**. Cuando determina una transacción, la añade al libro mayor distribuido, así la legitimidad de la blockchain y su funcionamiento permanecen intactos.

#### Validadores en Blockchains Proof-of-Work

Las blockchains Proof-of-work (PoW) requieren que los validadores demuestren que han trabajado en la comprobación de los datos antes de añadirlos a la cadena. Bitcoin es la primera blockchain PoW y la más popular que utiliza este mecanismo de consenso. Los mineros utilizan superordenadores para calcular los datos que llegan. El primer minero que valida con éxito un nuevo bloque de datos recibe una recompensa en bloque.

#### Validadores en Blockchains Proof-of-Stake

En las cadenas de bloques Proof-of-Stake (PoS) como lo es NEAR, los usuarios tienen que apostar una cantidad específica de tokens NEAR  del libro mayor para convertirse en validadores. Además, el sistema  puede elegir a los validadores de forma aleatoria y sólo recompensar a los que participan correctamente en la red.

### Aplicaciones descentralizadas (dApps)

Estas son las nuevas aplicaciones para la web 3.0 aplicaciones que no están basadas en servidores controlados por empresas de tecnología como Amazon o Google, si no por una comunidad descentralizada de ordenadores (nodos validadores) que forman la red de blockchain en NEAR.

![Arquitectura de una dApp vs app](/files/lrYgZnZdZpCKPsI2MYcH)

### Contratos inteligentes&#x20;

En el ámbito de las criptomonedas, podemos definir los [smart contracts](https://academy.binance.com/en/glossary/smart-contract) como aplicaciones o programas que se ejecutan en una blockchain. Normalmente, actúan como acuerdos digitales que son obligados a cumplir por una serie específica de reglas. Dichas reglas son predefinidas por un código informático, que será replicado y ejecutado por toda la red de nodos.

En esencia, los smart contracts de las blockchains permiten la creación de protocolos "trustless" (esto es, aquellos que no requieren confiar en terceros). Esto significa que dos partes pueden alcanzar compromisos vía blockchain, sin necesidad de conocerse o confiar la una en la otra. Ambas tendrán la garantía de que si las condiciones no se cumplen, el contrato no se ejecutará. Aparte de eso, el empleo de smart contracts permite prescindir de intermediarios, reduciendo de una forma significativa los costes operativos.

La infraestructura de NEAR permite el desarrollo de contratos inteligentes haciendo uso de lenguajes de programación como Rust o TypeScript

![Smart contract](/files/MdWrLfMVHNw4PSdmJVXJ)

### Problemas de la tecnología blockchain

Con el nacimiento de Bitcoin como propuesta de dinero electrónico descentralizado y Ethereum con su propuesta de no solo registrar transacciones monetarias en la blockchain si no también código (contratos inteligentes) surgieron algunos problemas, el auge y la adopción masiva de la tecnología trajo consigo:

* Problemas de rendimiento: El bajo número de transacciones por segundo que estas redes ofrecen lo vuelven difícil de escalar en escenarios como las dApps en donde buscamos una gran cantidad de usuarios.
* Altas comisiones: Dado el excesivo uso de la red esto genera un embotellamiento en la misma lo que lleva a altos pagos de comisiones en la red.
* Contaminación: Debido al alto uso energético del consenso de proof-of-work

## ¿Qué es NEAR?

NEAR es una plataforma y un ecosistema para construir el futuro de la web 3.0, un mundo donde las personas tienen el control de su dinero, datos y poder de gobierno. NEAR proporciona almacenamiento y computación descentralizados que son lo suficientemente seguros para administrar activos de alto valor como dinero o identidad y lo suficientemente eficaces para que sean útiles para la gente común, poniendo el poder de la Web Abierta en nuestras manos.&#x20;

NEAR es...

{% tabs %}
{% tab title="Un colectivo" %}
Consiste en una red en constante expansión de miembros de la comunidad global, desarrolladores y creativos que aportan al crecimiento constante del protocolo.  En este punto se encuentra NEAR Hispano y estas iniciativas educativas.
{% endtab %}

{% tab title="Una fundación" %}
Esta existe para fomentar el desarrollo del ecosistema y la innovación del protocolo NEAR a través de fondeos y recompensas. [Mas información](https://near.org/blog/what-the-near-foundation-does/)
{% endtab %}

{% tab title="Un blockchain" %}
NEAR es una blockchain de capa 1, proof of stake, basada en sharding que es fácil de usar, segura y escalable.
{% endtab %}
{% endtabs %}

La infraestructura de NEAR esta diseñada para ser escalable, veloz e incrementar de forma casi infinita el número de transacciones por segundo que se pueden realizar, con el estado actual de NEAR esta puede sin problemas generar cerca de 100,000 transacciones por segundo, comparados con las cerca de 15 transacciones por segundo que la red de Ethereum puede manejar.

Esto abre un panorama perfecto para la web 3.0, no solo para el envió de activos digitales, si no para dApps, juegos, ecosistemas financieros robustos, y muchas mas por descubrir.

{% embed url="<https://www.youtube.com/watch?v=d7uX8L0Bp5M>" %}
NEAR sharding
{% endembed %}

### 🧑🏻‍💻 Actividades &#x20;

1. Realiza el siguiente formulario de preguntas generadoras, este es crucial y es un apoyo para elaborar tu propuesta. -> [Link](https://docs.google.com/document/d/189hrwHdnqFwGf_cUQ-pRp92zt1n1O6CwMlfl_xvrDgo/edit)
2. Lee y analiza detalladamente los siguientes links.

#### Cosas para leer

* Los usos del blockchain en la logística -> [Link](https://www.stocklogistic.com/blockchain-logistica/)
* Cripto para personas no cripto -> [Link](https://medium.com/near-hispano-blog/crypto-para-personas-que-no-siguen-el-crypto-b51391cf522)
* Evolution of web -> [Link ](https://dev.to/pragativerma18/evolution-of-web-42eh)
* From web 1.0 to web 3.0: How internet grew  over the years -> [Link](https://hackernoon.com/from-web-10-to-web3-how-the-internet-grew-over-the-years-zac032g1)
* Proof of work vs proof of stake ->[Link](https://learn.bybit.com/es/blockchain-es/prueba-participacion-blockchain/)
* ¿Por que NEAR? -> [Link](https://medium.com/near-hispano-blog/por-qu%C3%A9-near-bc2ef31a6a42)
* Bienvenidos al protocolo NEAR: El protocolo del futuro -> [Link](https://medium.com/near-hispano-blog/bienvenidos-al-protocolo-near-el-protocolo-del-futuro-11e7c29f0edd)
* Diferencias de NEAR con otros protocolos blockchain -> [Link](https://medium.com/near-hispano-blog/qué-diferencia-a-near-protocol-de-otros-blockchains-557bf28993b8)
* What the NEAR Foundation does? -> [Link](https://near.org/blog/what-the-near-foundation-does/)
* NEAR Whitepaper -> [Link](https://near.org/papers/the-official-near-white-paper/)

#### Cosas para ver

* ¿Qué es blockchain? explicado por un ingeniero informático -> [Link](https://www.youtube.com/watch?v=V9Kr2SujqHw)
* What is NEAR Protocol? -> [Link](https://www.youtube.com/watch?v=1cozsZP8yd4)
* NEAR Wallet and staking -> [Link](https://youtu.be/5DkbsjvTewQ)
* Sharding with NEAR -> [Link](https://youtu.be/d7uX8L0Bp5M)

#### ¿Te gustaría abordar temas mas técnicos?

* Lee el apartado de conceptos de la documentación de NEAR -> [Link](https://docs.near.org/docs/concepts/account#)
* Especificación del protocolo -> [Link](https://nomicon.io)
* NEAR 101 (slides) -> [Link](https://bit.ly/near-101)
* NEAR 102 - ¿Estas familiarizado con el ecosistema de Ethereum? -> [Link](https://bit.ly/near-102)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://near-hispano.gitbook.io/near-certified-analyst/actividades-diarias/dia-1-una-nueva-generacion-de-internet.-explorando-la-web-3.0..md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
