关于 CITA 几个常见问题的回答

1. CITA 的账户类型类似以太坊类型,且不支持 CA 证书?

答:CITA 的账户类型和以太坊的账户类型类似,都分为:外部账户和合约账户(详见:https://docs.citahub.com/zh-CN/cita/account-permission/account);CA 证书只是私钥的一种存储格式,理论上是可以支持的,但是会有一些工作量,感觉必要性不大。

2. CITA 在隐私保护限制访问权限方面是如何实现的,如采用IP和公钥黑白名单?交易单查看,不需要认证?

答:CITA 的 jsonrpc 本身不包含访问限制,用户认证,黑白名单等功能。如有需要,额外部署相关的成熟系统即可。

3. 对世界状态的修改 RocksDB 不支持条件查询。历史数据也只能通过 TXID 查询,请问 CITA 是如何实现?

答:CITA 本身没有直接在 RocksDB 层面操作世界状态的接口,相关操作要通过智能合约来实现。

4. CITA 的 Token 默认不开启,不开启时只是统计用户块内消耗资源。如果想开启,必须初始化链设置好,后期不支持修改,开启后可以限制用户资源使用,每笔交易都消耗 Token ?

答:是的。CITA Token 初始化值是通过参数:init_token 设置链的初始 Native Token 数量。详见:https://docs.citahub.com/zh-CN/next/cita/configuration-guide/chain-config#init-token ;
是否开启 Token 模式在链初始化的时候增加参数,后续不可修改,
开启 Token 模式初始化链增加 --contract_arguments SysConfig.economicalModel=1;
默认为关闭 Token 模式,也可通过初始化链增加 --contract_arguments SysConfig.economicalModel=0;
可通过 rpc getMetaData 来查看链是否是 Token 模式,
economicalModel=1表示开启 Token;
economicalModel=0表示关闭 Token。

5. CITA 交易签名是否支持离线签名?钱包客户端是否可以独立出来?

答:CITA 的交易签名本身就是离线的;钱包本身就是独立的。

6. 跨链交易除了进行token传递以外,是否支持普通记账数据跨链传递?

答:支持。

更多问答,详见:https://docs.citahub.com/zh-CN/next/cita/faq