國慶放假倒數計時,無心戀戰,分享點兒東西,也算做點兒貢獻。
起因是,我老婆的公司最近技術上在搞“區塊鏈溯源”,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。
這兩個問題,第一個已經被解決的很好。 第二個無法解決,線上無法約束線下,資訊的輸入源自線下。
一些具體行業應用。
- 溯源上區塊鏈的
資訊是不是人輸入的? 是不是想輸入啥輸入啥? 想打什麼二維碼打什麼二維碼?
- 物流上區塊鏈的
上了區塊鏈,是東西不會丟,還是摔不壞? 沒區塊鏈,丟了東西,物流公司也沒不認賬啊,就是不包賠而已。-_-||
- 金融上區塊鏈的
我對銀行,對國家充滿信任,從不擔心他篡改我資料, 就擔心房價下跌,股票下跌,通脹通縮。韭菜要割,不能拔。
- 遊戲上區塊鏈
怎麼上的這? 遊戲關服了,還能接著玩兒是咋地?
- 醫療上區塊鏈
看病能便宜,還是用藥能便宜? 我擔心醫院改我賬單麼?
- 搞私有鏈的
反正都是你說了算。何必那麼麻煩。
……
總而言之,分散式記賬,並不是什麼革命性技術,古已有之,不然合同為啥是一式兩份。只是以為虛擬幣的大熱,引起了人們的重視。
比特幣的誕生,於人類而言確實有偉大意義,區塊鏈是其依賴的技術方案。但就像曲軸之於內燃機,雖然內燃機發明很偉大,但不意味曲軸可以賦能一切機械與行業。
為什麼虛擬貨幣可以成功?因為虛擬貨幣是一個自洽系統,類似於數學。虛擬貨幣的產生,交易流轉,都在這個系統內部,交易的規則明確清晰,都是加加減減。當虛擬貨幣和現實世界有了價值關聯時,他才有應用價值,否則只是一堆遊戲幣。
寫到這裡,只恨當年沒有入點兒比特幣。。。,中秋快樂-_-|| 。