Lesson 2

Contratos inteligentes e aplicativos descentralizados

No módulo anterior, apresentamos o conceito de tecnologia blockchain e seu potencial. Agora é a hora de abordar o tema de contratos inteligentes e aplicativos descentralizados, que é um dos principais casos de uso do blockchain.

O que é um contrato inteligente?

A primeira definição de contratos inteligentes foi fornecida por Nick Szabo em 1997: “Contrato inteligente é um protocolo de transação computadorizado que executa os termos de um contrato. Os objetivos gerais são satisfazer condições contratuais comuns (como condições de pagamento, ônus, confidencialidade e até mesmo execução), minimizar exceções maliciosas e acidentais e minimizar a necessidade de intermediários confiáveis. Os objetivos econômicos relacionados incluem a redução de perdas por fraude, custos de arbitragem e execução e outros custos de transação”. Em poucas palavras, contratos inteligentes são contratos autoexecutáveis com os termos do contrato escritos diretamente no código, com o blockchain que serve como um repositório para o código e os acordos do contrato, permitindo que o contrato seja executado automaticamente quando requisitos específicos forem atendidos.

Antes do advento da Internet, as partes que compartilhavam qualquer relação contratual precisavam contar com terceiros para estabelecer, disciplinar e extinguir a relação e fazer cumprir as regras que a regiam. Um primeiro mecanismo de intermediação é o fato de que todas as transações envolvem necessariamente o sistema financeiro, portanto os bancos. Em segundo lugar, todas as transações, mesmo que indiretamente, implicaram o envolvimento de todos os poderes do estado/governo (ou de entidades privadas ligadas ao estado/governo). Tudo isso porque temos que contar com alguns regulamentos que nos permitem mover dentro de um quadro definido de regras. Por fim, outro intermediário necessário foi constituído pelo sistema monetário, que é o meio legal para o cumprimento das obrigações pecuniárias, constituído por uma moeda criada pelo estado/governo.

Após o advento da Internet, a área das relações comerciais se expandiu, pois uma série de “relações contratuais” se deu através da própria Internet. A Internet permite que as partes que compartilham uma relação contratual comuniquem informações e dados relativos às relações comerciais. Isso vai desde a fase de constituição da relação contratual, passando pela fase em que as partes podem trocar o consentimento necessário, até a fase executiva, em que as partes também podem executar algumas de suas obrigações pela internet.

Com o advento da tecnologia Bitcoin e blockchain, as partes que compartilham qualquer relação contratual finalmente têm a capacidade de transferir valor digital sem depender de nenhum intermediário. Assim, o sistema ganha novas funcionalidades, passando a ser:

  • Sem permissão e aberto: Qualquer pessoa pode entrar na rede, bem como verificar informações sobre o que está acontecendo no sistema.
  • Sem fronteiras: Não há restrições legais e/ou limites impostos pelo governo.
  • Resistente à censura: Refere-se à capacidade da rede de continuar funcionando mesmo que uma autoridade central tente impedi-la. A natureza descentralizada e transparente da tecnologia blockchain a torna particularmente resistente à censura. As transações são verificadas e registradas em uma rede de nós, portanto, são irreversíveis e 'finalizadas'.

Os contratos inteligentes permitem que você programe transações para que sejam executadas quando um prazo específico expirar ou quando uma determinada condição for atendida. Quando projetados corretamente, eles podem resolver muitos problemas que ainda existem na arena de contratação hoje, como eventos de corrupção por terceiros ou modificação dos termos do contrato por qualquer uma das partes. O desenvolvimento de contratos inteligentes avançados levou à criação dos chamados 'aplicativos descentralizados' (dApps), que são aplicativos executados em redes blockchain descentralizadas. Contratos inteligentes fornecem aos dApps um método seguro e transparente para gerenciar ativos digitais, executando transações e aplicação de regras e regulamentos incorporando os termos e condições do aplicativo diretamente no código.

Aplicações Descentralizadas

Aplicativos descentralizados (dApps) representam um dos primeiros casos reais de uso do blockchain. Ao utilizar contratos inteligentes, os dApps eliminam a necessidade de uma autoridade centralizada, oferecendo maior transparência, segurança e confiabilidade quando comparados aos aplicativos centralizados tradicionais. Esses recursos tornam os dApps uma solução adequada para uma ampla gama de setores e casos de uso.

O advento do Ethereum levou a um aumento significativo na criação de contratos inteligentes mais sofisticados. Com a expansão do Ethereum e seu ecossistema, os indivíduos começaram a explorar as possibilidades de criar plataformas descentralizadas de serviços financeiros, também conhecidas como DeFi. Ao combinar vários contratos inteligentes, operações que antes eram consideradas impossíveis, como empréstimos, gerenciamento de liquidez e garantias, tornaram-se possíveis. No entanto, à medida que os dApps se tornam cada vez mais complexos, surgiram alguns problemas, como bugs ou mau funcionamento durante a execução da transação, que resultaram em instâncias de hacking ou perda de fundos em alguns dos primeiros aplicativos experimentais. Seguindo o exemplo do Ethereum, seus contratos inteligentes são escritos em Solidity, que é uma linguagem chamada Turing Complete. Esse recurso permite que ele seja programado para executar praticamente qualquer tarefa, dificultando a garantia de sua segurança e garantindo que o DApp esteja livre de bugs ou que seu uso malicioso não cause danos aos usuários. Devido a isso, o surgimento de auditores de código ocorreu ao longo do tempo. Esses auditores são responsáveis por examinar o código e identificar eventuais falhas. Geralmente, um dApp que foi auditado por essas entidades é considerado confiável, mas isso não garante que haja risco zero de mau funcionamento. A segurança de um DApp depende de sua história e longevidade. Se tiver gerenciado com sucesso quantias substanciais de capital por um longo período de tempo sem ser hackeado, é mais provável que seja seguro. O mesmo cuidado vale sempre: é sempre bom fazer sua própria pesquisa antes de se aprofundar em algo que você ainda conhece pouco, para evitar surpresas desagradáveis.

Exemplos de Casos de Uso:

Como já mencionado, os dApps podem ser uma solução ideal para vários setores e casos de uso. Abaixo estão algumas delas:

  • Finanças: trocas de criptomoedas descentralizadas (DEXs) e plataformas de empréstimo e negociação ponto a ponto estão entre os dApps financeiros mais populares;
  • Gerenciamento da cadeia de suprimentos: ao rastrear todas as transações e movimentos de mercadorias em um blockchain público, os dApps podem melhorar a eficiência e a transparência;
  • Gerenciamento de identidade: os usuários podem criptografar e gerenciar suas informações pessoais usando dApps, permitindo transações online seguras e privadas;
  • Sistemas de pagamento: dApps podem permitir transferências seguras e rápidas de fundos sem a necessidade de intermediários como bancos ou processadores de pagamento. Isso pode resultar em taxas mais baixas e tempos de transação mais rápidos;
  • Jogos: As plataformas de jogos descentralizadas permitem que os jogadores negociem itens e moedas do jogo sem a necessidade de uma autoridade centralizada;
  • Cuidados de saúde: os dApps podem armazenar e gerenciar com segurança registros médicos e outras informações confidenciais de saúde.
  • Segurança cibernética: o uso da tecnologia blockchain pode melhorar a segurança cibernética de várias maneiras. Por exemplo, a natureza descentralizada e distribuída do blockchain, juntamente com o uso de algoritmos criptográficos, torna difícil para os hackers atacar e comprometer o sistema.

Estes são apenas alguns exemplos dos muitos casos de uso potenciais de dApps. O número de casos de uso provavelmente aumentará, pois a tecnologia continua a se desenvolver e amadurecer. Atualmente, o setor DeFi tem visto o uso mais difundido de dApps, com centenas de aplicativos gerenciando bilhões de dólares. Aplicações como Aave e Uniswap são excelentes exemplos de protocolos que funcionam perfeitamente e atendem às expectativas do usuário. Ambos fazem parte do crescente ecossistema DeFi e ganharam força significativa nos últimos anos, devido à crescente demanda por serviços financeiros descentralizados.

Destaques 
 Os contratos inteligentes são ferramentas capazes de melhorar as condições contratuais comuns, minimizando a necessidade de intermediários confiáveis. Eles permitem que você programe transações para que sejam executadas quando um prazo específico expirar ou quando ocorrer uma condição.
Os contratos inteligentes favoreceram a criação de aplicativos descentralizados (dApps), que representam um dos primeiros casos reais de uso do blockchain. Os dApps considerados mais seguros são aqueles auditados e com maior longevidade.
dApps representam um dos primeiros casos reais de uso do blockchain. Eles são uma solução ideal para vários setores, como finanças, gerenciamento da cadeia de suprimentos, gerenciamento de identidade e sistemas de pagamento.

Conclusão

Esta parte do curso destina-se a ajudá-lo a entender o que são contratos inteligentes e como eles são capazes de melhorar as relações contratuais entre duas ou mais entidades. Além disso, vimos como eles promoveram a criação dos primeiros aplicativos descentralizados, que podem ser usados em vários setores. No próximo módulo, abordaremos o tópico da cadeia de suprimentos e logística, que é outro caso de uso do blockchain.

Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
Catalog
Lesson 2

Contratos inteligentes e aplicativos descentralizados

No módulo anterior, apresentamos o conceito de tecnologia blockchain e seu potencial. Agora é a hora de abordar o tema de contratos inteligentes e aplicativos descentralizados, que é um dos principais casos de uso do blockchain.

O que é um contrato inteligente?

A primeira definição de contratos inteligentes foi fornecida por Nick Szabo em 1997: “Contrato inteligente é um protocolo de transação computadorizado que executa os termos de um contrato. Os objetivos gerais são satisfazer condições contratuais comuns (como condições de pagamento, ônus, confidencialidade e até mesmo execução), minimizar exceções maliciosas e acidentais e minimizar a necessidade de intermediários confiáveis. Os objetivos econômicos relacionados incluem a redução de perdas por fraude, custos de arbitragem e execução e outros custos de transação”. Em poucas palavras, contratos inteligentes são contratos autoexecutáveis com os termos do contrato escritos diretamente no código, com o blockchain que serve como um repositório para o código e os acordos do contrato, permitindo que o contrato seja executado automaticamente quando requisitos específicos forem atendidos.

Antes do advento da Internet, as partes que compartilhavam qualquer relação contratual precisavam contar com terceiros para estabelecer, disciplinar e extinguir a relação e fazer cumprir as regras que a regiam. Um primeiro mecanismo de intermediação é o fato de que todas as transações envolvem necessariamente o sistema financeiro, portanto os bancos. Em segundo lugar, todas as transações, mesmo que indiretamente, implicaram o envolvimento de todos os poderes do estado/governo (ou de entidades privadas ligadas ao estado/governo). Tudo isso porque temos que contar com alguns regulamentos que nos permitem mover dentro de um quadro definido de regras. Por fim, outro intermediário necessário foi constituído pelo sistema monetário, que é o meio legal para o cumprimento das obrigações pecuniárias, constituído por uma moeda criada pelo estado/governo.

Após o advento da Internet, a área das relações comerciais se expandiu, pois uma série de “relações contratuais” se deu através da própria Internet. A Internet permite que as partes que compartilham uma relação contratual comuniquem informações e dados relativos às relações comerciais. Isso vai desde a fase de constituição da relação contratual, passando pela fase em que as partes podem trocar o consentimento necessário, até a fase executiva, em que as partes também podem executar algumas de suas obrigações pela internet.

Com o advento da tecnologia Bitcoin e blockchain, as partes que compartilham qualquer relação contratual finalmente têm a capacidade de transferir valor digital sem depender de nenhum intermediário. Assim, o sistema ganha novas funcionalidades, passando a ser:

  • Sem permissão e aberto: Qualquer pessoa pode entrar na rede, bem como verificar informações sobre o que está acontecendo no sistema.
  • Sem fronteiras: Não há restrições legais e/ou limites impostos pelo governo.
  • Resistente à censura: Refere-se à capacidade da rede de continuar funcionando mesmo que uma autoridade central tente impedi-la. A natureza descentralizada e transparente da tecnologia blockchain a torna particularmente resistente à censura. As transações são verificadas e registradas em uma rede de nós, portanto, são irreversíveis e 'finalizadas'.

Os contratos inteligentes permitem que você programe transações para que sejam executadas quando um prazo específico expirar ou quando uma determinada condição for atendida. Quando projetados corretamente, eles podem resolver muitos problemas que ainda existem na arena de contratação hoje, como eventos de corrupção por terceiros ou modificação dos termos do contrato por qualquer uma das partes. O desenvolvimento de contratos inteligentes avançados levou à criação dos chamados 'aplicativos descentralizados' (dApps), que são aplicativos executados em redes blockchain descentralizadas. Contratos inteligentes fornecem aos dApps um método seguro e transparente para gerenciar ativos digitais, executando transações e aplicação de regras e regulamentos incorporando os termos e condições do aplicativo diretamente no código.

Aplicações Descentralizadas

Aplicativos descentralizados (dApps) representam um dos primeiros casos reais de uso do blockchain. Ao utilizar contratos inteligentes, os dApps eliminam a necessidade de uma autoridade centralizada, oferecendo maior transparência, segurança e confiabilidade quando comparados aos aplicativos centralizados tradicionais. Esses recursos tornam os dApps uma solução adequada para uma ampla gama de setores e casos de uso.

O advento do Ethereum levou a um aumento significativo na criação de contratos inteligentes mais sofisticados. Com a expansão do Ethereum e seu ecossistema, os indivíduos começaram a explorar as possibilidades de criar plataformas descentralizadas de serviços financeiros, também conhecidas como DeFi. Ao combinar vários contratos inteligentes, operações que antes eram consideradas impossíveis, como empréstimos, gerenciamento de liquidez e garantias, tornaram-se possíveis. No entanto, à medida que os dApps se tornam cada vez mais complexos, surgiram alguns problemas, como bugs ou mau funcionamento durante a execução da transação, que resultaram em instâncias de hacking ou perda de fundos em alguns dos primeiros aplicativos experimentais. Seguindo o exemplo do Ethereum, seus contratos inteligentes são escritos em Solidity, que é uma linguagem chamada Turing Complete. Esse recurso permite que ele seja programado para executar praticamente qualquer tarefa, dificultando a garantia de sua segurança e garantindo que o DApp esteja livre de bugs ou que seu uso malicioso não cause danos aos usuários. Devido a isso, o surgimento de auditores de código ocorreu ao longo do tempo. Esses auditores são responsáveis por examinar o código e identificar eventuais falhas. Geralmente, um dApp que foi auditado por essas entidades é considerado confiável, mas isso não garante que haja risco zero de mau funcionamento. A segurança de um DApp depende de sua história e longevidade. Se tiver gerenciado com sucesso quantias substanciais de capital por um longo período de tempo sem ser hackeado, é mais provável que seja seguro. O mesmo cuidado vale sempre: é sempre bom fazer sua própria pesquisa antes de se aprofundar em algo que você ainda conhece pouco, para evitar surpresas desagradáveis.

Exemplos de Casos de Uso:

Como já mencionado, os dApps podem ser uma solução ideal para vários setores e casos de uso. Abaixo estão algumas delas:

  • Finanças: trocas de criptomoedas descentralizadas (DEXs) e plataformas de empréstimo e negociação ponto a ponto estão entre os dApps financeiros mais populares;
  • Gerenciamento da cadeia de suprimentos: ao rastrear todas as transações e movimentos de mercadorias em um blockchain público, os dApps podem melhorar a eficiência e a transparência;
  • Gerenciamento de identidade: os usuários podem criptografar e gerenciar suas informações pessoais usando dApps, permitindo transações online seguras e privadas;
  • Sistemas de pagamento: dApps podem permitir transferências seguras e rápidas de fundos sem a necessidade de intermediários como bancos ou processadores de pagamento. Isso pode resultar em taxas mais baixas e tempos de transação mais rápidos;
  • Jogos: As plataformas de jogos descentralizadas permitem que os jogadores negociem itens e moedas do jogo sem a necessidade de uma autoridade centralizada;
  • Cuidados de saúde: os dApps podem armazenar e gerenciar com segurança registros médicos e outras informações confidenciais de saúde.
  • Segurança cibernética: o uso da tecnologia blockchain pode melhorar a segurança cibernética de várias maneiras. Por exemplo, a natureza descentralizada e distribuída do blockchain, juntamente com o uso de algoritmos criptográficos, torna difícil para os hackers atacar e comprometer o sistema.

Estes são apenas alguns exemplos dos muitos casos de uso potenciais de dApps. O número de casos de uso provavelmente aumentará, pois a tecnologia continua a se desenvolver e amadurecer. Atualmente, o setor DeFi tem visto o uso mais difundido de dApps, com centenas de aplicativos gerenciando bilhões de dólares. Aplicações como Aave e Uniswap são excelentes exemplos de protocolos que funcionam perfeitamente e atendem às expectativas do usuário. Ambos fazem parte do crescente ecossistema DeFi e ganharam força significativa nos últimos anos, devido à crescente demanda por serviços financeiros descentralizados.

Destaques 
 Os contratos inteligentes são ferramentas capazes de melhorar as condições contratuais comuns, minimizando a necessidade de intermediários confiáveis. Eles permitem que você programe transações para que sejam executadas quando um prazo específico expirar ou quando ocorrer uma condição.
Os contratos inteligentes favoreceram a criação de aplicativos descentralizados (dApps), que representam um dos primeiros casos reais de uso do blockchain. Os dApps considerados mais seguros são aqueles auditados e com maior longevidade.
dApps representam um dos primeiros casos reais de uso do blockchain. Eles são uma solução ideal para vários setores, como finanças, gerenciamento da cadeia de suprimentos, gerenciamento de identidade e sistemas de pagamento.

Conclusão

Esta parte do curso destina-se a ajudá-lo a entender o que são contratos inteligentes e como eles são capazes de melhorar as relações contratuais entre duas ou mais entidades. Além disso, vimos como eles promoveram a criação dos primeiros aplicativos descentralizados, que podem ser usados em vários setores. No próximo módulo, abordaremos o tópico da cadeia de suprimentos e logística, que é outro caso de uso do blockchain.

Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.