Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
chenshaowei committed Aug 13, 2021
1 parent fa9c94c commit 855e2db
Show file tree
Hide file tree
Showing 44 changed files with 491 additions and 305 deletions.
10 changes: 5 additions & 5 deletions docs/zh_CN/Ecological components.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@
多语言SDK
------------

SDK作为与趣链区块链平台交互的工具,是上层应用和区块链平台连接的桥梁。SDK功能强大,用户不仅可以通过SDK快速访问区块链、开发合约编写业务逻辑,还可以通过SDK进行用户管理、事件订阅以及灵活配置。通常,SDK会提供外部API接口,将应用给出的参数进行封装、加密、签名等,形成http请求后发送给平台,平台收到请求后返回结果,然后SDK对返回的结果进行解析,返回给上层,形成上层应用与区块链一个完整的交互流程。为适应不同语言开发工程师管理区块链平台,平台具有多语言SDK支持,如LiteSDK、JavaSDK、GoSDK、JSSDK、CSDK、C#SDK等,优先推荐使用LiteSDK。目前的SDK架构具有完成的功能接口支以及灵活易用的工具支持。
SDK作为与趣链区块链平台交互的工具,是上层应用和区块链平台连接的桥梁。SDK功能强大,用户不仅可以通过SDK快速访问区块链、开发合约编写业务逻辑,还可以通过SDK进行用户管理、事件订阅以及灵活配置。通常,SDK会提供外部API接口,将应用给出的参数进行封装、加密、签名等,形成http请求后发送给平台,平台收到请求后返回结果,然后SDK对返回的结果进行解析,返回给上层,形成上层应用与区块链一个完整的交互流程。为适应不同语言开发工程师管理区块链平台,平台具有多语言SDK支持,如JavaSDK、GoSDK、JSSDK、CSDK、C#SDK等,优先推荐使用JavaSDK。目前的SDK架构具有完成的功能接口支以及灵活易用的工具支持。

|image0|

SDK整体架构主要分为基本架构和扩展工具两大部分。基本架构可以支持完备高效的主流程操作,包括账户证书管理、合约部署调用、区块交易查询、数据编解码以及安全网络通讯,来进行合约开发的一系列工作;工具支持是基于SDK基本架构构建的一个完备的系统生态,对证书、日志级别、网络协议进行灵活的配置,支持合约、查询、日志、异常管理等基本工具,为了方便用户区块链数据的查询和管理,SDK提供了数据归档、消息订阅以及外部数据源等扩展功能,总而言之,SDK可以满足用户对区块链操作的各种需求。

Frigate测试框架
----------------
Hyperbench测试框架
----------------------

Frigate是趣链科技自主研发的通用的区块链性能测试框架,支持趣链区块链平台、Fabric等主流联盟链性能测试。用户可自定义测试场景针对配置好的区块链网络进行性能测试,获取一系列的测试结果并生成测试报告,主要分为交易发送、数据统计、资源监控、报告生成四大功能。
Hyperbench是趣链科技自主研发的通用的区块链性能测试框架,支持趣链区块链平台、Fabric等主流联盟链性能测试。用户可自定义测试场景针对配置好的区块链网络进行性能测试,获取一系列的测试结果并生成测试报告,主要分为交易发送、数据统计、资源监控、报告生成四大功能。

1.交易发送

交易发送包括测试环境配置、测试用例设计、交易封装发送、受测平台适配四个步骤。

- 测试环境配置:用户可通过测试参数配置以及平台连接配置自定义压力测试的环境。其中,测试参数配置主要涉及配置文件中各参数的设置,平台连接配置指对测试时的底层适配器进行配置。
- 受测平台适配:性能测试框架只提供适配接口,受测平台在Friagte提供的统一SDK接口基础上,继承类Blockchain并重写相应方法进行底层适配。
- 受测平台适配:性能测试框架只提供适配接口,受测平台在Hyperbench提供的统一SDK接口基础上,继承类Blockchain并重写相应方法进行底层适配。

2.数据统计

Expand Down
22 changes: 18 additions & 4 deletions docs/zh_CN/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

1. 产品简介
-----------
趣链区块链平台是趣链科技自主研发的企业级联盟区块链平台,是实现多方可信协作、价值互联互通的分布式商业基础设施。作为国内首个国产自主可控的联盟链,平台提供自适应共识算法、多语言智能合约引擎、全国密支持、多维隐私保护、软硬协同一体化等多项核心技术功能,可支撑十万级节点分层组网,千个共识节点组网,日均TB级数据上链,GB级图片、音频文件的存储,吞吐量可达5万TPS,支持数据索引、数据归档等数据管理功能,提供分区共识、TEE账本加密、隐私交易等安全隐私保护技术,是全球单链峰值速度最快、支持节点最多、存储容量最大的联盟链基础设施,满足企业级应用在高安全、高性能、可扩展、易运维、规范监管等方面的需求,是目前行业内落地应用最多、节点分布最广、承载业务规模最大的区块链平台。
趣链区块链平台是趣链科技自主研发的企业级联盟区块链平台,是实现多方可信协作、价值互联互通的分布式商业基础设施。作为国内首个国产自主可控的联盟链,平台提供自适应共识算法、多语言智能合约引擎、全国密支持、多维隐私保护、软硬协同一体化等多项核心技术功能,可支撑十万级节点分层组网,上千共识节点组网,日均TB级数据上链,GB级图片、音频文件的存储,吞吐量可达5万TPS,支持数据索引、数据归档等数据管理功能,提供分区共识、TEE账本加密等安全隐私保护技术,是全球单链峰值速度最快、支持节点最多、存储容量最大的联盟链基础设施,满足企业级应用在高安全、高性能、可扩展、易运维、规范监管等方面的需求,是目前行业内落地应用最多、节点分布最广、承载业务规模最大的区块链平台。

趣链区块链平台是国内第一批通过工信部标准院与信通院区块链标准测试的区块链平台,在2019年中国信通院区块链测评中,获得功能测试和性能测试双项第一,并在2017-2020年的中国信通院可信区块链测评中连续荣获第一,符合中国人民银行《金融分布式账本技术安全规范》。

Expand Down Expand Up @@ -56,7 +56,6 @@
7. 隐私保护

- **分区共识** :将业务场景中互不相关的敏感交易通过分区进行数据存储和执行空间的隔离,数据存储和执行过程在不同分区之间不可见,通过分区隔离实现隐私保护。
- **隐私交易** :采取将交易明细只存储在相关方,交易哈希公开广播全网的方式,保证了隐私交易有效隔离和可信验证,实现交易的可验不可见。
- **账本加密** :账本加密通过TEE可信执行环境将用户的账户信息和业务数据进行按需加密,在保证安全性的同时做到可查验可审计。

8. 治理审计
Expand All @@ -81,14 +80,24 @@

11. 完备生态组件

- **多语言SDK** :平台提供LiteSDK/JavaSDK、GoSDK、JSSDK、CSSDK以及LuaSDk等多语言SDK工具集,支持不同语言的开发工程师更方便快速地开发区块链应用。
- **多语言SDK** :平台提供JavaSDK、GoSDK、JSSDK、CSSDK以及LuaSDk等多语言SDK工具集,支持不同语言的开发工程师更方便快速地开发区块链应用。
- **Hyperbench测试框架** :平台自研通用区块链测试框架Hyperbench,支持针对趣链区块链平台、Fabric等主流联盟链平台的性能测试。
- **消息订阅** :支持rabbit MQ和KafKa双模式,以便外部系统捕获、监听区块链平台的状态变化,实现链上链下的消息互通。

4. 国产自主可控
----------------

平台集成国产自主可控的服务器硬件,打造符合国家信创标准的区块链软硬件一体机设备,为开发者提供强隐私、高性能、高安全、即用即上链的区块链技术服务;针对政务、军事等对安全性有严格要求的场景,进一步集成区块链密码卡、网络共识加速器、可信执行环境等硬件设备与技术;针对硬件服务器的安全性要求,构建区块链领域专用安全自主可控设备包括:申泰 RM5000-F服务器、申泰 RM5020-L服务器、华为TaiShan 2280服务器等。
信创产业,即信息技术应用创新产业,其包含了从IT底层的基础软硬件到上层的应用软件全产业链的安全、可控。为解决核心技术“卡脖子”、“受制于人”等问题,信息技术应用创新发展已是目前的一项国家战略,自主可控、国家创新体系建设、国产替代等已成为国家“关键词”,在地方政策层面,信创产业示范基地、信息技术创新平台、协同发展也是当今形势下经济发展的新动能。

在2019年10月24日中央政治局第十八次集体学习中,总书记强调“我们要把区块链作为核心技术自主创新的重要突破口。而国外开源社区项目(如Hyperledger Fabric、Corda等)为基础改造的联盟链平台并不是真正意义上的国产自主可控,所谓国产自主可控应该是从核心代码到整个技术体系的全部自主研发国产化。

作为国内区块链技术领军企业,趣链科技深入学习总书记关于区块链的指示精神,并结合自身技术优势和已有成果,在信创领域进行深入探索、自主攻坚,实现从核心代码到软件服务全面自主国产化。进一步地,为符合国家军工、政务、金融等核心领域的自主可控,提出趣链区块链一体机,完成麒麟、鲲鹏、统信等多家兼容性认证,适配申泰、华为等多款国产服务器,实现国产化深度适配,符合信创标准,构建国产区块链软硬件新生态。

平台早在2016年就已支持国密标准,使用SM2、SM3、SM4、SM9等国密算法对以上数据进行安全加密,全方位地保证数据在存储、传输、使用过程中的安全性,与此同时,平台对接了第三方证书机构CFCA,可提供真实可信的证书服务。

在国密性能层面,平台深度进行国密算法签名验签优化,对比于国密开源版本如苏州同济区块链研究院工作组提供的开源国密库,一次SM2签名和验签操作性能可以领先20倍以上。

|image4|

5. 节点类型
------------
Expand All @@ -112,9 +121,14 @@
3. **交易执行** :交易执行会将交易体结构进行解析,解析的主要内容为交易的主体信息(交易体)以及交易中的合约信息(合约体),执行引擎会根据交易的内容和合约的业务逻辑进行相关业务操作。
4. **交易存储** :交易执行之后,会对交易信息(区块数据)和合约信息(状态数据)进行持久化操作,同步写入区块和账本,最终持久化到FileLog和LevelDB中,至此完成整个交易流程。

7. SDK使用说明
---------------

https://github.com/hyperchain/javasdk/blob/master/docs/hyperchain_litesdk_document.md

.. |image0| image:: ../../images/Introduction1.png
.. |image1| image:: ../../images/Introduction2.png
.. |image2| image:: ../../images/node1.png
.. |image3| image:: ../../images/deal1.png
.. |image4| image:: ../../images/Introduction3.png

2 changes: 1 addition & 1 deletion docs/zh_CN/Operation manage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@

为此,平台提供专门的灾备节点CVP,能在VP发生异常宕机时可快速升级为VP,参与共识,并提供和原VP同等的区块链服务。CVP对VP的备份包括两部分,一部分是账本数据,CVP同样具有数据恢复机制,当CVP断连恢复后,能快速同步数据,恢复到和VP相同的账本状态,确保任意时刻的数据安全;另一部分是配置文件,涉及到配置变更的操作,如创建NS、增删节点、开启权限等,会影响到CVP升级后是否能避免数据被越权访问,是否能保证系统的正常运行,故这类配置变更需要在CVP和VP间保持强一致,CVP拥有一套完善的一致性保证机制和操作指令恢复机制,帮助CVP升级后能准确复制VP的行为状态。

CVP的升级操作十分便捷,当维护人员作出确认升级判断后,只需通过一条IPC命令便可完成升级。原VP恢复后,可重新配置为现VP的CVP,最大限度利用节点资源,节约成本。目前,Hyperchain仅支持VP与CVP一对一连接,后续会支持一个VP连接多个CVP,实现两地三中心多地灾备方案。
CVP的升级操作十分便捷,当维护人员作出确认升级判断后,只需通过一条IPC命令便可完成升级。原VP恢复后,可重新配置为现VP的CVP,最大限度利用节点资源,节约成本。目前,趣链区块链平台仅支持VP与CVP一对一连接,后续会支持一个VP连接多个CVP,实现两地三中心多地灾备方案。

CVP的优势在于由平台保证数据和配置的一致性,当故障或灾难发生时支持一键快速升级,即降低了运维门槛,也避免了人为操作失误带来的额外损失,极大缩短了RTO时间(Recovery Time Objective,系统宕机导致业务停顿到恢复正常运行间的时间),在金融、国网等对系统高用性及容灾能力有硬性要求的场景中具有很大的应用潜力。

Expand Down
10 changes: 1 addition & 9 deletions docs/zh_CN/Safe Privacy.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
安全隐私
^^^^^^^^^^

区块链公开透明的特性在实际商用场景落地过程中往往限制了业务的扩展,为了应对实际场景中隐私保护的需求,平台提供分区共识、隐私交易以及TEE账本加密三种隐私保护方案
区块链公开透明的特性在实际商用场景落地过程中往往限制了业务的扩展,为了应对实际场景中隐私保护的需求,平台提供分区共识以及TEE账本加密两种隐私保护方案

分区共识
---------
Expand All @@ -27,14 +27,6 @@ TEE账本加密

数据加密,数据加密是利用了密钥存储的加密解密的功能,在此基础上专门提供特定于节点的密钥加密功能。提供公共的一组加密解密接口供对共识数据加密使用。密钥对不同的节点是不同的而且只有一份拷贝,但是考虑到加密的数据在其他节点也能找回,因此不用担心密钥丢失的问题。

隐私交易
---------

平台支持交易粒度的隐私保护,在发送交易时指定该笔交易的相关方,该交易明细只在相关方存储,而隐私交易的哈希在全网共识后存储在公共账本,既保证了隐私数据的有效隔离,又可验证该隐私交易的真实性,实现了交易的可验不可见。

用户在使用隐私交易功能时,需要首先发起隐私交易,指定相关方,相关方即为发送隐私交易的对象;平台解收到这笔交易后会解析该交易,判断是否为隐私交易,如果是隐私交易将该笔交易同步给相关参与方;同步成功后再发起一笔包含该隐私交易哈希的共识交易;执行共识交易和隐私交易,共识交易在公共账本中存储,隐私交易只在相关方的私有账本存储。

|image1|

.. |image0| image:: ../../images/partition.png
.. |image1| image:: ../../images/privacy2.png
Binary file modified docs/zh_CN/_build/doctrees/Ecological components.doctree
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/Introduction.doctree
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/Operation manage.doctree
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/Safe Privacy.doctree
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/consensus mechanism.doctree
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/environment.pickle
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/hyperchain_samples.doctree
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/index.doctree
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/prerequisites.doctree
Binary file not shown.
Binary file modified docs/zh_CN/_build/doctrees/quickstart.doctree
Binary file not shown.

0 comments on commit 855e2db

Please sign in to comment.