O tamanho de um contrato no Dusk determina o seu custo de implantação.
O bytecode não é a conta inteira.
Eu assumi que o custo de implantação era principalmente uma questão de quão grande o contrato era.
O Dusk mede outra coisa durante a mesma implantação.
O bytecode recebe uma cobrança de implantação com base no seu comprimento, `GAS_PER_DEPLOY_BYTE`, e no preço atual do gás. Em seguida, o código de inicialização é executado de fato sob um `gas_limit` separado e consome gás de execução pelo trabalho que realiza.
Considere uma comparação construída: o Contrato A tem 50 KB com quase nenhum trabalho de inicialização. O Contrato B tem 20 KB, mas executa uma inicialização muito mais pesada.
O A tem o componente de bytecode maior.
O B ainda pode exigir mais gás de execução enquanto é criado.
Um mecanismo mede o artefato que está sendo instalado. O outro mede a computação necessária para inicializá-lo.
Assim, o tamanho do contrato pode te dizer uma parte do custo de implantação, sem informar o custo total dos recursos.
Quanto do custo de uma implantação no Dusk vem do código colocado on-chain, e quanto vem do trabalho que a VM precisa executar antes que esse código esteja pronto para uso?
@Dusk #dusk $DUSK
O bytecode não é a conta inteira.
Eu assumi que o custo de implantação era principalmente uma questão de quão grande o contrato era.
O Dusk mede outra coisa durante a mesma implantação.
O bytecode recebe uma cobrança de implantação com base no seu comprimento, `GAS_PER_DEPLOY_BYTE`, e no preço atual do gás. Em seguida, o código de inicialização é executado de fato sob um `gas_limit` separado e consome gás de execução pelo trabalho que realiza.
Considere uma comparação construída: o Contrato A tem 50 KB com quase nenhum trabalho de inicialização. O Contrato B tem 20 KB, mas executa uma inicialização muito mais pesada.
O A tem o componente de bytecode maior.
O B ainda pode exigir mais gás de execução enquanto é criado.
Um mecanismo mede o artefato que está sendo instalado. O outro mede a computação necessária para inicializá-lo.
Assim, o tamanho do contrato pode te dizer uma parte do custo de implantação, sem informar o custo total dos recursos.
Quanto do custo de uma implantação no Dusk vem do código colocado on-chain, e quanto vem do trabalho que a VM precisa executar antes que esse código esteja pronto para uso?
@Dusk #dusk $DUSK
