白話區塊鏈是什麼

鍋叔發表於2023-09-28

  國慶放假倒數計時,無心戀戰,分享點兒東西,也算做點兒貢獻。

  起因是,我老婆的公司最近技術上在搞“區塊鏈溯源”,ppt裡言必稱無法篡改,客觀公正,可確保真實安全。她表示聽不懂,於是問我

  “到底什麼是區塊鏈?”。 

  “自己查啊”。     

      “查了,看不懂。”……

  按說區塊鏈從比特幣火起來之後,現在已經快10年了,火差不多了,風口過了,最近應該是人工智慧,元宇宙了。但是目前眼下很多公司還是言必稱區塊鏈,不碰瓷個區塊鏈就彷彿就已經與世隔絕,完全OUT了,全然不顧是否有實際的場景需求,無腦區塊鏈!

  直白說,“區塊鏈”是我從業以來,最務虛,最忽悠的技術概念,沒有之一(因為我比較年輕 :-0)。對於技術的概念吹噓,一般的套路是,把一個已經在行業中應用了一段時間,有點兒用,靠點兒譜的東西拿出來,誇大一點兒吹。

  比如最近的Chatgpt一出,程式設計師都要下崗啦之類;元宇宙一來,以後大家就是數字生命了。這類,可以算作暢想未來的,並且展望方向比較明確,不能算完全的忽悠。而“區塊鏈”真的是既沒啥應用,展望的未來方向也非常不清晰。目前落地場景最恰當仍然是虛擬貨幣。但未來卻可以賦能一切。-_-|| 。

  時隔這麼久,搜尋“區塊鏈”網上的文章數以萬計,但如果真想搞懂,到底什麼是區塊鏈,理解區塊鏈能做什麼,卻依然十分困難。也是,都不甚瞭解的東西才顯得高大上,方便拿出來忽悠。

 

  一、概念簡介

  關於區塊鏈一些常見的名詞“去中心化,分散式記賬,共識,拜占庭將軍問題,POW, POS, 公有鏈 ,私有鏈, 。。。。”。這裡按照我媳婦兒能聽懂的層次做一個科普,非技術向,主要談區塊鏈的能力,與落地問題,不求精準但求好理解。

  舉一個生活中的場景,便於後面討論理解:

  為了培養娃的理財意識,我的娃在家裡有一個小黑板,他的零花錢會以在這個黑板上貼上幾朵花花表示他有多少錢。例如黑板上有五朵花花,就表示他有50元可以自由支配的零用錢,花掉了就拿掉對應的花花。

  •   中心化,去中心化

  上面的場景中,娃的零花錢這個資料就是儲存在這個小黑板上的。 這個小黑板就是所謂的“中心”。只要給這個黑板增加,或者拿掉花花,就可以改變娃的零用錢餘額。這種中心化的資料儲存,有一些特點:  
  1. 如果這個黑板遭遇什麼不測,被盜或者人為毀滅。那麼娃到底有多少零花錢這事兒就沒人記得了。娃可能沒有什麼安全感。

  2.娃有多少零花錢全看這個黑板上的花花數量(大家都不過腦子去記,去回憶的話),如果娃聰明,自己偷偷貼上兩個,如果媽媽聰明,自己偷偷拿去兩個,都可以改變娃餘額。媽媽和娃都沒有安全感。  

  去中心化,就是去掉這個黑板。 但是仍然要能知道娃到底有多少花花,咋辦呢?

  •   分散式記賬

  因為成員之間相互不信任,於是各自都開始自己記賬了。並且約定,如果有人給娃錢或者娃花了錢,要通知到大家知道。這樣,相當於每個人都有了一個黑板,只能自己修改。定時對一下賬,如果發現有出入,那就肯定是哪裡有問題。這種去中心化的儲存方式,也有一些特點:

  1. 不是團滅的話,這個賬本,不會滅失, 少一兩個無所謂。

  2. 記錄的花花數,不容易被個人修改。如果出現矛盾,需要大家協商一致,重新對當前的花花數量達成共識。

  •   共識機制

  因為是分散式記賬, 那麼每個人的賬本可能因為各種原因,產生不一致。可能有的人離開一段時間,少了幾筆, 有的人比較糊塗會記錯,有的人不是很公正,會多記,少記等等。 面對這種情況,人們會想出一種辦法。來解決。比如回憶梳理下,花費和支出明細,確保合乎邏輯。或者簡單的相信最權威的人,或者使用少數服從多數的原則。最終達成共識,重新確定目前花花的數量。達成一致的方法就是人類世界的共識機制。可以看出:

  1. 共識機制是為了保證每個獨立的賬本,能夠抵抗錯誤,欺騙的。是一種不就修正措施,如果一切OK,實際上不重要。

  2. 共識的基礎其實仍舊是信任。比如少數服從多數,信任多數人不會亂來。 或者信任權威, 最有威望的人不會亂來。 真實的資訊已經滅失,不可追溯了,只能依賴人性,沒有絕對的真相

  •  公有鏈 私有鏈

  如果參與記賬的只有我們自己家的人,那可以理解為私有鏈。如果有其他的非家庭成員,參與,可以理解為公有鏈。區別公私的並不是規模,而是與參與者的角色立場有關,不同的角色立場,會引入不同的問題:

  1. 私有鏈大家有基本的相互信任,有一致的目的和責任,比如讓娃健康成長。所以私有鏈的共識機制可以簡略一點。而公有鏈,參與者各不相同,可能有跟娃不和的小朋友,等等。所以公有鏈對共識機制的要求要更強壯,能夠抵抗一定的故意作惡攻擊。

  2. 私有鏈的去中心化程度不如公有鏈,通常在一個組織的控制下。比如太爺爺一拍桌子,都他孃的聽我的,就這麼定了……。公有鏈去中心化則比較充分。

  3. 公有鏈的參與者不會義務勞動。私有鏈,一家人大家是為了自己娃的成長。 公有鏈,你娃跟我有啥關係, 我幫你記賬你要給我點兒好處。我又不是閒的沒事兒。所以公有鏈要有對應的獎勵機制。相當於請別人當見證人,要給別人公證費。

  

  二、到底什麼是區塊鏈?

  有了上面概念的理解,只需要稍作延伸,就很容易理解了。

  •   廣義區塊鏈

  就是用計算機及網際網路技術,線上化上面舉例的去中心化分散式記賬系統,賬本被儲存在了網路上的計算機中。交易資訊會通知,更新全網的參與計算機。全網的計算機能夠對記錄的賬目達成一個一致結果。

  具體介面可以理解為,每個人安裝一個程式,登入上去每當給娃花錢,或者發錢。就透過這個程式操作記錄下,資訊回被同步儲存到全網,這套系統最後總能對娃目前有多少錢這件事給出一個確定答案,網路上的計算機成百上千個W計,不用擔心資訊會滅。基於人之初,性本善的理解, 多數人一般是好人,共識機制保證偶爾有幾個壞人, 也沒有能力去篡改你記錄的賬目。

  •   狹義區塊鏈

  是一個技術概念,是指如何儲存交易明細資訊的邏輯結構。 幾筆交易會被存在一起形成一個塊, 然後塊和塊直接會按照時間連線起來形成鏈。

 

  區塊鏈特點:

  1. 資料安全,不會滅失。

  2.記錄無法篡改,依賴於多數人是好人。

  3.儲存,交易成本高。類似於物理世界要告訴很多人, 每個人還要記住賬目資訊。需要的時候,他們也要給你提供賬目資訊。所以,幫你儲存見證資訊的人要有利益收益。

 

  三、區塊鏈應用

  好了,我娃的零用錢管理系統已經全面線上化,也應用了區塊鏈技術了。那麼是不是就像很多公司吹噓的,“我公司對娃零用錢的管理已經上了XXX鏈,實現了全程可追溯,無法篡改,可以確保真實可靠?”

  顯然不是,凡是要從根本需求出發,如果他奶奶,直接給他買了他想要的奧特曼卡片,卻並沒有減花花,請問閣下如何應對? 他爺爺直接給他兜裡塞100RMB,閣下如何應對,雖然賬上有錢,他娘以危害健康為名,就不給他買冰淇淋,如何應對?

  所以,其實根本問題並沒有解決,這體現了區塊鏈難以落地的根本原因,線上系統無法直接約束物理世界!。

  就實踐而言,

      1. 保證資料不滅失。本就是分散式解決的問題之一, 各類分散式資料庫, 磁碟陣列,異地災備。

  2.保證資料不篡改。篡改並不是痛點,可以多錄,可以少錄,可以瞎錄。。不需要改。o(* ̄︶ ̄*)o。

  這兩個問題,第一個已經被解決的很好。 第二個無法解決,線上無法約束線下,資訊的輸入源自線下。

 

  一些具體行業應用。

  •   溯源上區塊鏈的  

  資訊是不是人輸入的? 是不是想輸入啥輸入啥? 想打什麼二維碼打什麼二維碼?

  •   物流上區塊鏈的

  上了區塊鏈,是東西不會丟,還是摔不壞? 沒區塊鏈,丟了東西,物流公司也沒不認賬啊,就是不包賠而已。-_-|| 

  •   金融上區塊鏈的

  我對銀行,對國家充滿信任,從不擔心他篡改我資料, 就擔心房價下跌,股票下跌,通脹通縮。韭菜要割,不能拔。

  •    遊戲上區塊鏈

  怎麼上的這? 遊戲關服了,還能接著玩兒是咋地?

  •    醫療上區塊鏈

  看病能便宜,還是用藥能便宜? 我擔心醫院改我賬單麼?

  •       搞私有鏈的

  反正都是你說了算。何必那麼麻煩。

  ……      

  總而言之,分散式記賬,並不是什麼革命性技術,古已有之,不然合同為啥是一式兩份。只是以為虛擬幣的大熱,引起了人們的重視。

  比特幣的誕生,於人類而言確實有偉大意義,區塊鏈是其依賴的技術方案。但就像曲軸之於內燃機,雖然內燃機發明很偉大,但不意味曲軸可以賦能一切機械與行業。

  為什麼虛擬貨幣可以成功?因為虛擬貨幣是一個自洽系統,類似於數學。虛擬貨幣的產生,交易流轉,都在這個系統內部,交易的規則明確清晰,都是加加減減。當虛擬貨幣和現實世界有了價值關聯時,他才有應用價值,否則只是一堆遊戲幣。

  寫到這裡,只恨當年沒有入點兒比特幣。。。,中秋快樂-_-|| 。

  

相關文章