当前位置: 首页 > news >正文

每秒交易数(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形式来做&#xff0…...

【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 版本的不同而有所差异。整个…...

C语言——鸡兔同笼问题

没注释的源代码 #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int tou 10; i…...

数据结构王道P234第二题

#include<iostream> using namespace std; int visit[MAxsize]; int color[MaxSize];//1表示红&#xff0c;2表示白&#xff1b; bool dfs(Graph G, int i){visit[i]1;ArcNode *p;bool flag1;for(pG.vertices[i].firsrarc; p ; pp->next){int jp->adjvex;if(!visi…...

层归一化和批归一化

层归一化是针对某一样本的所有特征&#xff0c;批归一化是针对所有样本的某一特征。 计算公式&#xff1a;&#xff08;当前值 - 均值&#xff09;/ 标准差。 作用&#xff1a;缓解梯度消失和梯度爆炸的问题&#xff0c;并提高网络的泛化性能。 为什么Transform和BERT中使用层归…...

Spring Cloud Gateway 网关

微服务网关 Spring Cloud Gateway https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gateway-request-predicates-factories Spring Cloud 在版本 2020.0.0 开始&#xff0c;去除了 Zuul 网关的使用&#xff0c;改用 Spring Cloud Gateway 作为网关…...

LabVIEW中的UDP与TCP比较

在LabVIEW中&#xff0c;UDP和TCP可以用于不同的网络通信场景&#xff0c;开发者可以根据需求选择合适的协议。以下是结合LabVIEW开发时的一些比较和应用场景&#xff1a; 1.TCP在LabVIEW中的应用&#xff1a; 可靠性高的场景&#xff1a;当开发一个对数据传输的准确性和完整…...

半导体器件与物理篇3 P-N结

热平衡时的PN结 pn结的定义&#xff1a;由p型半导体和n型半导体接触形成的结 pn结的特性和关键变量包括&#xff1a;整流性&#xff08;即电流单向导通的特性&#xff09;、平衡费米能级&#xff08;费米能级 E F E_F EF​为常数, d E F d x 0 &#xff09;、内建电势 \frac…...

深入剖析String类的底层实现原理

嘿嘿,家人们,今天咱们来模拟实现string,好啦,废话不多讲,开干! 1:string.h 1.1:构造函数与拷贝构造函数 1.1.1:写法一 1.1.2:写法二(给缺省值) 1.2:赋值运算符重载与operatror[]获取元素 1.3:容量与迭代器 1.4:reserve与resize 1.5:清空与判断是否为空 1.6:push_back与…...

#其它:面试题

第一面试官提问如下&#xff1a; 1、自我介绍 2、根据项目提问&#xff1a;混合开发调取api的通讯方式 3、技术提问&#xff1a;如何隐藏div&#xff0c;但是div需要存在 使用 visibility 隐藏&#xff1a; 1.visibility: hidden2.display: none 3.opcity: 04、css塌陷问题…...

计算机视觉中的双边滤波:经典案例与Python代码解析

&#x1f31f; 计算机视觉中的双边滤波&#xff1a;经典案例与Python代码解析 &#x1f680; Hey小伙伴们&#xff01;今天我们要聊的是计算机视觉中的一个重要技术——双边滤波。双边滤波是一种非线性滤波方法&#xff0c;主要用于图像去噪和平滑&#xff0c;同时保留图像的边…...

【AI日记】24.11.17 看 GraphRAG 论文,了解月之暗面

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 核心工作 内容&#xff1a;看 GraphRAG 论文时间&#xff1a;4 小时评估&#xff1a;不错&#xff0c;继续 非核心工作 内容&#xff1a;了解国内大模型方向&#xff0c;重点了解了创业独角兽-月之暗面&…...