当前位置: 首页 > news >正文

请碟仙儿│一个区块链思想实验

微信图片_20180820211906.jpg

(图片出自网络,版权归原作者所有)

上段时间听万维钢老师说起“请碟仙儿”的原理。今天想借此发挥,不谈技术,单说区块链设计架构的思想实验。

不知道有多少朋友以前玩儿过“请碟仙”。据说玩儿过的人,都会明显感受到有一股很明显很邪乎的力量在作祟,那就是所谓的“碟仙”了。甭管是多有科学素养的人,在玩儿碟仙的那一刻,都会被震住。

我肯定不是在这里宣传迷信。所以我肯定会说这事儿的科学结论。按照万维钢老师的说法,操纵碟仙的,还是参与游戏的人。只是因为人的控制欲太强太隐蔽,以至于绝大多数人根本意识不到自己在操控。就算有人坦诚他有操控的动机,也不承认这微小的动机对结果有多大影响。是呀,每一滴雨水都不认为自己应该为洪灾负责。

碟仙,到底是什么?最玄乎又真实的答案是:道,老子说的“道”。

但这里面有一个生物学视角的事实:涌现。也就是说,每一个微小的甚至是无意识的力量聚在一起,都会涌现出失控的东西。算法,在聚合之处不好使。这也是股市永远不会被技术破解的原因。

涌现出失控的前提条件,就是去中心化。

老子有云:天地不仁,以万物为刍狗。在老子看来,天地就是去中心化的。

去中心化,你就要给系统里的每一个节点赋能。

一旦赋能,在执行的时候就会产生冗余,冗余会形成熵,增熵,则增失控的概率。但系统减熵在任何逻辑里都不可能成立,不说也罢。

区块链既然是去中心化的系统,其底层逻辑也应如此。

每一个参与计算的节点都会产生信息冗余。这些冗余不会消失,他们就像一只只蚂蚁一样微不足道又本分,但最终会形成一个复杂到无以伦比的类似蚁巢的精妙系统。

区块链上的那些信息冗余会涌现出什么?我不知道。

道可道,非常道。

数据成立的地方,信数据。数据不成立的地方,信故事。这个问题的答案只能是故事。

K.K提出过“全球大脑”,今年大热的还有“生命3.0”,说的都是人类现有智慧无法理解的故事。

无法理解,是因为反设计。人理解不了天地,是因为天地反设计。

人类的智慧是有套路的,也就是思想路径依赖。但涌现没有套路,都是另辟蹊径,无可复制。所以,对于人类来说,涌现即会失控。谁能理解失控的东西?太难为人。

区块链,是人设计出来的。人们为了克服中心化的弊端而精心设计出了这种去中心化架构。但去中心化必然会产生涌现。一个个节点就在那里,涌现不需要理由。你看天地间涌现了多少东西?哪一样有理由?一旦涌现,就脱离人的设计,就失控了。

据说,K.K那本经典神作《失控》,其实更应该翻译成“無為”。请注意,这两个字,我用的是繁体字。“無為”不是控制不了就撒手不管,而是要洞察一点:那个促使涌现出现的“道”,无法躲避,无法超越,无法设计。

对于一个老程序员来说,这个认知真是糟透了。可我设计的播客链就在这个“道”里,如果它能落地应用,终有一天,它会涌现,会失控。我可能会愚昧地大喊:妈呀,播客链里藏着个碟仙儿。

我说的那些,是闲开脑洞,是思想实验,说得更有逼格一点,是“直觉泵”,也就是用故事去抛砖引玉,引导人们去探索更复杂的理念。

区块链,方兴未艾。无论是数据还是故事,都刚刚开始。


相关文章:

  • JavaScript-Array类型
  • Jmeter压力测试、操作数据库、断言、分布式压测(添加负载机)学习笔记
  • oracle 修改字符集
  • iOS持续集成(一)——fastlane 使用
  • Python tips(
  • C#窗体越界时鼠标还能回到初始坐标位置
  • SQLServer 2014 本地机房HA+灾备机房DR解决方案
  • Java编程笔试面试题:分析下列程序的执行结果
  • 机器学习常见的优化算法
  • SQL 内连接,外连接(左外连接、右外连接)
  • 进程和任务计划
  • 文件、目录管理
  • centos7安装配置mysql5.6
  • 类的成员和嵌套(建模)
  • vue-组件基础
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 345-反转字符串中的元音字母
  • CentOS7 安装JDK
  • HashMap ConcurrentHashMap
  • Java IO学习笔记一
  • js递归,无限分级树形折叠菜单
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • MQ框架的比较
  • MySQL用户中的%到底包不包括localhost?
  • PAT A1120
  • php ci框架整合银盛支付
  • Python socket服务器端、客户端传送信息
  • Vue 2.3、2.4 知识点小结
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • Webpack入门之遇到的那些坑,系列示例Demo
  • Yii源码解读-服务定位器(Service Locator)
  • 订阅Forge Viewer所有的事件
  • 关于List、List?、ListObject的区别
  • 驱动程序原理
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 什么软件可以剪辑音乐?
  • 【干货分享】dos命令大全
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (1)(1.11) SiK Radio v2(一)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (转)Oracle存储过程编写经验和优化措施
  • ***测试-HTTP方法
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .FileZilla的使用和主动模式被动模式介绍
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net CHARTING图表控件下载地址
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 反射的使用