Near tiene muchas características que lo hacen conveniente para el desarrollo de aplicaciones descentralizadas
Desde la introducción de contratos inteligentes en redes descentralizadas, la industria blockchain se ha transformado. Los contratos inteligentes abren blockchains a todo un mundo de nuevas aplicaciones. Aunque estos pequeños fragmentos de código en la red fueron introducidos y popularizados por primera vez por Ethereum (ETH), está lejos de ser la única red que los usa.
Hoy en día, los contratos inteligentes son casi sinónimo de aplicaciones distribuidas, lo que permite a los usuarios implementar aplicaciones financieras en un marco compartido. El aumento constante de Ether a la segunda criptomoneda más grande se ha visto impulsado principalmente por la evolución y la popularidad de las aplicaciones basadas en contratos inteligentes y el espacio de las finanzas descentralizadas (DeFi). Sin embargo, si bien las actualizaciones demoradas, la congestión y las altas tarifas continúan plagando la red Ethereum, han surgido plataformas alternativas como NEAR como un intento de resolver estos problemas.
¿Qué está cerca?
NEAR es una plataforma de desarrollo para aplicaciones descentralizadas (DApps). Está construido sobre el protocolo NEAR, que utiliza un mecanismo de consenso de prueba de participación (PoS) para respaldar su plataforma fragmentada, pública y amigable para los desarrolladores. Su escalabilidad y bajo costo lo hacen útil para los desarrolladores que crean DApps. También es climáticamente neutral, lo que significa que la plataforma se compromete conscientemente a medir, reducir y compensar su huella de carbono con iniciativas ecológicas.
La plataforma tiene muchas características que la hacen conveniente para el desarrollo de aplicaciones descentralizadas. Utiliza todo tipo de herramientas de interfaz de línea de comandos (CLI), es compatible con varias aplicaciones de billetera e incluye módulos de interoperabilidad para proporcionar a los desarrolladores un ecosistema completo, intuitivo y escalable.
La escalabilidad es uno de los mayores desafíos para todas las redes blockchain y muchas plataformas logran una mayor escalabilidad al reducir la descentralización y utilizar hardware de alta gama para impulsar el rendimiento de la red. El Protocolo NEAR no es uno de estos proyectos y puede escalar linealmente a miles de millones de usuarios sin comprometer su descentralización.
En lugar de ser una cadena de bloques especializada y específica para tareas, NEAR es una plataforma para todo uso que permite a los desarrolladores crear todo tipo de DApps en ella. Como protocolo de capa uno, compite con algunos de los proyectos más populares de la industria, incluidos Ethereum (ETH), Cardano (ADA) y Polkadot (DOT). Debido a que sus operaciones se distribuyen en cientos de miles de nodos, NEAR funciona como una “nube operada por la comunidad”.
El equipo detrás de la plataforma se llama a sí mismo NEAR Collective y ha afirmado que los desarrolladores deberían tardar menos de cinco minutos en crear una aplicación para su ecosistema. El colectivo es una fuerza laboral distribuida internacionalmente de profesionales de la industria y expertos en investigación y desarrollo de blockchain. Su objetivo principal es mantener la plataforma y sus características tanto para desarrolladores como para usuarios, al mismo tiempo que promueven el desarrollo de aplicaciones descentralizadas.
Debido a su política de membresía abierta, cualquiera puede contribuir al desarrollo de la red.
¿Qué hace que NEAR sea único?
La fragmentación, a través del cual los datos se dividen en trozos más pequeños para su almacenamiento, es un mecanismo importante utilizado por NEAR que permite que la red procese cálculos en paralelo, lo que lleva a un rendimiento enormemente mejorado. Bitcoin (BTC) requiere que cada nodo almacene el historial completo de la cadena de bloques y verifique cada transacción y, durante períodos de alta actividad, esto puede obstruir toda la red.
NEAR soluciona este problema al dividir la red y eliminar las limitaciones de capacidad de los nodos en la red para permitir una mayor escalabilidad. Además, aunque la mayoría de las otras técnicas de fragmentación implican el uso de hardware de nodo complejo, NEAR crea una estrategia para su fragmentación de una manera que mantiene sus nodos simples, ligeros y eficientes para el alojamiento en la nube.
Este sistema de fragmentación garantiza la escalabilidad y, mediante el uso de un enfoque horizontal (específicamente, a través de su reciente mecanismo de consenso Doomslug), la red puede ejecutar un número ilimitado de fragmentos en paralelo, lo que convierte a NEAR en una solución atractiva y versátil para desarrollar DApps.
Una red de nodos de validación asignados mantiene cada fragmento y esta división del trabajo permite una distribución más dinámica de las tareas computacionales. Esto aumenta la capacidad de la red a casi 100.000 transacciones por segundo. Además, NEAR tiene como objetivo ofrecer tarifas de transacción mucho más baratas que Ethereum.
Sin embargo, la escalabilidad y el costo no son las únicas áreas de enfoque de NEAR. El colectivo también ha prestado atención a la cuestión de la accesibilidad. Blockchain sigue siendo una tecnología en desarrollo en una industria en crecimiento, por lo que los proyectos pueden ser complicados de usar o comprender para los usuarios finales. Esto también pesa mucho en los desarrolladores, lo que hace que algunas DApps tengan dificultades para lograr la adopción a pesar de ser completamente funcionales.
La necesidad urgente de escalabilidad también puede empujar a los desarrolladores a crear sus propias plataformas blockchain, lo cual es una tarea ardua y no es muy económica, similar a construir una granja de servidores en las instalaciones solo para lanzar un sitio web. Así como la llegada de AWS de Amazon y la plataforma Azure de Microsoft proporcionan la infraestructura para nuevos servicios en línea, NEAR espera brindar a los desarrolladores un marco común para crear y mantener aplicaciones descentralizadas con más facilidad.
Características clave de NEAR
Como se mencionó anteriormente, la usabilidad y las características amigables para el desarrollador son el núcleo de la plataforma NEAR. Debido a sus implementaciones a nivel de protocolo, la plataforma es capaz de atender a todo tipo de casos de uso y actores. Éstas incluyen:
- Desarrolladores: con su modelo de cuenta basado en contratos, los desarrolladores pueden crear permisos avanzados en sus aplicaciones para firmar transacciones en nombre del usuario. La infraestructura de NEAR también ofrece un entorno altamente componible, ofreciéndoles acceso a herramientas específicas e incentivando a los desarrolladores a crear aplicaciones integradas. Además, NEAR también alienta a los desarrolladores a mantener las funciones críticas del sistema al facilitar un reembolso de tarifas a nivel de protocolo.
- Usuarios finales: NEAR ofrece una experiencia de usuario intuitiva, que incluye su modelo de cuenta flexible. La mayoría de las plataformas descentralizadas requieren que los usuarios pasen por el engorroso proceso de configurar una cuenta, una billetera asociada y manejar sus tokens. Con NEAR, incluso los principiantes que no están muy familiarizados con las DApps pueden experimentar un proceso de incorporación más fluido que no requiere varios pasos ni incluye ventanas emergentes.
- Validadores: la plataforma también permite que los proyectos diversifiquen sus ofertas y optimicen los servicios para el usuario final. Para ello, permite a los validadores acceder a las funciones de delegación a nivel de contrato. Esto hace que NEAR sea un sitio atractivo para operar nodos de validación.
Una breve historia del protocolo NEAR
Alexander Skidanov e Illia Polosukhin anunciaron el Protocolo NEAR en julio de 2018. Skidanov fue un ex ingeniero de software en Microsoft, después de lo cual trabajó en MemSQL como director de ingeniería. Polosukhin era director de ingeniería en el centro de investigación de Google, donde ayudó a desarrollar tecnologías lingüísticas para Google Translate.
Los dos se conocieron en el programa acelerador de inicio Y Combinator 2018 y comenzaron a trabajar en el viaje NEAR poco después. Habiendo aumentado su equipo de dos a 10, recaudaron $ 15 millones iniciales en fondos durante un mercado bajista de criptomonedas, antes de que comenzara el desarrollo del proyecto.
Mientras investigaba la síntesis del programa, el equipo descubrió el concepto de contratos inteligentes en redes de pago distribuidas como blockchains y esto los animó a explorar más a fondo. Después de probar una amplia gama de plataformas blockchain disponibles en 2018, concluyeron que lo que necesitaban aún no se había construido y comenzaron a desarrollar NEAR.
Durante todo el proceso de desarrollo, Skidanov, Polosukhin y el equipo se centraron en su objetivo de proporcionar tanto a los usuarios como a los desarrolladores una plataforma escalable y fácil de usar para crear y utilizar aplicaciones descentralizadas. Por esta razón, NEAR optó por un mecanismo de consenso de prueba de participación y, después de un año de pruebas, la plataforma NEAR se lanzó oficialmente en abril de 2020.
NEAR ahora tiene un equipo de más de 50 empleados. Su sede se encuentra en San Francisco, lo que le da la ventaja de estar cerca de proyectos como Solana (SOL), Cosmos (ATOM), Polkadot (DOT) y Ethereum (ETH).
Arquitectura y Diseño
NEAR tiene dos capas separadas, es decir, una capa de cadena de bloques y una capa de tiempo de ejecución. Cada capa funciona de forma independiente. La capa de blockchain tiene su propia máquina virtual (RISC-V) y tarifas, mientras que la capa de tiempo de ejecución recibe transacciones sin saber nada sobre la fuente. De hecho, la capa de tiempo de ejecución no sabe nada sobre su blockchain principal, su mecanismo de fragmentación ni el algoritmo de consenso de la red.
NEAR también puede conectarse a otras redes blockchain a través de lo que llama un “Puente Arcoíris”. Por ejemplo, ETH ↔ NEAR Rainbow Bridge actúa como un protocolo sin permisos y sin confianza para conectarse a la cadena de bloques Ethereum (ETH). Esto brinda a los desarrolladores y usuarios acceso a los recursos en la red Ethereum, sin tener que confiar en nadie fuera de los ecosistemas conectados.
Según sus preferencias y requisitos, los participantes de la red pueden utilizar un puente existente o implementar uno nuevo. El protocolo de puente también les permite unirse al mantenimiento de un puente existente sin permiso. La red también vio recientemente el lanzamiento de Aurora, que es un protocolo de capa dos de Ethereum que permite a los desarrolladores ejecutar DApps basadas en Ethereum en NEAR.
Replanteo
El protocolo utiliza un algoritmo de consenso que requiere que los validadores apuesten una cantidad fija de tokens NEAR como garantía para desincentivar el juego sucio. Los validadores son una red de nodos que ejecutan transacciones agregándolas en bloques y manteniendo su último registro actualizado. Este algoritmo de consenso se llama prueba de participación (PoS) y garantiza una red más segura, ya que cada nodo de validación tiene un interés personal en la red.
Los validadores reciben una recompensa al final de cada época (~ 12 horas) por apostar sus tokens y servir a la red. Si un nodo desea desbloquear su participación, puede hacerlo en cualquier momento, pero debe esperar tres épocas para gastar fichas. Por otro lado, si un validador intenta atacar la red (y falla) o se involucra en alguna actividad maliciosa, se destruye una cierta cantidad o todos sus tokens apostados. Esto se denomina “penalización por reducción” y se puede implementar en diversos grados de gravedad. El validador deshonesto también puede ser expulsado de la cadena de bloques durante la época actual, o incluso de forma permanente.
El Protocolo NEAR selecciona a sus validadores a través de subastas, en las que cualquier persona con un nodo validador puede apostar sus tokens para participar en el proceso. Al final de cada época, NEAR elige automáticamente los nodos con las apuestas más altas como validadores elegibles que luego pueden crear y validar nuevos bloques para ganar recompensas. Sin embargo, si un nodo participante no ha apostado suficientes tokens, es posible que no gane un puesto de validador, en cuyo caso seguirá siendo un nodo de retransmisión en la red y tendrá que esperar a la siguiente época para competir nuevamente.
Sin embargo, esto crea un problema, ya que solo los nodos más ricos de la red validarán las transacciones. Esto también podría llevar a casos en los que se seleccionen nodos específicos en cada época debido a la cantidad desproporcionada de tokens que tienen. Para evitar esto, NEAR utiliza un modelo de PoS que implica “delegación”.
Con PoS, la delegación es un concepto vital que juega un papel considerable para los nodos de validación, ya que permite a los titulares congelar sus tokens en un grupo de participación y vincularlo a uno o un conjunto de delegados electos. Los delegados validan nuevos bloques y reciben tarifas de transacción como recompensas, que luego se dividen entre los poseedores de tokens que participaron en el grupo de apuestas. La delegación brinda a las pequeñas partes interesadas la oportunidad de aumentar su participación y obtener recompensas.
La cantidad que reciben es proporcional a las fichas apostadas y se pueden ganar después de cada época. Mientras tanto, los delegados reciben una tarifa de validación de los poseedores de tokens. Anualmente, NEAR acuña casi el 5% del suministro total de su token, principalmente a través de recompensas de validación. Por ejemplo, el suministro total de NEAR es de mil millones de tokens, por lo que si las recompensas anuales fueran del 4,5%, se distribuirían 45 millones de tokens a los validadores de la red. Como se mencionó anteriormente, esta distribución es proporcional a la participación del validador o delegado.
El token CERCA
La economía NEAR se basa en tokens de utilidad y su token NEAR nativo es el medio central de intercambio dentro del ecosistema. El token es utilizado principalmente por dos grupos de personas: usuarios, para pagar el uso de DApps, y validadores / delegadores.
Como una red totalmente sin permisos, cualquiera puede validar transacciones en la red para ganar recompensas en NEAR. El token también se puede utilizar para participar en los sistemas de gobierno de la cadena de bloques. Esto permite a los usuarios votar propuestas para tomar decisiones impulsadas por la comunidad sobre el futuro de la red, incluida la penalización por recorte y las recompensas porcentuales para delegados y validadores.
Dado que la plataforma está gobernada por su comunidad, NEAR está diseñado para empoderar a aquellos participantes que tienen la visión de liderar los esfuerzos de la red. Cuando se detecta un problema en la red, cualquiera puede enviar una propuesta de mejora, que luego es votada por la comunidad.
Para que el proceso de toma de decisiones sea más eficiente, se selecciona una entidad calificada conocida como el “mantenedor de referencia” para supervisar la gobernanza de la red. Al recibir un número suficiente de votos, los desarrolladores comienzan a trabajar en la implementación de los cambios detallados en la propuesta de mejora. Los usuarios también pueden enviar sugerencias en el repositorio de propuestas de mejora NEAR en Github.
Los tokens NEAR se pueden obtener de diferentes formas, como ganándolos, comprándolos o preguntándolos a un amigo. Los usuarios pueden ganar NEAR participando en recompensas por errores de desarrollo, ganando hackatones centrados en NEAR o manteniendo las comunidades de la red.
Aquellos que ya poseen tokens NEAR pueden ganar más apostando usando un nodo validador. Aunque NEAR se comercializa en los intercambios de criptomonedas más populares, cualquiera puede recibir tokens NEAR utilizando la función NEAR “Drop” de la plataforma, que ni siquiera requiere una cuenta NEAR para su uso.
Las tarifas de transacción se dividen entre los desarrolladores y un contrato de quemado. A través de este modelo, la tasa de quema de tokens puede superar la tasa de acuñación de nuevos durante períodos prolongados de alto uso de la red, lo que hace que el token sea deflacionario a largo plazo.
NEAR’s Future
NEAR está fomentando el desarrollo de más DApps en la red a través de su programa NEAR Grants, que proporciona recursos de desarrollo y financiación para proyectos basados en NEAR. Administrado por la Fundación NEAR, fue creado para promover el desarrollo de DApp dentro de su ecosistema.
Como protocolo impulsado por su comunidad, NEAR no tiene una hoja de ruta estructurada como la mayoría de los proyectos de blockchain. En cambio, NEAR Collective trabaja continuamente para mejorar su tecnología existente y para garantizar que sus características se implementen adecuadamente y se mantengan de código abierto. Esto permite a cualquier persona en el mundo modificar el código, proponer cambios y ayudar a que la red crezca.
A diferencia de otras cadenas de bloques que están trabajando para resolver el problema de escalabilidad, NEAR no se basa en la creación de nuevas cadenas de bloques o paracaídas, sino que fragmenta su red hasta el nivel de bloque. Ethereum 2.0 está en el horizonte y una de sus características más esperadas es su arquitectura fragmentada. NEAR ya ha implementado esto y, con el tiempo, a medida que la red construye su repositorio de aplicaciones, esta plataforma impulsada por la comunidad es una de las que se debe observar a medida que la industria continúa evolucionando.