#dusk $DUSK @Dusk
刚开始研究 dusk的架构时,我有个挺直接的疑问:
Dusk 为什么要搞 DuskDS、DuskEVM、Hedger 这么多东西?全塞一条链里不是更省事?
后来翻了一圈文档,发现这三个名字其实可以用三句话理解。
DuskEVM:东西在哪跑。
Solidity、EVM 应用这些主要在这里执行,开发者不用为了进 Dusk 重新学一套完全陌生的东西。
Hedger:哪些东西不用给所有人看。
像余额、仓位、交易金额这种金融数据,需要保密的时候就在这一层处理。不是把交易藏没了,而是别让所有敏感信息裸奔。
DuskDS:最后谁说了算。
交易数据和状态最终还要落到 DuskDS,它负责底层 settlement 和 data availability。
这么一拆我反而觉得合理了。
拿一家金融公司来说,也不会让前台交易系统同时负责权限、数据库、清算和所有后台工作。用户看到的是一个产品,下面本来就是不同系统各干各的。
Dusk 现在也是类似的思路。
应用能跑是一件事,敏感数据怎么处理是另一件事,最后怎么结算又是另一件事。
当然,现在 DuskEVM 还是 testnet 阶段,所以纸面架构讲得通,不代表主网上线后一定跑得顺。
但至少我现在再看到“DuskEVM + Hedger + DuskDS”,不会觉得是在堆三个技术名词了。
它们其实是在解决三件不同的事。
刚开始研究 dusk的架构时,我有个挺直接的疑问:
Dusk 为什么要搞 DuskDS、DuskEVM、Hedger 这么多东西?全塞一条链里不是更省事?
后来翻了一圈文档,发现这三个名字其实可以用三句话理解。
DuskEVM:东西在哪跑。
Solidity、EVM 应用这些主要在这里执行,开发者不用为了进 Dusk 重新学一套完全陌生的东西。
Hedger:哪些东西不用给所有人看。
像余额、仓位、交易金额这种金融数据,需要保密的时候就在这一层处理。不是把交易藏没了,而是别让所有敏感信息裸奔。
DuskDS:最后谁说了算。
交易数据和状态最终还要落到 DuskDS,它负责底层 settlement 和 data availability。
这么一拆我反而觉得合理了。
拿一家金融公司来说,也不会让前台交易系统同时负责权限、数据库、清算和所有后台工作。用户看到的是一个产品,下面本来就是不同系统各干各的。
Dusk 现在也是类似的思路。
应用能跑是一件事,敏感数据怎么处理是另一件事,最后怎么结算又是另一件事。
当然,现在 DuskEVM 还是 testnet 阶段,所以纸面架构讲得通,不代表主网上线后一定跑得顺。
但至少我现在再看到“DuskEVM + Hedger + DuskDS”,不会觉得是在堆三个技术名词了。
它们其实是在解决三件不同的事。