如何评估一条区块链的活跃度和性能?如何对比各种区块链被使用的情况?按交易量评估?按操作量(所有动作)评估?还是有更好的标准?这个问题近期在Blocktivity的社区被热烈讨论。Blocktivity也在steemit上发表了一篇文章,专门阐述了对这个问题的思考。

翻译:Brook        原文链接

介绍

首先,让我们先来明确一下这两个术语。大家对区块链上的交易量(Transaction,Tx)比较熟悉,但对行动量(Operaton,Op)很陌生。

区块链技术在进化,现在在区块链上可以进行各种行动,操作可以是“币”的转账,也可以是例如更新创建资产投票发布博客评论对股权声明等等一系列区块链支持的任何操作。

正因为Blocktivity的目标是呈现由人或程序(bot)产生的区块链活跃度,所以只计算交易量会缺失很多在区块链上进行的重要动作。
当我们探寻区块链的潜力时,行动使其多样化,而只支持简单转账(transfer)的区块链将成为过去。
正因为如此,Blocktivity认为整体的活跃度是计算区块链上的行动量,而不是交易量

多个行动,会被打包进一次交易

从第一天起,Blocktivity的使命就是让您感受到区块链的用量(utilisation)。有多少人或程序(bots)在使用这条区块链。进行了多少区块链级别的操作。
市面上有很多区块链在交易所有很大的交易量(指的是“币”),但是真正的用量却小的可怜。其他一些更慎重(discreet),但被广泛使用。Blocktivity的首要任务就是展示这些信息。

我们来举个例子:你想知道一家商店每天卖多少商品,门口找了位置坐下来开始计数……但是,计什么呢?客户(区块链上的账户)?客户的包裹(区块链上的交易)?还是包裹中的商品(区块链上的行动)?

有些区块链不使用行动(op),那么1交易(tx)= 1行动(op)。
其他一些支持行动,并打包进一个交易,我算上了这些。

有些人说,这不公平,但我觉得公平。如果一个不支持行动的链有跟支持行动的链一样的“活跃度”,那么这条链的交易量(Txs)就跟支持行动的链的行动量(Ops)一样多。

就像在那个商店的例子。A客户买了10件商品放在了10个袋子里,而B客户买了10件商品放在了一个袋子里。我给每个客户都算10件商品,而不是10、1。

另外,甚至最老的链(比特币)也把行动打包进交易,每一次交易有大概2.5个转账。难道我应该把打包进1次交易的3次转账算成一个交易量(Txs)?

行动量可以伪造!

是的,交易量也可以伪造。在手续费高的链上,伪造交易量很昂贵;在没有手续费的链上,代价为0。

我目前认为,周期性的性能测试,会产生虚假的行动量交易量,使排名升高。这种排名不会持续很久,而且在我看来,这是个很好的方式去展示你的区块链有能力处理巨大的用量。最终,区块链需要有能力处理世界范围的流量。

交易量和行动量都能伪造

在新版本中,如果有不真实行动量,对Blocktivity排名有影响,我们可以设想用一个红色的标记在这条链旁边标注出来。这应该能抑制社区成员滥用。

行动是有区别的

有些行动会被一些人认为是有意义的,例如转账、生成账户和投票。另外一些不会被归到有意义的一类,例如创建资产、发博客或只是查询区块链上的数据。

我不会冒险去界定哪些有意义、哪些没意义。

Blocktivity是关于整体用量而不是精确性。它能给出“有人在使用区块链技术么?”的答案。

即使在某区块链上的某些行动的重要性与另一条链不同,如果你考虑大局,这并不会产生很大影响。

我请大家查看一下EOS链上的这条交易(Tx),它包含了多个行动。大家可以自己看看,这些区块链上的活动都可以被认为是真实的。

您还可以通过这个网址,自己查看其它交易(Tx):
https://eos.app/
请注意,不是所有的区块链浏览器都提供行动的所有细节。

EOS的数据怎么了?WAX的数据会怎样?

我从EOS哪里更新了数据,Blocktivity会显示行动量,就像我对其他链做的那样。

这个消息产生了巨大的反响。原因是,EOS产生了10倍与其他顶级区块链的行动量数据。EOS与其他链产生了巨大的差异。

EOS数据量比过去飞涨

我能理解问题所在,反对采用行动量的主要观点就是Blocktivity会因为行动量才生的巨大差异而失去口碑和被放弃使用。我认为截然相反。Blocktivity一直在使用行动量,因为这是目前能取得的最适合的数据。它并不完美,但是与中心思想最切合。持续这个思想不变,才能使Blocktivity保持客观公正。

一旦我有了WAX的行动量,我就会把它算进去。(目前Blocktivity只能依赖于项目团队或社区提供数据)

资金转移量?交易量?创建账户数?活跃账户量?

如果你在Twitter或Steemit上关注了Blocktivity,那你肯定知道它将会改变并开源。

在新的版本中,Blocktivity会扫描区块,并提取更多的信息。这些大量的信息将会支持使户可以对数据应用过滤器。

您可以单独查看交易量行动量新增账户量、交易量与行动量的总和等……
您可以在Github看到所有试试的数据信息。

这样大家就都高兴啦?哈,在网上总有生气的人,但是99%的用户会满意了。大家可以查看自己认为重要的信息,截个屏,在社交网络上分享。

啥时候?

开源项目并不代表有很多人参与,只代表大家可以参与。
现在就我自己在搞,所以会需要些时间……

我计划用Node.JS、Sails和MongoDB(如果我不改变主意)来建立Blocktivity 2.0。1.0是基于Apache、PHP和MySQL的。我需要重新学习用于构建2.0的技术。

如果有人在这个阶段帮助我和项目,用Skype花点时间分享一下Node/Sails/MongoDB的经验、指导一下,会使项目进度加快不少。

综上,我很想把新版本的Blocktivity现在就做出来给大家,避免争执,但我确实没办法。就这样,行动量还是Blocktivity的标准。

祝各位在美妙去中心化技术世界中,旅途愉快!


我很欣赏Blocktivity这位创建者:EsterfanTT,我喜欢这种实打实做事的精神。但是,Blocktivity目前没什么意义了,它目前展示的并不是统一的行动量标准,行动量与价值也并不是强相关。
它的标语是:The real value of Blockchains。我们能看出文中作者对问题认真思考,能理解他的决定。但行动量太容易作假,而且在DPOS链上,几乎没有代价。这很容易引起无意义竞争。这也会让Blocktivity的数据与价值进一步脱钩。

循环这个op 哈哈

WAX团队已经明确表示,无意专门为Blocktivity提供行动量数据,他们可以做到一天上亿的数量级,但这毫无意义。并且,WAX从不在现在使用的beta WAX blockchian上做压力测试,他们有另一条专门的测试链。而未来将成为开源公链的
beta WAX blockchian上的数据完全是用户产生的。

WAX CTO在Blocktivity TG中的发言很有代表性:

多年来,有很多不同指标用于描述系统的性能。例如正常运行时间、访问量、日活、会话数或会话长度等等。这些指标是跨行业和系统、被广泛认可的标准。

在衡量区块链平台性能时,我们需要应用相同的行业标准。

完全没必要重新发明,本来就有被广泛认可的比较平台性能的标准:

每秒平均交易量

揭示区块链的落地、被使用程度。关键是,通过查看区块的生成频率和每个区块上交易量(Tx),可以方便的核实这个数据。

平均响应时间

这个指标更重要。它揭示区块链成为商业应用的可行性。超过2秒的响应时间,就意味着无法在这条链上使用实时商业应用,没有现实中的用户愿意等那么久。这揭示了共识协议(POW DPos等)的效率以及区块链能否有效地处理大规模交易。


有兴趣的朋友可以到Blocktivity的TG频道,查看11月25号的聊天记录。
https://t.me/joinchat/BdGiiBJMeTNlrwnImdqbJQ

我们可以看到Blocktivity的努力,我认为Blocktivity有巨大的潜力。但是,评估区块链的价值,特别是跨平台跨链横向对比,并不是一件易事。

让我们期待Blocktivity 2.0吧!

Leave a comment

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据