Quando um smart contract é chamado de imutável, é fácil chegar à conclusão: depois do lançamento, ninguém mais pode interferir no seu funcionamento.

No TermMax, tudo é um pouco mais complexo.

Os principais smart contracts do protocolo foram projetados para não poderem ser atualizados. A exceção são os roteadores.

Mas a imutabilidade do código não elimina o controle de emergência.

Se ocorrer um ataque ou um incidente de segurança, o administrador pode pausar o funcionamento dos contratos para limitar as perdas adicionais.

Há mais um nível.

As ações administrativas críticas são protegidas por uma carteira multiassinatura 4 de 6. Ou seja, uma única chave não basta para tomá-las.

E até os próprios mercados são separados: um problema em um contrato de mercado não deve se espalhar automaticamente para os outros.

Para mim, o importante aqui não é um mecanismo de proteção isolado, mas toda a estrutura:

código imutável
+
possibilidade de parada de emergência
+
controle administrativo distribuído
+
isolamento dos mercados.

Por isso, eu já não veria a palavra imutável como sinônimo de ausência total de controle.

A pergunta correta é: o que exatamente não pode ser alterado, quem ainda tem autoridade e o que acontece durante uma emergência real?

@TermMax #TermMax