DFINITY的容器(Canister)是什麼? | 不一樣的「DFINITY」詞貼

DfinityClub
本文约288字,阅读全文需要约1分钟
DFINITY的容器(Canister)是什麼?

容器(Canister)內部是可在WebAssembly虛擬機上運行的WebAssembly字節碼及其中運行的內存頁面。容器由子網託管,在專用的管理程序中運行,並通過公共指定的API相互交互。

在DFINITY中不同的容器具有不同功能,一個應用會涉及到多個容器,比如數據容器,或者信任容器等等。容器之間是互相調用的關係,在應用更新時也互不影響。

DFINITY對“更新請求”和“查詢請求”進行了區分,前者對內存中的數據所做的任何更改都將保留,而後者對內存的任何更改都將在運行後被丟棄,不會對內存進行永久更改。這樣一來,在任何給定時間,容器內可以有任意數量的並發線程來處理查詢調用。