每秒交易数(Transactions Per Second:TPS)详细拆解
每秒交易数(TPS)是指计算机网络每秒可以处理的交易数量。TPS是衡量不同区块链和其他计算机系统速度的关键指标。然而,TPS并不是用来衡量区块链速度的唯一指标。许多人认为,虽然TPS很重要,但最终性实际上是一个更重要的指标。最终性是指交易一旦确认并添加到区块链中,就永远不会改变,前提是网络没有受到成功的攻击。
区块链TPS不是静态的,通常在一定范围内测量。这是因为当前交易量越高,区块链处理数据的速度就越慢,导致每秒交易数减少。虽然每家宣称的都比较高,但实际应用,远不能达到预期的水准,这也是大部分链上层的应用无法大规模应用的主要原因。
工作量证明(PoW)与权益证明(PoS)区块链的TPS比较
工作量证明(PoW)是最初的区块链共识机制,至今仍被比特币和几个比特币分叉币,如比特币现金所使用。PoW共识要求节点解决日益复杂的数学方程式,以获得挖掘下一个区块和获得挖矿奖励的权利——并且竞争验证一个区块的节点越多,方程式变得越复杂。大规模比特币挖矿需要大量的计算机处理器“农场”,称为ASIC(特定应用集成电路)。这使得比特币挖矿随着网络的持续增长变得越来越昂贵和能源密集。
比特币的工作量证明被认为是非常安全的共识机制,因为在工作量证明网络上执行51%攻击的成本非常高,因为验证任何规模的PoW网络上的区块都需要高水平的计算资源。例如,在比特币网络上执行51%攻击可能需要建立价值数十亿(如果不是更多)的ASIC。
与工作量证明相比,权益证明共识允许显著更高的可扩展性水平,因为交易可以更快地得到验证。权益证明不需要节点解决复杂方程式;相反,节点根据它们质押的区块链原生代币的数量(而不是它们的挖矿/哈希能力)来竞争验证交易。然而,这确实导致了潜在的安全风险,因为购买51%的区块链原生代币通常比建立大规模挖矿操作更容易。
证据表明,所有PoS网络都显著更快——或者至少有潜力显著快于PoW网络,正如我们将在下一篇文章部分讨论的那样。
区块链每秒交易数(TPS)与区块链最终性
虽然每秒交易数是衡量区块链速度的重要指标,但它可能不是最重要的指标。事实上,许多人认为区块链最终性实际上是衡量区块链速度的更好指标。虽然TPS衡量区块链每秒可以处理的交易数量,但最终性时间衡量交易一旦被确认并添加到区块链中,变得不可逆转所需的时间。这意味着,直到交易达到完全最终性,它理论上可以被逆转,尽管这种情况很少发生。
在比较TPS与最终性时间(有时称为TTF)时,最终性时间总是显著慢于TPS。例如,以太坊的TPS通常在15-25之间,但交易在网络中实际被最终确定可能需要大约15分钟。比特币交易甚至需要更长的时间,大约60分钟才能达到最终性。
还应注意,区块链最终性不一定是非黑即白的概念。事实上,大多数区块链网络只显示“概率性交易最终性”。这意味着交易不会立即被最终确定,但随着额外区块的确认,交易逐渐变得更最终(和更不可变)。
哪个是最快的链?
确定哪个区块链在绝对意义上是最快的可能很困难,这在很大程度上取决于如何真正衡量速度。如果按实际交易每秒来排名,Cosmos可以被认为是最快的链,其主网在现实世界条件下达到了大约10,000 TPS。Hedera也有类似的实际最大TPS,也大约在10,000左右。如果我们考虑理论TPS,许多链可能被认为是更快的,包括Aptos,在测试中达到了高达160,000 TPS,以及Solana,在测试中达到了大约710,000 TPS。
然而,如果我们考虑最终性作为衡量区块链速度最重要的因素,Avalanche可能是最快的链,其记录的最终时间低至大约0.15秒。因此,决定哪个区块链是最快的取决于用于衡量速度的指标。在单个区块链能够达到最高的TPS、理论TPS和最低的最终性时间之前,加密社区可能会继续辩论哪些链是最快的,这可能会持续多年。
区块链TPS与Visa TPS和万事达卡每秒交易数比较
许多人将区块链交易速度与传统金融网络的速度进行比较,特别是Visa,它拥有世界上最快的金融交易系统之一。许多人声称Visa可以处理高达24,000笔交易每秒,一些分析师声称该网络至少在理论上可以扩展到高达65,000 TPS。然而,其他分析师认为其真实速度更接近1,700 TPS,远低于24,000。
然而,Visa并不是唯一一个在交易速度上与区块链相比较的信用卡公司。万事达卡的每秒交易数目前估计约为5,000,这使其远远低于Visa的理论最大值,但远高于比特币和以太坊(以及速度中等的链,如Ripple)的速度,但低于像Cosmos这样的高速链。
区块链TPS与SWIFT TPS比较
除了将区块链速度与信用卡网络进行比较外,许多人还将区块链TPS水平与SWIFT(全球银行金融电信协会)进行比较,SWIFT是银行和其他金融机构用来执行全球金融交易的领先消息网络。确切的SWIFT网络TPS可能难以衡量。然而,我们可以根据现有数据进行一些有根据的估计。在2022年12月,SWIFT记录了令人印象深刻的4480万笔每日交易(总计超过6万亿美元),这意味着网络可能执行略多于每秒500笔交易。
然而,应当注意的是,SWIFT网络在过去几年中已经开始迅速整合区块链技术。最突出的是,Ripple区块链是少数几个目前符合ISO 20022标准(ISO 20022是SWIFT网络的最新消息格式)的链之一。这意味着可以使用Ripple区块链执行SWIFT交易,实现显著更快的交易时间,特别是考虑到Ripple的平均TPS为1,500,大约是传统SWIFT网络的三倍。一些高度投机的分析师甚至估计,如果所有SWIFT交易的10%通过Ripple区块链进行,XRP的价格可能会飙升至10,000美元,使其成为世界上市值最大的加密货币。
TPS是衡量区块链速度的重要指标,但远非唯一指标
随着区块链技术的不断发展,区块链正在变得越来越快——而每秒交易数(TPS)目前是衡量区块链速度最受欢迎的指标。
虽然像比特币和以太坊这样的早期链提供相对较低的每秒交易数,像Cosmos这样的链在现实世界条件下已经达到了高达10,000 TPS。然而,区块链TPS并不是衡量区块链交易速度和吞吐量的唯一指标,正如我们所讨论的,许多人认为区块链最终性(交易通常不能改变的时间)是衡量区块链交易速度的更重要指标。
随着区块链在TPS和最终性方面不断改进,区块链的可扩展性也将继续增加,允许区块链与Visa和万事达卡等传统数字网络竞争,使区块链能够更好地处理各种现实世界的应用。
相关文章:

每秒交易数(Transactions Per Second:TPS)详细拆解
每秒交易数(TPS)是指计算机网络每秒可以处理的交易数量。TPS是衡量不同区块链和其他计算机系统速度的关键指标。然而,TPS并不是用来衡量区块链速度的唯一指标。许多人认为,虽然TPS很重要,但最终性实际上是一个更重要的…...

【初阶数据结构与算法】链表刷题之链表分割、相交链表、环形链表1、环形链表I、环形链表II
文章目录 一、链表分割二、相交链表三、环形链表I四、环形链表|| 一、链表分割 题目链接:https://www.nowcoder.com/practice/0e27e0b064de4eacac178676ef9c9d70 我们来看看链表分割的题目描述和它给出的函数: 这个题虽然是以C形式来做࿰…...

【STL】set,multiset,map,multimap的介绍以及使用
关联式容器 在C的STL中包含序列式容器和关联式容器 1.关联式容器:它里面存储的是元素本身,其底层是线性序列的数据结构,比如:vector,list,deque,forward_list(C11)等 2.关联式容器里面储存的…...

新能源二手车交易量有望破百万,二手车市场回暖了吗?
这些年,伴随着新能源汽车市场的高速发展,各种新能源车的二手车也在逐渐增加,不过之前的二手车市场相对比较冷清,就在最近一则新闻传出新能源二手车交易量有望破百万,二手车市场这是回暖了吗? 一、新能源二手…...
哈佛商业评论 | 项目经济的到来:组织变革与管理革新的关键
在21世纪,项目经济(Project Economy)逐步取代传统运营,成为全球经济增长的核心动力。项目已不再是辅助工具,而是推动创新和变革的重要载体。然而,只有35%的项目能够成功,显示出项目管理领域存在巨大的改进空间。本文将详细探讨项目经济的背景、项目管理的挑战,以及适应…...
web浏览器环境下使用window.open()打开PDF文件不是预览,而是下载文件?
如果你使用 window.open() 方法打开 PDF 文件,但浏览器不是预览而是下载文件,这可能是由于以下几个原因: 服务器配置:服务器可能将 PDF 文件配置为下载而不是预览。例如,服务器可能设置了 Content-Disposition 响应头…...

【GeekBand】C++设计模式笔记12_Singleton_单件模式
1. “对象性能” 模式 面向对象很好地解决了 “抽象” 的问题, 但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。典型模式 SingletonFlyweight 2. Si…...

Pyhon基础数据结构(列表)【蓝桥杯】
a [1,2,3,4,5] a.reverse() print("a ",a) a.reverse() print("a ",a)# 列表 列表(list)有由一系列按照特定顺序排序的元素组成 列表是有顺序的,访问任何元素需要通过“下标访问” 所谓“下标”就是指元素在列表从左…...

Linux篇(权限管理命令)
目录 一、权限概述 1. 什么是权限 2. 为什么要设置权限 3. Linux中的权限类别 4. Linux中文件所有者 4.1. 所有者分类 4.2. 所有者的表示方法 属主权限 属组权限 其他权限 root用户(超级管理员) 二、普通权限管理 1. ls查看文件权限 2. 文件…...

深入理解 Spark 中的 Shuffle
Spark 的介绍与搭建:从理论到实践_spark环境搭建-CSDN博客 Spark 的Standalone集群环境安装与测试-CSDN博客 PySpark 本地开发环境搭建与实践-CSDN博客 Spark 程序开发与提交:本地与集群模式全解析-CSDN博客 Spark on YARN:Spark集群模式…...

leetcode-8-字符串转整数
题解: 代码:...
SQL注入注入方式(大纲)
SQL注入注入方式(大纲) 常规注入 通常没有任何过滤,直接把参数存放到SQL语句中。 宽字节注入 GBK 编码 两个字节表示一个字符ASCII 编码 一个字节表示一个字符MYSQL默认字节集是GBK等宽字节字符集 原理: 设置MySQL时错误配置…...

OpenCV基础(1)
1.图像读写与窗口显示 1.1.imread读取图像文件 Mat cv::imread(const string &filename,int flags IMREAD_COLOR); filename:要读取的图像文件名flags:读取模式,可以从枚举cv::ImreadModes中取值,默认取值是IMREAD_COLOR&am…...

【freertos】FreeRTOS信号量的介绍及使用
FreeRTOS信号量 一、概述二、PV原语三、函数接口1.创建一个计数信号量2.删除一个信号量3.信号量释放4.在中断释放信号量5.获取一个信号量,可以是二值信号量、计数信号量、互斥量。6.在中断获取一个信号量,可以是二值信号量、计数信号量7.创建一个二值信号…...
React Native 全栈开发实战班 - 图片加载与优化
在移动应用中,图片加载与优化 是提升用户体验和减少资源消耗的重要环节。图片加载不当可能导致应用卡顿、内存泄漏甚至崩溃。本章节将介绍 React Native 中常用的图片加载方法,包括 Image 组件的使用、第三方图片加载库(如 react-native-fast…...

Golang云原生项目:—实现ping操作
熟悉报文结构 ICMP校验和算法: 报文内容,相邻两个字节拼接到一起组成一个16bit数,将这些数累加求和若长度为奇数,则将剩余一个字节,也累加求和得出总和之后,将和值的高16位与低16位不断求和,直…...
mysql如何查看当前事务的事务id
-- 开启一个事务,但不执行写操作 START TRANSACTION; -- 查询 InnoDB 事务信息 SELECT * FROM information_schema.innodb_trx;在 MySQL 的 MVCC (多版本并发控制) 中,事务 ID (Transaction ID) 是由 InnoDB 存储引擎分配的,它的分配机制与事…...
在linux里如何利用vim对比两个文档不同的行数
在Linux中,可以使用vimdiff命令来对比两个文档中不同的行。首先确保你的系统中安装了vim编辑器。 打开终端,使用以下命令来启动vimdiff: vimdiff file1 file2 这里file1和file2是你想要对比的两个文件的路径。 vimdiff会以并排方式打开两…...
深入解析Python中的逻辑回归:从入门到精通
引言 在数据科学领域,逻辑回归(Logistic Regression)是一个非常重要的算法,它不仅用于二分类问题,还可以通过一些技巧扩展到多分类问题。逻辑回归因其简单、高效且易于解释的特点,在金融、医疗、广告等多个…...

【数据库】mysql数据库迁移前应如何备份数据?
MySQL 数据库的备份是确保数据安全的重要措施之一。在进行数据库迁移之前,备份现有数据可以防止数据丢失或损坏。以下是一套详细的 MySQL 数据库备份步骤,适用于大多数情况。请注意,具体的命令和工具可能因 MySQL 版本的不同而有所差异。整个…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
OD 算法题 B卷【正整数到Excel编号之间的转换】
文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的:a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...

热烈祝贺埃文科技正式加入可信数据空间发展联盟
2025年4月29日,在福州举办的第八届数字中国建设峰会“可信数据空间分论坛”上,可信数据空间发展联盟正式宣告成立。国家数据局党组书记、局长刘烈宏出席并致辞,强调该联盟是推进全国一体化数据市场建设的关键抓手。 郑州埃文科技有限公司&am…...

算法打卡第18天
从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7…...

Python训练营-Day26-函数专题1:函数定义与参数
题目1:计算圆的面积 任务: 编写一个名为 calculate_circle_area 的函数,该函数接收圆的半径 radius 作为参数,并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求:函数接收一个位置参数 radi…...
鸿蒙HarmonyOS 5军旗小游戏实现指南
1. 项目概述 本军旗小游戏基于鸿蒙HarmonyOS 5开发,采用DevEco Studio实现,包含完整的游戏逻辑和UI界面。 2. 项目结构 /src/main/java/com/example/militarychess/├── MainAbilitySlice.java // 主界面├── GameView.java // 游戏核…...

客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践
01技术背景与业务挑战 某短视频点播企业深耕国内用户市场,但其后台应用系统部署于东南亚印尼 IDC 机房。 随着业务规模扩大,传统架构已较难满足当前企业发展的需求,企业面临着三重挑战: ① 业务:国内用户访问海外服…...