No contexto do mercado em baixa, todos pensarão com calma sobre algumas coisas que podem ser ignoradas no mercado em alta. Por exemplo, a tecnologia Solana que voltou aos olhos do público funcionará? Um "tempo de inatividade centralizado" pode destruir tudo?
Recentemente, MakerDAO disse que a base de código de Solana não é ruim, a Visa também anunciou que irá cooperar com Solana em uma base piloto, e o TVL de Solana e outros indicadores de dados também melhoraram muito. Solana inaugurará uma segunda primavera? Como interpretar isso?
Na época do mercado altista, diante do aumento repentino do preço da moeda $SOL, todos disseram que Solana tinha uma forte formação de capital e ecologia comunitária, mas poucas pessoas conseguiam explicar claramente qual era a estrutura técnica de Solana.
Sem se gabar, este artigo analisa brevemente a arquitetura técnica por trás de Solana a partir de uma perspectiva científica popular e por que Solana não foi morta por Ethereum.
Dicas: Somente sob a perspectiva da popularização da tecnologia, ajudarei você a reentender Solana sem fazer nenhuma referência de investimento.
Mecanismo de consenso POH
Primeiro, vamos falar sobre o mecanismo de consenso POH, nomeadamente (Prova de história), que é um mecanismo especial inovador adotado por Solana.
No sentido tradicional, não há relação entre o tempo do bloco e o tempo físico (correlação fraca).Por exemplo, o benchmark de tempo de cadeias públicas como Bitcoin e Ethereum é a altura do bloco, e a manifestação da passagem do tempo é apenas a superposição contínua de alturas de blocos. Portanto, a atualização de Cancún Este tempo específico só pode ser estimado com base na taxa de produção de blocos da rede.
A inovação do POH de Solana é ancorar a passagem do tempo da cadeia com o tempo físico.Por exemplo, o intervalo entre cada bloco POH é fixo, operações de hash contínuas produzirão uma série temporal verificável, etc.
Isso pode evitar problemas de manipulação e ataque causados pelo tempo "subjetivo". Imagine que se o tempo de bloqueio for irregular, será difícil chegar rapidamente a um consenso entre os nós e será fácil causar rollback, replay e outros ataques. objetividade do tempo físico É inabalável. Os nós podem detectar algumas situações anormais apenas com base na série temporal atual, sem voltar a todos os dados históricos.
Portanto, a inovação do POH é vincular fortemente o tempo físico para promover melhor colaboração e consenso entre os nós Solana.
Na minha opinião, o mecanismo POH tem outra vantagem: o nó recebe um grande número de transações em lote e as classifica (Pipeline), e tem que esperar o carimbo de data / hora do POH para enviar a transação, o que equivale à transação em lote da camada 2 para a camada 1 Esse mecanismo é semelhante à ideia do Rollup. Ele é trazido para a camada 1, que fornece pré-requisitos para alto rendimento e processamento paralelo discutidos abaixo.
Recursos de armazenamento e separação de cálculo
A seguir, vamos dar uma olhada no recurso de “separação de armazenamento e computação”, que permite que Solana se livre do gargalo de restrição de disponibilidade de dados.
A estrutura tradicional de verificação de blockchain depende de nós completos para publicar uma grande quantidade de dados históricos para obter cálculos em tempo real do status alterado. Esse acoplamento de cálculo e armazenamento limitará até certo ponto o desempenho da cadeia. Por exemplo, quando Ethereum deseja atualizar seu status, ele deve primeiro sincronizar todos os dados da cadeia e, em seguida, realizar cálculos de registros históricos.Além disso, Ethereum gera blocos sequencialmente e não pode ser serializado, portanto, o tempo de geração de blocos e a capacidade de bloco único serão limitados .
Solana separa o armazenamento de estado e a execução de transações. Existe um sistema de armazenamento separado para reter o estado, incluindo informações de conta, histórico de assinantes, registros de transações, etc. Quando uma nova transação é executada, Solana realizará cálculos de alta velocidade no nó Pipeline. Por fim, apenas o status é atualizado no sistema de armazenamento. A separação dos dois pode garantir a operação rápida do sistema de contabilidade e evitar a perda de tempo do status de verificação do DA, tempo + cálculo e espera pelos resultados da verificação do DA. Deve-se notar que os recursos de computação e armazenamento em rede precisam ser obtidos por meio do piqueteamento SOL.
Em termos leigos, os trabalhadores em Ethereum têm que ir ao armazém para pegar as matérias-primas e depois ir para a oficina para processamento. É ineficiente ir e voltar entre as duas responsabilidades. No entanto, Solana tem trabalhadores dedicados em ambas as oficinas, e os carregadores só precisam movimentar os materiais usados nas proximidades de vez em quando. A oficina de produção está ótima e a eficiência melhorou muito.
Alto processamento de transações simultâneas
Vamos dar uma olhada mais de perto no recurso de “alto processamento de transações simultâneas”, que torna viável para Solana atender à demanda do mercado web2.
Embora a afirmação de Solana de ter 700.000 TPS tenha sido tratada como uma piada no contexto de seu tempo de inatividade ocasional, a seleção Endgame da MakerDAO e a seleção da Visa são, até certo ponto, um reconhecimento de seus limites de desempenho. Então, como Solana consegue alta simultaneidade?
Simplificando, ele é criado pelas vantagens do POH e pela separação entre computação e armazenamento mencionadas acima. Para dar a todos uma compreensão mais profunda, tentarei compará-lo com a alta simultaneidade do Starknet.
Solana recebe 10 transações enviadas pela usuária Alice ao mesmo tempo, o nó irá classificar as transações, esperar até que o carimbo de data / hora POH chegue ao pacote Batch e, quando chegar o próximo carimbo de data / hora, o nó chamará os dados de status do sistema de armazenamento independente para detectar as 10 transações. Se houver um conflito de status, se não houver conflito, 10 transações podem ser empacotadas em um bloco normalmente. Se houver um conflito, os blocos conflitantes serão excluídos deste pacote.
A diferença é que sob um conjunto de modelos de abstração de conta, Alice na rede Starknet não pode ter conflitos de estado nas transações emitidas por uma conta. Ela pode executar Approve e Transfer ao mesmo tempo porque eles modificam diferentes estados do contrato. Approve corresponde para Provisão. , A Transferência corresponde ao Saldo, mas se duas Transferências forem executadas ao mesmo tempo, o Saldo deverá ser modificado ao mesmo tempo, o que pode facilmente levar a conflitos de status e erros de cálculo. Portanto, o recurso de abstração de contas é a base para a alta simultaneidade da Starknet.
Para dar um exemplo popular, o método paralelo de Solana é como um restaurante que organiza vários garçons para pedir comida para os clientes ao mesmo tempo. Cada garçom lida com um thread de transação, e o pedido também é coordenado pelo garçom. Se houver os mesmos pratos , a cozinha pode operá-los em paralelo. Servindo comida; e o método paralelo da Starknet é equivalente a usar uma máquina de pedidos de autoatendimento para escanear o código para pedir comida. Os clientes podem receber pedidos em várias máquinas ao mesmo tempo, e o back- O sistema de controle central final coordena os pedidos.
Resumindo, o objetivo da alta simultaneidade é fazer uso razoável e eficiente dos recursos do sistema sem perturbar a ordem da rede.
O garçom de Solana é o sistema de operação e manutenção de nó de alto custo do qual todos reclamam, enquanto a máquina de pedidos de autoatendimento da Starknet é a base de abstração de conta compatível com o contrato.
isso é tudo.
Com uma compreensão profunda da tecnologia subjacente de Solana, podemos ter respostas diferentes se olharmos para algumas das questões criticadas.
Na minha opinião, o problema de Solana reside na lógica de implementação técnica excessivamente complexa:
Os custos de operação e manutenção dos nós de Solana são demasiado elevados, resultando num número limitado de nós e restringindo as suas capacidades de descentralização;
O mecanismo de consenso do POH+POS exige que os nós tenham recursos computacionais e de largura de banda poderosos para transportar alta simultaneidade, e quanto maior o custo dos recursos, maior o custo de operação e manutenção do nó;
Problemas como conflitos de status e carga de rede são inevitáveis ao processar com alta simultaneidade;
Algumas pessoas dizem que Solana está usando o pensamento web2 para construir uma rede web3, e seu ponto de partida para a inovação tecnológica é superior à arquitetura blockchain existente.Se seus problemas forem considerados como tolerância a falhas no caminho para a inovação, pode haver avaliações diferentes.
O preço da inovação pode ser o que todos podem ver, observando-a crescer e vendo o seu edifício desabar. Mas se a base da inovação estiver lá, será que este edifício desmoronado se levantará novamente?
Observação: não mantenho SOL. A análise acima é apenas um pensamento calmo e observação de uma perspectiva técnica + comercial, e há algumas imprecisões no processo de interpretação popular. Você deve lê-lo como um artigo científico popular e não usá-lo como referência de investimento.
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
Revisitando o mecanismo técnico de Solana: A principal razão pela qual ele não foi eliminado pelo Ethereum?
Escrito por: Haotian
No contexto do mercado em baixa, todos pensarão com calma sobre algumas coisas que podem ser ignoradas no mercado em alta. Por exemplo, a tecnologia Solana que voltou aos olhos do público funcionará? Um "tempo de inatividade centralizado" pode destruir tudo?
Recentemente, MakerDAO disse que a base de código de Solana não é ruim, a Visa também anunciou que irá cooperar com Solana em uma base piloto, e o TVL de Solana e outros indicadores de dados também melhoraram muito. Solana inaugurará uma segunda primavera? Como interpretar isso?
Na época do mercado altista, diante do aumento repentino do preço da moeda $SOL, todos disseram que Solana tinha uma forte formação de capital e ecologia comunitária, mas poucas pessoas conseguiam explicar claramente qual era a estrutura técnica de Solana.
Sem se gabar, este artigo analisa brevemente a arquitetura técnica por trás de Solana a partir de uma perspectiva científica popular e por que Solana não foi morta por Ethereum.
Dicas: Somente sob a perspectiva da popularização da tecnologia, ajudarei você a reentender Solana sem fazer nenhuma referência de investimento.
Mecanismo de consenso POH
Primeiro, vamos falar sobre o mecanismo de consenso POH, nomeadamente (Prova de história), que é um mecanismo especial inovador adotado por Solana.
No sentido tradicional, não há relação entre o tempo do bloco e o tempo físico (correlação fraca).Por exemplo, o benchmark de tempo de cadeias públicas como Bitcoin e Ethereum é a altura do bloco, e a manifestação da passagem do tempo é apenas a superposição contínua de alturas de blocos. Portanto, a atualização de Cancún Este tempo específico só pode ser estimado com base na taxa de produção de blocos da rede.
A inovação do POH de Solana é ancorar a passagem do tempo da cadeia com o tempo físico.Por exemplo, o intervalo entre cada bloco POH é fixo, operações de hash contínuas produzirão uma série temporal verificável, etc.
Isso pode evitar problemas de manipulação e ataque causados pelo tempo "subjetivo". Imagine que se o tempo de bloqueio for irregular, será difícil chegar rapidamente a um consenso entre os nós e será fácil causar rollback, replay e outros ataques. objetividade do tempo físico É inabalável. Os nós podem detectar algumas situações anormais apenas com base na série temporal atual, sem voltar a todos os dados históricos.
Portanto, a inovação do POH é vincular fortemente o tempo físico para promover melhor colaboração e consenso entre os nós Solana.
Na minha opinião, o mecanismo POH tem outra vantagem: o nó recebe um grande número de transações em lote e as classifica (Pipeline), e tem que esperar o carimbo de data / hora do POH para enviar a transação, o que equivale à transação em lote da camada 2 para a camada 1 Esse mecanismo é semelhante à ideia do Rollup. Ele é trazido para a camada 1, que fornece pré-requisitos para alto rendimento e processamento paralelo discutidos abaixo.
Recursos de armazenamento e separação de cálculo
A seguir, vamos dar uma olhada no recurso de “separação de armazenamento e computação”, que permite que Solana se livre do gargalo de restrição de disponibilidade de dados.
A estrutura tradicional de verificação de blockchain depende de nós completos para publicar uma grande quantidade de dados históricos para obter cálculos em tempo real do status alterado. Esse acoplamento de cálculo e armazenamento limitará até certo ponto o desempenho da cadeia. Por exemplo, quando Ethereum deseja atualizar seu status, ele deve primeiro sincronizar todos os dados da cadeia e, em seguida, realizar cálculos de registros históricos.Além disso, Ethereum gera blocos sequencialmente e não pode ser serializado, portanto, o tempo de geração de blocos e a capacidade de bloco único serão limitados .
Solana separa o armazenamento de estado e a execução de transações. Existe um sistema de armazenamento separado para reter o estado, incluindo informações de conta, histórico de assinantes, registros de transações, etc. Quando uma nova transação é executada, Solana realizará cálculos de alta velocidade no nó Pipeline. Por fim, apenas o status é atualizado no sistema de armazenamento. A separação dos dois pode garantir a operação rápida do sistema de contabilidade e evitar a perda de tempo do status de verificação do DA, tempo + cálculo e espera pelos resultados da verificação do DA. Deve-se notar que os recursos de computação e armazenamento em rede precisam ser obtidos por meio do piqueteamento SOL.
Em termos leigos, os trabalhadores em Ethereum têm que ir ao armazém para pegar as matérias-primas e depois ir para a oficina para processamento. É ineficiente ir e voltar entre as duas responsabilidades. No entanto, Solana tem trabalhadores dedicados em ambas as oficinas, e os carregadores só precisam movimentar os materiais usados nas proximidades de vez em quando. A oficina de produção está ótima e a eficiência melhorou muito.
Alto processamento de transações simultâneas
Vamos dar uma olhada mais de perto no recurso de “alto processamento de transações simultâneas”, que torna viável para Solana atender à demanda do mercado web2.
Embora a afirmação de Solana de ter 700.000 TPS tenha sido tratada como uma piada no contexto de seu tempo de inatividade ocasional, a seleção Endgame da MakerDAO e a seleção da Visa são, até certo ponto, um reconhecimento de seus limites de desempenho. Então, como Solana consegue alta simultaneidade?
Simplificando, ele é criado pelas vantagens do POH e pela separação entre computação e armazenamento mencionadas acima. Para dar a todos uma compreensão mais profunda, tentarei compará-lo com a alta simultaneidade do Starknet.
Solana recebe 10 transações enviadas pela usuária Alice ao mesmo tempo, o nó irá classificar as transações, esperar até que o carimbo de data / hora POH chegue ao pacote Batch e, quando chegar o próximo carimbo de data / hora, o nó chamará os dados de status do sistema de armazenamento independente para detectar as 10 transações. Se houver um conflito de status, se não houver conflito, 10 transações podem ser empacotadas em um bloco normalmente. Se houver um conflito, os blocos conflitantes serão excluídos deste pacote.
A diferença é que sob um conjunto de modelos de abstração de conta, Alice na rede Starknet não pode ter conflitos de estado nas transações emitidas por uma conta. Ela pode executar Approve e Transfer ao mesmo tempo porque eles modificam diferentes estados do contrato. Approve corresponde para Provisão. , A Transferência corresponde ao Saldo, mas se duas Transferências forem executadas ao mesmo tempo, o Saldo deverá ser modificado ao mesmo tempo, o que pode facilmente levar a conflitos de status e erros de cálculo. Portanto, o recurso de abstração de contas é a base para a alta simultaneidade da Starknet.
Para dar um exemplo popular, o método paralelo de Solana é como um restaurante que organiza vários garçons para pedir comida para os clientes ao mesmo tempo. Cada garçom lida com um thread de transação, e o pedido também é coordenado pelo garçom. Se houver os mesmos pratos , a cozinha pode operá-los em paralelo. Servindo comida; e o método paralelo da Starknet é equivalente a usar uma máquina de pedidos de autoatendimento para escanear o código para pedir comida. Os clientes podem receber pedidos em várias máquinas ao mesmo tempo, e o back- O sistema de controle central final coordena os pedidos.
Resumindo, o objetivo da alta simultaneidade é fazer uso razoável e eficiente dos recursos do sistema sem perturbar a ordem da rede.
O garçom de Solana é o sistema de operação e manutenção de nó de alto custo do qual todos reclamam, enquanto a máquina de pedidos de autoatendimento da Starknet é a base de abstração de conta compatível com o contrato.
isso é tudo.
Com uma compreensão profunda da tecnologia subjacente de Solana, podemos ter respostas diferentes se olharmos para algumas das questões criticadas.
Na minha opinião, o problema de Solana reside na lógica de implementação técnica excessivamente complexa:
Os custos de operação e manutenção dos nós de Solana são demasiado elevados, resultando num número limitado de nós e restringindo as suas capacidades de descentralização;
O mecanismo de consenso do POH+POS exige que os nós tenham recursos computacionais e de largura de banda poderosos para transportar alta simultaneidade, e quanto maior o custo dos recursos, maior o custo de operação e manutenção do nó;
Problemas como conflitos de status e carga de rede são inevitáveis ao processar com alta simultaneidade;
Algumas pessoas dizem que Solana está usando o pensamento web2 para construir uma rede web3, e seu ponto de partida para a inovação tecnológica é superior à arquitetura blockchain existente.Se seus problemas forem considerados como tolerância a falhas no caminho para a inovação, pode haver avaliações diferentes.
O preço da inovação pode ser o que todos podem ver, observando-a crescer e vendo o seu edifício desabar. Mas se a base da inovação estiver lá, será que este edifício desmoronado se levantará novamente?
Observação: não mantenho SOL. A análise acima é apenas um pensamento calmo e observação de uma perspectiva técnica + comercial, e há algumas imprecisões no processo de interpretação popular. Você deve lê-lo como um artigo científico popular e não usá-lo como referência de investimento.