Funções Puras de Solidez

Neste artigo, discutiremos os fundamentos das funções puras do Solidity e exploraremos seus benefícios e limitações.



O que são funções puras de solidity?

A palavra-chave pure é usada para declarar funções puras no Solidity .

A função pura de solidity não modifica o estado de um contrato e não acessa ou lê fora do estado.

As funções puras dependem apenas de suas entradas e não têm outros efeitos. Em outras palavras, ele não altera nenhum estado fora de seu escopo local.

Realizar cálculos ou transformar dados usando funções puras não altera o estado do contrato, o que os torna particularmente úteis.

O exemplo a seguir mostra o funcionamento da função pura do Solidity:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// SPDX-License-Identifier: 3.0
pragma solidity ^0.8.0;
contract SolidityTest{
function get_Product(uint mrx,uint ample) public pure returns(uint){
uint product=mrx*ample;
return product;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>
Em uma função pura solidity, as variáveis ​​são inicializadas dentro do bloco funcional, o que as torna inacessíveis para as outras funções. O exemplo dado ilustra o funcionamento da seguinte forma:

Example: 

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

Funções Puras de Solidez


Benefícios

1- Entre os principais benefícios das funções puras do Solidity está a capacidade de reduzir o custo e a complexidade do desenvolvimento de contratos inteligentes.

Você pode reduzir os custos de gás associados à execução de seus contratos usando funções puras para cálculos e manipulação de dados em vez de interagir com o blockchain.

2- Além disso, funções puras podem melhorar a segurança e a confiabilidade do contrato inteligente. Devido ao fato de funções puras não modificarem o estado de um contrato, elas não podem introduzir bugs ou vulnerabilidades que possam comprometer a integridade do contrato ou comprometer a segurança do blockchain .

3- A principal vantagem das Funções Puras é que elas são determinísticas. Isso significa que, para uma determinada entrada, a saída de uma Função Pura será sempre a mesma. Pure Functions pode ser usado para uma variedade de tarefas, como conversão entre unidades, realização de cálculos matemáticos ou verificação de assinaturas.

4- Pure Functions não pode modificar o estado do contrato. Eles não podem ler ou gravar em nenhuma variável de armazenamento ou emitir eventos. Isso os torna muito úteis para realizar cálculos que não requerem a modificação do estado do contrato.

5- Pure Functions não tem efeitos colaterais. Eles não afetam o comportamento de qualquer outra função ou alteram o ambiente do contrato. Isso os torna previsíveis e fáceis de raciocinar.


Conclusão

As funções puras do Solidity são recursos poderosos para o desenvolvimento de contratos inteligentes. As funções puras reduzem os custos e a complexidade do desenvolvimento de contratos inteligentes, melhorando a segurança e a confiabilidade do blockchain.

Isso é feito permitindo cálculos e manipulação de dados leves, eficientes e determinísticos.

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