秘猿科技

秘猿科技是一家区块链基础技术服务提供商,基于区块链技术,为用户提供微服务、隐私保护、成员管理等服务,旗下有用自主研发的商用区块链通用平台“CITA”、区块链技术社区“EthFans”。
认领产业
项目介绍

1 降低模块耦合度,提升可扩展性
现有区块链各个模块耦合度高,难以满足企业多样化的业务需求。而CITA首创了基于微服务的区块链架构,即CITA里各个组成部分是独立的微服务,耦合程度低,彼此之间通过消息传递来交流,只要能够发出标准的接口消息就能和其他微服务通信。所有微服务一起形成逻辑节点,也就是区块链里的节点。
企业可以方便地替换掉各个微服务,比如定制CITA共识算法。系统默认使用tendermint共识,假如企业觉得不适合不喜欢,可以自己实现,还可以使用任意的编程语言;假如不喜欢以太坊虚拟机evm,可以用其他的。
当然,CITA会选择一些默认的组件,保证软件的开箱即用,是一套比较好用的面向企业的商用区块链系统。

2 清晰划分区块链共识过程,增强交易性能
我们常说某条链的交易性能好或不好,那么好或不好具体在哪里呢?谢晗剑解释,“现在几乎所有区块链节点软件设计其实都有一个问题就是层次不清晰,比如算法共识与交易执行是混在一起的、同步的。”
CITA独创了一种异步交易处理( ATE )技术,把整个共识过程分成交易排序过程、交易执行过程2个层次。指的是所有发到区块链上的交易通过共识算法排序,排好之后给每个交易一个序号,接着按照序号逐个交给交易执行微服务执行,共识的过程和执行过程是异步的。比如编号为99的交易,可以很早就被共识完打上序号,但过了几秒、几个区块才被交易执行。
这样的好处在于共识过程性能得到很大提升,不会被交易执行所拖累。并且加入用户同时上线、很多人同时发出交易,整个系统交易压力突然增大之后,异步处理架构可以容易地把瞬时的交易压力慢慢消化,不会导致系统崩溃。此外,二者清晰分开,可以方便替换。

3 完善身份验证与授权服务 CITA的主要目标用户是企业级用户,可以称之为许可链系统
在许可链里身份管理和权限控制是核心组件,不像是公有链那样任何人都可以生成公钥加入退出,必须得到某种形式的许可。秘猿科技总结了项目实施中遇到的实际需求,在CITA中实现了强大的节点和用户身份验证,能够将没有许可的节点或者用户完全阻隔在网络之外。实现了基于角色的权限控制系统,允许自定义角色,并为角色分配细粒度的操作权限,匹配复杂的企业组织架构。
谢晗剑认为,这也能够比较好的满足监管的需求,比如可以让监管者加入到链中成为一个节点,就可以实时看到所有真实的数据。

4 完善系统切换、治理、升级机制

让企业用上区块链,首先要面临的问题是如何解决现有的系统,比如大企业用ldap目录服务等,要考虑如何与现存的系统、用户数据进行对接,让企业什么都不用做就能够采用区块链系统。针对这一点,秘猿科技在CITA上做了灵活设计,方便与原有系统平滑切换。
另外,许可链中还经常面临的问题是系统升级问题。随着客户业务的发展与需求的变化,软件总有一个迭代的过程。还有如果遇到紧急情况该如何处理,如去年以太坊THE DAO事件,就是因为智能合约一旦部署无法升级。因此CITA也非常重视系统升级的可能性。

应用案例

资产登记、资产交易、征信、供应链金融。