YeeZChain:

来自典枢
跳到导航 跳到搜索

本教程是YeeZChain的快速开始指南,通过本教程您可以快速部署一个区块链网络,并且体验YeeZChain的大部分功能,更多详细的介绍和教程参见[《YeeZChain 介绍文档》](http://download.yeez.tech/doc/Yeez_Introduction.pdf)

什么是YeeZChain?

YeezChain是由熠智科技研发的自主可控区块链底层平台,由模块化架构支撑,并具备极佳的隐私性、可伸缩性、灵活性和可扩展性,能有效支撑企业、政府、产业联盟等行业的分布式账本应用。

对于初次接触区块链技术的人员,推荐首先阅读下文中的简介,以便于理解区块链的工作原理、YeezChain具有的主要特点以及包含的组件。

如果你已经对分布式账本和联盟链有所了解,可直接从下一章开始。

YeezChain架构

至此,我们可以简单介绍YeezChain的架构设计。

YeezChain由下至上分为物理层、核心协议层/扩展层、API/SDK层和应用层。 ![YeeZChain架构](https://images.gitee.com/uploads/images/2021/0204/172656_231ef798_7889489.jpeg "physical_st.jpg")

> 物理层主要指基础设施(资源),包括计算资源、存储资源、网络资源以及虚拟化服务。

> 核心层主要由共识引擎、兼容以太坊虚拟机执行引擎以及API网关组成。共识引擎实现了拜占庭容错的高性能共识算法Tendermint。执行引擎完全兼容以太坊虚拟机。除此之外,执行引擎还支持跨平台、确定性语言WebAssembly。

> API网关提供了REST与JSON RPC的交互方式,可便捷地与查询链上数据的状态,并与链及链上应用交互。同时,API网关还支持websocket的订阅方式,可定制化地、高效地获取目标数据。

同时,YeezChain提供了一个独特的可伸缩、可扩展的架构,这也是YeezChain与其他区块链解决方案的显著区别。具体来说,YeezChain实现了微服务架构,各个组件(例如:存储、共识、执行、权限等)之间彼此独立,并通过微服务分发路由进行通信。每个组件可以不同的编程语言实现,完全去耦合、即插即用。

![微服务架构](https://images.gitee.com/uploads/images/2021/0204/174838_f8c10526_7889489.jpeg "logical_st.jpg")