专栏名称: 以太坊爱好者
以太坊爱好者
目录
相关文章推荐
白话区块链  ·  比特币:全球流动性晴雨表 ·  2 天前  
疯狂区块链  ·  准中产的最后一舞 ·  2 天前  
疯狂区块链  ·  成功的关键,在于取舍 ·  3 天前  
白话区块链  ·  哈里斯终于对比特币松了口,往后加密皆坦途? ·  5 天前  
51好读  ›  专栏  ›  以太坊爱好者

消息 | 秘猿企业级产品CITA发布开源版本

以太坊爱好者  · 公众号  · 区块链  · 2017-07-26 20:12

正文

2017年7月25日,秘猿科技的产品发布会在线上顺利举行,宣布推出旗下自主研发的企业级区块链产品——CITA(Cryptape Inter-enterprise Trust Automation)的开源版本(v0.8),引起业内的高度关注。


作为EEA(企业以太坊联盟)全球30位创始成员之一,Cryptape秘猿科技一直专注于区块链技术的开发与研究。2011年起,秘猿核心团队开始参与各种区块链项目的研究与开发,以太坊Ethereum是其中之一。


(EEA全球30位创始成员)


CITA是秘猿基于自身在区块链领域多年积累的经验与技术自主研发的一种面向企业级用户的智能合约平台。它针对现有区块链技术具有的模块耦合度高,可扩展性差等缺点,CITA以企业用户的部署需要和应用场景为设计前提,以高可靠性、高性能、高扩展性以及未来适应性为设计目标,由Cryptape秘猿科技具有多年底层实际开发经验的团队精心实现,能够灵活地贴合各类应用场景,提供生产级的系统支持。


Cryptape秘猿科技首席运营官王晓亮表示,企业区块链应用业务逻辑复杂,不同的领域需求差别较大,对系统性能和软件稳定性也有更高的要求,目前还没有一个区块链框架可以很好地满足这些要求。


CITA是世界上第一个使用微服务(Microservices)架构的区块链框架。CITA中的节点是一个逻辑概念,可以对应一台或是一组物理机器。通过微服务架构,CITA可以将系统负荷有效地分散到多台普通PC服务器上,在不需要特殊硬件支持的情况下就能够实现吞吐量的伸缩。同时由于节点的共识、执行、网络等组件被拆分为独立的服务,使得整个系统具有非常高的模块化水平,方便企业级用户的定制和集成。


(秘猿CITA微服务架构图)


CITA采用了独创的异步交易处理(ATE)技术,将交易的排序与执行拆分为异步运行的服务,提高了共识过程的效率。在异步交易处理的基础上,叠加独特的视图(View)设计,不仅使一个区块链网络中可以容纳多种业务,同时提高了整个系统的吞吐能力与水平扩展性。


(秘猿独创的异步交易处理ATE技术)


CITA的执行器(Executor)技术,允许用户混合使用多种智能合约技术。通过不同的执行器,无论是使用原生代码例如Java,Rust或者C++编写的原生合约,还是使用专用语言例如Ethereum上的Solidity编写的轻量合约,都能够同时在一个平台上运行。CITA可以适应企业级应用对于智能合约从性能到灵活性等各方面的苛刻要求。另外值得一提的是,目前智能合约要在大型项目中使用必定会涉及包含编译器、虚拟机等在内的诸多改进,秘猿科技的团队在这方面积累了非常多的经验,能够为企业级智能合约开发提供全方位的帮助。


为保护区块链参与者的隐私,CITA提供了隐私交易支持(Privacy Transaction)。隐私交易的数据只在相关节点上保存和执行,同时具有与普通交易一样的执行效率。无关的用户以及共识节点无法看到被保护的数据。由于隐私数据不在无关节点上存储,也无需担心由于未来技术进步导致的泄密。


企业级应用往往部署在许可链上,身份验证与授权服务(Authentication and Authorization)就是不可缺少的组件。秘猿总结了项目实施中遇到的实际需求,在CITA中实现了强大的节点和用户身份验证,能够将没有许可的节点或者用户完全阻隔在网络之外。CITA实现了基于角色的权限控制系统,允许自定义角色,并为角色分配细粒度的操作权限,匹配复杂的企业组织架构。


(交易路由和视图)


系统治理(Governance)也是秘猿重点设计的一个方面。作为世界上少数亲历过The DAO事件整个发现、决策、应对过程的开发者,秘猿积累了应对紧急情况的宝贵经验,秘猿团队表示,希望能够把这些经验反映到CITA的系统设计当中,让用户少走弯路。无论是用户私钥丢失,不小心发送了错误交易,还是系统出现致命错误,CITA都提供了相应的应对方案。


区块链是创造信任的软件,为了保证这个信任的基石稳固安全,秘猿做了两件事情:一是将CITA开源,让用户可以清楚地看到软件内部的设计和逻辑,放心地应用在自己的业务环境中;二是秘猿使用了一种更安全的编程语言Rust,从零开始编写了整个软件。Rust在国内的使用虽然不多,但在国外已经是非常受欢迎的系统级语言。


Rust是一种吸收了近20年编程语言设计精髓的现代语言,最大的特点是能够通过强大的类型系统,在软件编译期就杜绝掉大部分诸如内存分配或是并发方面的错误,使软件获得最大的运行时稳定性。


Cryptape秘猿科技首席运营官王晓亮认为,虽然由于其严格的编译期检查,使用Rust进行开发会花费更多的时间,但是由于我们的客户大多是在金融行业,软件的稳定性是他们也是我们的第一目标,因此我们认为这些时间花得非常值。CITA早已经在我们的金融行业客户生产环境中上线,一直稳定运行到今天。


秘猿一直以来都是EthFans的好伙伴,翻译大量文献以帮助人们了解区块链技术,凭借团队多年的行业技术开发经验,创建开发工具以帮助开发者学习智能合约开发,推动了以太坊社区在中国的发展, 为行业的健康发展做出了重要的贡献。

更多精彩文章:

干货 | 为什么去中心化和分布式存储对一个更好的互联网至关重要?

Grid+ |  能源市场的未来

科普 | 非技术宅的区块链简介:3.智能合约

干货 | 金融合约与智能合约

干货  | 以太坊设计原理

周报 | 每周以太坊 - 第二十三期

宣告Kin币的诞生——通往开放未来的加密货币

Prism介绍:全世界第一个去信任的投资组合市场平台

观点 | 代币金融监管与货币战争

基于服务众筹的合法性原理构建ICO的合规思路

观点 | 聚焦Dapp的商业构想与应用架构

代币系统对会计准则和企业财务革新的启示