好久好久好久之前,使用上古时期的HIVE区块链浏览器的时候发现有个参与度(健康度/完整性)这个参数,对此特别好奇🧐,到底这是个什么东西又是怎么得来的呢?
(图源 :pixabay)
记得当时虚心向大神请教这个问题,大神则是耐心细致的给我讲解,真可谓是知无不言言无不尽。
奈何自己驽钝,大神讲得那叫一个口干舌燥,我听得那叫一个云里雾里。这当然不是大神讲得不好,而是当时我完全没有HIVE区块链开发相关的基础知识,能听得懂才怪呢。
这些年来,我用盲人摸象的手法,去学习和了解每个知识点,比如大象的耳朵是什么样子,大象的腿是什么样子,大象的尾巴又是什么样子,嗯,一点点在脑海中拼凑出HIVE区块链这头大象的样子。
当然了,我拼凑的样子可能和HIVE区块链这头大象的样子大相径庭,有可能是个四不像,但是也好过一无所知。
有了对HIVE区块链的四不像了解,再去翻看一些代码,以前一些不知道不了解的问题,在我脑海里逐步清晰了起来,但还是不够,比如这个参与度,根本看不懂到底咋来的!
最近不是一直在和AI打交道嘛,突发奇想,可以让AI教我一些问题呀,就问了它这个参与度的问题,没想到它还真的解决了我一直以来的疑惑呢。
可能详细讲解起来太过于复杂,把AI的简单总结贴出来:
recent_slots_filled是 HIVE 用 128 位位图记录最近 ~6 分钟内区块是否成功产生的网络健康快照,是 Network Integrity 的核心数据源。
再让它帮我写一段Python代码,其中核心内容就是:
def calculate_network_integrity(recent_slots_filled: int, window: int = 128):
"""
计算 Network Integrity
"""
filled_slots = bin(recent_slots_filled).count("1")
integrity = filled_slots / window
return integrity, filled_slots
运行一下它给我的代码,嗯,效果不错:
有了这些理论上的学习,再把它们用更友好的页面形式展现出来也就不是问题了(当然了,还是得AI干活)
比如这是最近六分多钟有丢块时的状态:
这是正常时的状态:
综合AI的讲解、Python代码以及可视化的页面展示,再理解起这个网络的完整性(Network Integrity)即recent_slots_filled,完全没有问题啦。
(图源 :pixabay)
所以,以后的学习模式真的要革命了,死读书本或者死啃代码那些上古时期的操作,无疑是蠢笨而又低效的,是时候抛弃了!
跟着AI学习,或者说和AI互相学习(有时候要先教会它,再让它来教你)才是最高效的方法呢。