Skip to content

[Loopring3.6] nonce issue in transfers used by red envelope (RE) and an alternative implementation #1401

@kongliangzhong

Description

@kongliangzhong

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

Metadata

Metadata

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions