Dfinity系列解读之:四个角度全面解读Canister(下)
《Dfinity系列解读之:四个角度全面解读Canister》的上半部分从智能合约和Actor两个侧面解读了Dfinity中的Canister。
Canister中文是容器、罐子。它由代码和数据组成,Dfinity应用中的各个功能、组件的实现都要通过Canister——这个Dfinity中的计算单元来完成。
本文会继续从另外两个角度——进程和Webassembly继续展开:
ICP作为一个操作系统是如何管理其中的进程-Canister的?
Canister实际在IC上又是如何执行?
进程
在一个系统工程师眼中,Canister很像操作系统(Linux、macOS、Windows)中的进程。
付款
调用其它Canister
创建和管理Canister
对权限的管理
获取系统时间
它只能被IC的控制器(Controller)通过管理员命令的方式从系统中移除或更新它的状态。这个控制器可以是用户也可以是其它Canister,当在IC上构建自治服务时,一个Canister控制、调用另一个Canister就成了一个关键因素。
Canister作为WebAssembly模块的实例
小结
引用参考:
https://www.youtube.com/watch?v=LKpGuBOXxtQ&t=4s
https://en.wikipedia.org/wiki/Actor_model
https://webassembly.github.io/spec/core/intro/overview.html
end
点个在看,让更多人看到原力区~
评论