Gno.land é uma plataforma de contrato inteligente de camada 1 inventada por Jae Kwon, cofundador da Cosmos e criador do Tendermint, para abordar vários problemas no espaço blockchain - em particular, a facilidade de uso e a intuitividade das plataformas de programação de contratos inteligentes.
Além de oferecer concisão, capacidade de composição, expressividade e integridade não encontradas em nenhuma outra plataforma de contrato inteligente, pretendemos desafiar o regime de censura de informações em que vivemos hoje.
Ao usar a linguagem de programação Gnolang (Gno), uma versão interpretada da amplamente usada linguagem Golang (Go), usando uma VM de última geração escrita em Go, queremos diminuir a barreira de entrada na web3 e tornar é simples para desenvolvedores (especialmente desenvolvedores web2 existentes) escrever contratos inteligentes e outros aplicativos blockchain sem ter que aprender uma linguagem de programação limitada por design ou exclusiva para um único ecossistema blockchain.
Para que a web3 cresça de forma sustentável, precisamos de soluções tecnológicas pensadas para o blockchain com linguagens de programação adotadas universalmente, seguras, componíveis e completas.
A principal linguagem de programação atualmente usada para criar contratos inteligentes, o Solidity, foi projetada para apenas um propósito (escrever contratos inteligentes) e carece da integridade de uma linguagem de uso geral.
O Solidity remove muitas das complexidades que a programação de blockchain requer (como gerenciamento de memória, garantindo que o código seja determinístico e entendendo como toda a pilha de tecnologia é implementada), permitindo que os desenvolvedores criem rapidamente contratos inteligentes sucintos.
No entanto, o Solidity é usado apenas para contratos inteligentes em blockchains compatíveis com EVM (como Ethereum, Polygon ou EVMOS) e seu design é limitado pelas limitações do EVM.
Além disso, os desenvolvedores precisam aprender vários idiomas se quiserem entender toda a pilha ou trabalhar em diferentes ecossistemas.
Go, por outro lado, é uma linguagem de programação completa e bem projetada com base em estruturas combináveis, projetadas pelos criadores do Plan 9.
Isso permite que os desenvolvedores acelerem rapidamente o desenvolvimento de aplicativos e adotem uma estrutura modular reutilizando e remontando os módulos existentes sem construí-los do zero.
Eles podem incorporar uma estrutura dentro de outra de maneira intuitiva, preservando o localismo, e a especificação da linguagem é simples, equilibrando com sucesso praticidade e minimalismo.
Go é amplamente utilizado, especialmente entre os desenvolvedores web2 existentes. É mais fácil de aprender e pode ser usado para programar quase tudo, como GoEthereum ou Tendermint.
Cada parte da pilha Gno.land é escrita em Go para que uma pessoa possa entender todo o sistema apenas estudando uma base de código relativamente pequena.
A linguagem Go é tão bem projetada que o sistema de contratos inteligentes Gnolang se tornará o novo padrão de ouro para o desenvolvimento de contratos inteligentes e outros aplicativos blockchain (e até mesmo não-blockchain).
Além da incorporação de objetos, fechamentos, importação de módulos, capacidade de composição de programas e interfaces que permitem implementar um conjunto específico de funções, o Go oferece suporte à programação segura por meio de campos exportados/não exportados, permitindo o design de “menor autoridade”.
É fácil criar objetos e APIs que exponham apenas o que deve ser acessível aos chamadores enquanto ocultam o que não deve ser simplesmente pela capitalização das letras, permitindo assim uma representação sucinta da lógica segura que pode ser chamada por vários usuários.
Outra grande vantagem do Go é que a linguagem vem com um ecossistema de ótimas ferramentas, como o compilador e ferramentas de terceiros que analisam código estaticamente.
Gno herda essas vantagens do Go diretamente para criar uma linguagem de programação de contrato inteligente que é segura e ajuda os desenvolvedores a escrever código seguro contando com o compilador, analisador e interpretador para fornecer alertas de aviso para erros comuns.
Imagem 1: Gnolang - Semelhante ao Go, mas específico para o blockchain
O Gno é cerca de 99% idêntico ao Go, e a maioria das pessoas pode codificar no Gno desde o primeiro dia, até mesmo no primeiro minuto. O ambiente de programação Gno.land vem com bibliotecas padrão específicas do blockchain, mas qualquer código que não use a lógica específica do blockchain pode ser executado em Go com processamento mínimo.
Por outro lado, algumas bibliotecas que não fazem sentido no contexto blockchain não estão disponíveis no ambiente de programação Gno.land, como rede ou acesso ao sistema operacional.
Caso contrário, o Gno carrega e usa muitas bibliotecas padrão que alimentam o Go, portanto, a maior parte da análise do código-fonte é a mesma.
Sob o capô, o código Gno é analisado em uma árvore de sintaxe abstrata (AST), e o próprio AST é usado no interpretador, em vez de código de byte como em muitas máquinas virtuais, como Java, Python ou WASM.
Isso torna até o Gno VM acessível a qualquer programador Go. O novo design do interpretador Gno VM permite que o Gno congele e retome o programa ao persistir e carregar todo o estado da memória.
Isso permite que os programas (contratos inteligentes) sejam sucintos, pois o programador não precisa serializar e desserializar objetos para persisti-los em um banco de dados (ao contrário de aplicativos de programação com o Cosmos SDK).
A natureza componível do Go/Gno permite interações de verificação de tipo entre contratos, tornando o Gno.land mais seguro e mais poderoso, bem como operacionalmente mais barato e mais rápido.
Os contratos inteligentes no Gno.land serão leves, simples, mais focados e facilmente interoperáveis - uma rede de contratos interconectados em vez de monólitos isolados que limitam as interações com outros contratos.
Imagem 2: Trecho de código da linguagem de programação Gno
Hoje, Gno.land é a única instância de blockchain no mundo que suporta Gno, mas amanhã haverá muitas cadeias com nomes diferentes, como mydapp.zone ou mydao.xyz.
Gno.land é o nome de UMA cadeia e não é um nome que será usado por outras cadeias alimentadas por Gnolang. Gno.land continuará sendo um hub mínimo com três utilitários principais:
Existem quatro maneiras principais de ganhar recompensas por meio do PoC na rede Gno.land:
Tarefas pré-definidas (técnicas ou não)
Recompensas pré-definidas
Prêmios retroativos
Recompensas de estilo de aquisição para membros principais
As recompensas de recompensas (pré-definidas e retroativas) serão decididas com “regras locais”, por meio do acordo do DAO com tudo on-chain e transparente. Se um humano abusasse do sistema, ele seria acionado e o mau ator seria cortado.
Iremos nos aprofundar em como você pode ganhar recompensas em uma próxima postagem.
Uma de nossas inspirações para o projeto Gno.land são os evangelhos, que construíram um sistema de código moral que durou milhares de anos.
Parte da resistência do Gno.land será ter uma implementação de produção mínima que se torne uma referência para outras implementações e uma base para a educação para elevar a compreensão das pessoas sobre blockchains.
Gno.land visa atrair desenvolvedores da web, desenvolvedores dApp e construtores de blockchain para criar soluções que ajudem as pessoas a melhorar sua compreensão do mundo.
Com a enxurrada de desinformação entregue hoje por várias facções, é impossível separar o real do falso.
Isso causa um estado de travamento. Estamos vivendo em um regime de censura de informações que abrange todos os tópicos importantes, desde a mudança climática até as pandemias globais – um vasto esforço coordenado para impedir que as pessoas entendam a verdade.
Apenas navegando no Reddit, pesquisando com o Google e navegando pelo Facebook, Twitter ou Instagram, as pessoas estão sendo deliberadamente enganadas sobre os principais problemas globais sobre os quais todos nós merecemos esclarecimentos.
Isso é tão malévolo quanto qualquer tipo de regime de censura no mundo – e precisamos nos unir para desafiá-lo e quebrar o muro da censura para finalmente alcançar uma democracia funcional.
Gno.land está atualmente em execução em sua terceira rede de teste, e haverá várias outras redes de teste antes que a plataforma esteja pronta para produção. A civilização moderna não foi construída em um dia, e Gno.land também não se apressará em se comprometer com uma data exata de lançamento.
Game of Realms, a competição online incentivada para encontrar os melhores contribuidores para a plataforma Gno.land, está agora aberta e atualmente na fase um, construindo a infra-estrutura central e ferramentas para alimentar a cadeia.
O Game of Realms é um concurso de alto risco com um total de prêmios de 133.700 ATOM que fará com que os participantes concluam uma série de desafios técnicos e não técnicos para levar a cadeia a novos limites.
Se você estiver interessado em ajudar a construir a plataforma de contrato inteligente mais intuitiva da web3 - enquanto ganha recompensas por sua contribuição - junte-se hoje abrindo um PR aqui .
Saiba mais em nosso site ou repositório GitHub , ou siga-nos no Twitter . Você também pode participar da conversa em nosso canal Discord . Estamos ansiosos para te ver.