为什么 TPS 既具有误导性又至关重要?查看 Parity 工程师 Dmitry Sinyavin 对现代区块链网络中的延迟与扩展到商业策略的讨论!

在加密行业,大家一聊起哪条公链更好用,最后肯定会绕到 TPS(每秒交易量)的对比上。这时候,通常会跳出一个技术大佬,一脸不屑地说:“看 TPS 根本没意义,那都是虚的。”

说实话,以前我就是那个爱泼冷水的技术大佬。可后来,当我亲自负责给波卡生态里的各种链做 TPS 性能测试时,这事儿就像“回旋镖”一样扎回了我自己身上。亲历之后我的想法变了吗?只能说,心态确实发生了微妙的变化。咱们今天就来拆解一下这背后的门道。

为什么说 TPS 这个指标很“水”?

咱们再来掰扯一下,为什么技术人员总觉得用 TPS 来衡量公链性能不靠谱。

第一,统计口径根本不统一。

大家常说 TPS 是“每秒处理的交易量”,但问题在于,到底什么才算一笔“交易”?这事儿听起来甚至有点哲学意味。比如,我发一个大包,里面打包了 1000 笔转账,这算一笔还是算 1000 笔?如果算 1000 笔,那 TPS 瞬间就能翻千倍。大家标准都不一样,这种对比就像“关公战秦琼”,完全没意义。

第二,对普通用户来说,TPS 没啥卵用。

除非像比特币网络堵到“瘫痪”那种极端情况,否则普通用户根本不在乎网络每秒能处理几万笔交易。用户真正在乎的是:我按下“发送”键,对方多快能收到钱?技术上这叫“端到端延迟”,它才是决定你用起来爽不爽的关键,而这和 TPS 高低其实没太大关系。

第三,这个数据太容易造假了。

还记得当年大众汽车为了过检在排放数据上造假吗?TPS 也是一样。

工程师有的是办法刷榜:比如搞一种几乎不占资源的“超轻量交易”,或者玩点“批量打包”的小花招,分分钟就能把数据刷高几个数量级。虽然区块链上的一切都是公开透明的,但尴尬的是,那些能看穿猫腻的技术专家往往没什么话语权。他们的理性分析很快就会被社交媒体上“某某公链 TPS 吊打友商”的狂欢噪音所淹没。结果就是:外行在狂欢,内行在擦汗。

注:请注意最高记录 TPS 与理论 TPS 之间的鸿沟。营销材料中通常使用的是哪个数字?!

那么,从技术角度看,它就真的一无是处吗?

以前我也这么想。但自从我带队做了 TPS 压力测试后,我发现情况没那么简单。确实,拿 TPS 去跟别的链瞎比,技术上确实没意义;但如果拿这条链的“今天”和“昨天”比呢?

场景一:精准扩容,省下真金白银

假设我们有个应用,平时跑得很好,但偶尔会遇到突发状况(比如搞活动),交易量瞬间翻三倍。在 Polkadot 中,有一种“弹性扩容”技术,能让你根据需求临时买点“算力插件”(Coretime)来救急。但问题是,你打算买多少?买多了浪费钱,买少了照样卡。

这时候,TPS 就成了最好的“计算器”。我们可以根据流量预测,算出 TPS 得达到多少才能保证用户不卡顿,进而算出到底该买几个插件。

这不就实现了“既让活儿干完了,又没花冤枉钱”的平衡吗?

场景二:为了“快”,你必须得“大”

很多人觉得 TPS(吞吐量)和延迟(速度)是两码事。理论上没错,哪怕一个网络每秒能处理一万笔交易,它也可以选择攒够一万笔再统一发车,让你等得心急。

但反过来看:如果一个网络的 TPS 极低,它的速度上限也就被锁死了。

道理很简单:如果一个网络每秒只能处理一笔交易,那你的等待时间绝对不可能低于一秒。所以,如果你追求极致的“秒级响应”,维持高 TPS 就是必须打好的地基。

场景三:防止版本更新“开倒车”

区块链网络升级很频繁,代码改动大。谁也不敢保证新代码上线后,性能会不会缩水。

为了防止这种“性能退步”,开发者在测试阶段(CI 流程)必须得有一个衡量标准。这时候,还有比 TPS 更直观、更适合拿来做对比的指标吗?

为商业注入底气,而非空谈口号

区块链本质上也是生意。微妙的差别在于,区块链(大多)不是私人拥有的;从某种意义上说,它们更像是“公众公司”,甚至比我们熟知的那些上市公司还要透明。既然是生意,目标就很明确:为了盈利。通过销售产品或服务,获取收入,最终赚取利润。

我知道有些同行技术大牛听到接下来的话可能会想“掐死”我,但现实就是:一个成熟工程师的终极目标,并不是寻找最完美的底层技术方案,而是帮助公司盈利。我们的职责是交付那些虽然不一定无懈可击,但市场愿意买单的产品,而且最好比竞争对手卖得更早、更好、更便宜。一个技术方案再漂亮,如果卖不出去,那叫艺术品,不叫产品。拿来吹牛挺好,对商业发展却没啥用。

区块链的“像素陷阱”

咱们回想一下,客户买东西时到底在看什么?

以数码相机为例,大众买的就是“像素”。像素越高,大家就觉得越好。虽然做“30万像素”复古相机的走心厂家也能找到受众,但它的利润永远赶不上那些宣称达到“1.08亿像素”的新兴品牌——尽管你用肉眼根本看不出照片到底有什么区别。

相机厂商傻吗?不,他们当然知道单纯堆像素没意义,但他们需要这个数字来跑通销售逻辑。包装盒上必须有一个亮眼的数字来刺激消费者产生兴趣,只有先勾起好奇心,厂家才有机会推销其他真正的杀手级功能。如果没有那个“达标”的像素值,买家可能连看都不会看一眼。

所以,虽然我个人非常反感这种现状,但现实就是:从营销角度看,我们确实需要 TPS。 一个网络要繁荣,就必须有用户;而要吸引用户,就需要一个高 TPS 的噱头。虽然听起来有些无奈,但事实确实如此。作为工程师,我们要做的就是尽最大努力,用技术支撑起这些数字,让网络真正走向繁荣。

到底是胡扯,还是真香?

总而言之,TPS 到底是不是胡扯,完全取决于你站的角度。如果是在真空环境里搞理论研究,它确实没意义;但在现实世界里,无论你是工程师、产品经理还是市场运营,它都绝对有用:它能帮我们监控链的性能稳定性,能帮我们预测资源消耗并制定财务规划;最后,虽然有时带点浮夸色彩,但它确实能创造营销优势。

最后我想说的是,我们 Web3 行业是在和传统的支付系统竞争。那些公司已经存在了几十年,根深蒂固、利润丰厚且实力雄厚,甚至连它们之间也一直在比拼 TPS。

所以我们要做的就是:先用亮眼的 TPS 数据把客户吸引过来,然后再用我们真正的杀手锏去说服他们。比如无需许可、去信任化、不偷窃并倒卖用户数据,以及其他几十项我们做得更出色的地方。但前提是,先让他们看看我们那惊人的 TPS。

顺便提一句,如果你想在自家产品的包装盒上印一个足够强大的数字,Polkadot 完全有能力把你的 TPS 扩展到极高的水平。

原文链接:https://www.parity.io/blog/tps-isnt-nonsense-were-using-it-wrong

  • PolkaWorld Telegram 群:https://t.me/+z7BUktDraU1mNWE1

  • PolkaWorld Youtube 频道:

    https://www.youtube.com/c/PolkaWorld

  • PolkaWorld Twitter:

    @polkaworld_org

#paritytech