Lembra como os Cryptocotics derrubaram a rede Ether?
O número de transações pendentes não confirmadas quebrou todos os recordes, as taxas de transação também atingiram alturas absurdas e um usuário (por engano) pagou comissões de 11 mil dólares . Neste artigo, gostaria de falar sobre o que hoje existem soluções (ou hipóteses) sobre o aumento da escalabilidade de projetos de blockchain.

O número de transações não confirmadas do Ethereum desde 5 de dezembro (a marca recorde excede 30 mil)

Preços do gás, a confirmação requer mais de 40 Gwei
A necessidade de soluções para dimensionamento está se tornando mais aguda a cada dia, porque o tempo de espera de comissões e transações está aumentando.
O Devcon3 identificou várias soluções de escala em potencial que podem salvar, se não todas, a maioria dos problemas de escala atuais. No entanto, essas soluções, com exceção do uRaiden, estão em fase de pesquisa e ainda não estão suficientemente desenvolvidas para a rede principal. Outros especialistas sugerem aumentar o limite de gás por bloco (algo como aumentar o tamanho do bloco com o Bitcoin), mas essa solução também tem suas desvantagens.
Enquanto isso, há uma demanda óbvia por soluções de escalabilidade que podem funcionar hoje. Você precisa lidar com as necessidades dos aplicativos descentralizados existentes para não sobrecarregar completamente a rede Ethereum. Mesmo que um aplicativo primitivo como o CryptoKitties possa desativar o Ethereum, como uma rede pode lidar com um aplicativo StarCraft com um milhão de usuários?
“Você pode iniciar o StarCraft na blockchain. É possível Um alto nível de confiabilidade e escalabilidade permite que você construa outros aplicativos diversos na blockchain. O Ethereum é uma camada de base confiável, com poucos recursos. ”- Vitalik Buterin
O objetivo deste artigo é descrever como obter escalabilidade no Ethereum usando cadeias laterais especializadas com um "conjunto de regras" personalizável e, ao mesmo tempo, manter a confiabilidade da cadeia principal do Ethereum.
Sidechain Scaling
O termo “cadeia lateral” apareceu pela primeira vez no artigo
“Recursos inovadores de cadeias abertas que são abertas com a ajuda de ligações de cadeia lateral” , publicado por Adam Beck et al em 2014. O artigo descreve a "ligação bidirecional de cadeias laterais", um mecanismo no qual você prova que "bloqueou" as moedas que possuía anteriormente e tem a oportunidade de mover outras moedas dentro da cadeia lateral. Um ponto precisa ser esclarecido aqui para evitar mal-entendidos.
As cadeias laterais podem aumentar de escala, mas não implicam escalabilidade. As cadeias laterais não oferecem escalabilidade melhor do que aumentar o tamanho do bloco. Mas as cadeias laterais permitem que você experimente para poder construir redes que funcionam com outras tecnologias - possivelmente tecnologias com melhor escala. ¹
Uma cadeia lateral é definida por um "conjunto de regras" personalizado e pode ser usada para descarregar cálculos de outra cadeia. As cadeias laterais individuais podem seguir diferentes conjuntos de regras para a cadeia principal, o que significa que elas podem ser otimizadas para aplicativos que exigem velocidades extremamente altas ou cálculos complexos, mas ainda dependem da cadeia principal para questões que exigem o mais alto nível de segurança.

Fonte
Sidechains especializados
As regras que definem a cadeia lateral podem adicionar privacidade ou até segurança e negociação descentralizada para aumentar a taxa de transferência. Há uma grande margem para experimentação. Dependendo das necessidades de um aplicativo específico, você pode definir as configurações que fornecerão a eficiência ideal.
Além disso, os incentivos para aplicativos orientados a dados serão diferentes dos aplicativos financeiros. Talvez o hacker ache que vale a pena gastar milhões de dólares para organizar um ataque de 51% à blockchain financeira e cancelar o pagamento, mas é improvável que faça o mesmo para cancelar o tweet na plataforma de microblog. Portanto, os aplicativos precisam poder escolher modelagem de ameaças e otimização de trabalho mais flexíveis.
Há uma enorme necessidade de aplicativos que não possam ser interrompidos, que resistam à censura, sejam transparentes e funcionem da maneira mais eficiente possível.
Portanto, em um aplicativo descentralizado como o Twitter, executado no blockchain, a segurança regulamentada pode fornecer maior largura de banda, fornecendo à cadeia principal "pontos de controle" para corrigir a versão final das informações no momento.
Descrevemos maneiras de escalar aplicativos descentralizados. Mas o que acontece se, devido a um possível modelo de baixa segurança, uma comunidade se torna tão influente que pode controlar a cadeia lateral?
Como alcançar a independência com a ajuda de garfos
Em comunidades centralizadas, como subreddits, às vezes aparece um moderador prejudicial que começa a editar comentários em seus próprios interesses e, eventualmente, simplesmente destrói a comunidade.
Em jogos multiplayer como World of Warcraft, às vezes são feitas mudanças globais contra a vontade da comunidade, e os usuários não têm como se opor - aceitam novas regras ou encerram o jogo. Até Vitalik Buterin ficou impressionado com esses eventos!
“Gostei de jogar World of Warcraft de 2007 a 2010, mas um dia a Blizzard removeu o componente de dano do meu feitiço Warlock favorito, Syphon Life. Chorei até adormecer e depois percebi de que horrores serviços centralizados são capazes. Logo eu saí deste jogo. "
As comunidades coordenadas devem ser capazes de evitar situações que consideram injustas e escolher uma alternativa em que todos concordem.
A chave para alcançar tais acordos são garfos nas cadeias laterais.
Para descrever o termo da maneira mais breve possível, o fork é um mecanismo de atualização de protocolo. No blog da Vitalik, você encontra uma comparação de garfos de alta qualidade.

Diagrama de Venn com garfos de opções, fonte
Hard fork é uma discrepância categórica com a versão anterior do blockchain. Os nós que trabalham com a versão anterior não aceitarão a nova versão do protocolo. ¹
Como, então, alcançar a independência dessa maneira?
Se ocorrer uma mudança com a qual a comunidade não concorda, essa comunidade poderá se ramificar e continuar trabalhando na versão anterior da cadeia lateral.

Uma mudança proposta com a qual a comunidade não concorda pode ser ignorada. A comunidade (representada pela maioria dos que discordam) pode continuar trabalhando na antiga cadeia.
Se isso acontecer, digamos, no jogo, muitas perguntas surgirão:
- E se a maioria dos principais desenvolvedores "nocivos" decidir permanecer na cadeia antiga?
- A nova cadeia ficará para trás no desenvolvimento ou os desenvolvedores se adaptarão e se comprometerão?
Não temos todas as respostas, mas, acredite, como essas aplicações de autogoverno são criadas, o mercado livre descobrirá e escolherá as melhores práticas.
Pelo menos neste caso, a comunidade tem uma escolha.
A Loom Network tem como objetivo se tornar uma plataforma na qual as comunidades lançam seus programas nas cadeias laterais, e onde todos estão interessados em honestidade e transparência, e também deseja regulamentar as restrições de segurança, se necessário.
As comunidades poderão trabalhar no blockchain, no qual os usuários poderão implantar seus próprios nós e proteger a rede. Essas comunidades podem ser redes como Steemit, subreddits, fóruns, grupos do Facebook, sites de perguntas e respostas como o Stack Overflow - em geral, locais onde as pessoas podem discutir interesses em comum - bem como jogos para vários jogadores, onde todos estarão interessados em seguir as regras de maneira justa. . Se alguma mudança não for suportada pela comunidade, os usuários deverão poder entrar na bifurcação.
Quando os desenvolvedores podem criar essas plataformas com a mesma facilidade com que estão criando aplicativos modernos da Web 2.0, a revolução da blockchain começará.