O tão aguardado Testnet Permanente de Sui finalmente chegou!! Esta instância da rede Sui serve como Testnet de longa duração, descentralizada e sem permissão da Sui. Ao contrário das Ondas 1 e 2 da Testnet anteriores, esta nova Testnet continuará funcionando mesmo após o lançamento da Mainnet.

Com esta rede trazemos uma série de atualizações de recursos significativas para a comunidade. 

Rede principal

  • Conjunto de validadores dinâmicos: os candidatos a validadores que atendem aos requisitos de participação suficientes podem ingressar na rede nos limites da época, e os validadores ativos podem deixar a rede nos limites da época. Este modelo de acesso do validador prova o que significa não ter permissão.

  • Suporte para atualização de software de protocolo e estrutura Sui: Ao contrário do Devnet, o Testnet não será apagado em cada atualização de software (a menos que haja circunstâncias atenuantes). A comunidade será notificada adequadamente antes de qualquer atualização de software planejada ou limpeza de dados no Testnet. 

  • Restauração completa do nó a partir do instantâneo do banco de dados: em vez de aguardar a sincronização de um nó completo, os operadores do nó podem aproveitar um ponto de verificação para ativar rapidamente um nó completo.   

  • Atualizações de endereços e assinaturas: endereços de contas, IDs de objetos e IDs de transações foram atualizados de 20 para 32 bytes para evitar colisões de hash. Além disso, a função hash padrão do Sui agora é Blake2b em vez de SHA3, pois tem muito melhor desempenho. E para oferecer suporte a uma ampla variedade de tamanhos de transação, as assinaturas agora são aplicadas em resumos de hash em vez de dados BCS serializados. Isso permite a compatibilidade do Sui com carteiras de hardware, cujas APIs de signatário normalmente permitem entradas de tamanho limitado.

Experiência do desenvolvedor

Mantendo nossas aspirações de que o Sui seja a melhor plataforma de desenvolvimento do mercado, vemos esse marco como a encarnação mais antiga do que chamamos de Sui DevX 1.0, onde uma série de semânticas e primitivas básicas de desenvolvedor são reunidas:

  • o culminar do feedback do desenvolvedor e do construtor ao longo da jornada do Sui até agora

  • elementos básicos sobre os quais a ergonomia e a eficiência do desenvolvedor de Sui continuarão a ser refinadas

  • projetado com a intenção de permitir um ecossistema Sui que seja descentralizado, mas não fragmentado

Essas primitivas são:

  • Blocos de transação programáveis: essa construção poderosa permite encadear uma série de transações (splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish) para criar um bloco de transação atômico personalizado, adequado exclusivamente às necessidades do seu aplicativo. Como o moveCall pode especificar qualquer funcionalidade existente na cadeia, os blocos de transação programáveis ​​fornecem essencialmente composição de transações ad-hoc, aumentando significativamente a versatilidade do modelo de programação Sui Move.  Os Blocos de Transação Programáveis ​​também simplificam o gerenciamento de moedas de gás, pois um aplicativo pode transmitir um vetor de objetos de moedas de gás e realizar a divisão/mesclagem de moedas dentro de um Bloco de Transação Programável, em vez de ter que realizar a seleção de moedas antes do envio.  

  • Transações patrocinadas e postos de gasolina: embora o suporte para transações patrocinadas esteja em vigor desde a versão 0.27, temos o prazer de anunciar o posto de gasolina (guia, API) de Shinami, que agora está disponível para uso com a rede de teste permanente da Sui! 

  • Padrão de exibição de objetos: padroniza a exibição fora da cadeia de objetos do mesmo tipo usando um conjunto de modelos nomeados. Sui Explorer e Sui Wallet agora suportam o padrão de exibição de objetos. APIs Sui e SDKs Typescript/Rust também oferecem suporte ao padrão de exibição de objetos. Este foi um esforço colaborativo com muitas ideias e brainstorming da comunidade Sui. Gostaríamos de agradecer especialmente à Capsules e ao OriginByte e por sua contribuição para este padrão.

  • Padrão Kiosk: Kiosk, um novo primitivo poderoso, oferece suporte à listagem de um objeto para venda e à aplicação de políticas de royalties definidas pelo criador quando o objeto é vendido. A combinação de exibição de objetos e quiosque preenche duas lacunas importantes para quem cria itens colecionáveis ​​​​e plataformas de negociação no Sui. Incentivamos as carteiras, exploradores e mercados do ecossistema a explorar tanto o Object Display Standard quanto o Kiosk Standard para obter compatibilidade perfeita em todo o ecossistema. 

  • Renovação de RPC: agora existem mais métodos get* de RPC baseados em agregação: getEpoch, getNetworkMetrics, getMoveCallMetrics e queryObjects. As solicitações em lote JSON RPC foram descontinuadas em favor dos métodos MultiGet*. Os eventos do sistema foram descontinuados em favor de campos dedicados na resposta da transação. E, por último, vários métodos RPC legados (marcados com unsafe_*) foram descontinuados em favor dos blocos de transação programáveis.

  • Zero provas de conhecimento: agora há suporte da API Move para verificar Groth16 ZKP usando a curva elíptica BN254 e BLS12-381 (duas das curvas mais usadas). Isso fornece provas de computação em contratos inteligentes Sui e permite aplicativos que preservam a privacidade.

  • Duas granularidades de carimbos de data/hora: um módulo de relógio refinado que suporta granularidade de 2 a 3 segundos para aplicativos quase em tempo real e carimbos de data/hora de época de granulação grossa.  

  • Atualização de pacote Move: Esta é uma funcionalidade essencial para os desenvolvedores atualizarem seu contrato Move e obterem atualizações de pacotes dependentes. O Move Package Upgrade estará disponível no Testnet com a próxima atualização de software (planejada provisoriamente para a primeira semana de abril)! Fique atento!

Além de usar Devnet e Testnet, também incentivamos os criadores a usar o ambiente local para desenvolvimento inicial e iterações mais rápidas. O binário sui-test-validator foi aprimorado para ajudar no fluxo de desenvolvimento local.

Auto Devnet versus Testnet

A tabela a seguir descreve as diferentes características de rede entre Devnet e Permanent Testnet na data desta publicação.

AtributoDevnetConjunto de validadores de testnet permanenteQuatro validadores operados pelo Mysten Labs93 validadores + 2 validadores operados pelo Mysten LabsNó completoOperado pelo Mysten Labs mais nós operados pela comunidadeMysten Labs-operado mais nós operados pela comunidadeLocalização do validadorUS-EastGeo-distributedDurationPermanentPermanent AccessPublicPublicJSON API URL. Torneira do Discord Canal do DiscordCanal do Discord Unidade de torneira1 SUI por solicitação1 SUI por solicitaçãoDuração da época24 horas24 horas Preço de referência do gás1 MIST Início da época 0 às 1.000 MIST. Posteriormente, o preço de referência do gás será atualizado à medida que os validadores participarem da pesquisa de preços do gás ao longo de cada época. Preço do gás de armazenamento1 MIST76 MISTSW Versão em 29 de março de 2023v0.29.1v0.29.1Lançamento CadenceLançamento semanal e hot-fixes mais frequentes conforme necessárioAtualizado apenas conforme necessário para o futuro imediato. Um cronograma regular de lançamento será anunciado assim que for estabelecido. Durabilidade dos dadosDados apagados como parte de atualizações de software agendadas regularmenteNão há limpeza de dados como parte de atualizações de software. Até que um cronograma regular de limpeza seja estabelecido, qualquer limpeza de dados será anunciada com antecedência. Suporte a incidentesMysten Labs oncalls e protocolo de gerenciamento de incidentes Mysten LabsMysten Labs oncalls mais coordenação necessária com validadores

Junte-se à ação

Como você pode ver, existem muitos recursos novos e poderosos que agora são possíveis em uma rede descentralizada e sem permissão. Se você é um validador ou operador de nó completo interessado, convidamos você a ingressar na rede. Se você é um criador de aplicativos, adoraríamos ver sua criatividade no Sui DevX 1.0 (especialmente para blocos de transações programáveis ​​e transações patrocinadas)!

Obrigado por fazer parte da comunidade Sui. Agradecemos muito cada uma de suas contribuições exclusivas para moldar a futura Sui Mainnet!