Pular para o conteúdo principal
Change page

Composição de contrato inteligente

Última atualização da página: 13 de setembro de 2025

Uma breve introdução

Os contratos inteligentes são públicos na Ethereum e podem ser considerados como APIs abertas. Você não precisa escrever o seu próprio contrato inteligente para se tornar um desenvolvedor dapp, você só precisa saber como interagir com eles. Por exemplo, você pode usar os contratos inteligentes existentes da Uniswap (opens in a new tab), uma corretora descentralizada, para lidar com toda a lógica de troca de token em seu aplicativo – você não precisa começar do zero. Confira alguns de seus contratos v2 (opens in a new tab) e v3 (opens in a new tab).

O que é composabilidade?

Composabilidade é combinar componentes distintos para criar novos sistemas ou saídas. No desenvolvimento de software, a composabilidade significa que os desenvolvedores podem reutilizar os componentes de software existentes para criar novos aplicativos. Uma boa maneira de entender a composabilidade é pensar em elementos componíveis como blocos de Lego. Cada Lego pode ser combinado com outro, permitindo que você construa estruturas complexas combinando diferentes Legos.

Na Ethereum, todo contrato inteligente é uma espécie de Lego – você pode usar contratos inteligentes de outros projetos como blocos de construção para seu projeto. Isso significa que você não precisa perder tempo reinventando a roda ou construindo do zero.

Como funciona a composabilidade?

Os contratos inteligentes Ethereum são como APIs públicas, para que qualquer pessoa possa interagir com o contrato ou integrá-los em dapps para funcionalidade adicional. A composição de contrato inteligente geralmente funciona com três princípios: modularidade, autonomia e descoberta:

**1. Modularidade: Esta é a capacidade de componentes individuais de realizar uma tarefa específica. Na Ethereum, cada contrato inteligente tem um caso de uso específico (como mostrado no exemplo Uniswap).

**2. Autonomia: Componentes componíveis devem ser capazes de operar de forma independente. Cada contrato inteligente na Ethereum é autoexecutável e pode funcionar sem depender de outras partes do sistema.

**3. Capacidade de descoberta: Desenvolvedores não podem chamar contratos externos ou integrar bibliotecas de software em aplicativos se os primeiros não estiverem disponíveis publicamente. Por concepção, os contratos inteligentes são de código aberto; qualquer um pode chamar um contrato inteligente ou copiar uma base de código.

Benefícios da componibilidade

Ciclo de desenvolvimento mais curto

A componibilidade reduz o trabalho que os desenvolvedores precisam fazer ao criar dapps. Como diz Naval Ravikant: (opens in a new tab) "Código aberto significa que cada problema precisa ser resolvido apenas uma vez."

Se houver um contrato inteligente que resolva um problema, outros desenvolvedores podem reutilizá-lo, para que não precisem resolver o mesmo problema. Dessa forma, os desenvolvedores podem usar bibliotecas de software existentes e adicionar funcionalidades extras para criar novos dapps.

Maior inovação

A composabilidade incentiva a inovação e a experimentação porque os desenvolvedores são livres para reusar, modificar, duplicar ou integrar código-fonte aberto para criar os resultados desejados. Como resultado, as equipes de desenvolvimento gastam menos tempo em funcionalidades básicas e podem alocar mais tempo experimentando novos recursos.

Melhor experiência do usuário

A interoperabilidade entre os componentes do ecossistema Ethereum melhora a experiência do usuário. Os usuários podem acessar maiores funcionalidades quando os dapps integram contratos inteligentes externos do que em um ecossistema fragmentado onde os aplicativos não podem se comunicar.

Usaremos um exemplo de negociação de arbitragem para ilustrar os benefícios da interoperabilidade:

Se um token está sendo negociado a um preço mais alto na corretora A do que na corretora B, você pode aproveitar a diferença de preço para obter lucro. No entanto, você só pode fazer isso se tiver capital suficiente para financiar a transação (ou seja, comprar o token da corretora B e vendê-lo na corretora A).

Em um cenário em que você não tem fundos suficientes para cobrir a negociação, um empréstimo rápido pode ser o ideal. Empréstimos-relâmpago são altamente técnicos, mas a ideia básica é que você pode tomar ativos emprestados (sem colateral) e devolvê-los dentro de uma única transação.

Voltando ao nosso exemplo inicial, um trader de arbitragem pode fazer um grande empréstimo-relâmpago, comprar tokens da corretora B, vendê-los na corretora A, pagar o capital + juros e ficar com o lucro, tudo na mesma transação. Essa lógica complexa requer a combinação de chamadas para vários contratos, o que não seria possível se os contratos inteligentes não tivessem interoperabilidade.

Exemplos de componibilidade na Ethereum

Trocas de tokens

Se você criar um dapp que exige que as transações sejam pagas em ETH, você pode permitir que os usuários paguem em outros tokens ERC-20 integrando a lógica de troca de token. O código converterá automaticamente o token do usuário em ETH antes que o contrato execute a função chamada.

Governança

Construir sistemas de governança personalizados para uma DAO pode ser caro e demorado. Em vez disso, você pode usar um kit de ferramentas de governança de código aberto, como o Aragon Client (opens in a new tab), para inicializar sua DAO e criar rapidamente uma estrutura de governança.

Gerenciamento de identidade

Em vez de criar um sistema de autenticação personalizado ou depender de provedores centralizados, você pode integrar ferramentas de identidade descentralizada (DID) para gerenciar a autenticação de usuários. Um exemplo é o SpruceID (opens in a new tab), um kit de ferramentas de código aberto que oferece a funcionalidade "Sign in with Ethereum", que permite que os usuários autentiquem identidades com uma carteira Ethereum.

Leitura adicional

Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-a!

Este artigo foi útil?