Solididade para iniciantes: um guia de primeiros passos

Nó Fonte: 1096953

Solidity é uma linguagem de programação original formulada explicitamente para o desenvolvimento de contratos inteligentes para o Blockchain Ethereum.  A linguagem recém-desenvolvida ganhou um papel significativo na estrutura de contratos da Ethereum, que é de grande importância na tecnologia blockchain; na verdade, você deverá aprender a língua para codificar Ethereum Dapps (Aplicativos Descentralizados). Os desenvolvedores criaram essa linguagem com o objetivo de mostrar o real potencial do sistema de contratos inteligentes no âmbito das trocas digitais. 

Este artigo fornecerá uma compreensão detalhada dos sistemas de contratos inteligentes, linguagem de solidez, funcionalidade e fundamentos de solidez. Esses fundamentos fornecerão conhecimento básico sobre o assunto para ajudá-lo a começar.

Tabela de conteúdo

  • O que são contatos inteligentes?
  • O que é Solidity?
  • Noções básicas de solidez para iniciantes. 
  • Como a compilação e o teste do contato inteligente são feitos?
  • Uma visão geral: Solidez do fluxo de execução
  • Pensamentos finais.

O que são contratos inteligentes?

O termo contratos inteligentes ganhou muita publicidade desde sua formulação; tem estado no centro das atenções, assim como outros termos populares como IA (inteligência artificial), aprendizado de máquina, blockchain, etc. Contratos inteligentes, também conhecidos como cripto-contratos, são programas de computador automáticos que capacitam negociações de moeda, trocas de ativos digitais outros tipos de negócios. Essas trocas são protegidas por um conjunto predefinido de regras convocadas como um sistema de contrato inteligente. Assim, os contratos inteligentes não apenas garantem que ambas as partes estão aderindo aos princípios e regulamentos do contrato inteligente, mas também implementam automaticamente as obrigações contratuais.

O que é Solidity?

Solidity é a principal linguagem de programação para a montagem de contratos inteligentes utilizados no blockchain Ethereum. É uma linguagem baseada em contrato, o que implica que os contratos inteligentes são responsáveis ​​por descartar todo o raciocínio de programação no qual o blockchain Ethereum é executado. É formulado estaticamente para manter elementos essenciais como bibliotecas, legado e isso é apenas o começo! 

Solidity é uma linguagem fácil feita propositalmente para uma maneira simplificada de fornecer soluções genuínas para os problemas de casos de uso do mundo real. A linguagem foi implementada na plataforma Ethereum, uma máquina virtual que realiza a rede de blockchain para promover registros públicos descentralizados para fazer estruturas de contrato inteligentes. Essa linguagem de programação possui funções semelhantes às de JavaScript e C ++. Além disso, a linguagem mantém fatores de estado, como tipos de valor, tipos de dados e capacidades de programação. 

No entanto, a linguagem ainda lida com atualizações e modificações constantes em toda a plataforma. Posteriormente, um aspirante DESENVOLVEDOR DE SOLIDEZ deve estar ciente das atualizações por meio de fóruns da plataforma Ethereum, salas de chat e sites. Atualmente, Ethereum e Solidity estão passando por um crescimento visionário. 

Solidity Basics para iniciantes 

A linguagem Solidity suporta os seguintes tipos de valores gerais:

  • Booleanos: Ele retorna um valor verdadeiro ou falso. 
  • Inteiros: O int / unit para inteiros não assinados e assinados são suportados pelo Solidity.   
  • Endereço: Um endereço pode conter um valor de até 20 bytes. 
  • Literais de string: Literais de string são representados usando aspas duplas ou simples. Eles implicam zeros de valor à direita. 
  • Editar:  Os modificadores garantem o cumprimento das condições predefinidas antes da execução do código.
  • Mapeamentos: Os mapeamentos retornam valores relacionados a um determinado local de armazenamento. 

Esses tipos de valores genéricos podem ser integrados para desenvolver tipos de dados complexos.

Como é feita a compilação e o teste do contrato inteligente?

Depois de criar um contrato inteligente usando o Solidity em um sistema local, instale um ambiente de teste fácil de usar que aceite comandos Truffle simples. O compilador transforma o código-fonte no código Ethereum Virtual Machine, permitindo que você teste seu código sem precisar pagar moedas Ether.

Uma visão geral: Solidez do fluxo de execução  

A consonância sintática de Solidity com outra linguagem de programação, JavaScript, melhorou amplamente a usabilidade do sistema. Como um iniciante, você deve ter uma ideia clara do processo de execução sob um comando de linguagem de programação de solidez:

A documentação do formato Ethereum apresenta um tamanho de texto de instrução de 32 bytes contendo uma pilha e um modelo de memória. O EVM gera uma pilha de programas que monitora os registros no armazenamento de informações e no contador de programas. Para manter um fluxo sucessivo para controlar o programa, o contador do programa faz loops / saltos.

Além disso, a memória virtual empresta memória curta para distribuição de informações que é expansível até certo grau em comparação com uma permissão de armazenamento permanente fornecida pelos nós do blockchain.

O objetivo de criar uma linguagem de solidez para Ethereum é manter o determinismo e a precisão dos contratos inteligentes. O nó executa ferramentas de programação e contratos inteligentes dentro dos blocos conectados no Ethereum para criar um novo bloco. 

Isso implica que o código que está sendo executado é cadastrado com base na seqüência do bloco.

Ao entrar no novo estágio do processo de execução, a fase do programa é deslocada para novas trocas de armazenamento. A princípio, essas trocas são realizadas nas instalações do mineiro. Após a execução, o novo bloco é dissipado para diferentes nós de trabalho dentro do blockchain.

Para confirmar a credibilidade da estrutura de contratos inteligentes, cada nó verifica o bloco de forma autônoma, correlacionando as mudanças de estado usando qualquer cópia local do bloco. Nos casos em que as mudanças de estado são determinísticas, os nós da blockchain aceitam as trocas. Da mesma forma, em uma circunstância em que os nós não cheguem a um acordo, a execução do bloco é interrompida e a rede pode ser encerrada.

Pensamentos de Encerramento

Solidez é a linguagem que tem o poder de desenvolver as estruturas de contratos com funcionalidade robusta. Contratos inteligentes geraram amplas oportunidades para novos desenvolvimentos de blockchain e vários setores de negócios online. Felizmente, você aprendeu os fundamentos da linguagem de programação de solidez para usar ao criar seu contrato inteligente.

Saiba mais sobre tecnologia blockchain sob a orientação de um altamente qualificado Especialista em Ethereum no BLOCKCHAIN ​​COUNCIL.

Solididade para iniciantes: um guia de primeiros passos

fonte

Fonte: https://blockchainconsultants.io/solidity-for-beginners-a-guide-to-getting-started/?utm_source=rss&utm_medium=rss&utm_campaign=solidity-for-beginners-a-guide-to-getting-started

Carimbo de hora:

Mais de Consultores Blockchain