Skip to content

Vantagens de construir uma Defi na Internet Computer

Vantagens de construir uma Defi na Internet Computer

Este artigo foi escrito por blockpunk, traduzido por Fátima Lima e seu original pode ser lido aqui. Image description

Existem várias vantagens de construir uma Defi na Internet Computer em relação a outras blockchains. Este artigo delineará por que a migração de finanças descentralizadas para a Internet Computer é inevitável nos próximos anos. ###DEFI originária da Ethereum

A maioria das aplicações DEFI que conhecemos atualmente são baseadas em máquinas virtuais EVM. Portanto, a maioria dos conteúdos e materiais técnicos relacionados à DEFI que são populares estão relacionados a EVM e Solidity. O primeiro passo para construir aplicações DEFI na Internet Computer é entender a diferença entre EVMs e a Internet Computer. Este documento apresentará as diferenças entre a Internet Computer e a EVM a partir de cinco perspectivas:

Diferenças entre a EVM e as estruturas da Internet Computer Diferenças de desempenho Armazenamento Modelo de Gas Reverso Linguagens de desenvolvimento ###Estrutura

Como todos sabemos, transações existem na estrutura da blockchain da Ethereum, que é uma estrutura clássica na indústria da blockchain; contudo, a Internet Computer adotou uma tecnologia completamente diferente. Não existe estrutura de dados na main chain (cadeia principal) da Internet Computer.

Image description

Por exemplo, o principal token na Internet Computer, o ICP, é executado em um Canister chamada Ledger, que é um Canister muito importante na Internet Computer (ou seja, o contrato inteligente na Internet Computer) e todas as suas funções e dados são implementados dentro desse Canister.

Image description

Para construir aplicações DEFI na Internet Computer, é fundamental entender a mecânica dos Canister Ledger, como o token original, o ICP, faz as transferências e como as transações são confirmadas.

Além disso, a Ethereum e a Internet Computer são semelhantes na estrutura, já que ambas usam “account structure” (estrutura de conta). A diferença é que a estrutura da conta da Internet Computer se consiste de “Principal ID” e “Account ID,” ambos os quais são contas de usuário. A “Account ID” é equivalente a subconta “Principal ID”; ela é usada como a identidade do usuário para gravar informação sobre o número dos ICPs na conta do usuário.

Image description

###Desempenho

A Ethereum confirma uma transação num bloco entre 12–15 segundos. A produtividade da Ethereum é medida para estar entre 12 e 15 lotes de transações por segundo. Ambos os fatores acima tornam difícil a aplicação de tais requisitos de desempenho para aplicações com altos requisitos de imediatismo.

Por outro lado, existem dois tipos de transações na IC, dos quais o tipo de consulta pode chegar a cerca de 200 ms, e o tipo de transação pode chegar a cerca de 2s. Tal desempenho é relativamente próximo ao desempenho da Internet, o que fornece a base para a construção da maioria dos tipos de aplicações de experiência na Internet na Internet Computer.

Image description

Com base nessas vantagens de desempenho, a Internet Computer será a futura opção preferida para as aplicações DEFI abaixo para implementar atividades de construção:

Aplicações DEX Versões aprimoradas de GameFI NFTs

###Armazenamento

A Ethereum é a primeira blockchain a ter contratos inteligentes. Mas seu armazenamento, que também é armazenado principalmente na cadeia principal, é superior a 9T de dados. Como descrito na seção de estrutura anterior, todos os dados de contratos inteligentes e dados de transações da ETH juntos compõem um volume total de 9T na cadeia principal, que é muito grande.

No entanto, não há dados da cadeia principal na Internet Computer. Cada Canister (contrato inteligente) é armazenado independentemente e o limite de armazenamento para um único Canister é atualmente 8G.

Image description

Quando você vê esse número, você pode perguntar: o limite superior de armazenamento da Internet Computer será uma limitação para o desenvolvimento de contratos inteligentes, já que não há necessidade de considerar o limite superior de armazenamento de dados ao desenvolver um contrato Ethereum?

Antes de tudo, todo armazenamento possui um limite superior. O chamado "sem limite de armazenamento de dados” da Ethereum é porque o armazenamento de cada contrato é criado por meio de transações, e a cadeia principal irá armazenar os dados das transações. Portanto, os dados de transações não serão limitados na cadeia principal; haverá apenas blocos e blocos crescentes de dados de transações. Mas a agregação de todos os contratos inteligentes criará uma quantidade considerável de dados, que atualmente é vista como um volume total de 9T na cadeia principal.

O mecanismo do EVM possui capacidade limitada de armazenamento e só pode armazenar dados estruturados e o tamanho de um único byte de dados não pode exceder 32 bytes. Mas a Internet Computer tem capacidade para múltiplos tipos de armazenamento de dados, semelhante ao Blob. Portanto, aplicações como o Tiktok, que requerem armazenamento de vídeo, podem ser executadas na Internet Computer. Tais aplicações não podem ser construídas sobre EVM, mas são perfeitamente viáveis sobre a Internet Computer.

A solução mais discutida para a escalada na comunidade Ethereum está se expandindo por meio de sharding. A Internet Computer não tem problemas similares nesta área. Embora o limite de armazenamento para um único Canister seja 8G, existem diferentes soluções para expandir o armazenamento na Internet Computer. Por exemplo, para conseguir o efeito de escalabilidade, o armazenamento pode ser classificado de acordo com o tipo de negócio e a tecnologia de estrutura índice.

Além disso, os dados comerciais podem ser alocados em vários Canisters por meio de hash sharding, tecnologia de range sharding, de modo a atingir uma meta de escalabilidade ilimitada. Atualmente, existem mais de 15.000 Canisters na Internet Computer e, a longo prazo, sua capacidade de expansão será muito maior do que a da Ethereum.

Por exemplo, um evangelista do IPFS mencionou anteriormente que os NFTs que não são armazenados no IPFS não são um NFT próprio, o que expressou graficamente que o conteúdo de armazenamento dos NFTs construídos em EVM é removido para outras configurações de infraestrutura, como o IPFS. Portanto, é uma enorme carga extra para os desenvolvedores ligar duas redes (chains) públicas diferentes para uma aplicação. Dessa forma, o desenvolvimento de aplicações, tais como NFTs e GameFi, será perfeitamente suportado pela Internet Computer.

###Modelo de Gas Reverso

Ao utilizar qualquer Dapp em EVM, qualquer uma de suas interações exige que você pague ETH como taxa de Gas. Um problema frequentemente encontrado é a explosão das taxas de Gas provocada pelo aumento do preço do ETH, que aumentou drasticamente a barreira de entrada para a Ethereum.

Primeiro, começamos por introduzir os dois tokens originais na Internet Computer, ICP e Cycles.

Image description

O ICP é o principal token na IC e é o principal token para governança, votação, etc., na Internet Computer. Mas a Internet Computer também tem outro token primário, o Cycles, que é o token de Gas na Internet Computer.

Então o que é o Modelo de Gas Reverso? Primeiramente, vamos apresentar como os Cycles são obtidos. A única maneira de obter Cycles é queimar ICP para obter Cycles, e esta queima é unidirecional, ou seja, Cycles não podem ser convertidos em ICP.

Um fator crítico neste processo é o preço pelo qual o ICP pode ser trocado por Cycles? O preço é flutuante e é determinado pelo custo do ICP. Os Cycles têm um valor estável e podem ser considerados uma moeda estável e o preço do ICP dividido pelo valor estável dos Cycles é o número de Cycles que podem ser trocados por ICP. E as despesas gerais de qualquer chamada de ICP são os preços dos Cycles. As pessoas não encontrarão mais problemas como a taxa de gas aumentando rapidamente quando o preço do ETH bombeia alto na Internet Computer.

Os usuários da Ethereum precisam comprar ETH para entrar na Dapps antes de interagir com a aplicação. Ao mesmo tempo, o pagador dos Cycles na IC é o editor de contratos inteligentes, de modo que os usuários não precisam ter ICP para usar a aplicação, o que reduz significativamente o limiar de entrada para os usuários. ###Linguagem de Desenvolvimento

Desenvolver contratos inteligentes com a Solidity é semelhante a desenvolver contratos inteligentes com JavaScript, ambos com expressividade comum, tipos de dados limitados e suporte deficiente para estruturas de dados complexas. Um problema que os desenvolvedores frequentemente encontram é o Stack muito profundo, dependendo da complexidade da expressão dentro da função. Uma função com mais de 16 variáveis locais não funcionará. Portanto, os desenvolvedores precisam se preocupar em controlar o número de variáveis.

Teoricamente, qualquer linguagem que possa ser compilada no WASM pode ser escrita na Internet Computer. Até agora, as linguagens mais populares na Internet Computador são Rust e Motoko. Ambos têm melhor expressividade e melhor suporte para tipo de dados.

- Motoko é bastante simplificada, mas sua biblioteca de categorias não é adequada.

  • ca Rust é difícil de começar, mas tem uma biblioteca de diversas categorias.

Se seu time tem experiência com Rust, você pode escolher Rust. Se você é novo em Rust, Motoko é seu melhor ponto de partida.

Website | Discord | Telegram

*Nota: Este artigo foi publicado a pedido do Blockpunk da ICP League

Isenção de responsabilidade: Os pontos de vista e opiniões expressos neste site são exclusivamente os do autor original e de outros colaboradores. Estes pontos de vista e opiniões não representam necessariamente os do pessoal da Comunidade Dfinity e/ou de qualquer/todos os colaboradores deste site..