Joseph Poon, o autor da Lightning Network, uma solução de micropagamentos para Bitcoin, e Vitalik Buterin, cofundador do Ethereum, introduziram o Plasma, uma estrutura de uma estrutura de escala para o Ethereum, que tem o potencial de otimizar drasticamente os contratos inteligentes e agilizar o processo de estabelecimento de atividades financeiras no Ethereum Blockchain.

O whitepaper oficial do Plasma, escrito em conjunto por Poon e Buterin, diz:

"Propomos um método para aplicações autônomas descentralizadas para escalar não só a atividade financeira, mas também construir incentivos econômicos para serviços de dados globalmente persistentes, o que pode produzir uma alternativa às torres de servidores centralizadas".

O que é o Plasma?

Conceitualmente, o Plasma é muito semelhante à solução de escala da Bitcoin Core, Segregated Witness (SegWit), no sentido de que elimina dados desnecessários em contratos inteligentes e apenas transmite compromissos merkelizados o Ethereum Blockchain público.

Ao diminuir a quantidade de informações e o tamanho das transações encaminhadas para a raiz do Blockchain do Ethereum, Buterin e Poon explicaram que o Ethereum Blockchain poderá processar contratos inteligentes e transações com menores custos e computação.

O artigo observou ainda:

"Como apenas os compromissos merkelized são transmitidos periodicamente para a raiz do Blockchain (ou seja, Ethereum) durante estados não defeituosos, isso pode permitir transações e computação incrivelmente escaláveis e de baixo custo. O Plasma permite aplicações descentralizadas de modo persistente em alta escala ".

Prova zk-SNARKs de transições de estado

Embora o artigo de Poon e Buterin apresente muitos mecanismos que possam alcançar a segregação de dados acima mencionada e otimização de informações enviadas para o Blockchain Ethereum, um dos mecanismos mais promissores envolve o zk-SNARKs, um sistema criptográfico usado pelo ZCash para evitar gastos duplos sem revelar os montantes de ZCash mantidos em uma conta.

De acordo com o documento, o zk-SNARKS também pode ser usado para fornecer facilmente a verificação e a autenticação de problemas complexos. Semelhante ao modo como o ZCash utiliza o sistema criptográfico para melhorar suas medidas de segurança anonimamente, a rede Ethereum pode, em teoria, construir transições de estado (transações) com zk-SNARKs.

"Também é possível construir uma prova zk-SNARKs de transições de estado. Para algumas construções computacionais, um bitmap nas transições de estados também pode ser necessário na etapa de redução (portanto, mais de um bit pode ser usado por UTXO/conta para esses casos de uso). As retiradas das correntess do Plasma podem ser garantidas por zk-SNARKs, o que proporciona o benefício de não exigir o mapa de bits, o que pode permitir a transferência de saldos muito pequenos ", observou o documento.

Importância da otimização e escala do Ethaneum Blockchain

Anteriormente, o cofundador da Coinbase, Fred Ehrsam, observou que o Ethereum terá que escalar 100 vezes para atender uma aplicação descentralizada com um a 10 milhões de usuários. Para escalar o Blockchain Ethereum efetivamentely, Ehrsam enfatizou que as soluções de dimensionamento fora da corrente, bem como as soluções dentro da corrente, precisam ser implementadas.

Ehrsam afirmou:

"Estes são problemas difíceis de ciência da computação e teoria dos jogos. A maioria deles nunca foi resolvido antes. A estimativa de conclusão pode ser difícil e pode estar longe. Os grandes aplicativos não podem ser executados apenas dentro da corrente e provavelmente nunca o farão. Eles precisam de soluções de dimensionamento fora da corrente. Embora seja complicado fazer estimativas precisas ao combinar melhorias de escala, é concebível que possamos ver uma melhoria de 100x no final de 2018, o que permitiria um aplicativo de usuário de 1 a 10m ".

O Plasma é uma solução de escala dentro da corrente que escala o Blockchain Ethereum ao otimizar os dados passados na raiz do Blockchain. Ao fazê-lo, pode reduzir os custos de gás ou as taxas de transação manipuladas por contratos inteligentes e aplicativos descentralizados, tornando o ecossistema Ethereum mais flexível para desenvolvedores e usuários.

O Ethereum possui uma comunidade de desenvolvimento de código aberto incrivelmente ativa e cooperativa e uma vantagem de tal comunidade é a capacidade de desenvolver soluções como o Plasma que são necessárias para dimensionar o Ethereum e diminuir os tamanhos de contratos e transações inteligentes.