Dfinity系列解讀之:四個角度全面解讀Canister(下)

《Dfinity系列解讀之:四個角度全面解讀Canister》的上半部分從智能合約和Actor兩個側(cè)面解讀了Dfinity中的Canister。
Canister中文是容器、罐子。它由代碼和數(shù)據(jù)組成,Dfinity應(yīng)用中的各個功能、組件的實現(xiàn)都要通過Canister——這個Dfinity中的計算單元來完成。
本文會繼續(xù)從另外兩個角度——進程和Webassembly繼續(xù)展開:
ICP作為一個操作系統(tǒng)是如何管理其中的進程-Canister的?
Canister實際在IC上又是如何執(zhí)行?

進程
在一個系統(tǒng)工程師眼中,Canister很像操作系統(tǒng)(Linux、macOS、Windows)中的進程。

付款
調(diào)用其它Canister
創(chuàng)建和管理Canister
對權(quán)限的管理
獲取系統(tǒng)時間
它只能被IC的控制器(Controller)通過管理員命令的方式從系統(tǒng)中移除或更新它的狀態(tài)。這個控制器可以是用戶也可以是其它Canister,當在IC上構(gòu)建自治服務(wù)時,一個Canister控制、調(diào)用另一個Canister就成了一個關(guān)鍵因素。
Canister作為WebAssembly模塊的實例

小結(jié)
引用參考:
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



點個在看,讓更多人看到原力區(qū)~
