我在想如何通俗地去表达某个看起来高深的理论。
比如,区块链是什么?
我尝试用在群组中玩成语接龙的游戏来解释和实践下。
首先,我们自己脑补在群里玩成语接龙的游戏规则,规则要求一个抢答的人发言必须包含「时间 + 上一个成语中的最后一个字 + 自己名字」,这个规则是中立的,是大家共同接受的,这就是区块链中的
共识机制
。
规则确定以后,建立第一个成语「13点59分 + 坐井观天 + 扫地僧」,这就是创世区块。接下来每个人都在群里可以看到自己账号的记录(绿色方框),这就是区块链的
分布式账本
概念。
群里的信息大家都可以看到,而且一旦发出就不能更改,记录是大家共有的,这就是区块链中的共享账本的概念。
为了提高参与游戏的积极性,我们决定加入激励机制,比如每抢答成功一个成语我们奖励其一个扫地币( ∞ ),这就是
数字货币的源头
。
我们仔细想想,实际操作中会出现一些意外情况,比如两个或者多个人同时抢答成功,那么这个时候就看谁想到那一个成语,最先被下一个人抢答成功,然后便可以认定他们的这一条「链」是被真正记录的。这样就可以完美解决冲突,即是
区块链的分叉机制
。
在玩了一段时间后,大家发现这个游戏难度太简单,很多人都能马上想出来下一个答案,为了保持可玩性,那这个时候就可以增加游戏难度,比如变成歌词接龙、单词接龙。这就是区块链中
决定挖矿难度的随机数
。
这样的好处是确保了整个游戏过程是可信任的,如果有某个人想要通过作弊修改其中某一个成语或者抢答者,那么其上一个成语与下一个成语他也需要修改,然后他就又发现自己要去修改上上一个或者下下一个成语…… 通过这种瀑布效应保证了整个游戏过程几乎是不可能被篡改的。
同时由于没有上帝角色(如主持人)掌握了所有记录并隐瞒过程,因此也不存在所谓的内幕与暗箱操作。
一句话总结,区块链就是一群认同并遵守这个规则的人共同记录连续信息的过程,如果互联网技术解决的是通讯问题的话,区块链技术解决的是信任问题。
聊天记录如下:
我们的实验要怎么做已经比较清楚了吧,欢迎一起来玩。
你可以看看我们之前的实验
星球殖民计划👆