题目
一个签名授权相关的功能需要用户签名,签名里包含有效期字段,合约在链上按区块时间判断是否过期。产品经理希望页面上有一个倒计时,并在过期后自动重新请求签名。请说明倒计时、重新签名与链上判断之间的关系。
考察目标
- 链上时间与本地时间的区别。
- 有效期字段的校验位置与失效条件。
- 过期后的用户路径与重新签名的边界。
说明链上时间的来源、签名有效期字段的校验方式,以及倒计时与重新签名在用户路径中的位置。
一个签名授权相关的功能需要用户签名,签名里包含有效期字段,合约在链上按区块时间判断是否过期。产品经理希望页面上有一个倒计时,并在过期后自动重新请求签名。请说明倒计时、重新签名与链上判断之间的关系。
合约在做过期判断时读取的是所在区块的时间戳,该值由区块生产者给出,而不是用户设备上的时间;本地时间适合做近似展示。有效期字段在签名被提交并执行时由合约校验,校验不通过的调用会被回滚。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题