私は、Duskをプライバシーが組み込まれたただの別のブロックチェーンだと考え続けていました。
しかし、アーキテクチャをより詳しく見始めると、その前提を維持しにくくなっていきました。
私の関心を引いたのは、Duskの決済レイヤーと実行環境の分離です。
DuskDSは基盤となるコンセンサス、最終確定、データ可用性を扱い、一方でスマートコントラクトの実行は、DuskVMやDuskEVMなど、さまざまな環境で行われ得ます。
最初は、その分離がなぜ必要なのか疑問でした。実行環境を1つにまとめた方が簡単ではないでしょうか?
ですが、その後私はDuskのターゲット市場について考え始めました。
ネットワークが規制された金融アプリケーションを支えようとしているなら、決済とアプリケーションロジックには必ずしも同じ要件が当てはまるとは限りません。
ネットワークが何に合意するかを決める役割を担うレイヤーは、開発者が実際にアプリケーションを作る環境とは、異なる保証を必要とするかもしれません。
それが、私にとってこのアーキテクチャをより面白くしているのです。
Duskは単にスマートコントラクトをプライベートにしようとしているだけではありません。むしろ、その下にある責任の一部を分けているように見えます。
ただ、まだもっと理解したい点があります。
決済を実行から分離することで、規制されたアプリケーションにより柔軟性が生まれるのか、それとも最終的に開発者が対処しなければならない別の複雑さが生まれるのか。
それが、次に私が掘り下げている部分です。
$DUSK #dusk @Dusk
しかし、アーキテクチャをより詳しく見始めると、その前提を維持しにくくなっていきました。
私の関心を引いたのは、Duskの決済レイヤーと実行環境の分離です。
DuskDSは基盤となるコンセンサス、最終確定、データ可用性を扱い、一方でスマートコントラクトの実行は、DuskVMやDuskEVMなど、さまざまな環境で行われ得ます。
最初は、その分離がなぜ必要なのか疑問でした。実行環境を1つにまとめた方が簡単ではないでしょうか?
ですが、その後私はDuskのターゲット市場について考え始めました。
ネットワークが規制された金融アプリケーションを支えようとしているなら、決済とアプリケーションロジックには必ずしも同じ要件が当てはまるとは限りません。
ネットワークが何に合意するかを決める役割を担うレイヤーは、開発者が実際にアプリケーションを作る環境とは、異なる保証を必要とするかもしれません。
それが、私にとってこのアーキテクチャをより面白くしているのです。
Duskは単にスマートコントラクトをプライベートにしようとしているだけではありません。むしろ、その下にある責任の一部を分けているように見えます。
ただ、まだもっと理解したい点があります。
決済を実行から分離することで、規制されたアプリケーションにより柔軟性が生まれるのか、それとも最終的に開発者が対処しなければならない別の複雑さが生まれるのか。
それが、次に私が掘り下げている部分です。
$DUSK #dusk @Dusk
