何函数K 25-11-07 13:05
微博认证:AI博主

之前我一直没太从感性层面理解区块链到底要怎么去中心化、没太真的懂web3,现在终于是有点懂了。
从一个很小的细节:去中心化网络不能有统一时钟。

区块链不是每个人都要记所有人的账嘛,这件事虽然我以前也知道,但就是没形成过那种感性层面的认知。

而这个很小的细节是,你知道每个人记账时要检查 即将被记录的这一笔是否真实(*当然严谨来说,其实检查的不是一笔交易,是一个区块,一个区块基本是几千笔)。
规则之一是 验证这一笔的时间不能来自“未来”,落实到代码层面是检查它的时间是否超过当前时间的2小时。

??我就觉得很奇怪啊!因为正常来说,对判断时间是否是未来 ——不是一个时间戳大于的判断就行了吗?那难道超过1小时就不叫未来吗?

然后发现这里所谓的“时间”,主要是每个节点用自己本地电脑的时间,并不是我们印象里世界(或者我们的电脑)都会有的那个标准时间。

时间——这个如此“客观”的东西,是中心化的。
技术层面就是,需要联网去中心服务器(比如微软的时间服务器)获取时间,这就相当于把共识绑在一个中心服务器上了。

那么如果这个时间服务器被攻击、被关停,比特币网络的整个体系都会崩溃。这种虽然不太会发生的事情是非常大的底层漏洞,就违反了“去中心化”的底层设计。

所以这里留了一个大约2小时的“未来容差”(当然还有其他一些规则设计),这是一个工程上的折中、不那么严谨、但能避免大多数错误的规范。

(图片为我一边问AI一边记录的笔记。这个AI时代 对我这种老是爱问“为什么”的人真是太友好了,AI+notion/xmind = 快乐学习区🥰)

#数学的技术笔记#

发布于 上海