Este artigo foi escrito por blockpunk, traduzido por Fátima Lima e seu original pode ser lido aqui.
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.
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.
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.
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.
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.
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.
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.
*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..
Oldest comments (0)