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

相关文章

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

Java利用@SneakyThrows注解提升异常处理效率详解

《Java利用@SneakyThrows注解提升异常处理效率详解》这篇文章将深度剖析@SneakyThrows的原理,用法,适用场景以及隐藏的陷阱,看看它如何让Java异常处理效率飙升50%,感兴趣的... 目录前言一、检查型异常的“诅咒”:为什么Java开发者讨厌它1.1 检查型异常的痛点1.2 为什么说

Java慢查询排查与性能调优完整实战指南

《Java慢查询排查与性能调优完整实战指南》Java调优是一个广泛的话题,它涵盖了代码优化、内存管理、并发处理等多个方面,:本文主要介绍Java慢查询排查与性能调优的相关资料,文中通过代码介绍的非... 目录1. 事故全景:从告警到定位1.1 事故时间线1.2 关键指标异常1.3 排查工具链2. 深度剖析:

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon