VTChain:多链结构如何深度解决区块链拥堵和高并发问题?

VTChain是什么?

VTChain是一种构建企业级区块链应用的分布式、生产级开放生态,致力于推动将区块链技术与企业级产品应用紧密关联起来,充分利用区块链技术的优势,解决应用系统实践中心化系统日益明显的成本与安全保障问题。

VTChain采用1+N多链结构、静态账本和动态存储技术结合、多态节点和多元化共识机制的模式,以商业应用系统需求为前提,提供国产化IDE开发环境,构建区块链3.0应用新生态。

区块链的火热带来了应用生态的繁荣发展,而大多数DAPP应用都面临着同一个问题:现有的区块链功能和性能根本无法满足高并发、大规模集群应用的需求。具体表现在如下方面:

1、区块链自身不可篡改的特性,在企业应用某些环节中不是必须的。日益增大的账本数据使得区块链网络节点臃肿、笨重,极其消耗资源。

2、节点类型同质化严重,执行速度慢,交易规模和交易速度远远达不到商业应用高并发、高响应速度的需求。

3、现有智能合约编程要求高,业务表达能力不够,对于大中型企业应用没有合适的解决方案。

4、区块链所有交易(注册、转账、应用等)的高昂手续费,限制了企业应用的发展期望,因为这在高频次、大规模的企业应用中,手续费是非常惊人的,不符合企业应用成本规划。

VTChain认为,以区块链的思路去研发企业应用,必须跳出区块链现有的框架设定,从底层架构入手,以企业应用需求为导向,不用过于关注现有的公有链、联盟链等基础概念的界限划分,大胆突破创新改革,将区块链技术优质特性与企业应用结合,方能从根本上解决问题。


VTChain技术深度剖析

VTChain是集多种前沿区块链3.0技术于一身的区块链项目,是未来区块链技术的先驱者和引领者代表。

VTChain使用了1+N多链结构、CSL账本与动态存储技术、多态节点、多共识并行机制、安全沙箱机制、国产化IDE等多种前沿技术内涵。


1+N多链结构


VTChain的1+N多链结构,其核心本质是公有链+N个子链构成。

公有链和子链属于业务逻辑和数据分区处理,不是物理隔离的公有链、私有链的区分。公链只有一条,子链理论上可以有无数条,每一个子链都可以运行一个或多个DAPP系统。

子链类似以太坊V神新推出的分片技术,支持多个交易并行处理,交易完成后,异步写入公链交易账本。

DAG(有向无环图)将是VTChain基础数据结构的重要技术之一。DAG改变了传统区块链链式结构的技术瓶颈和缺陷,可有效提高交易确认速度,减少公链账本占据资源。

VTChain采用Chain结构+DAG结构兼容的方式,适用于公链和子链。


CSL账本与动态存储技术


CSL即Classified Static Ledger(分类静态账本),将VTChain账本分成资产账本、交易账本、应用账本、日志账本等不同类型。公链和子链均拥有不同的账本,其中资产账本、交易账本、日志账本为不可篡改的数据,应用账本可根据DPOS等共识机制完成更新、升级(即动态存储)。

账本存储技术可采用IPFS分布式文件系统方式实现。IPFS是集合多种前沿互联网技术的下一代分布式存储和共享技术,核心是内容可寻址的对等超媒体分发协议,它在IPFS节点(VTChain数据节点)中构成分布式文件系统。

IPFS通过维护分布式哈希表来实现对VTChain账本的统一存储和分发,这种基于点对点的超媒体协议,可以让VTChain网络更快、更安全、更开放。IPFS支持高并发、大规模同时执行多种交易,然后通过共识更新到资产账本和日志账本。


多态节点


根据多链、CSL账本、IPFS技术的设计要求,在VTChain网络中采用多态节点的方式,可以有效地快速完成区块交易共识,降低成本费用。

多态节点机制将VTChain网络的节点分为共识节点、数据节点、普通节点。共识和数据节点可以根据矿工意愿设置,选其一或同时担任。而普通节点作为轻节点,面向终端用户使用。

普通节点的实现,使得终端用户无需关心VTChain全账本数据,只需要通过发布-订阅机制,使用自己关心的DAPP应用通道,彻底完成“所见即所得、随时使用”的目标,无需同步区块数据。


多共识并行机制与见证人策略


针对多链结构,VTChain采用多共识并行的机制,快速提高交易确认速度。

对于公链的资产账本可采用POW(工作量证明)或PBFT(实用拜占庭协议)等完成,以提高基础网络提供者(矿工)挖矿的积极性和贡献激励。对于子链中的并行交易,采用DPOS机制等完成交易确认和业务执行,可避免高额交易费用,快速达成DAPP应用请求提交。子链中的每一个共识节点,都可能随机被选中,作为见证人,确认这笔交易。

这样,理论上,随着共识节点的增多和权重的不断增加,VTChain网络会变得越来越快、越来越安全。


VTChain代码层架构设计

VTChain代码层设计日前完成,主要分为:共识客户端、安全沙箱机、状态机、IPFS服务节点、DDataBase系统、VTChain API、VTScan Brower、VTWallet、DAPP Client、VTGateWay、VTMiddleWare 、VTStudio、VTOnline、VTSDK、VTModule List等多种应用组件。

主要系统的用途如下:

共识客户端:提供给矿工使用,通过可选择的配置,为VTChain网路提供共识和数据服务。

安全沙箱机:对于VTChain中的实时交易、Dapp共识结果、IPFS文件块、CA证书提供二次安全校验和服务,防止恶意用户篡改。

状态机:实时监测VTChain全网节点(共识节点、IPFS服务节点、数据节点、普通节点)的运行状态进行动态扫描确认,一旦发现恶意节点作恶,即时删除恶意节点。

IPFS服务节点:提供分布式文件服务。

DDataBase系统:为支持大型DAPP应用,系统提供分布式数据库系统,供DAPP开发者调用。

VTChain API:提供VTChain网络的相关功能API,供DAPP调用。

VTGateWay:一种跨链网关协议,支持在不同的区块链中跨链交易和数据教官。

VTMiddleWare:提供中心化系统与区块链网络的数据网关中间件。

VTOnline:提供DAPP在线应用商店,商业用户可自由选择购买DAPP服务。

VTStudio:提供支持不同开发语言的IDE开发工具和相关套件。

VTChain项目进展一览

VTChain作为下一代区块链应用的引领者,自推出以来,获得业内许多同行和爱好者的关注,并且发展迅速。

目前主要进展如下:


1

2017.12.19  VTChain项目公开发布


2


2018.01.26  VTChain代币总计上线5家交易所

目前已经上线的交易平台为:澳洲U网、OEX、Coinbene、DobiTrade、NiubCoin。正在对接其他大中型交易平台,因节前原因,上线排期暂时未能确定。


3


2018.01.22  VTChain发布技术白皮书2.2版本

本次更新全面、完整地奠定了VTChain未来的核心技术与发展前景,明确项目实施方向。


4


2018.01.25   VTChain社区和开发者实验室启动运营

VTChain社区章程制度公布,开发者实验室启动运营,项目进入深入研发阶段。


5


2018.01.30  开发者实验室完成VTChain代码层架构设计

VTChain代码层架构设计最终完成,确保项目先进性和应用落地。正在进行数据结构和底层通讯协议配置。


6


2018.01.30  VTChain与相关友商项目达成项目合作

具体合作计划和内容将在节后公布,并进入实质化操作。


新年寄语

区块链的伟大时代正在来临,每一个用户都将感受到这一创世纪的新变革,唯有拥抱区块链,才不至于错失良机、错过时代给予的恩赐。

VTChain社区还很年轻,项目团队正在不断补充强大,我们真诚地感谢每一个朋友对于VTChain的支持和关注,也热烈地欢迎您,随时抱着对区块链梦想的情怀,与我们一起,见证VTChain的成长和壮大。

相信,VTChain在浮躁的区块链时代有一颗不一般、不平凡的决心,去低调、务实地完成我们的愿景,兑现所有人对区块链未来世界的期许。

那一颗心,叫做“不忘初心、砥砺前行”。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
为什么区块链必须是高并发的? 1. 摩尔定律早已结束目前,提高并发性是解决人类计算能力的主要方向了。但是并发的编程模型一直受到来自上下两方的压力。2000年开始之际,人们已经意识到摩尔定律失效了。你不太可能期待着今年写的C代码在明年的时候能够被更快的处理器运行了。因为处理器性能的提升主要是通过堆积更多的core来完成。所以为了编写更快的代码,你要做的是编写并发式的程序,同时使用更多的核、更多的CPU、更多的机器。对于并发式的编程模型这就是来自于下方的压力。当今的主流商业应用软件都是跑在web端的,7乘24小时百万级以上的并发访问。人们已经无法想象一个运行在桌面的单机程序实现同样的商业价值。对于编程模型来说,这是来自于上方的压力。所以当我们谈论区块链时,我们需要明白支持并发性才能满足市场的需求。2. 线程模型并不理想线程模型是上世纪90年代提出的并发模型,线程模型广泛应用在Java虚拟机、CLR、.net虚拟机中,甚至应用于Erlang这样更高级的系统。线程模型失败的地方在于如果你在读一段Java或C sharp代码,你无法明白有多少个线程在里面。我们可以讨论并行性和并发性,也可以讨论并发式和分步式,前提是我们必须搞清这几个概念。并行性指同步进行的多项活动之间并不共享信息。就像一条八车道的公路,根本没有换道,那就是并行。当你开始允许换道时,不同的活动和线程之间出现交互,那就是并发。分布式就是把每一笔交易想像成一辆车,换道就是切换到不同的处理器上。分布式必然需要面对故障模式,如果允许单独某个任务失败,就带来了本地(local)的概念。线程有不同的概念,包括有操作系统线程和cpu内核的物理线程等等。我谈论的是虚拟机上提供并发性的编程模型。线程模型的问题是本质上在编程语言的语义层面并没有提供并发性的支持。我用语言集成查询作为一个例子,证明语言集成将最终胜出。语言集成查询开始于微软的函数式编程大牛Eric Meyer。数据存储的两个方法是:1,提供一个支持数据存储的库;2,提供一个查询的语言特性。在第一种情况下,并没有类型系统(type system)帮助你对查询进行语义检查。在后一种情况下,类型系统和编译器参与检查确保查询处于良好状态并且不会中断。在过去的十五年中,语言集成查询已经是最热门的话题之一。所以时间将会证明,语言整合的方法会稳步胜出。回到并发的话题,采用库的方法就是线程模式的思路。在语义层面的扩展就是Rholang、 Pict 或者Vim等移动进程演算(mobile process calculi )的思路。type system保证了你在读一段Rholang程序时,能够看到有多少个进程在进行。同样的,如果你采用 pi calculus 或者 ambient calculus也可以具有同样的优势。3. DAO事件其实是一个并发问题并发性成为一种语法现象。因为它是语法,是可以对代码进行分析并检查各种并发属性的语法。一个非常好的示例是竞争条件(race condition):两个事件是否有可能以任意顺序发生?DAO事件其实是一个并发问题,是竞争条件。如果有对应的语言表示,就可以通过语法分析(也称为静态分析),捕获这些错误。即使是熟悉并发问题的老程序员,仍然会不时地搞错,例如用餐哲学家(dining philosophers)或其他类型的问题,所在为并发编写算法是非常困难的。当我在八十年代末和九十年代初期在Rosette工作时,我注意到即使使用非常强大的编程语言,并发编程也是非常困难的事情。不幸的是编程理论停止了二三十年,市场好像卡住了。我惊诧于Javascript一直统治着浏览器平台。我计划开发一个基于Rholang的浏览器语言,使用Rholang从头编写浏览器。4.现在的区块链都错了大多数交易是孤立不相关的。大多数人的财务状况都是彼此分开的。当你去喝咖啡时,地球另一面的人在买菜,你们的交易不相关,在区块链世界中,这一点非常重要。如果我们必须对这些交易进行系列化,我们就走进了死胡同。所有的交易都必须经过一个虚拟机。如果那个虚拟机是顺序的(sequential),Transaction将不得不按线性排列,这正是以太坊虚拟机的模式。在这种情况下,无论是DAG还是区块,那都无所谓了。在区块链上使用序列化模型时,不可能有语言层面的并发的显式表示。因此无法使用静态分析来获得并发行为,并发都隐藏在幕后。这就像一个干净和纯粹的函数式语言和Java之间的区别。使用与lambda演算接近的函数式语言,你所看到的就是你所获得的。所有执行实际上都在代码中。而对于Java来说,程序中存在着一堆隐藏的状态:堆栈、线程数以及类似的东西都在代码中。 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zelonggao1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值