[TOC]

AIP-51 - 更改运营者(operators)的受益人

一、概述

目前,运营商佣金会发送到运营者自己的地址。我们收到了多个请求 —— 希望能够为不同的受益人设置独立的地址。例如,当运营者希望他们的佣金进入冷存储钱包(cold storage wallet)时,同时使用他们的运营地址进行日常的操作。此功能适用于质押合约(the staking contrac)、委托质押合约(the delegated staking contract)和锁定合约(the vesting contract)。

1. 目标

目标是允许运营者为他们的佣金奖励设置不同的受益人地址。因此,应该能够实现以下的场景:

  • 一个运营者希望将佣金奖励存放在冷钱包(cold wallet)中。这项变更意味着要将钱包地址和操作者的密钥进行分离(解耦),使得资金能够被转移到与操作者账户不同的另一地址上。
  • 资金可以安全地存放于冷钱包中,而操作者则能够在热钱包中进行日常的其它交易操作。

2 不在范围内

本 AIP 不涉及更改 Token 所有者(例如,质押者、委托人)的受益人。

3. 影响

此功能影响运营者及其受益人。如果当前或新运营者从未显式设置过受益人地址,则默认情况下,其受益人地址为运营者地址本身。

二、规范

  • 受益人接收佣金奖励,而不是运营者。
  • 当前运营者的受益人是运营者地址本身。
  • 新运营者的受益人默认为运营者地址本身。
  • 运营者有权限更改其受益人地址。
  • 受益人更改立即生效。
  • 受益人可以请求提取佣金奖励。
  • 更改受益人地址时会发出事件。

三、参考实现

请参阅参考实现

四、测试

测试计划是什么?

在发布到主网之前,进行自动化单元测试和在开发网/测试网上的测试。

五、风险和缺点

当运营者地址设置为新地址时,如果受益人地址仍然是旧地址,则佣金奖励可能会发送到错误的受益人地址。为了减轻这种风险,在池所有者设置新运营者时,默认将运营者的受益人设置为运营者地址。

假设运营者将受益人设置为他们的单独账户以获取奖励,并将运营商账户和运营任务委托给第三方(例如,承包商)。在这种情况下,存在第三方可能将受益人地址更改为其地址的风险。此AIP中没有对此风险进行缓解措施,因为这不是常见情况,并且超出了范围。需要一个复杂的访问控制机制来减轻这种风险。

六、时间表

1. 建议的部署时间表

此更改将作为 v1.8 版本的一部分发布。

2. 安全性考虑

delegation_pool.move 中的框架更改完成之前,将对其进行审计。