Como os tokens Cardano diferem dos tokens Ethereum
Blockchain permite que os usuários possuam moedas e tenham controle total sobre elas. Nenhum terceiro pode pegar suas moedas ou impedir que você possa gastá-las ou usá-las a qualquer momento. As redes Blockchain podem fornecer isso para moedas nativas como ADA, BTC e ETH. No caso dos tokens, existem diferenças entre plataformas. Cardano trata os tokens de forma semelhante às moedas ADA, por isso não permitirá que ninguém tenha controle sobre os tokens que os usuários possuem em suas carteiras. Ethereum é mais versátil. Ele permite que o emissor do token tenha controle sobre os tokens durante todo o tempo de sua existência. Vamos explorar as diferenças entre tokens em Cardano e Ethereum.
Transferência de moedas nativas
O protocolo blockchain é um conjunto de regras e instruções relativas a todas as funcionalidades oferecidas por um determinado projeto. No protocolo você encontrará regras quanto ao número máximo de moedas nativas, regras para sua colocação gradual em circulação, etc. Define as regras (condições de gasto) para a transferência de moedas de endereço para endereço.
Quando um usuário envia uma transação à rede, o protocolo valida a transação de acordo com as regras prescritas. O protocolo aceita apenas transações válidas.
As regras do protocolo são definidas pela equipe. Todos os participantes do consenso da rede supervisionam o cumprimento das regras. As regras podem ser encontradas no repositório de código-fonte disponível publicamente (GitHub).
Pode-se dizer que as moedas (seus ativos) estão protegidas pela descentralização, pois as regras não podem ser alteradas arbitrariamente por terceiros. A maioria dos participantes da rede deve concordar em mudar as regras.
Se não houver uma forma definida de congelar a conta nas regras, o protocolo não permitirá isso. Censurar transações (ou colocar endereços em listas negras) é quase impossível de aplicar. Se a descentralização da rede for alta e pelo menos uma minoria de participantes (produtores de blocos) não censurar as transações, todos os usuários poderão gastar moedas.
Na imagem abaixo você pode ver Alice e Bob usando o protocolo através de suas carteiras. A equipe definiu as regras do protocolo. O controle da equipe sobre as regras é limitado em uma rede descentralizada porque a rede é controlada pelos participantes do consenso (os detentores do recurso caro). Alice e Bob têm controle total sobre as moedas. Não há terceiros que possam congelar a conta de Alice ou Bob ou impedi-los de gastar as moedas.
Os usuários possuem moedas exclusivamente e podem gastá-las por meio de uma transação. Os usuários dependem da rede para poder gastar moedas. A rede pode ser vista como um intermediário (terceiro) entre Alice e Bob. No entanto, não se trata de uma entidade única, mas de um grupo de participantes do consenso da rede (produtores de blocos, delegadores de recursos, etc.) que não se conhecem e têm um incentivo para se comportarem honestamente.
Na figura abaixo, você pode ver que Alice e Bob não precisam confiar em terceiros específicos. Eles confiam na descentralização do protocolo, ou seja, no grupo de participantes do consenso da rede.
A ausência de terceiros torna as moedas nativas um ativo digital muito seguro, de propriedade exclusiva de quem tem o controle das chaves privadas (carteira). A transferência de moedas nativas é garantida diretamente pelas regras do protocolo. As moedas são armazenadas em um livro razão (no blockchain).
Tokens vs. Moedas Nativas
Os tokens diferem das moedas nativas principalmente porque a sua existência não é definida (garantida) ao nível do protocolo. Os tokens podem ser cunhados por qualquer pessoa. Sempre há um terceiro que decide quantos tokens existirão, como serão chamados os tokens, se poderão ser queimados e outros detalhes.
Também é possível decidir se cunhará todos os tokens de uma vez ou se o número de tokens aumentará com o tempo (o emissor pode cunhar novos tokens posteriormente). Algumas plataformas podem até permitir a definição de alguma condição ou política quanto à colocação gradual de moedas em circulação.
O emissor do token pode manter o controle dos tokens (por meio de um contrato inteligente) para sempre ou abrir mão do controle. Diferentes plataformas têm opções diferentes.
Por exemplo, o terceiro pode ser um terceiro que cunha moedas estáveis. O banco detém a moeda fiduciária e terceiros cunham (e queimam) os tokens na proporção de 1:1. Neste caso, o terceiro deve manter o controle da capacidade de cunhar e queimar tokens para sempre.
No caso de cunhagem de séries NFT, o controle sobre a capacidade de cunhar novos NFTs na série pode ser abandonado. Pode-se garantir que a quantidade de NFTs nunca aumentará.
Se o protocolo suportar a existência de tokens, ele deverá fornecer estas funções de alguma forma:
- Cunhar tokens (e opcionalmente queimá-los).
- Armazenando tokens em um livro razão.
- Transferindo tokens entre usuários.
- Opcionalmente, a capacidade de usar tokens em aplicativos.
Na Cardano, a cunhagem de tokens envolve a definição de parâmetros como o nome do token, a quantidade a ser cunhada e a política de cunhagem.
Por outro lado, no Ethereum, a cunhagem de tokens é um processo mais complexo que envolve a redação de um contrato inteligente. Este contrato inteligente inclui funções para criação (cunhagem) e gerenciamento de tokens, e deve aderir a um padrão específico (como ERC-20 ou ERC-721) para garantir compatibilidade com outros contratos e carteiras. Estas funções incluem métodos para transferir tokens de um endereço para outro.
Vamos dar uma olhada na Cardano mais de perto. Então daremos uma olhada no Ethereum. As diferenças entre as plataformas são significativas em termos de tokens.
Cardano tem um recurso de ativos nativos
A Cardano foi projetada para funcionar o mais próximo possível de como o protocolo funciona com moedas ADA. Cardano é o chamado livrorazão de múltiplos ativos.
O emissor do token tem controle sobre a política de cunhagem, ou seja, as propriedades básicas dos tokens. O protocolo é totalmente responsável pelo armazenamento e transferência de tokens. Esses são recursos sobre os quais o emissor do token não tem controle desde o início. Cardano trata tokens nativamente. Isto é, assim como as moedas ADA.
Simplificando, o razão e o protocolo podem lidar com tokens sem a necessidade de um terceiro (emissor de token) fornecer código-fonte (script/contrato inteligente) com regras e funções adicionais para operações básicas. Mesmo o emissor do token não tem meios de influenciar a operação do protocolo em termos de armazenamento e transferência de tokens.
Na imagem abaixo você pode ver como a capacidade do emissor de tokens de cunhar (e queimar) tokens é separada de sua capacidade de transferir e armazenar tokens.
Este design apresenta diversas vantagens para o usuário. Depois que os tokens são transferidos para os endereços blockchain dos usuários, eles têm controle exclusivo sobre eles. Nenhum terceiro tem controle sobre os tokens que estão nas carteiras dos usuários. Os usuários não podem ser restringidos de forma alguma em seus direitos de gastar os tokens.
Se um emissor de tokens mantiver o controle sobre a queima de tokens, ele só poderá fazê-lo se os tokens estiverem em seu endereço. Os usuários devem enviar tokens voluntariamente para o endereço do emissor do token. Somente neste caso as fichas podem ser queimadas.
A Cardano está alinhada com os princípios da descentralização. O conceito usado para moedas ADA também é usado para tokens na medida do possível. No entanto, isto também tem as suas desvantagens em termos da gama de possibilidades.
O congelamento de contas ou a lista negra de endereços não podem ser implementados no Cardano. Não é possível para moedas ADA e, portanto, também não é possível para tokens.
Em termos de princípios, esta é uma solução ideal. Infelizmente, do ponto de vista da compatibilidade com o mundo financeiro actual, isto pode parecer uma desvantagem. Depende se você é um cyberpunk que adora o legado original de Satoshi ou um pragmático que gostaria de ver os protocolos blockchain substituirem gradualmente a infraestrutura financeira desatualizada.
A equipe IOG escolheu esse design de token por muitas outras vantagens.
Não há dependência entre o script de cunhagem e os tokens em termos de funcionalidade. Isso significa que é possível inserir vários tipos de tokens em uma única transação ao mesmo tempo. Não há necessidade de utilizar funcionalidades de terceiros (código-fonte) para a transferência, portanto ela é feita em nível de protocolo. Isto significa que a transferência é eficiente e, portanto, barata. Também é mais seguro, pois o protocolo Cardano é um código usado diariamente e, portanto, muito bem testado. Os usuários estão isolados de bugs que teoricamente poderiam estar em códigos de terceiros.
O design Cardano também apresenta vantagens em termos de utilização de tokens em aplicações. Os aplicativos funcionam com tokens de forma semelhante às moedas ADA. Isso é muito fácil, pois não há necessidade de trabalhar com contratos inteligentes que possam definir comportamentos diferentes para cada token (embora os padrões facilitem isso). O uso de tokens em aplicações é eficiente e barato, semelhante à transferência.
A cunhagem de tokens é relativamente simples e não requer a definição de funções para transferência de tokens. Conforme mencionado, o emissor do token define apenas as propriedades básicas dos tokens.
O ciclo de vida dos tokens em Cardano inclui configurar tudo, construir um novo endereço e chaves, gerar uma política de cunhagem, elaborar uma transação de cunhagem, calcular taxas, enviar a transação e cunhar tokens, enviar os tokens para uma carteira e, opcionalmente, queimar alguns tokens (do endereço do emissor do token).
Embora a plataforma Cardano pareça ideal e segura para cunhagem de tokens, paradoxalmente você não encontrará stablecoins USDT e USDC nela. Isso ocorre porque o Circle e o Tether exigem a funcionalidade dos sistemas financeiros tradicionais, ou seja, a capacidade de congelar contas de usuários ou endereços de listas negras. Eles não podem implementar esta funcionalidade no Cardano, o que é um obstáculo para eles.
Vamos dar uma olhada em como os tokens funcionam no Ethereum.
Tokens por meio de contratos inteligentes
Um emissor de token no Ethereum deve escrever um contrato inteligente que defina todas as funcionalidades relacionadas aos tokens. Os tokens são criados e gerenciados por contratos inteligentes. Os padrões de tokens mais comuns, como o ERC-20, definem um conjunto de funções para interagir com os tokens, incluindo a transferência de tokens e a consulta do saldo de um endereço.
O protocolo Ethereum em si não gerencia tokens diretamente. Em vez disso, fornece a infraestrutura, nomeadamente a Máquina Virtual Ethereum (EVM), que permite a execução de contratos inteligentes.
Sem EVM, Ethereum não seria capaz de transferir ou armazenar tokens. Esta é uma grande diferença entre Cardano e Ethereum.
Quando um token é cunhado, o contrato inteligente registra a quantidade do token e o atribui a um endereço Ethereum. Isso normalmente é feito na função construtora do contrato inteligente quando ele é implantado pela primeira vez.
Cada endereço Ethereum que interage com o token possui um saldo associado, que é armazenado no estado do contrato inteligente. O estado é uma estrutura de dados que armazena todas as informações sobre o contrato, incluindo os saldos de todos os endereços. Quando um token é transferido, o contrato atualiza o estado para refletir os novos saldos. A função de transferência faz parte do contrato inteligente que permite o envio de tokens de um endereço para outro.
Você pode ver na imagem abaixo. O emissor do token controla o contrato inteligente usado para todas as funcionalidades, incluindo transferências de token. Quando Alice envia tokens para Bob, isso é feito por meio de código implementado no contrato inteligente.
Os tokens cunhados no Ethereum têm muitas desvantagens em comparação com o Cardano.
A execução de contratos inteligentes consome mais recursos do que usar a funcionalidade nativa do protocolo. Portanto, as taxas são mais altas. Enviar vários tokens em uma transação é um tanto complexo. O código-fonte de terceiros pode conter bugs.
As aplicações que trabalham com tokens, ou seja, contratos inteligentes, devem interagir com contratos inteligentes de tokens. Esta é uma abordagem diferente de Cardano, onde as aplicações interagem com funções de protocolo.
Ethereum permite a composição de contratos inteligentes, o que significa que um contrato inteligente pode interagir com outro. É possível encadear a funcionalidade dos contratos inteligentes. Um contrato inteligente pode ligar para outro, que chama um terceiro. Às vezes é chamado de ‘legos de dinheiro’. Isso permite que comportamentos e interações complexos sejam construídos a partir de comportamentos mais simples. Isso pode ser uma vantagem para alguns casos de uso.
Os contratos inteligentes de Cardano são mais isolados uns dos outros, o que pode limitar certos tipos de interações, mas também pode reduzir o risco de um contrato afetar negativamente outro.
É possível implementar congelamento de contas e lista negra em contratos inteligentes Ethereum. Isso normalmente é feito incluindo regras específicas no contrato inteligente. É importante dizer que é possível criar um contrato inteligente que seja consistente com os ideais da descentralização. Ethereum é mais versátil em termos de capacidade de criar funcionalidades específicas. No entanto, deve-se acrescentar também que permitir isso permite que empresas como a Circle abusem disso.
A Circle, emissora do USDC, pode congelar e colocar endereços na lista negra.
Quando um endereço está na lista negra, ele não pode mais receber USDC. Todos os USDC controlados por esse endereço estão bloqueados e não podem ser transferidos na rede. Somente um endereço de administrador poderá atualizar o contrato inteligente com um endereço na lista negra.
Se uma empresa regulamentada tiver a oportunidade de usar blockchain, isso limitará a descentralização. Embora os utilizadores tenham escolha, a maioria não está interessada nos detalhes da descentralização. USDC é um projeto de muito sucesso, apesar do que a Circle pode fazer com contas de usuários.
Conclusão
O design das plataformas individuais mostra quais recursos foram preferidos pelas equipes. Para Cardano, a ênfase estava nos princípios de descentralização, eficiência, previsibilidade e confiabilidade. Uma transação Cardano, incluindo transações de script, quase sempre será inserida em um bloco logo se passar na validação local. As transações de token são independentes umas das outras e fáceis de verificar.
No caso do Ethereum, o foco tem sido na versatilidade e capacidade de composição. Quando o Ethereum foi criado, presumia-se que todas as funcionalidades deveriam ser executadas na cadeia. A capacidade de escrever quase tudo em um contrato inteligente e permitir que o emissor do token controle os tokens está provando ser uma vantagem em relação à adoção por organizações financeiras regulamentadas. Acredito que a indústria blockchain deveria ter ambições maiores do que apenas inovar a infraestrutura financeira tradicional.
Você gostou deste artigo? Por favor, compartilhe, obrigado!
Autor: