3个场景

情景1:

用户A收到了一个空投的糖果,直接到去中心化平台全部卖掉。

结果:

如表格所呈现,两种不同类型的糖果将产生两种可能:

类型一的糖果:用户A没有消耗任何RAM,且给A空投的项目方全额回收了240B的RAM;

类型二的糖果:用户A消耗128B,而给A空投的项目方回收128B,另外的112B项目方永久为A支付了。

原理:

类型一的糖果,其智能合约设置为用户A全部转出时,原先存储的数据全部删了,因此RAM可以全部恢复;而类型二的糖果,其智能合约设置为A全部转出时,原先的数据不能删除,因此RAM没有恢复。

结论:

1. 空投的糖果不一定是白给的,只有类型一的糖果空投相当于白给的,类型二的糖果只要进行一笔交易,就会产生128B的费用。

2. AirGrab的糖果最终不一定消耗了240B的RAM。对于类型一的糖果,用户A只是前期付出RAM费用,但如果全卖了,RAM可以全额回收;而类型二的糖果,不管有没有卖掉,用户A实实在在消耗了240B。

情景2

用户A收到了一个空投的糖果,直接转一部分给账户B(A没有全部转出,收款账户B持有该糖果)。

结果:

不论是类型一还是类型二,都得自掏腰包付128B的RAM费用,项目方早前垫付的128B将回收。

结论:

不论是类型一还是类型二,如果用户A首次转账(A没有全部转出,收款账户内持有该糖果),A至少需要消耗128B的RAM。如果是AirGrab的用户,因为已经付过就不需要再付一次。

情景3

用户A收到了一个空投的糖果,直接转一部分给账户B(A没有全部转出,收款账户B内从来没有该糖果)。

结果:

不论是类型一还是类型二,得支付368B的费用,比情景2中多付了240B, 这是A为B账户支付的创建费用。

结论:

不论是类型一还是类型二的糖果,如果用户A首次转账(A没有全部转出,收款账户B从来没有该糖果),A需要消耗368B的RAM。

Close Menu
×

Cart