夕暮れ(Dusk)の契約サイズは、そのデプロイ負担を決めます。
バイトコードは請求の全てではありません。
デプロイコストは主に、契約がどれほど大きいかの問題だと思っていました。
しかし、夕暮れは同じデプロイの間に別のものも計測します。
バイトコードは、その長さに基づき `GAS_PER_DEPLOY_BYTE` と現在のガス価格を用いてデプロイ料金を受け取ります。次に、初期化コードが実際に別の `gas_limit` のもとで実行され、行う作業に応じた実行用ガスを消費します。
構築した比較を考えてみましょう。契約Aは50 KBで初期化の作業はほとんどありません。契約Bは20 KBですが、初期化ははるかに重い処理を行います。
Aはバイトコード要素がより大きくなります。
Bは作成中であっても、より多くの実行ガスを要求し得ます。
ある仕組みは、インストールされるアーティファクトを測ります。もう一方は、それを初期化するのに必要な計算を測ります。
つまり、契約サイズはデプロイ負担の一部は教えてくれますが、リソースコスト全体は教えてくれません。
夕暮れ(Dusk)のデプロイ費用のうち、どれくらいがコードがオンチェーンに投入されること由来で、どれくらいが、そのコードが利用可能になる前にVMが行う作業に由来するのでしょうか?
@Dusk #dusk $DUSK
バイトコードは請求の全てではありません。
デプロイコストは主に、契約がどれほど大きいかの問題だと思っていました。
しかし、夕暮れは同じデプロイの間に別のものも計測します。
バイトコードは、その長さに基づき `GAS_PER_DEPLOY_BYTE` と現在のガス価格を用いてデプロイ料金を受け取ります。次に、初期化コードが実際に別の `gas_limit` のもとで実行され、行う作業に応じた実行用ガスを消費します。
構築した比較を考えてみましょう。契約Aは50 KBで初期化の作業はほとんどありません。契約Bは20 KBですが、初期化ははるかに重い処理を行います。
Aはバイトコード要素がより大きくなります。
Bは作成中であっても、より多くの実行ガスを要求し得ます。
ある仕組みは、インストールされるアーティファクトを測ります。もう一方は、それを初期化するのに必要な計算を測ります。
つまり、契約サイズはデプロイ負担の一部は教えてくれますが、リソースコスト全体は教えてくれません。
夕暮れ(Dusk)のデプロイ費用のうち、どれくらいがコードがオンチェーンに投入されること由来で、どれくらいが、そのコードが利用可能になる前にVMが行う作業に由来するのでしょうか?
@Dusk #dusk $DUSK
