BSN商用至今,开发者热点问题20问
2020年4月25日区块链服务网络BSN正式进入商用阶段。6月12日区块链服务网络第二次开发者大赛进入评审阶段。随着BSN业务的深入开展,已被更多的开发者所关注。用户在使用BSN的过程中,遇到了各式各样的使用问题,我们借此优化迭代BSN服务功能的同时,也将相关的共性问题陆续整理出来与广大开发者分享,让开发者们能够更使用BSN进行区块链应用开发。 1. 问:如果上链的数据错误,怎么处理? 答:数据一旦上链,所有的数据都不能被篡改和被物理删除的;但是可以设计一种合约的逻辑删除的机制,例如在特定的数据合约中添加一个状态字段来标记数据是否被删除。 2. 问:在智能合约内可不可以调用其他外部接口? 答:目前BSN同一个应用中的多个智能合约可以相互调用,但是不能访问外部接口。 3. 问:如何确保数据放到BSN上是安全的? 答:首先区块链中有共识机制和加密算法等关键技术来保证数据安全,其次BSN设计了应用接入密钥和用户交易密钥两套密钥,来保证接入的安全。最后业务方也可以在链下业务系统对原始数据进行加密处理后再上传到BSN中。 4. 问:通过BSN网关API的用户注册接口注册的子用户和父用户权限是否是一致的?子用户在调用链码时,请求头中的userCode是使用子用户的userName吗? 答:调用网关API用户注册接口注册的子用户权限和父用户是一样的,子用户继承了父用户的权限