BSN只会监测节点以及合约的运行情况,不会监测到交易的异常。
在BSN中基于Fabric开发应用调用reqChainCode接口时,链下业务系统提交nonce重复的交易请求到网关时,网关不会验证随机数是否重复,背书节点和记账节点会验证交易ID是否重复,交易ID是由随机数和交易调用者的用户交易证书计算所得,网关会将验证异常信息返回给客户端。
secp256k1和secp256r1都是ECDSA(椭圆曲线数字签名算法)曲线的参数,区别是他们所使用的随机质数不同,目前行业内对于r1算法的安全性存疑,主流的公链基本使用 k 1算法。
目前在BSN中获取不到注册子用户的个数,调用注册子用户接口时如果是已经注册过的子用户,网关会返回用户已存在的提示信息给链下业务系统。
BSN中每个城市节点中的每个Fabric记账节点共享一个couchDB,目前用户不可以自己建立数据库。
在BSN中注册了链码事件,如果接收事件方没有接收到事件,或没有返回包含success的字符串,城市节点网关将会分别在第3、12、27、48秒后再次发起通知,直到重试4次之后,节点网关会将事件通知进行移除操作。
BSN系统权限链是运行在BSN所有公共城市节点上的一条区块链,用于保存整个BSN中的节点信息、应用信息、用户信息等基础信息。系统权限链能够为各个节点提供身份认证、权限验证、 交易限流以及交易路由等提供数据支持。系统权限链的生命周期会伴随着BSN一直存在下去,不存在数据丢失问题。
在BSN中使用密钥上传模式调用智能合约接口时,网关会解析transData中的数据来获取用户调用的合约以及合约方法等信息,进行权限校验(如用户是否具有操作该合约方法的权限),验证通过后再转发给城市节点进行背书。
在BSN中调用用户注册接口,如果底层框架为FISCO BCOS时userId的最大长度值为32位;底层框架为Fabric时userId的最大长度值为20位;底层框架为XuperChain时userId的长度为6~20位字母或数字。