你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
ArcBlock 委托:授权不必交出密钥
理解按操作授权的委托与撤销。
ArcBlock 的交易参考定义了 DelegateTx 与 RevokeDelegateTx。委托指明被授权者及允许的操作类型,操作还可以带有规则。这使权限成为可检查的记录,而不是要求用户交出原始私钥。
范围决定了授权的含义
参考文档说明,空规则列表会把整个操作类型的权限委托出去;多条规则之间按 AND 组合,即必须全部满足。因此,应用应该在用户批准前显示具体操作和限制,而不是把所有请求都标成“连接”。
作为教学场景,操作者可能只需要一类动作的权限,另一类仍不开放。某种金额或时间限制是否受支持,需要检查规则语言与目标实现;存在 rules 字段,不代表任意想要的策略都已经可用。
撤销改变未来的权限,不会撤回已经完成的动作。这些区别也适用于 Agent 身份:识别一个 Agent,与允许它采取哪些行动,是不同任务。