改变CRUD认知:Web3去中心化的底层逻辑

21-12-09 banq
2022年web3需要关注的领域: ​​​

  • 加密城市
  • web3学校
  • web3社交
  • 新钱包
  • 社区拥有的游戏
  • DAO 工具
  • NFT 收集器的工具

 

Web3反方观点:

  • 数据存储在区块链上,因此您无法编辑任何内容 (注:可追加,如同记账,需要编辑则用冲账方式)
  • 业务逻辑作为智能合约存储在区块链上,因此您也无法对其进行编辑 (注:DAO依靠投票权编辑?)
  • 你必须为每一个改变你博客状态的帖子或行动支付Gas费
  •  你必须从整个区块链中过滤你要看的内容
  •  如果您丢失了token,您将永远无法再次发布内容到您的网站
  • 如果您的token被盗,有人可以以您的身份发布,您将永远无法删除/编辑他们的内容
  • 无法删除非法和有害材料,包括 CSAM、PHI、死亡威胁等
  • 由于极高的能源成本,在区块链上处理或存储的博客的每一篇文章或动作都会对地球造成伤害

 

Web3去中心化亮点在哪里?

 

banq:web3是以区块链为技术基础的互联网,其中涉及思维的根本变化:传统数据库提供CRUD的增删改查功能已经变成很多人的默认假设前提,数据不能编辑是违背这个假设,是违背常识的,其实人们已经陷入了认识偏差陷阱。

数据不必一定要能被编辑和修改,财务做账就是这样,如果有一笔账写错了,只能再记一笔冲账,区块链和事件溯源以及源码版本控制都是基于这个思路。

这其中有更深的哲学背景:上下文为王。记账式思维是将上下文看成第一国王的体现,这样能清晰表达随着时间每笔资金的进出,这些就是一个上下文明细表。

但是人类需要的是上下文中一个聚合的结果,还是以源码控制为例,比如github,虽然每次源码版本都被记账方式记录下来,但是无以为用,对人类有用的是每次能构建的版本,所以,我们希望更频繁构建,每日构建一次,测试一次,这种构建就是将当前上下文的数据聚拢合并起来,组装组合起来,形成一个可部署发布的版本。这种版本类似数据库记录的当前状态,也类似事件溯源中的快照。这类似于复杂系统所谓自下而上的涌现emgence.

在这整个涌现过程中,只有新增合并组合等操作,没有删除、编辑、时间倒回、抹除等的操作。这是一种尊重上下文为王的真实记录体现。

当整个底层基础设施都是这种自以为是的设计以后,必然会对人们习以为常的思维形成冲击,甚至被陷入这些思路的人批评为奇怪可笑,因为违背了他们所谓的常识。

那么上下文为王与去中心化是不是两个概念?

不是,这两个是一个概念,当你重视上下文时,就没有中心点了,就没有聚合点了,就不会将涌现的结果当作中心点了,否则这就是刻舟求剑啊。

传统中心化的云计算厂商不断强调“云无所不在”的概念(如亚马逊对2022年以后的云计算技术预测),背后其是实强调云计算厂商这个中心点存在的理由,当你同意“云无所不在”,其实已经默认接受其假设,中心化点必然存在,否则谁提供云计算啊?

但是,如果只相信上下文为王,上下文无所不在,云计算只是某个时期上下文涌现出来的一种技术现象结果而已,这个结果中心点不会永恒存在,只有记录时间的上下文才会与时间永恒。

回到本文主题,CRUD的观点其实也是一种中心化观点,因为修改编辑之前你首先需要定位找到那一条记录,也就是找到那个点,然后围绕那个数据记录点为中心实现编辑修改等CRUD操作,因此,CRUD默认的假设前提是也是首先有中心点的存在,而在区块链、事件溯源或版本控制中,不会对过去数据记录去定位寻找,也就摆脱了依赖某个数据点,去中心化了,但是又通过实时汇聚合、合成、涌现、Reduce成一个结果,但是人们却不依赖这个结果,这样才完成去中心化的概念。

database CRUD => noSQL => noCRUD => only append

只追加append的思路有很多种实现:

1
猜你喜欢