改變CRUD認知:Web3去中心化的底層邏輯

banq發表於2021-12-09
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的思路有很多種實現:


相關文章