机器人 Token 费用分摊

这一块还没落实到工程, 只讲设计。

基本思想类似 DeFi 质押池。群成员之间在过程中没有转移资金的机会。

每个群有一个公用的钱包,可以认缴,可以实缴。实缴与认缴可以混合。认缴情况下,群里发生消费时按照出资比例扣缴群成员的余额。(也就是把认缴的钱转为实缴)认缴后类似于抵押一定的信用额度到群里,这个额度必须时刻超过用户的余额。若余额减少,在每个群的认缴额会相应地自动减少到不超过余额。

例:假设 A、B、C、D 四个人组一个群

1. 初始状态

成员 余额 怎么出资 出资金额
A 500 实缴 200
B 300 认缴 150
C 200 认缴 100
D 300 不出资 0

A 实缴 200,钱直接进入群资金池。

B 和 C 分别认缴 150、100,相当于授权了对应金额的信用额度。钱仍然留在个人余额里,后续群产生消费时可以直接扣除,相当于免密支付。

D 不出资,这是和 A、B、C 商量好的。比如 D 是 A、B、C 邀请来玩的,或者请来当顾问的,可以直接用群里的机器人。不需要承担费用,也不能从群里取出资金。

此时:

实缴资金:200
有效认缴额度:250
群总可用额度:450

等价于此时ABC的分摊比例:200 : 150 : 100

2. 取出

成员可以随时取出群余额,但设计上只能取出自己的那一部分。

假设 B 决定从原本认缴的 150 中取出 50:

成员 出资方式 取出前 取出后
A 实缴 200 200
B 认缴 150 100
C 认缴 100 100
D 不出资 0 0

群总可用额度从 450 下降到 400,之后群里ABC的等效分摊比例就是:200 : 100 : 100

如果取出的是实缴资金,例如 A 取出 50,则A 的个人余额就会真的增加 50。

任何取出动作在群内都有公示。

3. 消费

假设机器人花了 40 块钱的 Token,群余额从400到360。分摊机制:

当前 A、B、C 的有效出资分别为 200、100、100**,等效按照 2 : 1 : 1 分摊:

A 的 20 直接从已经实缴到群钱包里的钱扣除,B 和 C 分别从个人余额里免密扣除 10。

消费完成后,各成员剩余出资:

成员 出资方式 消费前 本次消费 剩余
A 实缴 200 20 180
B 认缴 100 10 90
C 认缴 100 10 90
D 不出资 0 0 0

4. 消费后认缴额超过余额

假设 B 在其他地方消费了 220,个人余额从 290 降低到 70。 B 原来在群里还剩 90 的认缴额度,于是 B 在消费190的时候,系统就会自动把B在群里的额度与其余额平齐,保证不超过其余额。消费完 220 之后相当于强制 B 从群里取出 20。

此时各成员有效出资: A 180 + B 70 + C 90 = 340 分摊比例就是 180 : 70 : 90