たった5分だけください…小さな@Dusk 個の事柄を共有したいんです。最初は退屈そうに見えるかもしれないけど、実はDuskVMがどのように設計されているかをかなり物語っています。それはargbufと呼ばれるものです。

基本的に、DuskVMの中で動いているスマートコントラクトがデータを受け取ったり返したりする必要があるとき、情報をただ自由に受け渡すわけではありません。Duskは、コントラクトとシステムの間にある一時的なメッセージボックスのように機能する固定の64KBのメモリ空間を用意します。

システムは、そこにどれだけのデータが置かれたかをコントラクトに伝えます。コントラクトはそれを読み取り、仕事を行ったあと、その同じ空間に結果を書き戻します。

これはシンプルな発想…ですが、私は実は気に入っています。

コントラクトと、その周囲の環境との間には明確な境界があり、実行をより予測しやすくできます。同時に、開発者はそれでも入力やメモリを慎重に扱う必要があります。VMは、悪いコントラクトロジックを保存してはくれません。

そして将来的に見ると、Duskが本格的な金融アプリケーションを惹きつけていく中で、このような細部の重要性はさらに増していくと思います。

プライバシーには注目が集まりがちですが、ときにはこうした静かな実行ルールのほうが、システムへの信頼を築きやすくするのです。
$DUSK
$GAIX
$BTW