Recentemente, entrevistámos George Danezis sobre a complexidade e escalabilidade da infraestrutura Sui, bem como sobre como o sistema de processamento de transações da Sui contribui para uma rede de alto desempenho. George Danezis é cofundador e cientista-chefe da Mysten Labs, além de ser professor na área de segurança e privacidade na University College London.
Aqui estão os principais conteúdos da entrevista:
Q1: Você pode nos falar sobre os seus principais pontos de pesquisa?
Eu pesquiso principalmente nas áreas de segurança e privacidade na University College London. No início, concentrei-me em sistemas ponto a ponto e sistemas anônimos, depois mudei para livros-razão distribuídos e blockchain, estudando como construir sistemas de alto desempenho. Fundamos a Chainspace para comercializar algumas ideias. Depois disso, juntei-me ao Facebook, onde participei do desenvolvimento do projeto Libra/Diem. Atualmente, estou à procura de outras oportunidades para realizar a ideia de blockchain de alto desempenho.
Q2: Qual é a diferença entre aplicação e pesquisa?
Na verdade, a diferença não é muito grande. Ao pesquisar, consideramos todas as possibilidades para alcançar um objetivo específico, enquanto na construção de sistemas reais, precisamos fazer escolhas. Devemos julgar quais ideias são mais valiosas e podem atender às necessidades reais dos usuários. Isso não é apenas um interesse pelo conhecimento, mas, mais importante, criar valor para os usuários.
Q3: Como determina os problemas que pretende resolver ao passar da teoria para a aplicação prática?
Eu estou principalmente focado em como expandir as diferentes funcionalidades da blockchain, especialmente em como aumentar a capacidade de transações e reduzir a latência. Este problema é evidente - sempre que surge uma aplicação popular na blockchain, as plataformas existentes frequentemente não conseguem suportar o enorme volume de transações, resultando em congestionamento e aumento das taxas. Portanto, aumentar a capacidade de processamento da blockchain torna-se um desafio urgente a ser resolvido.
Q4: Quais são as diferenças e vantagens da rede L2 em comparação com novas redes L1 como a Sui?
L2 é uma solução de escalonamento do ecossistema Ethereum, mas é um pouco complicada de usar para desenvolvedores e usuários. É necessário fazer a ponte de ativos entre L1 e L2, e esse processo é propenso a erros, resultando em uma experiência do usuário ruim. Especialmente para ativos complexos, é necessário implantar contratos inteligentes em ambos os lados, o que é muito trabalhoso.
Em comparação, o Sui adotou uma solução de banco de dados em larga escala, onde todos os estados são replicados pelos nós validadores. Após completar uma transação, os usuários podem utilizar diretamente qualquer estado no mesmo banco de dados para a próxima transação, sem a necessidade de mover ativos frequentemente entre diferentes redes. Isso melhora significativamente a experiência do usuário.
Q5: Qual é a principal inovação do Sui Lutris?
Sui Lutris tem dois princípios fundamentais:
Muitas operações em blockchain não requerem consenso
Quando é necessário consenso, existe um método de alta taxa de transferência.
Ele oferece dois caminhos de negociação: o caminho rápido ( não requer consenso ) e o caminho de consenso. Para os objetos exclusivos do usuário, as negociações podem ser concluídas em 1 segundo através do caminho rápido. Para objetos compartilhados, é necessário processar através do caminho de consenso, com uma latência mais alta, mas ainda assim uma alta taxa de transferência.
Este design permite que a maioria das transações diárias seja processada através de um caminho rápido, aumentando significativamente o desempenho. Ao mesmo tempo, mantém a capacidade de lidar com cenários complexos como DeFi.
Q6: Como os desenvolvedores podem utilizar o design de caminho rápido para criar aplicações?
Os desenvolvedores podem controlar completamente se os objetos são exclusivos ou compartilhados. A chave para a expansão da aplicação é usar o máximo possível de objetos exclusivos, o que permite obter latências muito baixas. Por exemplo, a maioria das operações em jogos deve ser realizada em objetos exclusivos.
Claro, a primeira versão da aplicação pode tratar todo o conteúdo como um estado compartilhado. Mas à medida que a necessidade de expansão surge, os desenvolvedores precisam considerar quais partes podem ser alteradas para objetos exclusivos para melhorar o desempenho.
Q7: Como funciona o bloco de negociação programável?
Os blocos de transações programáveis podem ser utilizados num caminho rápido ou num caminho de consenso. Se envolver apenas objetos exclusivos, várias operações podem ser executadas numa única operação de cadeia, de forma muito eficiente. Se envolver objetos partilhados, entrar-se-á no caminho de consenso, com um ligeiro aumento na latência.
Q8: Após o lançamento da mainnet, o desempenho da Sui correspondeu às expectativas? Houve descobertas inesperadas?
O design do Sui foi amplamente validado. Durante os picos de volume de transações, processa mais de 60 milhões de transações por dia, a maior parte concluída através de caminhos rápidos, demonstrando uma grande escalabilidade e baixa latência.
Ao mesmo tempo, também foram identificados alguns problemas. O uso do caminho rápido às vezes pode levar a objetos serem bloqueados, embora normalmente sejam desbloqueados no fim do epoch, isso ainda afeta a experiência do usuário. Atualmente, estão a ser desenvolvidas tecnologias para desbloquear rapidamente esses objetos.
Além disso, este mecanismo de desbloqueio rápido pode também proporcionar aos desenvolvedores mais capacidade de expressão, permitindo até que certos objetos compartilhados sejam processados através de um caminho rápido.
Q9: Quais são as razões que levam ao bloqueio de objetos?
Quando um utilizador ou o seu software dão ordens contraditórias sobre o mesmo objeto em diferentes dispositivos, ocorre o bloqueio do objeto. Por exemplo, um telemóvel e um computador realizam operações diferentes sobre um ativo ao mesmo tempo.
Inicialmente, pensava-se que essa situação era rara, mas na verdade acontece com frequência. Atualmente, os objetos bloqueados só podem ser desbloqueados ao final do epoch, o que pode causar sérios problemas.
A solução em desenvolvimento é resolver imediatamente através do caminho de consenso quando isso acontece, em vez de esperar o final do epoch. Isso reduzirá o tempo de desbloqueio de um dia para alguns segundos.
Q10: Como as blockchains públicas equilibram transparência, rastreabilidade e privacidade?
A necessidade de privacidade depende em grande parte da aplicação específica. A estratégia da Sui é fornecer aos desenvolvedores ferramentas e plataformas para construir proteção de privacidade, em vez de impor um determinado esquema de privacidade.
Sui oferece algum suporte nativo para criptografia, como a funcionalidade de verificação de provas de conhecimento zero. Os desenvolvedores podem usar essas ferramentas, combinando estratégias on-chain e off-chain para alcançar o nível de proteção de privacidade desejado.
Q11: O Sui vai aumentar o suporte nativo à privacidade?
Estamos a considerar fornecer mais apoio aos desenvolvedores, para que possam escrever contratos inteligentes mais privados. Além das provas de conhecimento zero, poderão ser adicionadas mais funções matemáticas ou criptográficas genéricas.
Também está a prestar atenção a outras tecnologias de proteção da privacidade, como a computação multipartidária e hardware confiável. Mas estas podem exigir mudanças significativas na arquitetura Sui, portanto, é necessário o forte apoio da comunidade.
Q12: Como vê o desenvolvimento do Sui nos próximos 6 a 12 meses?
As melhorias a curto prazo dependem principalmente do tipo de aplicações que os desenvolvedores constroem na Sui. A longo prazo, nós iremos:
Melhorar o protocolo Sui Lutris, alcançando menor latência e um design mais simples
Aumentar a eficiência econômica, permitindo que os nós de validação funcionem em hardware mais restrito.
Otimizar a utilização de recursos, utilizando mais hardware para executar transações reais, em vez de despesas de blockchain.
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.
Sui fundador detalha o design de Blockchain de alto desempenho: caminhos rápidos e caminhos de consenso em paralelo dual
Recentemente, entrevistámos George Danezis sobre a complexidade e escalabilidade da infraestrutura Sui, bem como sobre como o sistema de processamento de transações da Sui contribui para uma rede de alto desempenho. George Danezis é cofundador e cientista-chefe da Mysten Labs, além de ser professor na área de segurança e privacidade na University College London.
Aqui estão os principais conteúdos da entrevista:
Q1: Você pode nos falar sobre os seus principais pontos de pesquisa?
Eu pesquiso principalmente nas áreas de segurança e privacidade na University College London. No início, concentrei-me em sistemas ponto a ponto e sistemas anônimos, depois mudei para livros-razão distribuídos e blockchain, estudando como construir sistemas de alto desempenho. Fundamos a Chainspace para comercializar algumas ideias. Depois disso, juntei-me ao Facebook, onde participei do desenvolvimento do projeto Libra/Diem. Atualmente, estou à procura de outras oportunidades para realizar a ideia de blockchain de alto desempenho.
Q2: Qual é a diferença entre aplicação e pesquisa?
Na verdade, a diferença não é muito grande. Ao pesquisar, consideramos todas as possibilidades para alcançar um objetivo específico, enquanto na construção de sistemas reais, precisamos fazer escolhas. Devemos julgar quais ideias são mais valiosas e podem atender às necessidades reais dos usuários. Isso não é apenas um interesse pelo conhecimento, mas, mais importante, criar valor para os usuários.
Q3: Como determina os problemas que pretende resolver ao passar da teoria para a aplicação prática?
Eu estou principalmente focado em como expandir as diferentes funcionalidades da blockchain, especialmente em como aumentar a capacidade de transações e reduzir a latência. Este problema é evidente - sempre que surge uma aplicação popular na blockchain, as plataformas existentes frequentemente não conseguem suportar o enorme volume de transações, resultando em congestionamento e aumento das taxas. Portanto, aumentar a capacidade de processamento da blockchain torna-se um desafio urgente a ser resolvido.
Q4: Quais são as diferenças e vantagens da rede L2 em comparação com novas redes L1 como a Sui?
L2 é uma solução de escalonamento do ecossistema Ethereum, mas é um pouco complicada de usar para desenvolvedores e usuários. É necessário fazer a ponte de ativos entre L1 e L2, e esse processo é propenso a erros, resultando em uma experiência do usuário ruim. Especialmente para ativos complexos, é necessário implantar contratos inteligentes em ambos os lados, o que é muito trabalhoso.
Em comparação, o Sui adotou uma solução de banco de dados em larga escala, onde todos os estados são replicados pelos nós validadores. Após completar uma transação, os usuários podem utilizar diretamente qualquer estado no mesmo banco de dados para a próxima transação, sem a necessidade de mover ativos frequentemente entre diferentes redes. Isso melhora significativamente a experiência do usuário.
Q5: Qual é a principal inovação do Sui Lutris?
Sui Lutris tem dois princípios fundamentais:
Ele oferece dois caminhos de negociação: o caminho rápido ( não requer consenso ) e o caminho de consenso. Para os objetos exclusivos do usuário, as negociações podem ser concluídas em 1 segundo através do caminho rápido. Para objetos compartilhados, é necessário processar através do caminho de consenso, com uma latência mais alta, mas ainda assim uma alta taxa de transferência.
Este design permite que a maioria das transações diárias seja processada através de um caminho rápido, aumentando significativamente o desempenho. Ao mesmo tempo, mantém a capacidade de lidar com cenários complexos como DeFi.
Q6: Como os desenvolvedores podem utilizar o design de caminho rápido para criar aplicações?
Os desenvolvedores podem controlar completamente se os objetos são exclusivos ou compartilhados. A chave para a expansão da aplicação é usar o máximo possível de objetos exclusivos, o que permite obter latências muito baixas. Por exemplo, a maioria das operações em jogos deve ser realizada em objetos exclusivos.
Claro, a primeira versão da aplicação pode tratar todo o conteúdo como um estado compartilhado. Mas à medida que a necessidade de expansão surge, os desenvolvedores precisam considerar quais partes podem ser alteradas para objetos exclusivos para melhorar o desempenho.
Q7: Como funciona o bloco de negociação programável?
Os blocos de transações programáveis podem ser utilizados num caminho rápido ou num caminho de consenso. Se envolver apenas objetos exclusivos, várias operações podem ser executadas numa única operação de cadeia, de forma muito eficiente. Se envolver objetos partilhados, entrar-se-á no caminho de consenso, com um ligeiro aumento na latência.
Q8: Após o lançamento da mainnet, o desempenho da Sui correspondeu às expectativas? Houve descobertas inesperadas?
O design do Sui foi amplamente validado. Durante os picos de volume de transações, processa mais de 60 milhões de transações por dia, a maior parte concluída através de caminhos rápidos, demonstrando uma grande escalabilidade e baixa latência.
Ao mesmo tempo, também foram identificados alguns problemas. O uso do caminho rápido às vezes pode levar a objetos serem bloqueados, embora normalmente sejam desbloqueados no fim do epoch, isso ainda afeta a experiência do usuário. Atualmente, estão a ser desenvolvidas tecnologias para desbloquear rapidamente esses objetos.
Além disso, este mecanismo de desbloqueio rápido pode também proporcionar aos desenvolvedores mais capacidade de expressão, permitindo até que certos objetos compartilhados sejam processados através de um caminho rápido.
Q9: Quais são as razões que levam ao bloqueio de objetos?
Quando um utilizador ou o seu software dão ordens contraditórias sobre o mesmo objeto em diferentes dispositivos, ocorre o bloqueio do objeto. Por exemplo, um telemóvel e um computador realizam operações diferentes sobre um ativo ao mesmo tempo.
Inicialmente, pensava-se que essa situação era rara, mas na verdade acontece com frequência. Atualmente, os objetos bloqueados só podem ser desbloqueados ao final do epoch, o que pode causar sérios problemas.
A solução em desenvolvimento é resolver imediatamente através do caminho de consenso quando isso acontece, em vez de esperar o final do epoch. Isso reduzirá o tempo de desbloqueio de um dia para alguns segundos.
Q10: Como as blockchains públicas equilibram transparência, rastreabilidade e privacidade?
A necessidade de privacidade depende em grande parte da aplicação específica. A estratégia da Sui é fornecer aos desenvolvedores ferramentas e plataformas para construir proteção de privacidade, em vez de impor um determinado esquema de privacidade.
Sui oferece algum suporte nativo para criptografia, como a funcionalidade de verificação de provas de conhecimento zero. Os desenvolvedores podem usar essas ferramentas, combinando estratégias on-chain e off-chain para alcançar o nível de proteção de privacidade desejado.
Q11: O Sui vai aumentar o suporte nativo à privacidade?
Estamos a considerar fornecer mais apoio aos desenvolvedores, para que possam escrever contratos inteligentes mais privados. Além das provas de conhecimento zero, poderão ser adicionadas mais funções matemáticas ou criptográficas genéricas.
Também está a prestar atenção a outras tecnologias de proteção da privacidade, como a computação multipartidária e hardware confiável. Mas estas podem exigir mudanças significativas na arquitetura Sui, portanto, é necessário o forte apoio da comunidade.
Q12: Como vê o desenvolvimento do Sui nos próximos 6 a 12 meses?
As melhorias a curto prazo dependem principalmente do tipo de aplicações que os desenvolvedores constroem na Sui. A longo prazo, nós iremos: