
适用范围:从技术概念理解业务分工
区块链后勤管理涉及物资登记、领用与交接时,可以从三个问题理解相关术语:由哪个账户提交记录,合约允许执行什么操作,谁能调整权限。以下业务情境用于解释概念,适用于采用类似账户与合约权限机制的系统,不代表某个后勤平台已经实现这些功能。
账户、地址与钱包
以太坊账户文档区分外部账户与合约账户:前者由私钥控制,后者按合约代码运行。地址用于标识账户,钱包则是与账户交互的应用或界面。私钥用于签署请求,应与公开地址区分。

对应到后勤业务,地址可以关联一个操作主体,但地址本身不会说明持有人是仓管员还是审核员。系统仍需建立人员、岗位与账户的对应关系。更换钱包界面也不等于更换岗位权限,权限取决于实际使用的账户及系统授权。

智能合约与业务操作
可以把智能合约理解为部署在链上的程序。在后勤场景中,若程序定义了领用登记功能,调用该功能便可能提交一项业务状态变更;这里的链上交易不必涉及物资买卖。
例如,系统可以设计为仅允许指定账户确认交接。但程序能否完成这一检查,取决于是否写入相应规则。账户签名能支持核验请求来源,不能单独证明实物已经送达,实际交接仍需要相应的业务凭证。
所有者、角色与管理员
OpenZeppelin访问控制文档介绍了所有者模式和基于角色的访问控制。所有者模式集中管理权限;角色模式按职责分配操作资格。拥有某个角色,默认不意味着可以把它授予别人,角色分配由对应管理员控制。
用于后勤流程时,可以设想将入库登记、领用审批和权限管理分给不同岗位。这体现最小权限原则:每个账户只获得完成职责所需的能力。此处的合约所有者表示管理权限,不直接表示对仓库物资享有法律所有权。
常见问题:权限能解决哪些问题
多人协作是否必须采用角色模式?当各岗位职责不同,需要分别限制操作范围时,角色模式更便于表达分工;只有单一管理主体、权限关系简单时,所有者模式也有适用空间。
撤销权限是否会删除历史记录?撤销角色改变的是后续操作资格,不等于撤回此前已完成的业务。人员离岗、账户更换与物资记录纠错,应分别定义处理规则。理解这些边界,才能把账户身份、岗位授权和实物管理准确对应起来。