Dentro deste artigo analisaremos mais de perto, apenas algumas das melhorias que chegarão à rede Cardano em junho.
Durante a fase de desenvolvimento da era Basho, a rede cardano continua a ser otimizada e dimensionada face à crescente demanda. Juntamente com ajustes de parâmetros e atualizações dos nós, a capacidade do Plutus continua a se desenvolver em um ritmo constante.
A linguagem Plutus é uma linguagem de smart contracts ativa e em evolução. As propostas de melhoria da rede Cardano – também conhecidas como CIPs (cardano improvement proposals) – desempenham um papel importante nessa evolução. Através do mecanismo CIP, qualquer pessoa pode sugerir uma melhoria na rede Cardano. Os CIPs incentivam o envolvimento da comunidade e as revisões de propostas, que são mantidas continuamente no repositório GitHub da Cardano Foundation.
Vamos estudar dois deles. CIPs para referência de inputs (CIP-31) e scripts de referência (CIP-33), foram enviados para serem implementados para a Cardano e estão entre os que devem ser implementados como parte do hard fork Vasil, de junho. Juntamente com outras melhorias de escalabilidade, essas melhorias no Plutus aumentarão a taxa de transferência para aplicativos descentralizados (DApps), finanças descentralizadas (DeFi), RealFi, produtos, smart contracts e exchanges construídas ou operando dentro da Cardano.
Neste post, analisamos mais de perto o que são esses CIPs e como eles se beneficiam e otimizam a escalabilidade do Cardano.
Referência de Inputs
As saídas da transação carregam dados, que permitem o armazenamento e o acesso às informações na blockchain. No entanto, esses dados são limitados de várias maneiras. Por exemplo, para acessar as informações desse dado, você teria que gastar a transação de saída à qual o dado está anexado. Isso requer a recriação de uma transação de saída gasta. Qualquer usuário que deseje ver os dados não pode gastar a saída antiga (que se foi), mas deve gastar a nova saída (que ele não conhecerá até o próximo bloco). Na prática, isso limita algumas aplicações a uma ‘operação’ por bloco, diminuindo assim o desempenho desejado.
O CIP-31 introduz um novo mecanismo para acessar informações em datums – usando referências de inputs. As referências de inputs permitem ver uma saída sem gastá-la. Isso facilitará o acesso às informações armazenadas na blockchain sem a necessidade de gastar e recriar saídas de transações não gastas (UTXOs).
As referências de inputs também permitem outras melhorias importantes – scripts de referência.
Scripts de referência
Ao gastar uma transação de saída anexado a um script Plutus, você deve incluir o script na transação de gastos. Assim, o tamanho dos scripts contribui para o tamanho da transação, o que influencia diretamente no rendimento do Cardano.
Tamanhos de script grandes são um problema para os usuários porque:
Maiores transações resultam em taxas mais altas.
As transações têm limites de tamanho. Scripts grandes podem atingir os limites. Mesmo que um script se encaixe, vários scripts em uma transação podem não se encaixar. Isso dificulta a execução de transações complexas que dependem de vários scripts.
O CIP-33 sugere a referência de script como uma possível solução. Essa é a capacidade de fazer referência a um script sem incluí-lo em cada transação, o que reduz enormemente a contribuição de scripts para o tamanho da transação. Fazer referência a scripts em várias transações pode reduzir significativamente o tamanho das transações, melhorar o rendimento e reduzir os custos de execução de scripts.
Como funcionam os script de referência?
A ideia é usar entradas e saídas de referência que carregam scripts reais (scripts de referência). A proposta de referenciamento de scripts elimina o envio de scripts frequentemente usados para a cadeia toda vez que são usados. Em vez disso, os scripts estarão disponíveis de forma persistente na cadeia. Isso significa que a transação usando o script não precisará incluir o script em si, desde que faça referência à saída que o contém.
Essa abordagem segue a proposta de referência de inputs (CIP-31). O CIP-31 considera como habilitar o compartilhamento de dados na cadeia e conclui que referenciar UTXOs é a solução mais apropriada. Os UTXOs armazenam dados com segurança e aproveitam os mecanismos existentes para controle de tamanho.
Para scripts de referência, as saídas de transação devem ser estendidas para carregar um campo opcional para incluir um script. O valor mínimo de UTXO para tais saídas dependerá do tamanho do script, seguindo o parâmetro do protocolo coinsPerUTxOWord.
O engajamento da comunidade é fundamental
Com as propostas já submetidas e implementadas, a referência de script Plutus e referência de entrada estão planejadas para serem incluídas no hard fork Vasil, de junho. O processo CIP permite que a comunidade contribua para o desenvolvimento de Cardano propondo, discutindo, revisando e contribuindo para propostas de melhoria. Incentivamos a comunidade de desenvolvedores a
participar das discussões do CIP e visitar o repositório CIP da Cardano Foundation para obter mais detalhes.
este artigo foi criado por Aiengineer13 o artigo encontra-se no seguinte link: https://iog.io/en/blog/posts/2022/04/13/boosting-cardano-s-throughput-with-script-referencing/
Oldest comments (0)