zkTLS: uma solução inovadora para superar as ilhas de dados do Web3

robot
Geração do resumo em andamento

zkTLS Technology: A New Solution to Break Web3 Data Silos

Recentemente, ao explorar novas direções para projetos, encontrei uma nova pilha de tecnologia – zkTLS. Esta é uma tecnologia inovadora que combina provas de conhecimento zero (ZKP) e o protocolo de segurança da camada de transporte (TLS), sendo principalmente aplicada no ambiente de máquinas virtuais on-chain no domínio do Web3. Ela permite verificar a autenticidade dos dados HTTPS off-chain sem a necessidade de confiar em terceiros, incluindo a confiabilidade da fonte de dados, a integridade dos dados e a sua efetividade. Através deste mecanismo de implementação criptográfica, zkTLS proporciona aos contratos inteligentes on-chain a capacidade de acessar recursos HTTPS Web2 off-chain de forma confiável, quebrando efetivamente as ilhas de dados.

Introdução ao protocolo TLS

Para compreender o valor do zkTLS, precisamos primeiro entender o protocolo TLS. O TLS (Protocolo de Segurança da Camada de Transporte) é utilizado para fornecer criptografia, autenticação e integridade dos dados na comunicação em rede, garantindo a transmissão segura de dados entre o cliente e o servidor. O HTTPS é, na verdade, uma comunicação segura que é implementada sobre o protocolo HTTP utilizando o protocolo TLS.

O protocolo TLS resolve os seguintes problemas:

  1. Comunicação criptografada: usar criptografia simétrica para proteger dados e prevenir escuta.
  2. Autenticação de identidade: Verificar a identidade do servidor através de certificados digitais emitidos por terceiros, para prevenir ataques de intermediários.
  3. Integridade dos dados: usar HMAC ou AEAD para garantir que os dados não foram alterados.

O processo de comunicação do protocolo TLS é dividido em duas fases: a fase de handshake e a fase de transmissão de dados. A fase de handshake inclui três etapas: o cliente envia ClientHello, o servidor envia ServerHello e o cliente valida o servidor, antes de entrar na fase de comunicação criptografada.

O dilema de acesso a dados no Web3

Embora o protocolo TLS seja amplamente utilizado na rede Web2, ele traz desafios para o desenvolvimento de aplicações Web3. Quando contratos inteligentes on-chain acessam dados off-chain, devido a problemas de disponibilidade de dados, a máquina virtual on-chain não abrirá a capacidade de chamada de dados externos, a fim de garantir a rastreabilidade dos dados e a segurança do mecanismo de consenso.

Para resolver este problema, os projetos de oráculo (Oracle) surgiram. Eles atuam como uma ponte de retransmissão entre dados em cadeia e dados fora da cadeia, garantindo a disponibilidade dos dados através de um mecanismo de consenso PoS. No entanto, essa solução apresenta dois problemas principais:

  1. Alto custo: A manutenção do mecanismo de consenso PoS requer uma grande quantidade de fundos em staking, e a troca de dados apresenta redundância.
  2. Baixa eficiência: O consenso PoS requer tempo, resultando em dados em cadeia desatualizados.

Solução inovadora zkTLS

A tecnologia zkTLS, ao introduzir algoritmos de prova de conhecimento zero, permite que contratos inteligentes em blockchain verifiquem diretamente se os dados fornecidos pelos nós provêm de recursos HTTPS específicos e não foram adulterados. Isso evita os altos custos de utilização que os oráculos tradicionais enfrentam devido aos algoritmos de consenso.

A ideia central do zkTLS é proteger a garantia de disponibilidade de dados, substituindo a abordagem tradicional baseada em consenso dos Oráculos. Especificamente, isso é realizado através dos seguintes passos:

  1. Processar os dados obtidos através de solicitações HTTPS para recursos no nó de retransmissão fora da cadeia.
  2. Gerar uma Proof que contenha informações de verificação do certificado CA, prova de sequência e prova de integridade dos dados.
  3. Manter as informações e algoritmos de validação necessários na cadeia.

Isto permite que os contratos inteligentes verifiquem a veracidade, a eficácia e a fiabilidade das fontes de dados sem expor informações cruciais.

Potenciais Aplicações do zkTLS

A tecnologia zkTLS trouxe novas possibilidades para o domínio Web3:

  1. Reduzir o custo de aquisição de preços em ativos de cauda longa na blockchain.
  2. Utilizar sites de autoridade Web2 para realizar KYC em cadeia, otimizando o sistema DID.
  3. Melhorar o design da arquitetura técnica dos jogos Web3.

No entanto, o zkTLS também trouxe desafios para as empresas Web3 existentes, especialmente para os projetos de oráculos mainstream. Para enfrentar essa transformação, alguns gigantes da indústria estão ativamente pesquisando tecnologias relacionadas e explorando novos modelos de negócios, como cobrança por uso e Compute as a service.

Conclusão

A tecnologia zkTLS oferece novas abordagens para quebrar as ilhas de dados do Web3. Focar nas dinâmicas de desenvolvimento do zkTLS durante o design do produto e integrar essa pilha tecnológica de forma oportuna pode trazer novas inovações nos negócios e na arquitetura técnica. No entanto, como a maioria dos projetos ZK, o principal desafio enfrentado pelo zkTLS ainda é como reduzir os custos computacionais, tornando-o mais valioso para aplicações comerciais mais amplas.

ZK2.58%
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.
  • Recompensa
  • 3
  • Compartilhar
Comentário
0/400
PensionDestroyervip
· 07-26 05:43
O custo aumentou novamente. Quando é que vai descer?
Ver originalResponder0
TokenTherapistvip
· 07-26 05:13
É realmente um esquema de pirâmide disfarçado.
Ver originalResponder0
UnluckyMinervip
· 07-26 05:13
Muito avançado, eu não consigo entender.
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)