paint-brush
Conheça Gno.land: a plataforma de contratos inteligentes que melhorará nossa compreensão do mundopor@gnoland
271 leituras

Conheça Gno.land: a plataforma de contratos inteligentes que melhorará nossa compreensão do mundo

por Gno.land6m2023/07/14
Read on Terminal Reader

Muito longo; Para ler

Gno.land é uma plataforma de contrato inteligente de camada 1 inventada por Jae Kwon, cofundador da Cosmos e criador da Tendermint. Ele usa a linguagem de programação Gnolang (Gno), uma versão interpretada da linguagem amplamente usada Golang (Go), para abordar muitos problemas no espaço blockchain, como facilidade de uso e acessibilidade. Usando um novo mecanismo de consenso de Prova de Contribuição, o Gno.land visa revolucionar as recompensas de código aberto, garantindo que os contribuidores sejam recompensados de forma justa e sustentável.
featured image - Conheça Gno.land: a plataforma de contratos inteligentes que melhorará nossa compreensão do mundo
Gno.land HackerNoon profile picture

O que é Gno.land?

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.

Gnolang (Gno) é essencial para uma adoção mais ampla do Web3

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).

A segurança é um recurso integrado do Go (Golang)

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.

Como Gnolang (Gno) difere de Golang (Go)
Vai e Gno

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.


Exemplo de código Gnolang

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:


  • Gerenciamento de taxas/licenças entre cadeias Gnolang
  • Ser a (ou uma) casa oficial dos melhores contratos inteligentes
  • Fornecer novos modelos de governança (com módulos DAO)

Ganhando recompensas por meio de comprovante de contribuição (PoC)

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.

Soluções duráveis para melhorar nossa compreensão do mundo

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.

Atual fase de desenvolvimento de Gno.land

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.