最初私は、DuskのRusk VMにおけるガスが、契約が計算を使いすぎないための主な安全策なのだろうと思っていました。しかし調べるほど、会計上の境界が私の注意を引くようになりました。各VM関数にはガスコストがあり、一方で取引にはそれぞれ独自のガス上限が設定されており、ブロックもまたガス上限の範囲内で動作します。私の関心を引いたのは、計算が1つのコントラクト呼び出しの中だけでなく、複数のレベルで制限されているという点です。取引は自分自身の予算の範囲に収まらなければなりませんが、同時にブロック単位のより大きなリソース制約の一部にもなります。これにより、以前あまり考慮していなかった小さな依存関係が生まれます。つまり、ローカルな実行制限は、共有された容量に収まる必要があるのです。取引は自分の許容量の範囲内では有効でありえますが、それでもブロック全体として利用可能な有限の計算資源に寄与してしまいます。おそらくこれは、汎用的な計算を制限し続けるための単なるトレードオフなのでしょう。ではより静かな問いは、すべての取引が最終的に同じブロックを共有するのだとしたら、これらのローカルな上限はどのように調整されるべきなのか、ということです。

#dusk $DUSK @Dusk