Cardano propõe registro de software de produtores de blocos
CIP-0203 padronizaria identificadores de software nos cabeçalhos de blocos existentes, ajudando exploradores a acompanhar a diversidade de clientes sem exigir um hard fork.
By SongMarketCap
Updated:
Josh Marchand propôs um registro compartilhado que permitiria aos exploradores de Cardano acompanhar quais clientes de nó produzem blocos. Apresentada em 24 de setembro, a CIP-0203 se baseia em um método de sinalização já usado por Dingo e Gerolamo. A proposta segue em revisão.
Identificadores de software em blocos da Cardano
Cada cliente de nó participante receberia um identificador vinculado ao seu nome, mantenedores e repositório público. Os produtores de blocos registrariam esse identificador no cabeçalho do bloco, onde os exploradores poderiam associá-lo ao software registrado.
A proposta usa o campo existente de versão menor do protocolo, que não determina a validade do bloco. Isso permite a identificação sem alterar as regras de consenso ou exigir um hard fork. Espaço adicional acomodaria informações como versões de software, usando formatos documentados pelas respectivas equipes de desenvolvimento.
Identificadores aposentados permaneceriam no registro e não seriam reatribuídos dentro do mesmo esquema, preservando o significado dos blocos históricos.
Medindo a diversidade de clientes da Cardano
Clientes de nó são as implementações de software que permitem que computadores validem dados da rede e produzam blocos. À medida que clientes desenvolvidos de forma independente entram em uso, os exploradores precisam de uma forma consistente de medir sua contribuição para a produção de blocos.
A declaração de problema anterior CPS-0036 identificou convenções de sinalização fragmentadas como um obstáculo a essa medição. Seus autores descreveram a diversidade de clientes como uma medida relevante da resiliência da rede. Sem um formato acordado, exploradores e pesquisadores precisam interpretar as convenções de cada implementação separadamente.
A CIP-0203 forneceria esse formato comum. Segundo Marchand, o identificador central permitiria que observadores calculassem a participação de cada cliente nos blocos produzidos, independentemente de quaisquer dados adicionais que ele publique.
Do registro ao suporte dos exploradores
A participação seria voluntária, incluindo uma opção explícita de omitir informações sobre o software. As estatísticas refletiriam os identificadores autodeclarados pelos produtores, sem verificar de forma independente os programas que executam.
Os revisores ainda estão discutindo como as ferramentas devem decodificar informações opcionais, como números de versão. A proposta deixa esses formatos a cargo das equipes individuais, exigindo porém que documentem seu significado.
O caminho proposto para o status Active requer adoção em ambos os lados: pelo menos dois clientes independentes produzindo blocos com identificadores registrados na mainnet ou em uma testnet pública, e pelo menos um explorador ou painel públicos decodificando esses identificadores.