| 储能

请登录

注册

区块链部署架构模型

2018-03-12 14:25:10 区块链大本营
A A
从区块链实现虚拟化自动化社会化协作生产的目标出发,基于关注点分离的架构原则和层次化的架构模式给出的区块链架构模型,从设计时就考虑了

从区块链实现虚拟化自动化社会化协作生产的目标出发,基于关注点分离的架构原则和层次化的架构模式给出的区块链架构模型,从设计时就考虑了平台的可用性。以当前的计算架构,采用多台大型主机的银行服务或者采用分布式架构的互联网服务才能支撑得起整个社会范围的交易并发,这还是若干银行、互联网公司共同提供的集中式交易。

区块链共识就意味着冗余计算,区块链又是建立在密码学上的计算,本身就需要耗费大量的计算能力,要能够提供满足目前银行和互联网服务性能的区块链虚拟计算,就需要目前所有银行主机和分布式服务计算能力的若干倍才可以,如果要实现连接现实社会的自动化流程驱动的生产,整个社会的计算能力还需要有极大的提高。区块链架构要想实现在整个社会范围内的实用化就必须实现功能模块的松耦合,需要能够支持分布式并行计算,支持密码学专用硬件加速,甚至支持连接高性能计算中心的第三方计算。

 

这里写图片描述 
图  区块链部署架构模型

目前区块链架构模型设计成验证服务和平台共识服务分离,业务验证服务的合约流程和合约服务以及实现代码分层服务化解耦,业务合约服务同公用的合规合法检查服务,技术服务以服务化的方式解耦,区块链交易日志、状态的规范化逻辑同平台共识服务逻辑分离解耦,所有这些功能逻辑的服务化,无状态化,目的就是为了确保服务的横向分布式部署扩展能力,实现服务容器化按需动态扩展,充分利用当今云计算的发展成果。

另外,按照参与业务主体紧密程度,业务相关性,业务性能要求,隐私要求的不同,形成多个子链,从链的高度实现分离以提高整个区块链的并行处理能力,也是区块链并行处理交易的方式。

真正实用的区块链共识节点上要运行大量的应用,需要满足巨量吞吐量要求,并且响应时间也需在实用可接受的范围,共识节点所需要的计算能力不是个人能够承受的,所以未来一个实用的区块链平台一定是运行在多个数据中心上的,个人通过各种分布式App应用参与到链上合约业务。

数据中心会提供大量容器资源,以动态可扩展的方式为区块链各个功能模块提供服务运行所需的计算资源和存储资源,从前端的分布式APP,到后端的微服务,再到区块链共识服务,账本服务,各种业务合约(合约流程,合约服务)实现的沙盒验证节点,以及各种公共的链上服务节点,如技术服务,合约合法检查服务,规则服务,Oracle服务,分布式存储服务,合约服务路由服务等。

一个数据中心可能是由一个中心化组织(如公司)运营,也可以是由一个分布式自治组织(DAO或DAC)依据自治合约运行。每一个数据中心对于同一个语义层面规格化的合约服务可能会有自己的代码实现,可能会采用不同的合约编程语言,可能运行在不同的沙盒中验证和执行。每个数据中心都会并行运行多个账本副本和共识节点副本,以保证验证结果的一致性,提高系统可用性,提高出块速度,避免遭受经济惩罚。

大云网官方微信售电那点事儿
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞

相关新闻