Elrond, as 27.000 transações em blockchain de 36 bytes

0


Há uma pesquisa em andamento para um blockchain escalável em meio a uma desaceleração no bitcoin e no ethereum em relação ao gerenciamento de capacidade, em que as taxas estão subindo para até US $ 7 por transação em bitcoin, e chegando perto de US $ 1 em média por transação no ethereum.

Ambas as cadeias têm planos de abordar esses assuntos, mas outras vêm trabalhando há anos com o que pode ser chamado de blockchains da geração três agora começando a chegar ao mercado.

A geração um era, obviamente, o próprio bitcoin e as primeiras tentativas de aprimorá-lo começaram em 2011, quando o Litecoin foi lançado e terminou em 2014, quando o XRP da Ripple foi lançado.

A geração dois blockchains começou com o ethereum em 2015 e terminou em 2017, quando muitas outras cadeias tentaram melhorar a ética ao incorporar contratos inteligentes e uma máquina virtual, a onda completa de Turing.

A geração três está apenas começando e, portanto, é muito cedo para generalizá-las, mas Elrond pode ser típico dessa onda, que pode ser chamada de cadeia de escala.

Seus desenvolvedores tiveram a gentileza de ter um bate-papo que replicamos abaixo, começando com uma descrição geral que foi anteriormente fornecida por Camil Ioan Bancioiu, engenheiro de pesquisa da Elrond. Ao descrever Elrond, ele declarou:

"É mais fácil imaginar que cada fragmento tenha seu próprio blockchain, independente dos outros fragmentos. "Altura do bloco" refere-se ao último nonce de um bloco em um fragmento – isso significa que existem exatamente tantos blocos nesse fragmento, independentemente de quantas rodadas e épocas tenham passado.

Em um fragmento, os blocos são contados sequencialmente, sem pular. E o metachain irá notarizar blocos de fragmentos à medida que eles chegarem, o que significa que os fragmentos não são todos forçados a produzir um bloco a cada rodada. Os fragmentos podem perder uma rodada de tempos em tempos.

Se um fragmento não produzir nenhum bloco por um tempo, o metachain declarará que o fragmento está 'preso' e poderá forçar um 'final de época' prematuro, causando uma nova mudança.

Como você pode ver, o protocolo foi projetado para lidar com irregularidades. Nessa situação específica, mesmo as latências de rede podem causar a falta de um ou dois blocos em um shard específico. Isso significa que a imposição de uma regra que exige 'um bloco por rodada em cada fragmento' tornaria o protocolo frágil. Mas estamos construindo o oposto disso, obviamente.

Novamente, ajuda pensar nos shards como tendo blockchains independentes, enquanto o metachain atua como uma "equipe de gerenciamento sem intervenção". "

"Novamente, ajuda pensar nos shards como tendo blockchains independentes, enquanto o metachain atua como uma" equipe de gerenciamento sem intervenção "". Então, presumivelmente, esse metachain lida com o bloqueio e desbloqueio de tokens ao transferir entre fragmentos?

O metachain não é um grande gargalo aqui? Acho que você lida com a poda diária ou estou enganado?

Robert Sasu, Elrond Core Developer: a cadeia de meta não bloqueia e desbloqueia. As transações entre fragmentos são feitas por meio de minibloqueio, que primeiro é executado no fragmento do remetente, autenticado por meta e depois executado no destino. O Meta monitora apenas os cabeçalhos de minibloqueio (um hash para transações de 1K, por exemplo), não transações.

Como a meta cadeia os notifica?

Meta não vê a transação. Ele rastreia apenas os cabeçalhos do minibloco. Um cabeçalho minibloco contém ID de fragmento de origem, ID de fragmento de receptor e Hash de minibloco. 36 bytes.

Um minibloco contém N hashes de transação. Estes são enviados de um fragmento para outro. Eles não são enviados para o Meta.

A meta então remove esses cabeçalhos de minibloco?

Todos os nós, que não são históricos, eliminam todos os dados mais antigos que duas épocas.

O que são nós de histórico?

Mihai Iuga, também conhecido como DrDelphi, engenheiro de software (e haxor?) Que quebrou nosso wordpress devido a ele usando fontes de fantasia: nós que mantêm toda a história.

E eles são necessários para segurança ou você realmente não precisa deles?

Sasu: Eles não são necessários para segurança.

Iuga: Eles são necessários para exploradores e serviços como o Infura, por exemplo.

E Coinbase?

Sasu: Do ponto de vista da segurança da rede, os validadores e a correção dos nós do histórico de transferências de estados não são necessários.

Se eu quisesse dividir em cadeia, eu precisaria ser um nó de histórico?

Sasu: Um nó não pode dividir a rede descentralizada em cadeia.

Você entende meu ponto de vista, se eu quisesse me dividir por diversão, onde eu possa executar minha própria rede acessível a todos, eu precisaria ser um nó do histórico? Por diversão, quero dizer estilo BCH ou ETC.

Após uma longa pausa: presumindo que a resposta seja sim, eram 36 bytes por transação ou 1.000 transações?

Sasu: 36 bytes por um minibloqueio, um minibloco pode conter até 27 mil transações.

Você pode executar sua própria rede a qualquer momento. Com seus próprios validadores e cadeia.

Então, se eu quisesse dividir, precisaria apenas desses 36 bytes? Não preciso de mais dados dos fragmentos?

Sasu: O que você quer dividir? Qual é o objetivo?

ETC ou BCH, ou aqui Elronidon. Então toda a rede basicamente como o BTC se tornou duas com o BCH e depois carregou mais com o BTG etc.

Aqui é muito mais difícil. Você precisaria fazer uma nova configuração a partir de um ponto de verificação selecionado com seus próprios validadores. Faça uma nova configuração de nós, chainID, execute centenas de máquinas.

Não pretendo me separar, estou apenas tentando entender qual é a desvantagem aqui e tentando entender principalmente quais bytes de que preciso. Obviamente, esses 36 bytes, mas eu precisaria de outros dados históricos também?

Você precisaria do estado completo da blockchain em um determinado momento do ponto de verificação. O estado tenta de todas as informações de shard, transações cruzadas, miniblocks, cabeçalhos de shard, validadores.

Então, os horários dos pontos de verificação são diários, certo? Aproximadamente o equivalente a duas épocas? Por que você diz que preciso "executar centenas de máquinas"?

Os pontos de verificação estão em todas as épocas. Mas se você alterar o código, poderá fazer checkpoints outras vezes também. No chainsplit, você precisaria reescrever as teclas BLS de cada nó, naquelas que você possui. Você precisaria alterar as configurações para executar em um número menor de nós. No mínimo, um nó por fragmento seria obrigatório.

E quantos fragmentos existem? Você também está basicamente dizendo que eu preciso ser rico para dividir a corrente, algum garoto no porão dele não pode?

Você precisa conhecer um pouco de codificação e configuração para dividir em cadeia no porão. Atualmente, o Battle of Nodes está rodando com 5 shards mais meta.

Sim, eu estava pensando na utilização total da rede ou, como diria Peter Todd, você precisaria de nós do datacenter?

É claro que as habilidades de codificação são assumidas, sendo mais importante se você precisa de recursos de nível avançado ou corporativo para dividir em cadeia.

Se houver habilidade suficiente, isso pode ser feito em um PC executando várias instâncias.

Eu acho que você reivindica os níveis de visto, ou seja, 27k txs por segundo, então 36 bytes por segundo, além de sugerir que você precisa de um tipo de VM por shard, de forma tão realista depois que a rede estiver em sua capacidade máxima por cinco anos, você precisará de um datacenter para splitplit?

Tudo depende do tamanho do estado Trie de cada fragmento. Você não precisa de toda a história. O estado Trie depende do número de contas, número de contratos inteligentes.

Jon Macormack: Visa 27k um segundo novo para mim.

Na verdade, não verifiquei os números mais recentes.

Jon Macormack: Lá em órbita em algum lugar.

Sasu: Visa faz 4k em média, com pico de 50k. Demonstramos em julho do ano passado um testnet com mais de 65 mil transações.

Mas isso é fácil, demonstre a corrente após dez anos na capacidade máxima.

Jon Macormack: 4K parece realista.

Robert Sasu: a transação de 27K é o máximo que um bloco pode conter, devido à configuração do tamanho do bloco.

Então, esse bloco inteiro tem 36 bytes? É isso que eu não estou entendendo. Posso criar toda a rede com apenas esses 36 bytes conceitualmente falando?

Sasu: Todo o tamanho do bloco é de no máximo 1 MB. Não, você não pode criar. 36 bytes de dados é o que o metachain está notificando em caso de minibloqueio cruzado de fragmentos, mas ele também mantém o controle de outras coisas.

O tamanho da blockchain pode ser enorme. Em termos de 10s de gigabytes. Estamos testando hardforks, que são divididos em correntes com estados enormes.

Dezenas de GB em quantos TX por dia, digamos, 100 milhões de TX, quanto gig seria necessário para refletir apenas esses 100 milhões de TX?

Sasu: O tamanho do estado depende do número de contas. 3 milhões de contas são aproximadamente 1 GB de dados no Patricia merkle trie.

Contas sendo endereços?

Sim. Endereço e dados correspondentes, saldo, nonce. Etc.

Então, 3 bilhões de contas são 10 terabytes? mas isso é apenas uma parte, ou todos os dados que eu preciso?

Iuga, também conhecido como DrDelphi: 3b accounts? A ETH tem pouco mais de 500m depois de todos esses anos.

Obrigado, não sabia que eles eram de meio bilhão, você está fazendo parecer que seria o mesmo então?

Iuga: Tudo depende da adoção que obtemos.

Não, depende se isso pode escalar, a demanda está lá.

Iuga: Claro que pode.

Bem, 10 tb com apenas 6x et de corrente não soam como podem.

Iuga: Robert disse que 3 milhões de contas são aproximadamente 1 GB. 3b contas => 1 TB.

Sasu: Todo o estado do ethereum Trie é de cerca de 2 GB. Um pouco menos. Mesmo para o ethereum, você não precisa de todo o histórico de todas as transações para fazer o split chain lá, ou simplesmente sincronizar.

Então, isso é menos escalável que o eth?

Sasu: O que? Como você chegou a essa conclusão? O Eth pode fazer de 15 a 25 transações por segundo. ELROND mais de 10K.

Um banco de dados pode fazer mais, o que usar para eles, se você não pode dividir em cadeia com menos recursos.

Sasu: Um banco de dados é mantido por uma entidade centralizada. Blockchains tentam resolver isso em primeiro lugar.

Por ter a capacidade de dividir em cadeia, o que, do que você está sugerindo, seria muito mais fácil em eth em 3 bilhões de contas do que em elrond.

Sasu: Não foi o que eu disse.

Iuga: Quando a ETH chegar às contas 3b, os SSDs Petabytes estarão disponíveis em qualquer loja da esquina.

Sasu: O estado de uma blockchain depende de sua capacidade de processar mais transações. O ETH é lento, nunca o alcançará fazendo 15-25tx / s. Elrond pode fazer milhares, e pode alcançar um número muito maior de usuários, endereços e uso que qualquer outro.

Houve uma guerra civil inteira por todo esse Robert Sasu. Acho que talvez deva haver um novo padrão para todas as reivindicações de escalabilidade: testnet demonstra os requisitos de recursos de uma fenda de cadeia após emular 5 anos de execução na capacidade máxima.

Sasu: Estamos fazendo isso na testnet local, fazendo hardforks. Também o fará em BON. Mas não vejo isso como um requisito de escalabilidade. A capacidade MAX é o indicador real.

Bem, o indicador, na minha opinião, é o que eu disse que é, mas obviamente você é livre para sua visão; se fosse a capacidade máxima, um banco de dados é o que você precisa.

Demonstre o que eu disse e o mundo é seu.

Sasu: Então, se eu tenho uma blockchain que pode fazer 1 tx por segundo, portanto, após 5 anos na capacidade máxima, ela tem apenas 1 GB de estado, que é mais escalável do que aquele que realiza transações de 10K, atinge um estado de 100terraBytes?

Não, mas se for 10k txs / s a ​​1gb, talvez. Esse é o ponto, não é? Compactação máxima enquanto ainda tem a liberdade de desembolsar.

Iuga: Eu não entendo seu fetiche por garfos.

O Bitcoin pode fazer um trilhão de txs / s, se quiser. Exagerando. Mas não porque houve uma guerra civil inteira sobre o assunto.

O fetiche do garfo é que você não pode tocar no meu dinheiro, como o de Justin Sun o de Steem. Você não pode me pedir por aí, como a mídia social está fazendo atualmente com palavras. Imagine por dinheiro!

Se eu não posso forçar você, por que não apenas ter um banco de dados? Se não posso arruinar todo o seu reino por algum código no porão, como isso é descentralizado?

Iuga: Você não bifurca a Elrond Company. É uma bifurcação de uma cadeia de 1500 nós espalhados por todo o mundo e de propriedade de pessoas … ninguém está pedindo para você.

FIN.

O espaço blockchain está tentando fazer algo que muitos dizem ser impossível e, nos editoriais anteriores, onde mudamos de idéia, esperamos que menos do que o vento, dissemos em outro contexto que o bitcoin não é tão descentralizado ou o eth não é principalmente porque os desenvolvedores pode ter muito a dizer.

A bifurcação é uma maneira de dar uma opinião ao mercado, que pode ter seus próprios problemas e complicações de comprimento de livro, mas sem ela, sem dúvida, não há blockchain.

Há uma razão pela qual as pessoas falam sobre a reversão de hack do DAO, que mostrou uma fraqueza potencial que, sem dúvida, só pode ser resolvida por uma estagnação do blockchain, uma remoção dos 'governadores', os desenvolvedores.

Escrevemos há muito tempo um artigo que começou como uma tentativa de criticar a rigidez de desenvolvedores principais do bitcoin e de seus apoiadores, mas depois que o artigo foi concluído, você fica se perguntando se o congelamento do código não é realmente a melhor maneira.

Para chegar a esse estágio, presumivelmente, você primeiro precisa resolver esse problema de dimensionamento, porque o hash builds, como o bitcoin está propondo, aumenta o poder desses governadores. Décadas roteiros longos por eth, sem dúvida, fazem muito pelo menos durante esse período. A solução, entretanto, é uma concorrência feroz.

Pois nos jogos que jogamos e nas moedas que jogamos, podemos facilmente perder de vista o objetivo de evoluir o próprio homem, para subir de nível, de modo que o primeiro homem a lançar de um foguete privado seja apenas o começo de sonhos muito maiores para agradar nosso ser.

Pode ser que o que estamos tentando seja impossível, mas espero que não fique um pedaço de parede sem espaguete primeiro, pois é possível ver como isso é possível e como é útil.

Direitos autorais PapoBitcoin.com



Leave A Reply

Your email address will not be published.