大航海时代的航海日志
最有趣的是 log 这个词。计算机行业的人,知道所有的系统都要打印出大量的日志文件(log file),却很少思考为啥 log 这个词,跟原木(log)这个词是一个词。其实,Log 还真跟木头有关系。一切的来源是航海(现在太多的科技名词,最终都会溯源到航海去)。
在最早的船上,大家需要知道船相对于水的速度。在没有 GPS,没有陀螺仪的日子里,最常用的做法,就是弄一段木头(log),把它后面拴上细绳子,扔到大海里面去。这段木头就漂浮在了原地,绳子不断地往相面放。然后再用一个沙漏,去测量 30 秒钟的时间,放下去多长的绳子。为了计算方便,那个时候的绳子每大约 14 米左右就打一个绳结(knot)。30 秒钟,放下去多少个绳结,速度就是多少节(knot)。为啥是 30 秒 14 米呢?其实就是为了保证以节等于每小时一海里。而一海里呢,又是地球上的经度一周(360 度)中间的一分(60 minute = 1 degree)。这样,绳子,节,木头,沙漏就和地球连接起来了,日常的东西和星辰大海产生了联系。
为了记录每天发生的事情,包括航速,甚至为了记日子,船员会用一本 logbook (航海日志)记录所有的事件,建议每个小时就要记一下,什么速度呀 (扔个 log 下去测一测),天气呀,看到什么船了呀,都需要做记录。这个 Logbook,基本上是只能不断添加,历史记录不可以涂改,更不可以撕掉一页或者毁掉整个本子。这个要求,不仅仅是惯例,而且是受法律保护的。涂改毁坏 Logbook 是违法行为。计算机领域,大家沿用 Log 这种仅仅 Append 的格式就很自然了。大家希望从这个带有时间戳的文件中发掘系统经历的一切。
所以,那天就经老冒建议,我觉得应该把区块链从 Web3 更名为 Log2。Log 比 Table1 更能代表区块链的本质。
大家看用 Log2 来象征区块链上还不是就比 Web3 形象得多?航海的时候,我们把一艘船上的事件记录在 Logbook 上。现在,我们把整个世界的事件记录在 Log2 上。Logbook 是由法律保护,只能一条一条记录,Log2 是靠计算难度增加导致更改前面的信息需要的算力过大所以无法更改。Log2 更大的意义在于,这是一个「时序」的,它几乎是创造了一种单向流淌的时间,就如同上帝创造的世界一样。区块链似乎就是一台时间机,只能随着时间不停的流淌,记录在上面的东西,就成为永恒;正如上帝让我们的时间如此流淌一样。
嗯。就这么定了,Web3 应该改名叫 Log2 — 新大航海时代的 Log。