Trias的新进展—TPS性能提升一倍

2024-04-22 03:32

本文主要是介绍Trias的新进展—TPS性能提升一倍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

区块链的性能一直是阻碍其前进发展的一堵墙。衡量区块链性能的指标是TPS,TPS是每秒并发的消息数。比特币的TPS是7,这是被其出块速度和出块大小所决定的。而以太坊的TPS大概在20左右,已经在比特币的基础上有了很大的提高,可以在其上运行一些简单的应用程序,也就是DAPP。但是对交易量和数据量大的DAPP还是不能满足其需求,结果就是导致区块链网络拥堵或者瘫痪。以太坊的DAPP现在已经很多,其中一个比较有意思而且扭转了人们对区块链认知的一个应用是一款游戏DAPP,叫做CryptoKitties迷恋猫,这是一个区块链养猫游戏,大家可以根据个人爱好和喜欢来配置自己的猫的外形,也可以通过“繁殖”来得到一个新的猫,这个猫会根据上一代基因的组合来确定自己的外形。听起来这就是一个很简单的游戏,可是在游戏的交易中,一些猫却被卖到了几万甚至几十万美金。当然这里不乏有炒作成分,但是也可见区块链技术应用的火热与前景。

如果能解决区块链现在的速度问题,区块链技术应用发展的前景应当更加可观。现在的传统网络的TPS一般都在几万甚至几十万,根据有关数据统计,双十一抢购,支付宝全天完成14.8亿笔交易,峰值18万/秒,这在现在的区块链看来,简直是不可能完成的任务,它的TPS是以太坊的一万倍。所以在这些对性能要求高的应用中区块链根本就不能胜任。

但是随着区块链技术的不断发展,新区块链技术的TPS已经能达到几百甚至几千,这大大的扩展了区块链的应用范围,对DAPP的接纳度也越来越高。我们知道比特币的共识机制是PoW,即工作量证明机制,它的优点是全网的所有节点都要参与记账,这更安全地保障了数据的不可篡改性。但是它的缺点也很明显,需要耗费大量的资源,包括电力、硬件、人力等,而且性能很低,这种共识机制除了做为数字货币的共识机制之外,很少有其能应用的场景。以太坊主要以PoS共识机制为主,即股权证明机制,这种共识机制虽然在性能和出块速度上有显著提升,但是也没有真正解决区块链的性能问题。

那么怎样才能解决区块链的性能问题那?Trias提出了解决方案。通过异构TEE和基于小世界图计算网络的共识协议解决了区块链性能的问题。异构TEE本身处理数据方式的优化,小世界图计算网络对超级节点质量和数量的优化,共识协议本身的优化都可以提升Trias的区块链性能。

在上周,Trias技术团队优化了TEE超级节点每秒块的吞吐性能,交易性能在第一版的基础上提升了1倍左右的TPS。现在的速度达到了以太坊的20倍,已经大大地提升了区块链的性能。TEE超级节点读取和写入时会先在缓存层调取数据,这次优化主要是针对的超级节点的缓存层,提升了缓存层的数据并发量和大小,进而提升了系统的TPS。而且在网络理想的情况下,TPS已经达到以太坊的400倍左右。

上面的表述可能比较模糊,那么我们来具体说一下TPS提升的细节。在区块链中,所有的记账都是要记录到区块中的。在将信息记录到区块中之前,数据会先在临时缓存区内存储,之后再由临时缓存区将数据写入区块中。如今的优化是提升了缓存区并发写入的性能,这样的话在同样的时间内,如果以前只能记录两条数据,现在就可以记录四条数据。之后从缓存区再到区块的共识请求,在相同的时间内比之前会更多,因为之前区块的性能也并没有完全被榨干。在区块还有剩余性能的情况下,如果给它更多的任务,它还可以做更多的事情。这样就可以在原来的基础上提升性能。

虽然只是提升了一倍的性能,但是对区块链整体性能和效率的提升就不是一倍这么简单,更多的数据交易可以被处理,更多的DAPP种类可以被应用。相信在不断测试优化和更新迭代的过程中,Trias的区块链的性能将会呈指数级增长,同时,Trias也会更加专注于区块链数据的安全与隐私,在确保数据安全的情况下高速发展。

这篇关于Trias的新进展—TPS性能提升一倍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/924727

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

黑神话,XSKY 星飞全闪单卷性能突破310万

当下,云计算仍然是企业主要的基础架构,随着关键业务的逐步虚拟化和云化,对于块存储的性能要求也日益提高。企业对于低延迟、高稳定性的存储解决方案的需求日益迫切。为了满足这些日益增长的 IO 密集型应用场景,众多云服务提供商正在不断推陈出新,推出具有更低时延和更高 IOPS 性能的云硬盘产品。 8 月 22 日 2024 DTCC 大会上(第十五届中国数据库技术大会),XSKY星辰天合正式公布了基于星

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

java学习,进阶,提升

http://how2j.cn/k/hutool/hutool-brief/1930.html?p=73689

JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

一、什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的。停工时间,就是不能向用户提供服务的时间。高可用,就是系统具有高度可用性,尽量减少停工时间。如何用最简单的方法来搭建一个高效率可用的服务端JAVA呢? 停工的原因一般有: 服务器故障。例如服务器宕机,服务器网络出现问题,机房或者机架出现问题等;访问量急剧上升,导致服务器压力过大导致访问量急剧上升的原因;时间和

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

SQL2005 性能监视器计数器错误解决方法

【系统环境】 windows 2003 +sql2005 【问题状况】 用户在不正当删除SQL2005后会造成SQL2005 性能监视器计数器错误,如下图 【解决办法】 1、在 “开始” --> “运行”中输入 regedit,开启注册表编辑器,定位到 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVer

Linux性能分析工具合集

Linux性能分析工具合集 工具合集主要包含以下各种工具,对于了解Linux系统结构、网络结构、内核层次具有一定的帮助。 Linux Performance Observability ToolsLinux Static Performance ToolsLinux Performance Benchmark ToolsLinux Performance Tuning ToolsLinux