容器
符号
通用图标如下

不同场景下画布对象图标详见数据组件章节
功能
专门用于存储资源和实体的Dict格式特殊数据元素
要点
理解“资源”
容器中存储的资源可分为以下两类:
可生产消耗资源
可以利用、交换、消费和再生产的同质品,支持多种类
例子
以下可视为可生产消耗资源:
- 一个游戏中的木材和矿物
- 加密货币BTC和ETH,DeFi领域中的ERC20代币
- 各种法定货币,如美元
- 系统动力学中存量Stock
可重复使用资源
不可被生产、不可交换、总数固定、可共享的同质要素,一旦被占用就需要释放后才能再次使用,支持多种类
例子
以下可视为可重复使用资源:
- 停车场的车位
- 编程中的进程锁
- 银行的服务窗口
- 区块链一个区块的存储容量限制
总之,资源是抽象的同质品,在模型中不存在具体的对象,只有种类及其数量概念
理解资源容器
- 以键值对形式分类存储各种资源,键为资源种类名称,值为资源数量,在容器操作时也是按资源种类分门别类的进行
- 本质是一种特殊的Dict对象,资源容器的键只能为String,值只能为Number格式
- 定义一个资源容器可以指定有哪些资源种类(容器的键)、每种资源的初始数量(容器对应键的值)、每种资源容量上限、各种资源能否为负值,这些设置将影响到资源操作的效果
提示
在DeFi领域中建模,我们通常将用户钱包、DEX流动性池等视作资源容器,同时将代币名称作为容器的键,将代币数量作为对应的数量,由于容器内各种资源分类存放的工作机制,这样就能轻松管理EOA账户地址和智能合约地址的各种代币余额。
理解资源容器的操作
提示
“取”和“放”资源的容器操作:
- 对可生产消耗类资源来说,取出资源可以具体理解为“出库/消费/支付/流出”,与之相对的,放入资源可以理解为“入库/生产/收入/流入”,这取决于你对容器的建模定义。
- 对可重复使用类资源来说,取出资源可以具体理解为“申请占用”,放入资源理解为“释放占用”。
详见容器操作组件章节。
设置方法

- 设置包括三方面:类型选择、机制设置和初始赋值
- 根据容器所处位置,作为全局容器、实体属性、和局部容器时设置方法不尽相同,详见下
作为全局容器(通用设置)
类型暂时不可选择,只支持资源容器