赵闻川指了指脚下,“这里放一套主要节点。交大机房、习电机房各放一套只读节点。电力优先级要提前报备上去,核心机柜外接ups和柴油发电机。”
高昊补充:“基站供电也要考虑到,不能假设全市无线信号一直满格。主城区内的基站一定要优先保障电力供给,边缘区域的终端要支持离线交易。”
“离线交易最麻烦。”徐安琪立刻说,“商品限购,终端离线后,居民到三个店各买一次米,怎么办?”
会议室里安静了两秒。
梁嘉树抬头:“可以给终端发离线额度包。每个终端每天一个签名额度,比如只能离线扣分一百户、每户限制交易数量。风险控制在终端级别。联网后同步,超过额度直接锁死。”
陈柏舟皱眉:“这样会有时间差。某个家庭在网络端交易过,另一个离线节点数据还没有传过去。”
徐安琪说:“高价值商品必须在线交易。比如药品,肉蛋奶等。主粮和一些基础日用品可以小额度离线交易,系统不能为了绝对正确,把断网的社区全饿着。”
胡教授慢慢说:“可以设置软限制,离线只允许消耗基础包,联网后对冲。冲突时后台标记异常,不让下一次继续离线购买。这样居民不会因为系统误差被当场拦住。”
“那终端怎么搞?”
高昊说:“现有超市收银机能改的就改。扫码枪、pos机都还在。我们还可以做一个轻量化的客户端,windows和安卓两版。能联网就直接调接口,不能联网就读取离线包。身份证读卡器库存要查,nfc卡也能发一批。”
一名研究员询问:“用身份证刷不就行了吗?”
徐安琪摇头。
“身份证可以做身份核验,但不能把所有流程绑死在身份证上。建议发居民积分卡,卡里不存余额,只存cardid和签名证书,后台映射用户身份。”
交大的胡教授补充:“卡里不存余额很重要。存余额就会有破解、盗刷的风险。卡只做个钥匙,账户在服务器里。”
本地软件公司的工程师有点为难,“那发卡量很大,一千多万人,来不及。”
赵闻川说:“不用那么着急,最初需要试点,后面手机二维码也可以覆盖一部分。”
梁嘉树说:“二维码要防止截屏倒卖。”
赵闻川立刻说:“动态码,三十秒刷新一次,本地局域网内生成。没有网的地方,就用卡。二维码里不放身份明文,只放token,token用sm2签名,通信走tls,敏感字段库内加密。”
陈柏舟低声笑了一下:“终于有人说加密问题了。”
赵闻川指向他:“你负责密钥体系。”
陈柏舟脸上的笑容消失了,“我就知道。”