在现在的红包设计中,如果某个账号发红包,会批量的预先将一个范围内的nonce分配给这批红包的transfer: 如发送一个红包,包含10笔转账,nonce为: N+1, N+2, ... N+10。 会导致的问题是: 1)阻塞用户的其他和转账相关的操作:这一批转账没有处理完之前,该用户无法做其他操作(因为Nonce需要自增1) 2)红包中一个人没有接收红包,会导致已经接收了红包的转账也没法处理。如nonce = N+2的转账没有人认领,N+3有人认领了, 但N+3这笔转账也没法处理。
在现在的红包设计中,如果某个账号发红包,会批量的预先将一个范围内的nonce分配给这批红包的transfer:
如发送一个红包,包含10笔转账,nonce为: N+1, N+2, ... N+10。
会导致的问题是:
1)阻塞用户的其他和转账相关的操作:这一批转账没有处理完之前,该用户无法做其他操作(因为Nonce需要自增1)
2)红包中一个人没有接收红包,会导致已经接收了红包的转账也没法处理。如nonce = N+2的转账没有人认领,N+3有人认领了,
但N+3这笔转账也没法处理。