NEAR Protocol: Tu puerta al desarrollo blockchain escalable

Pasando de la Web2 a la Web3

NEAR_ES
8 min readApr 11, 2024

NEAR Protocol está revolucionando el panorama del desarrollo descentralizado con su enfoque innovador y su capacidad para abordar los desafíos más apremiantes del espacio blockchain. Pero, ¿cómo llegamos aquí? Para comprender completamente el impacto de NEAR, es crucial entender la evolución de la web y cómo NEAR está allanando el camino hacia la próxima fase de la internet: la Web3.

Desde los primeros días de la web, conocida como Web1, hasta la web más interactiva y social de la Web2, hemos visto un progreso significativo en la forma en que interactuamos en línea. Sin embargo, la Web2 ha sido criticada por su centralización y falta de privacidad, lo que ha llevado a un aumento en la demanda de una internet descentralizada y más segura: la Web3.

NEAR Protocol se sitúa en el corazón de esta evolución hacia la Web3, ofreciendo una plataforma de Capa 1 diseñada para escalabilidad sin precedentes, seguridad robusta y una experiencia de desarrollo sin igual. Al permitir a los desarrolladores construir dApps de alto rendimiento de manera más eficiente y con menos complejidad, NEAR está allanando el camino hacia una internet más descentralizada y empoderada.

En un panorama donde la escalabilidad, los costos y la facilidad de uso son constantes desafíos para los desarrolladores, NEAR emerge como una solución integral. Aborda problemas cruciales como la escalabilidad, los costos y la facilidad de uso.

Dentro de los problemas que se propone a resolver encontramos:

  1. Escalabilidad: La tecnología de fragmentación (sharding) de NEAR posibilita el procesamiento de miles de transacciones por segundo, convirtiéndola en la elección óptima para aplicaciones con una gran base de usuarios.
  2. Costos: Las tarifas de transacción en NEAR son notablemente más bajas que en otras plataformas, lo que la hace accesible tanto para desarrolladores como para usuarios finales.
  3. Facilidad de uso: NEAR ofrece un entorno de desarrollo intuitivo y familiar, similar a trabajar con herramientas web convencionales, lo que reduce la curva de aprendizaje y acelera el proceso de creación de dApps.
  4. Seguridad: Basada en un sólido mecanismo de consenso Proof-of-Stake (PoS), NEAR garantiza la seguridad y la integridad de su red.

¿Cómo se diferencia NEAR Protocol del resto de las blockchains? Aquí es donde NEAR brilla con luz propia:

  1. Tecnología de sharding: NEAR implementa una técnica de fragmentación innovadora que permite una escalabilidad sin precedentes sin comprometer la seguridad de la red.
  2. Contratos inteligentes con Rust y JavaScript: NEAR adopta tanto Rust como JavaScript como lenguajes de desarrollo para sus contratos inteligentes. Esto ofrece a los desarrolladores una flexibilidad excepcional, permitiéndoles elegir el lenguaje que mejor se adapte a sus necesidades y preferencias. Rust proporciona un nivel superior de seguridad, fiabilidad y rendimiento, mientras que JavaScript, siendo uno de los lenguajes más populares en el desarrollo web, facilita la adopción y la transición para aquellos familiarizados con este entorno. Esta dualidad de lenguajes refleja el compromiso de NEAR con la accesibilidad y la diversidad en su plataforma.
  3. Entorno de desarrollo amigable: Con herramientas como NEAR CLI y WebAssembly, NEAR ofrece un entorno de desarrollo intuitivo y eficiente para los programadores.
  4. Comunidad vibrante: Respaldada por una comunidad activa y en constante crecimiento, NEAR brinda un sólido soporte y abundantes recursos para los desarrolladores. Contacta a otros desarrolladores de NEAR aquí Telegram y Discord.

Ahora, más que nunca, es el momento de prestar atención a NEAR Protocol y aprovechar su potencial para liderar la próxima fase de la evolución web.

Continuando con esta introducción a NEAR Protocol para Desarrolladores, es esencial comprender la tecnología que forma parte de la Blockchain.

Explorando y conociendo la Blockchain, los Smart Contracts y conceptos básicos de esta tecnología

En las aplicaciones web tradicionales (Web 2.0), el backend se compone de dos elementos clave:

  • Base de datos: Almacena la información de la aplicación.
  • Servidor: Ejecuta el código que define la lógica de la aplicación.

En la Web 3.0, por su parte, el backend se transforma con dos tecnologías clave:

  • La Blockchain: Reemplaza a la base de datos como sistema de almacenamiento de información.
  • Los Smart Contract o Contratos inteligentes: Sustituyen al servidor, ejecutando la lógica de la aplicación de forma segura y automatizada.

La Blockchain es esencialmente una lista enlazada de transacciones, donde cada bloque contiene el hash criptográfico del bloque anterior.

Esta estructura garantiza la integridad de la cadena y la seguridad de las transacciones ya que no podemos modificar una transacción individual dentro de una cadena, porque esto cambiaría su hash e invalidaría todas las transacciones posteriores a ella. Esto la convierte en una estructura ideal para almacenar de forma descentralizada, ya que todos pueden verificar rápidamente la integridad de una transacción en una cadena (y de toda la cadena).

Como solo podemos agregar nuevas transacciones a la cadena, esta sirve como un registro de transacciones descentralizada. Y si tenemos un registro de transacciones, básicamente tenemos nuestra base de datos. Otra forma de entenderlo es pensar en ello como un patrón de eventos descentralizados, donde cada transacción representa un evento separado.

Veamos un ejemplo práctico:

Imaginemos una aplicación de gestión de inventario. En la Web 2.0, la información del inventario se almacenaría en una base de datos centralizada y la lógica de la aplicación se ejecutaría en un servidor.

En la Web 3.0, la información del inventario se registraría en una cadena de bloques como la Blockchain de NEAR. Un contrato inteligente se encargaría de gestionar las transacciones de inventario, como agregar nuevos productos, actualizar cantidades o realizar envíos.

Debido a la naturaleza distribuida de una cadena de bloques, que no tiene un único servidor que gestione la cadena, se utiliza un mecanismo de consenso para agregar nuevos bloques, sincronizar datos entre máquinas e incentivar la participación en la red.

Es importante recordar que todas las transacciones en la cadena de bloques son publicas, por lo que los datos sensibles deben ser encriptados antes de ser registrados.

¿Cómo agregamos transacciones en una cadena de bloques?

En este punto entran en juego los Nodos de la Blockchain.

Un Nodo Blockchain: Es un ordenador o un servidor, que participa en la red de una blockchain. Funciona como un punto de conexión y almacenamiento de la información de la cadena de bloques, lo que permite que la red funcione de forma segura, descentralizada y transparente.

Cualquiera puede configurar su propio nodo, conectarse a la red blockchain P2P y publicar nuevas transacciones. Además, este nodo proporciona acceso a los datos actuales de la cadena de bloques.

Entendiendo los Smart Contracts o Contratos Inteligentes.

Los Smart Contracts son programas informáticos almacenados en una cadena de bloques que se ejecutan automáticamente cuando se cumplen ciertas condiciones predefinidas. Se pueden entender como funciones que se ejecutan en los nodos de la cadena de bloques en lugar de en un servidor tradicional en la nube.

Cuentan con algunas características importantes:

  1. Función pura: Un contrato inteligente acepta el estado actual almacenado en la cadena de bloques y los argumentos proporcionados por el llamador, y devuelve un estado modificado. En términos prácticos, esto significa que no puede realizar llamadas externas fuera de la cadena de bloques, como a servidores de API o bases de datos. La razón de esto es mantener la descentralización; diferentes nodos en la red deben poder ejecutarlo y obtener el mismo resultado.
  2. Código abierto: El código de un contrato inteligente es completamente transparente, lo que significa que todos pueden verlo y verificar qué hace.
  3. Inalterable: Una vez que se despliega un contrato inteligente en la cadena de bloques, su código permanece allí de forma permanente y no puede ser alterado. Aunque existen mecanismos de actualización, son específicos de la cadena y no permiten cambios en el código original del contrato.

Tomando nuestro ejemplo anterior:

En una gestión de inventario, el contrato inteligente podría definir las reglas para agregar un nuevo producto al inventario:

El producto debe tener un nombre, una descripción y un precio.

El stock inicial debe ser mayor que cero.

El usuario que agrega el producto debe tener autorización para hacerlo.

¿Cómo se implementan los Smart Contracts y cómo los ejecutamos si todo lo que podemos hacer es crear una transacción?

Para ello necesitamos son 2 tipos específicos de transacciones:

  1. Desplegar código de contrato inteligente, para que se guarde en la cadena de bloques, junto con otros datos.
  2. Llamar a un contrato inteligente con argumentos dados, como resultado, se devolverá un estado modificado.

Cuando una transacción de llamada llega a un nodo, este lee el código del contrato y el estado de la cadena de bloques lo ejecuta y coloca un estado modificado de regreso en la cadena como una transacción.

¿Cómo es la experiencia del usuario al interactuar con una dApp?

Primero vamos enfatizar que en la blockchain no existen las restricciones comunes de la Web2, algunas de ellas: la centralización de los datos, los dueños de los servidores controlan quienes pueden interactuar o no con ese servidor. En la blockchain cualquiera puede interactuar y participar.

Para autenticarte en la blockchain usamos criptografía de clave pública, donde una clave pública sirve como nombre de usuario y una clave privada es el equivalente a una contraseña. Esto significa que para realizar una acción en la blockchain, como enviar una transacción o acceder a ciertos recursos, el usuario debe demostrar que tiene la clave privada correspondiente a la clave pública asociada a su identidad.

Esto significa que no hay una identidad clásica de la Web 2 (como nombre de usuario, correo electrónico o un ID).

El costo de la infraestructura en la Web 3.0

En la Web 2.0, los usuarios pagan por el servicio provisto (directamente con dinero o indirectamente con sus datos, o ambos), y los proveedores de servicios pagan por la infraestructura.

En la Web 3.0 los usuarios pagan directamente al proveedor de infraestructura (nodos que se ejecutan en la blockchain), evitando al proveedor de servicios.

Para lo anterior entra en la ecuación las criptomonedas. Cada blockchain tiene su propia moneda, que se utiliza para los pagos dentro de ella.

Siempre que un usuario quiera realizar una acción en una blockchain llamando a un contrato inteligente, debe pagar un costo de infraestructura/gas y, opcionalmente, un costo de servicio al proveedor de servicios.

Este costo de “gas”, generalmente consta de 2 partes:

Costo computacional: para cubrir la potencia de cálculo necesaria para agregar una transacción a una blockchain.

Costo de almacenamiento: para cubrir los requisitos de almacenamiento adicionales necesarios para cada transacción.

NEAR Protocol representa una oportunidad para los desarrolladores que buscan adentrarse en el mundo de la tecnología blockchain y la Web3. Con su enfoque innovador, escalabilidad sin precedentes, seguridad robusta y una experiencia de desarrollo intuitiva, NEAR ofrece un ecosistema propicio para la creación de aplicaciones descentralizadas de alto rendimiento.

Si eres un desarrollador con conocimientos en lenguajes de programación y estás interesado en explorar las posibilidades que ofrece NEAR Protocol, te invitamos a estar atento a nuestras series educativas.

A lo largo de ellas profundizaremos en los conceptos clave de NEAR, explicaremos sus características distintivas y proporcionaremos recursos prácticos para que puedas empezar a construir tus propias dApps en esta emocionante plataforma.

Sigue las cuentas de NEAR Es en Español

X (Twitter) oficial de NEAR_ES

Canal YouTube: NEAR_ES

NEAR Social: NEAR_ES

Telegram oficial de NEAR_ES

--

--

NEAR_ES

Espacio informativo y educativo sobre NEAR Protocol, Aurora, web3 y blockchain en Español para toda la comunidad