Gno.land es una plataforma de contratos inteligentes de capa 1 inventada por Jae Kwon, cofundador de Cosmos y creador de Tendermint, para abordar múltiples problemas en el espacio de la cadena de bloques, en particular, la facilidad de uso y la intuición de las plataformas de programación de contratos inteligentes.
Más allá de ofrecer concisión, componibilidad, expresividad e integridad que no se encuentran en ninguna otra plataforma de contrato inteligente, nuestro objetivo es desafiar el régimen de censura de la información en el que nos encontramos viviendo hoy.
Mediante el uso del lenguaje de programación Gnolang (Gno), una versión interpretada del ampliamente utilizado lenguaje Golang (Go), utilizando una máquina virtual de última generación escrita en Go, queremos reducir la barrera de entrada a web3 y hacer Es sencillo para los desarrolladores (particularmente los desarrolladores web2 existentes) escribir contratos inteligentes y otras aplicaciones de cadena de bloques sin tener que aprender un lenguaje de programación que está limitado por diseño o exclusivo de un solo ecosistema de cadena de bloques.
Para que web3 crezca de forma sostenible, necesitamos soluciones tecnológicas que estén diseñadas para la cadena de bloques con lenguajes de programación adoptados universalmente, seguros, componibles y completos.
El lenguaje de programación principal que se usa actualmente para crear contratos inteligentes, Solidity, está diseñado para un solo propósito (escribir contratos inteligentes) y carece de la integridad de un lenguaje de propósito general.
Solidity elimina muchas de las complejidades que requiere la programación de blockchain (como la gestión de la memoria, garantizar que el código sea determinista y comprender cómo se implementa toda la pila tecnológica), lo que permite a los desarrolladores crear rápidamente contratos inteligentes breves.
Sin embargo, Solidity solo se usa para contratos inteligentes en cadenas de bloques compatibles con EVM (como Ethereum, Polygon o EVMOS) y su diseño está limitado por las limitaciones de EVM.
Además, los desarrolladores tienen que aprender varios idiomas si quieren comprender la pila completa o trabajar en diferentes ecosistemas.
Go, por otro lado, es un lenguaje de programación completo bien diseñado con su base basada en estructuras componibles, diseñado por los creadores de Plan 9.
Esto permite a los desarrolladores acelerar rápidamente el desarrollo de aplicaciones y adoptar una estructura modular mediante la reutilización y el montaje de módulos existentes sin construir desde cero.
Pueden incrustar una estructura dentro de otra de manera intuitiva mientras conservan el localismo, y la especificación del lenguaje es simple, equilibrando con éxito la practicidad y el minimalismo.
Go es ampliamente utilizado, especialmente entre los desarrolladores web2 existentes. Es más fácil de aprender y se puede usar para programar casi cualquier cosa, como GoEthereum o Tendermint.
Cada parte de la pila de Gno.land está escrita en Go para que una persona pueda comprender todo el sistema con solo estudiar una base de código relativamente pequeña.
El lenguaje Go está tan bien diseñado que el sistema de contrato inteligente Gnolang se convertirá en el nuevo estándar de oro para el desarrollo de contratos inteligentes y otras aplicaciones de cadena de bloques (e incluso no de cadena de bloques).
Más allá de la incrustación de objetos, los cierres, la importación de módulos, la composición de programas y las interfaces que le permiten implementar un conjunto específico de funciones, Go admite la programación segura a través de campos exportados/no exportados, lo que permite un diseño de "autoridad mínima".
Es fácil crear objetos y API que expongan solo lo que debería ser accesible para las personas que llaman mientras ocultan lo que no debería ser simplemente mediante el uso de mayúsculas, lo que permite una representación sucinta de lógica segura a la que pueden llamar varios usuarios.
Otra gran ventaja de Go es que el lenguaje viene con un ecosistema de herramientas excelentes, como el compilador y herramientas de terceros que analizan el código de forma estática.
Gno hereda estas ventajas de Go directamente para crear un lenguaje de programación de contratos inteligentes que es seguro y ayuda a los desarrolladores a escribir código seguro basándose en el compilador, el analizador y el intérprete para dar alertas de advertencia de errores comunes.
Imagen 1: Gnolang: como Go pero específico para blockchain
Gno es aproximadamente 99% idéntico a Go, y la mayoría de las personas pueden codificar en Gno desde el primer día, incluso desde el minuto uno. El entorno de programación Gno.land viene con bibliotecas estándar específicas de blockchain, pero cualquier código que no use la lógica específica de blockchain puede ejecutarse en Go con un procesamiento mínimo.
Por otro lado, algunas bibliotecas que no tienen sentido en el contexto de la cadena de bloques no están disponibles en el entorno de programación de Gno.land, como el acceso a la red o al sistema operativo.
De lo contrario, Gno carga y usa muchas bibliotecas estándar que alimentan a Go, por lo que la mayor parte del análisis del código fuente es el mismo.
Debajo del capó, el código Gno se analiza en un árbol de sintaxis abstracta (AST), y el propio AST se usa en el intérprete, en lugar del código de bytes como en muchas máquinas virtuales como Java, Python o WASM.
Esto hace que incluso la VM de Gno sea accesible para cualquier programador de Go. El diseño novedoso del intérprete Gno VM permite que Gno congele y reanude el programa al persistir y cargar todo el estado de la memoria.
Esto permite que los programas (contratos inteligentes) sean breves, ya que el programador no tiene que serializar y deserializar objetos para conservarlos en una base de datos (a diferencia de las aplicaciones de programación con Cosmos SDK).
La naturaleza componible de Go/Gno permite interacciones comprobadas entre contratos, lo que hace que Gno.land sea más seguro y poderoso, así como también más económico y rápido desde el punto de vista operativo.
Los contratos inteligentes en Gno.land serán livianos, simples, más enfocados y fácilmente interoperables: una red de contratos interconectados en lugar de monolitos aislados que limitan las interacciones con otros contratos.
Imagen 2: Fragmento de código del lenguaje de programación Gno
Hoy, Gno.land es la única instancia de cadena de bloques en el mundo que admite Gno, pero mañana habrá muchas cadenas con diferentes nombres, como mydapp.zone o mydao.xyz.
Gno.land es el nombre de UNA cadena y no es un nombre que usarán otras cadenas impulsadas por Gnolang. Gno.land seguirá siendo un centro mínimo con tres utilidades principales:
Hay cuatro formas principales de ganar recompensas a través de PoC en la cadena Gno.land:
Tareas predefinidas (técnicas o de otro tipo)
Recompensas predefinidas
Recompensas retroactivas
Recompensas de estilo de adquisición de derechos para los miembros principales
Las recompensas de recompensas (tanto predefinidas como retroactivas) se decidirán con "reglas locales", a través del acuerdo de la DAO con todo en cadena y transparente. Si un ser humano abusara del sistema, se dispararía y el mal actor sería acuchillado.
Profundizaremos en cómo puede ganar recompensas en una próxima publicación.
Una de nuestras inspiraciones para el proyecto Gno.land son los evangelios, que construyeron un sistema de código moral que duró miles de años.
Parte de la resistencia de Gno.land será tener una implementación de producción mínima que se convierta en una referencia para otras implementaciones y una base para la educación para elevar la comprensión de las cadenas de bloques por parte de las personas.
Gno.land tiene como objetivo atraer a los desarrolladores web, desarrolladores de dApp y constructores de blockchain para crear soluciones que ayuden a las personas a mejorar su comprensión del mundo.
Con el aluvión de información errónea entregada hoy por varias facciones, es imposible separar lo real de lo falso.
Esto provoca un estado de estancamiento. Vivimos en un régimen de censura de la información que abarca todos los temas importantes, desde el cambio climático hasta las pandemias mundiales, un gran esfuerzo coordinado para evitar que las personas entiendan la verdad.
Simplemente navegando en Reddit, buscando con Google y desplazándose por Facebook, Twitter o Instagram, las personas están siendo engañadas deliberadamente sobre problemas globales clave sobre los que todos merecemos claridad.
Esto es tan malévolo como cualquier tipo de régimen de censura en el mundo, y debemos unirnos para desafiarlo y romper el muro de la censura para lograr por fin una democracia funcional.
Gno.land se está ejecutando actualmente en su tercera red de prueba, y habrá varias redes de prueba más antes de que la plataforma esté lista para la producción. La civilización moderna no se construyó en un día, y Gno.land tampoco se apresurará a comprometerse con una fecha de lanzamiento exacta.
Game of Realms, la competencia incentivada en línea para encontrar a los mejores contribuyentes a la plataforma Gno.land, ahora está abierta y actualmente en la fase uno, construyendo la infraestructura central y las herramientas para impulsar la cadena.
Game of Realms es un concurso de alto riesgo con un premio total de 133,700 ATOM en el que los participantes completarán una serie de desafíos técnicos y no técnicos para llevar la cadena a nuevos límites.
Si está interesado en ayudar a construir la plataforma de contrato inteligente más intuitiva en web3, mientras obtiene recompensas por su contribución, únase hoy abriendo un PR aquí .
Obtenga más información en nuestro sitio web o repositorio de GitHub , o síganos en Twitter . También puede unirse a la conversación en nuestro canal Discord . Esperamos verte.