夕暮れ(Dusk)の契約サイズは、そのデプロイ負担を決めます。
バイトコードは請求の全てではありません。

デプロイコストは主に、契約がどれほど大きいかの問題だと思っていました。

しかし、夕暮れは同じデプロイの間に別のものも計測します。

バイトコードは、その長さに基づき `GAS_PER_DEPLOY_BYTE` と現在のガス価格を用いてデプロイ料金を受け取ります。次に、初期化コードが実際に別の `gas_limit` のもとで実行され、行う作業に応じた実行用ガスを消費します。

構築した比較を考えてみましょう。契約Aは50 KBで初期化の作業はほとんどありません。契約Bは20 KBですが、初期化ははるかに重い処理を行います。

Aはバイトコード要素がより大きくなります。

Bは作成中であっても、より多くの実行ガスを要求し得ます。

ある仕組みは、インストールされるアーティファクトを測ります。もう一方は、それを初期化するのに必要な計算を測ります。

つまり、契約サイズはデプロイ負担の一部は教えてくれますが、リソースコスト全体は教えてくれません。

夕暮れ(Dusk)のデプロイ費用のうち、どれくらいがコードがオンチェーンに投入されること由来で、どれくらいが、そのコードが利用可能になる前にVMが行う作業に由来するのでしょうか?

@Dusk #dusk $DUSK