Los problemas de escalabilidad siempre han plagado las primeras cadenas de bloques como Bitcoin y Ethereum. En 2017, una única DApp de Ethereum, CryptoKitties, un juego coleccionable digital desarrollado por Dapper Labs, se volvió tan popular que obstruyó la red, ralentizando todo el procesamiento de transacciones hasta casi detenerse. Estas cadenas de bloques de primera y segunda generación no son altamente escalables porque cada nodo de validación debe procesar cada transacción.
Hay muchas soluciones para hacer que blockchain sea altamente escalable. Uno de ellos se llama fragmentación y los protocolos NEAR han implementado con bastante éxito para manejar el gran rendimiento de transacciones.
¿Qué es NEAR?
NEAR Protocol, también conocido como NEAR, es una plataforma de desarrollo descentralizada construida sobre el Protocolo NEAR, que es una cadena de bloques pública, fragmentada, amigable para los desarrolladores y de prueba de participación. El protocolo se lanzó en julio de 2018. NEAR Inc. tiene su sede en San Francisco, California.
NEAR se centra principalmente en facilitar a los desarrolladores el desarrollo de DApps y mantenerlas incluso cuando escalan a millones de usuarios. Según NEAR Inc., «es lo suficientemente seguro para administrar activos de alto valor como dinero o identidad y lo suficientemente eficiente como para que sean útiles para la gente común, poniendo el poder de la Web Abierta en sus manos».
Según su sitio web, el protocolo es tan amigable para los desarrolladores que incluso un desarrollador sin blockchain puede crear una DApp fácilmente gracias a un conjunto de aplicaciones de ejemplo. La plataforma también ofrece una pila OSS bien soportada que permite a los desarrolladores escribir contratos inteligentes de blockchain usando cualquier lenguaje que compile en WebAssembly (WASM), comenzando con AssemblyScript y Rust.
¿Cúal es el objetivo?
NEAR Protocol tiene como objetivo ser la red más accesible del mundo tanto para los desarrolladores como para sus usuarios finales, al tiempo que garantiza la escalabilidad y la seguridad para atender a esos mismos usuarios. Para que esto sea posible, permite crear aplicaciones descentralizadas e incorporar usuarios con una experiencia excelente y aplicaciones de escalado.
NEAR intenta lograr su misión a través de sus dos características clave: consenso Thresholded Proof-of-Stake (TPoS), diseño Nightshade Sharding.
El protocolo NEAR utiliza un mecanismo de consenso novedoso llamado Prueba de participación Thresholded (TPoS) para garantizar que las transacciones se validan correctamente. Según NEAR, TPoS hace que sea difícil y costoso para un adversario atacar la red y validar información falsa.
Según Stakin, un operador de infraestructura para cadenas de bloques públicas de prueba de participación (PoS), la idea detrás de los sistemas TPoS es que “una forma predeterminada de crear una gran cantidad de participantes que mantengan la red aumentará la descentralización y la seguridad y creará una recompensa justa sistema de distribución.»
Los participantes de la red llamaron testigos en el caso de NEAR, apuestan tokens para producir y verificar bloques y, a cambio, reciben recompensas en bloque. A diferencia de otras plataformas de PoS donde los validadores son recompensados con solo una parte de las tarifas de transacción, en NEAR obtienen recompensas que provienen de la inflación del suministro de tokens, las tarifas de transacción y las tarifas de almacenamiento.
Todos los validadores deben apostar una cierta cantidad del token nativo de NEAR llamado NEAR, que representa una garantía contra su comportamiento deshonesto. El protocolo NEAR selecciona automáticamente a los mejores validadores con una subasta al final de cada época. La duración de cada época NEAR es de aproximadamente 12 horas.
A través de un complejo proceso de subasta, NEAR selecciona automáticamente los nodos con la mayor participación, lo que los hace elegibles para generar nuevos bloques y obtener recompensas. Si la cantidad apostada es demasiado pequeña, el nodo de validación no recibirá un asiento de validador y funcionará como un nodo de retransmisión normal, esperando la próxima época. Los validadores también pueden aumentar sus recompensas solicitando delegación.
Diseño de fragmentación Nightshade
Según la descripción general técnica de NightShade, la razón detrás del bajo rendimiento de la cadena de bloques temprana es que cada nodo de la red necesita procesar cada transacción. Se han propuesto muchas soluciones para abordar el problema del rendimiento a nivel de protocolo.
Una es delegar todo el cálculo a un pequeño conjunto de nodos potentes, y aquellos que tienen cada nodo en la red solo hacen un subconjunto de la cantidad total de trabajo, como el que utilizan Solana y Algorand. Pero el rendimiento sigue estando limitado por lo que puede procesar una sola máquina.
Otro enfoque se llama fragmentación en el que el trabajo se divide entre todos los nodos participantes. En la fragmentación en lugar de ejecutar una cadena de bloques, se utilizan múltiples cadenas de bloques llamadas fragmentos. Cada fragmento tiene su propio conjunto de validadores.
Pero NEAR utiliza un diseño de fragmentación único llamado Nightshade, en el que el equipo ha modelado el sistema como una única cadena de bloques. Según la empresa:
“En Nightshade modelamos el sistema como una única cadena de bloques, en la que cada bloque contiene lógicamente todas las transacciones de todos los fragmentos y cambia todo el estado de todos los fragmentos. Sin embargo, físicamente ningún participante descarga el estado completo o el bloque lógico completo. En cambio, cada participante de la red solo mantiene el estado que corresponde a los fragmentos para los que validan las transacciones, y la lista de todas las transacciones en el bloque se divide en fragmentos físicos, un fragmento por fragmento».
Links importantes
Sitio web: https://near.org/
Documentación técnica: https://docs.near.org/docs/quick-start/new-to-near
Twitter: https://twitter.com/NEARProtocol