存款令牌示例应用程序工作流
安装并配置样品存款令牌应用程序后,您可以在系统所有者(银行)和参与者组织(其他机构)在银行间市场进行交互的情况下使用它。
示例应用程序支持十二个角色或角色。每个角色都具有不同的界面和操作集,这些操作支持保证金令牌方案中的整个令牌管理工作流。
银行角色
- 银行管理员:配置代币和组织;创建钱包和存款代币账户;设置限制、用途、组和角色。维护合规性控制和审批策略。
- 银行审批人:完成分配的基于金额或顺序的转移审批。配置的银行审批人或顺序银行审批人链将完成策略控制的转移的审批策略决策步骤。
- 银行创建者:请求创建代币并将创建的值转移给银行发行人。
- 银行发行人:向参与者发放值并返回报废值。
- 银行经理:复核分配的创建、发放、待定转移和报废请求。银行经理批准或拒绝创建或停用令牌的请求。对于受审批策略约束的发放转移,经理只能在满足所需的审批人序号后完成转移;经理可以在转移处于待定状态时拒绝转移。
- 银行报废人:提交报废或烧毁请求。
- 银行审计员:在不更改数据的情况下审核网络活动、余额、待处理请求和历史记录。
机构角色
- 机构管理员:管理参与者钱包、账户、应用程序组、状态和限制。
- 机构经理:批准或拒绝参与者组织的转移。机构经理检查与其组织的托管账户关联的调动。经理可以批准直接经理操作,仅在满足所需的审批人序号后完成策略控制的调动,或拒绝待定调动。
- 机构负责人:向银行存款价值,向允许的用户转账价值。
- 机构用户:将值转移给允许的收件人。
- 机构审核员:在不更改数据的情况下审核参与者/组织活动。
登记
安装和配置应用程序后,您将准备用户、钱包、存款令牌账户和分类账角色。在运行令牌操作之前完成以下步骤。
- 银行管理员先登录。选择在初始化智能合同时被授予
Token Admin Besu角色的引导 wallet。即使在存在存款令牌账户之前,这也是初始管理入口点。 - 银行管理员验证组织注册表。注册或查看创建者和参与者组织,确认创建者序号 (1),并验证组织顺序和显示值。
- 银行管理员初始化令牌并创建初始账户。为银行角色以及将管理参与组织的机构管理员创建钱包和存款令牌账户。选择正确的 wallet、应用程序组和账户限制。
- 将部署和配置每个参与组织。对参与者应用程序使用相同的一键部署或本地部署过程。一键部署使用 Oracle Blockchain Platform 配置;本地部署需要手动配置。
- 机构管理员登录参与者组织。加载或创建组织的钱包,然后使用允许的应用程序组和限制创建经理、主管、用户和审计员账户。
- 银行管理员配置或审核监管和用户合规性控制,并创建或激活基于金额的审批策略。没有审批人的策略可以立即结算匹配的调动;具有审批人的策略将创建配置的审批顺序。
- 银行管理员同步经理角色。创建每个机构经理帐户后,在该帐户上使用 Account Actions(帐户操作) > Sync Roles(同步角色)命令应用其
Escrow分类帐角色。应用程序组控制工作区访问;分类账角色控制合同操作。 - 每个角色都登录并验证访问权限。当有多个 Wallet 可用时,选择预期 Wallet,确认打开的工作区正确,并验证允许和受限操作是否与分配的应用程序组和分类账角色匹配。使用下表中的角色顺序。
- 完成所有角色配置和访问检查后,请按照应用程序工作流操作保证金令牌生命周期。
角色序列
| 序列 | 角色 | 责任 | 信息 |
|---|---|---|---|
| 1 | 银行管理员 | 完成银行、组织、钱包、账户和角色设置。 | 银行管理员 |
| 2 | 机构管理员 | 设置参与者钱包和账户。 | 机构管理员 |
| 3 | 银行创建者 | 提交创建令牌的请求。 | 银行创建者 |
| 4 | 银行经理 | 批准或拒绝创建请求。 | 银行管理员 |
| 5 | 银行审批人 | 为配置的基于金额或连续转移完成分配的审批。 | 银行审批人 |
| 6 | 银行发行人 | 向参与者发放值并返回报废值。 | 银行发卡行 |
| 7 | 机构经理 | 批准直接经理操作,仅在所需的银行审批人序号后完成策略控制的转账,或拒绝待定转账。 | 机构经理 |
| 8 | 机构主管 | 存款和转账价值。 | 机构负责人 |
| 9 | 机构用户 | 将值转移给允许的收件人。 | 机构用户 |
| 10 | 银行退休人员 | 返回值后提交报废请求。 | 银行报废人 |
| 11 | 银行审计员 | 检查银行活动和历史记录。 | 银行审计员 |
| 12 | 机构审核员 | 检查参与者组织活动和历史记录。 | 机构审核员 |
应用程序工作流(令牌生命周期)
部署和设置后,场景中的角色在完整的令牌生命周期中参与以下任务。请注意,转移审批是有条件的,而不是固定的生命周期阶段:在提交受策略控制的转移后,配置的银行审批人将在该转移结算之前完成当前审批步骤。
- 银行创建者请求创建标记并移动批准的值。打开创建令牌页面,输入数量和可选备注,复核生成的工序 ID,然后提交请求。银行经理批准请求后,将批准金额的转移提交给银行发行人。适用的审批策略确定调动是立即完成还是传送进行审批。
- 银行经理批准或拒绝银行请求。打开 Creation 队列以批准或拒绝标记创建。审批将贷记创建者;拒绝将请求保留为不可信状态。同一经理稍后批准或拒绝银行退休人员的烧录请求,并且只能在满足其配置的审批顺序后才能完成符合条件的转移。
- 银行发行人分配或返回值。将值传送给机构负责人,或者使用退休路径将值传送给银行退休人员。基于金额的有效策略确定合格转移是立即结算还是等待配置的审批顺序。
- 银行审批人完成分配的审批步骤。当基于金额的保险单将子提交的转移发送给银行审批人时:打开银行审批页面,复核事务处理和当前序号位置,然后批准预付或完成事务处理,或拒绝事务处理以停止转移。多个审批人按顺序执行操作。
- 机构经理检查经理/escrow 调动。复核与经理/escrow 帐户关联的待定参与者转移。批准直接经理操作或在满足其配置的审批顺序后完成合格调动;在调动不能结算时拒绝。
- 机构负责人移动参与者值。将值传送给银行发行人、其他机构负责人或机构用户。有效策略确定转移是立即结算还是传送至配置的银行审批人序列。
- 机构用户转移允许的值。将值传送给允许的机构负责人或机构用户。相同的策略规则适用:没有配置的审批人可以立即结算。多个审批人按顺序执行操作。
- 银行退休人员要求退休。收到值后,打开停用令牌窗口,输入金额和所需详细信息,然后提交刻录请求。银行经理批准或拒绝请求。审批会从流通中删除值;拒绝会使消耗不完整。
- 银行审计员审查银行活动。使用审计员工作区、筛选器、事务处理行、详细信息对话框、工序 ID、余额、审批结果和历史记录来复核以只读格式提供的银行活动。
- 机构审核员检查参与者活动。使用参与者审核员工作区复核组织的账户、转移、审批、余额、工序 ID 和历史记录。机构审计员工作区的工作区是只读的,仅限于其自己的组织。
审批策略:标记创建和停用使用配置的银行经理请求队列。发行人、官员、用户、创建者到用户以及退货转移使用基于金额的有效策略。如果未配置审批人,请求可以立即结算。当需要审批时,策略会将请求路由到配置的银行审批人账户;一个审批人必须决定请求,多个审批人按顺序执行操作。拒绝将停止待处理的转移;它不会解决。
在每个请求或决策后,刷新发件人、收件人、经理和审核者视图(如果适用)。提交另一个工序之前,请确认最终状态和余额。