Casos de uso para Sidechains
Diogo Bulha - Agosto 29, 2019
O problema de escalabilidade é aquele que atormenta a comunidade Blockchain desde os primeiros dias do Bitcoin. Devido à natureza da descentralização e segurança da prova de trabalho, a velocidade com que as transações podem ser aprovadas e incluídas na blockchain é naturalmente limitada, e há muito o que você pode fazer aumentando o tamanho dos blocos e reduzindo o tempo entre cada bloco. O próprio Satoshi Nakamoto previu esse problema e começou a pensar em maneiras de fazer transações sem a necessidade de confirmá-las na chain principal. Sua solução envolveu canais de pagamento fora da chain, mas acabou sendo considerada não confiável, e em breve várias outras surgiram com suas próprias soluções que foram alcançadas com vários graus de sucesso. Apesar de algumas falhas anteriores, a ideia era clara: o uso de soluções fora da chain foi o passo lógico para resolver o problema de escalabilidade da blockchain.
Eventualmente, outro tipo de solução off-chain começou a ser discutido: Sidechains. A ideia básica para sidechains era simples: fazer com que outras blockchains funcionem paralelamente à chain principal para permitir o dimensionamento horizontal. Isso tornaria possível para cada chain cuidar de seu próprio conjunto de transações, o que efetivamente "liberaria" a chain principal de ter que validar e armazenar todas as transações. No entanto, usá-los para escalar blockchain como o Bitcoin não era tão simples, pois na prática cada sidechain seria completamente diferente, com seu próprio conjunto de mineradores e tokens, o que significava que, para que todos fossem o mesmo "Bitcoin", os tokens em uma chain precisariam ser bloqueados para serem desbloqueados para uso em outra chain. Isso resultaria na divisão de ativos entre várias chain diferentes, o que tornaria os pagamentos mais complexos de executar. O fato de cada chain precisar de seu próprio conjunto de mineradoras também levantou algumas preocupações de segurança sobre a possibilidade de uma determinada sidechain ser comprometida sem uma ideia clara do que aconteceria com esses ativos em outras chains.
A ideia de sidechains nunca foi perseguida com profundidade suficiente no caso do Bitcoin, mas também nunca foi completamente abandonada, pois outras blockchains ainda estão estudando a possibilidade de usá-las para ajudar no dimensionamento horizontal. O Ethereum enfrenta uma crise de escalabilidade e houve sugestões de uso de sidechains para ajudar a resolvê-lo, mas, no momento, parece que eles serão considerados apenas soluções temporárias, ainda sem proposta definitiva sobre sua implementação. A EOS também está estudando o uso de sidechains, na verdade ela é considerada desde o seu início com o que está sendo chamado de Comunicação Inter-Blockchain, e seu principal objetivo é, idealmente, ser capaz de escalar a blockchain de uma maneira normal usuários e desenvolvedores nem precisariam se preocupar com isso e como ele é implementado.
No entanto, embora ainda seja difícil descobrir como usar as sidechains para dimensionar a maioria das blockchains, há outro caso em que as sidechains podem se tornar relevantes e mais usadas para: Dapps. Como os dapps têm suas próprias necessidades e casos de uso, transferir todo o ônus das transações relacionadas a cada dapp para seus próprios sidechains independentes é um ajuste perfeito. Também é possível que os tokens específicos para dapps sejam usados e negociados apenas em suas sidechains específicas. Isso elimina o principal problema no uso de sidechains em escala, pois tokens diferentes seriam usados em sidechains diferentes com propósitos diferentes, em vez de ter um único token que é recriado em várias sidechains.
Essa implementação de sidechains também dá à dapps liberdade para use blockchains diferentes com lógica de consenso diferente em execução em segundo plano para facilitar suas próprias necessidades e recursos. Isso abre uma porta de possibilidades, enquanto ainda é possível continuar usando uma blockchain forte e comprovada como principal ponto de apoio. Também oferece a opção de que os dapps sejam compatíveis com várias blockchain, se assim o desejarem, possibilitando que usuários de diferentes chains se tornem usuários do dapp. É muito provável que veremos muito mais dapps implementando suas próprias sidechains no futuro por esse motivo, pois conseguir atingir o maior número possível de utilizadores é uma grande vantagem óbvia. Outra possível vantagem do uso de sidechains no dapps é dar aos utilizadores o poder de criar e manter as suas próprias sidechains, caso cada chain não precise se comunicar, a não ser com a chain principal. Esse tipo de dimensionamento horizontal é viável apenas para casos de uso muito específicos, como o BlockBase, mas também é definitivamente uma opção para desenvolvedores dapp.
Sidechains como uma maneira de escalar Bitcoin e outras blockchains semelhantes é uma ideia abandonada, mas o fato de que a discussão em torno deles nunca foi completamente abandonada, com blockchains mais recentes como o EOSIO considerando seriamente o seu uso, é uma prova de que a ideia ainda é vista como viável em outros casos. Temos certeza de que mais usos para sidechains serão sugeridos e implementados eventualmente, mas acreditamos que os dapps são os mais óbvios e mais fáceis de implementar e que veremos cada vez mais usá-los à medida que o tempo passa.
Publicado por Diogo Bulha
Lead Developer