Funções de exibição de solidez

Ao longo deste artigo, veremos mais de perto o que são funções de solidity view e como elas são usadas para criar contratos inteligentes robustos. Além disso, veremos sua finalidade e benefícios.



Função Solidity View: O que é?

As funções de visualização do Solidity recuperam dados do blockchain Ethereum sem alterar o estado do contrato.

Por ser uma função somente leitura, qualquer usuário pode chamá-la sem nenhum custo.

É fácil de usar e acessível a qualquer pessoa. Nenhum gás é necessário para execução e nenhuma alteração é feita no estado do contrato durante a execução de tais funções .

As funções de exibição permitem que os usuários visualizem o estado atual de um contrato.

Os exemplos dados mostram uma função de visualização básica:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: 3.0
pragma solidity ^0.8.0;
contract SolidityTest{
uint mrx=10;
uint ample=2;
function view_function() public view returns(uint sum,uint product){
sum=mrx+ample;
product=mrx*ample;
return(sum,product);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

O exemplo dado mostra o uso da função view para imprimir uma string :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// SPDX-License-Identifier: 3.0
pragma solidity ^0.8.0;
contract SolidityTest{
string mrx_name="Elon Musk";
function view_function() public view returns(string memory){
return mrx_name;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>
Funções de exibição de solidez

Benefícios da função Solidity view

Vários benefícios são fornecidos pelas funções de visualização do Solidity, incluindo:

Custos de transação mais baixos

Como as funções de exibição não modificam o estado do contrato, elas não requerem gás para serem executadas. Em outras palavras, os usuários não terão que se preocupar em incorrer em custos de transação ao chamar funções de exibição. A capacidade de recuperar dados do blockchain é particularmente útil, pois o estado atual do contrato pode ser acessado sem nenhum custo.

Aumentar a segurança do contrato

As funções de exibição são somente leitura, o que significa que não podem modificar o estado do contrato. Consequentemente, há menos risco de erros e vulnerabilidades serem exploradas por invasores. As funções de exibição permitem que os desenvolvedores mantenham a segurança e a consistência dos estados do contrato.

Fácil Integração de Contratos

É mais fácil integrar vários contratos inteligentes usando funções de exibição, pois outros contratos inteligentes podem chamá-los. Ao fazer isso, os desenvolvedores podem criar aplicativos blockchain mais complexos que podem interagir uns com os outros.


Conclusão

Uma função de visualização do Solidity é uma característica essencial de qualquer contrato do Solidity .

É um método que permite aos usuários acesso somente leitura ao estado atual do contrato, sem incorrer em nenhum custo de transação para isso.

As funções de exibição permitem que você desenvolva contratos mais seguros, integrados e fáceis de manter.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone