No domínio do Web3, eu costumava pensar que desempenho e custo eram uma contradição difícil de conciliar. No entanto, ao deslocar cálculos críticos para a plataforma Boundless, descobri que é possível otimizar esses dois aspectos de maneira diferente. O desempenho pode ser garantido por meio de técnicas de engenharia, enquanto o custo pode ser precificado através de mecanismos de mercado.
A abordagem específica não é complicada. Vamos transformar a lógica confiável, que consome mais gas e afeta mais a latência, em tarefas de prova, que serão tratadas pelo provador. Ao mesmo tempo, utilizamos validação leve na cadeia para substituir a 'reexecução'. Em relação à precificação, adotamos um leilão reverso holandês, permitindo que o preço se forme naturalmente com base na relação entre oferta e demanda. Também incorporamos a janela de tempo e os requisitos de garantia em contratos inteligentes, tornando a entrega um nível de serviço quantificável. Após um mês de prática, vimos pela primeira vez que a 'linha de percentil de desempenho' e o 'custo de prova unitário' estão se desenvolvendo simultaneamente de forma positiva.
Eu comecei pela otimização do risco e do processo de liquidação. Nas soluções anteriores, os parâmetros de risco precisavam ser estatisticamente analisados através de múltiplos blocos, enquanto a liquidação necessitava ser acionada em lotes. Esses dois processos combinados frequentemente levavam a atrasos incontroláveis na cadeia. Agora, delegamos o trabalho de estatística e agregação ao Steel, mantendo na cadeia apenas as funções de validação e atualização de estado. Ao mesmo tempo, otimizamos as condições de acionamento da liquidação, reduzindo retrocessos e tentativas desnecessárias. Essas melhorias fizeram com que o percentil 95 do atraso caísse de níveis de segundos para um nível quase constante de subsegundo, e as oscilações ocasionais também foram melhor controladas. Agora, podemos demonstrar a melhoria de desempenho através da exibição de números de prova, tempos de submissão e hashes de validação.
Em termos de custos, não dependemos mais de julgamentos subjetivos para elaborar contratos. Durante as épocas de alta demanda, ajustamos os parâmetros das tarefas para refletir a situação do mercado, em vez de transferir a pressão para os membros da equipe. Especificamente, encurtamos a janela de tempo, aumentamos os requisitos de colateral e tornamos as penalizações por incumprimento mais rigorosas. Assim, o prover pode ajustar-se autonomamente com base na demanda do mercado.
Este novo método não só melhorou o desempenho e a eficiência do sistema, como também forneceu uma solução mais flexível e orientada para o mercado para a gestão de custos em projetos Web3.
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.
No domínio do Web3, eu costumava pensar que desempenho e custo eram uma contradição difícil de conciliar. No entanto, ao deslocar cálculos críticos para a plataforma Boundless, descobri que é possível otimizar esses dois aspectos de maneira diferente. O desempenho pode ser garantido por meio de técnicas de engenharia, enquanto o custo pode ser precificado através de mecanismos de mercado.
A abordagem específica não é complicada. Vamos transformar a lógica confiável, que consome mais gas e afeta mais a latência, em tarefas de prova, que serão tratadas pelo provador. Ao mesmo tempo, utilizamos validação leve na cadeia para substituir a 'reexecução'. Em relação à precificação, adotamos um leilão reverso holandês, permitindo que o preço se forme naturalmente com base na relação entre oferta e demanda. Também incorporamos a janela de tempo e os requisitos de garantia em contratos inteligentes, tornando a entrega um nível de serviço quantificável. Após um mês de prática, vimos pela primeira vez que a 'linha de percentil de desempenho' e o 'custo de prova unitário' estão se desenvolvendo simultaneamente de forma positiva.
Eu comecei pela otimização do risco e do processo de liquidação. Nas soluções anteriores, os parâmetros de risco precisavam ser estatisticamente analisados através de múltiplos blocos, enquanto a liquidação necessitava ser acionada em lotes. Esses dois processos combinados frequentemente levavam a atrasos incontroláveis na cadeia. Agora, delegamos o trabalho de estatística e agregação ao Steel, mantendo na cadeia apenas as funções de validação e atualização de estado. Ao mesmo tempo, otimizamos as condições de acionamento da liquidação, reduzindo retrocessos e tentativas desnecessárias. Essas melhorias fizeram com que o percentil 95 do atraso caísse de níveis de segundos para um nível quase constante de subsegundo, e as oscilações ocasionais também foram melhor controladas. Agora, podemos demonstrar a melhoria de desempenho através da exibição de números de prova, tempos de submissão e hashes de validação.
Em termos de custos, não dependemos mais de julgamentos subjetivos para elaborar contratos. Durante as épocas de alta demanda, ajustamos os parâmetros das tarefas para refletir a situação do mercado, em vez de transferir a pressão para os membros da equipe. Especificamente, encurtamos a janela de tempo, aumentamos os requisitos de colateral e tornamos as penalizações por incumprimento mais rigorosas. Assim, o prover pode ajustar-se autonomamente com base na demanda do mercado.
Este novo método não só melhorou o desempenho e a eficiência do sistema, como também forneceu uma solução mais flexível e orientada para o mercado para a gestão de custos em projetos Web3.