Um contrato de diamante é um tipo de contrato que obtém suas funções externas de outros contratos denominados “facetas”. O número de facetas que podem ser inseridas em um contrato de diamante é praticamente ilimitado. Graças a esse recurso, eles podem aproveitar funções de outros contratos para acelerar o desenvolvimento de aplicativos ou fornecer acesso a funções de integração para aplicativos de terceiros.
Assim, uma vez implantados, esses contratos podem manter o controle sobre um aplicativo descentralizado ou servidor de ponte para interconectar vários aplicativos ao mesmo tempo. Dessa forma, é possível criar contratos que permitem que protocolos DeFi, como AAVE ou LIDO, realizem operações conjuntas, a um custo menor e sem expor os protocolos a riscos adicionais que possam surgir com a criação de outros contratos gerados por um terceiro.
Os contratos de diamantes estariam sob o controle da governança da plataforma que os realiza, permitindo:
- Manter alto nível de segurança e agilidade.
- Desenvolvimento de contratos e suas funções dentro da comunidade .
- Maior transparência, pois os contratos manteriam um histórico de todas as atualizações e modificações dos contratos lógicos anexos. Isso é essencial para contratos atualizáveis e todo o potencial que eles permitem.
- Em primeiro lugar, estes contratos podem ser atribuídos a um único endereço, com a vantagem de terem funcionalidade contratual ilimitada. O uso de um único endereço para a funcionalidade do contrato facilita a implantação, o teste e a integração com outros contratos inteligentes, software e interfaces de usuário.
- Fornece uma maneira de organizar o código e os dados do contrato. Você pode querer construir um sistema de contrato muito funcional.
- Fornece uma maneira sistemática de isolar as diferentes funcionalidades e conectá-las, compartilhando os dados entre com eficiência.
- Permitem adicionar/substituir/remover funcionalidades. Como os contratos de diamantes não têm um tamanho máximo de contrato, não há limite para a quantidade de funcionalidades que podem ser adicionadas aos diamantes ao longo do tempo. Os contratos de diamante podem ser atualizáveis ou imutáveis. Também é possível criar um contrato de diamante atualizável e, em seguida, remover sua capacidade de atualização.
- Os contratos de diamante são transparentes.
Atualizável contratos no Ethereum
É justamente essa terceira característica que revoluciona completamente os contratos inteligentes no Ethereum, já que os contratos de diamante abrem as portas para a geração de chamados de contratos modulares, atualizáveis e sem limite de tamanho.
A capacidade de atualização desses contratos é tal que é possível adicionar/substituir/excluir partes de um contrato deixando outras partes inalteradas. E que estes podem ser facilmente reutilizados sem afetar negativamente as plataformas que fazem uso desses contratos. O potencial desta funcionalidade é tal que seria possível reparar rapidamente erros graves em contratos de protocolo. Tudo isso, sem afetar negativamente o resto das funções não relacionadas, podendo ser detectado e reparado de forma mais rápida e concisa.
Principais razões para a sua criação
Um Contrato Diamond não tem um tamanho máximo.
Ajudando no desenvolvimento de aplicações mais complexas e seguras
Se aprovado e adicionado seu suporte de oficialmente no Ethereum , algo que certamente acontecerá após o Merge, estaríamos diante de um enorme avanço no desenvolvimento de contratos inteligentes, pois permitiria a criação de aplicações mais complexas e seguras. Tenha em mente que os contratos de diamantes são uma melhoria no conhecido EIP-2022 (Padrão de Contrato Transparente), já retirado.
Ethereum revolucionou o mundo dos aplicativos descentralizados. A criação de sua máquina virtual (EVM) e a linguagem de programação Solidity, bem como os padrões ERC (para tokens de utilidade) ou o ERC – e ERC-640 (para NFTs) são um exemplo desse enorme avanço. A tudo isto juntam-se agora os contratos de diamantes, que vão ajudar a melhorar o desenvolvimento das DApps do futuro e o seu impacto nos utilizadores.
Você também pode nos seguir em nossos canais Telegrama S Twitter