Fundamentos da Blockchain – Parte 7: Contratos da Blockchain
Neste sétimo capítulo sobre os fundamentos da blockchain, vamos entender um pouco mais sobre os contratos inteligentes e compreender a sua funcionalidade, casos de uso e composição
Na maioria dos casos, os Smart Contracts são semelhantes aos contratos de papel do mundo analógico, mas em vez de tinta no papel, eles são escritos como texto digital em código legível por computador.
Da mesma forma que um programa de computador local pode ser executado selecionando-o no sistema operacional, um contrato inteligente pode ser acionado chamando um método no contrato usando uma transação blockchain (TX).
O “programa” que o contrato executa é armazenado em um nó, que faz parte de uma rede ponto a ponto (P2P) de servidores. O contrato inteligente é distribuído com centenas de cópias em centenas de nós que, com outras partes, criam uma rede blockchain. Quando executados, ambos os programas em seu PC e os contratos inteligentes de blockchain (que também são programas) fazem o que foram projetados para fazer, presumindo que não haja bugs de software.
Lembrando que esses contratos geralmente são eternos, o que significa que não são “fechados” e excluídos após sua execução. Alguns deles podem ser programados para se “autodestruir” depois de usados, mas geralmente não é assim que funcionam.
“No final das contas, um contrato inteligente nada mais é do que exatamente o mesmo trecho de código executado em muitas (centenas) de computadores que calculam exatamente o mesmo resultado.” – Arnold Daniels
Casos de uso de contrato inteligente
DeFi é um caso de uso de criptomoeda que recentemente tem atraído atenção significativa. DeFi se refere a serviços financeiros que usam contratos inteligentes.
Nesse caso, os contratos inteligentes podem executar transações automaticamente se certas condições, acordadas por todas as partes envolvidas, forem atendidas.
Além disso, podem executar a operação “smart-contract-B-plan” para os participantes envolvidos que decidiram romper o acordo do contrato enquanto ainda fornecem o resultado acordado para o resto dos participantes válidos. Um exemplo desse cenário poderia ser cinco pessoas pondo seus tokens em uma plataforma. No momento de seu piquete, eles obtêm recompensas de staking. Quando o período de staking termina, eles podem mover seus ativos do contrato (ou o contrato faz isso sozinho).
Suponha que um desses cinco participantes decida retirar sua staking no meio do período de aposta, que foi definido pelo contrato. Nesse caso, eles estão agindo conscientemente contra o contrato e serão punidos com uma multa, também conhecida como slashing.
Contratos inteligentes são acordos de transmissão de consenso automatizados que não precisam de intermediários, como bancos ou advogados, e usam carimbo de data e hora, e identidades online como prova de autoridade.
Graças à distribuição descentralizada e à mecânica de consenso da blockchain, a finalidade dos contratos inteligentes não podem ser alteradas ou modificadas, eles fazem apenas aquilo para o que foram inicialmente criados.
- Salvo por exceções: Alguns contratos podem ser alterados. Geralmente são chamados de “contratos inteligentes atualizáveis“.
- Qualquer usuário pode alterar um contrato inteligente. No entanto, isso causará um fork brusco, resultando na separação do usuário (e qualquer usuário que adotar a mesma alteração) do resto da rede. Um exemplo seria a maneira como o Ethereum mudou o contrato inteligente da DAO e se separou do Ethereum Classic.
A proteção da estrutura da blockchain
A saída do contrato é validada por todos os usuários participantes da rede. Portanto, uma única pessoa não pode forçar o contrato a fazer outra coisa, pois os outros usuários detectariam essa tentativa e a marcariam como inválida.
Contratos inteligentes são, coletivamente, executados por todos os mineradores de rede, que incluem transações que modificam o estado de um contrato inteligente em seus blocos, e impostos por nós de rede completos, que auditam cada bloco para garantir que está em conformidade com as regras de consenso da blockchain.
Assim, os mineradores e os nós executam as funções de transição de estado e impõem as regras de cada contrato da mesma forma que, o fazem com o protocolo blockchain subjacente de uma rede específica.
Todas as blockchains têm contratos inteligentes?
Mesmo que os contratos inteligentes possam parecer um aspecto fundamental de cada blockchain, algumas delas, como o Bitcoin, não os suportam da mesma forma que a blockchain Ethereum.
Ainda assim, é possível adicionar essa funcionalidade por meio de uma cadeia lateral, cujo caso de uso pode ser imaginado como uma “extensão” de software ou um “plug-in” para uma determinada cadeia.
Este “plug-in” aprimora o uso da cadeia nativa enquanto mantém a configuração original intacta. No caso do Bitcoin, o “plug-in” da cadeia lateral RSK, embora seja difícil encontrar uma metáfora adequada aqui, é vinculado à sua blockchain Bitcoin e fornece liquidação 100% na cadeia.
A cadeia lateral RSK é compatível com a máquina virtual Ethereum (EVM), o que permite a execução de código de contratos inteligentes. Todas as coisas que não podem ser tratadas diretamente no Bitcoin podem ser adaptadas e trazidas para o ecossistema Bitcoin através das cadeias laterais do mesmo.
Entendendo a RSK
A cadeia lateral RSK é uma cadeia de blocos autônoma vinculada ao Bitcoin, que usa o BTC como moeda principal e herda a segurança da Prova de Trabalho dos mineradores de Bitcoin.
As transações são verificadas através de um processo denominado “merge mining”. A mineração de mesclagem acontece minerando em BTC e RSK simultaneamente.
A moeda nativa no RSK (rBTC) está atrelada à moeda digital Bitcoin, e pode ser movida para dentro e para fora do RSK de uma forma sem confiança usando o 2waypeg integrado. 1Rbtc = 1Btc sempre. As taxas de transação são pagas em rBTC, o token indexado ao BTC.
Diferença entre uma solução de cadeia lateral e de camada 2
A camada 2 geralmente depende da segurança da cadeia principal, enquanto uma cadeia lateral tem suas próprias propriedades de segurança.
A cadeia lateral fornece 100% de assentamento na cadeia, atrelada a uma cadeia principal diferente. Já a camada 2 (L2) assina transações fora da cadeia e liquida uma fração delas na cadeia.
De acordo com o site oficial da RSK:
“RSK é a rede de contrato inteligente mais segura do mundo e permite aplicativos descentralizados protegidos pela Rede Bitcoin para, capacitar pessoas e melhorar a qualidade de vida de milhões.”
RSK tem ótimos recursos que podem potencialmente impactar outras criptomoedas, como Bitcoin e Ethererum, as duas criptomoedas mais conhecidas até hoje. RSK tem o potencial de aumentar a escala da criptomoeda Bitcoin junto com outras vantagens. Além disso, uma solução de segunda camada como o RSK também pode fornecer uma solução viável para os problemas enfrentados pela Ethereum.
Conheceu esse universo dos criptoativos em 2016 e desde 2017 vem intensificando a busca por conhecimentos na área. Hoje trabalha juntamente com sua esposa no criptomercado de forma profissional. Bacharelando em Blockchain, Criptomoedas e Finanças na Era Digital.