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

相关文章

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6