區塊鏈技術在解決什麼問題?

LikeLib發表於2019-02-22

區塊鏈是信任的機器,想必很多人已經認同了這種說法,但比特幣等諸多區塊鏈系統真的能夠做到“無需信任”(trustless)嗎?

顯然不是真的,就現階段而言,我們依然需要信任開發者,信任程式碼,信任錢包商,信任交易所,諸如此類。

開發者們經常會說:“Don't trust. Verify”,這句話,聽上去是非常美和酷。但現實情況卻是,生態裡的大部分人並不會驗證(Verify),只能選擇信任(trust),即便是開發者,大多數也無法檢查出整個專案中是否存在著漏洞,所以他們可能也會去選擇信任更強的開發者,更別談那些依舊是選擇閉源的專案了。

當比特幣出現1840億BTC超發事件時,我們明白,程式碼和數學並非是完美的,我們需要信任中本聰等開發者去解決這個漏洞,當以太坊The Dao漏洞爆發,360萬以太幣被黑客盜走時,以太坊社群並沒有選擇信任原有的程式碼,而是選擇信任以Vitalik為代表的開發者團隊,通過硬分叉的方式,將The Dao的投資者拯救出來,從而引起ETH和ETC的分裂。這些案例,無不告訴了我們,信任是脫離不去的!

所以在區塊鏈世界,人們依舊會需要信任人,而並非簡單地信任數學,這個觀點很反主流,但卻是殘酷的事實。

最近,哈佛大學知名密碼學家、《應用密碼學》一書的作者布魯斯·施奈爾(Bruce Schneier)也談到了這個觀點,他認為區塊鏈系統是無法擺脫信任的,關於這一點,筆者非常贊同,但他卻以此抨擊比特幣等加密貨幣無用,這就屬於無腦黑,或者是有意行為的範疇了。

區塊鏈真正解決的,是降低信任的問題(現階段如此)!

所以,區塊鏈到底有什麼用,真的和施奈爾說得那般無用嗎?當然不是的,區塊鏈真正解決的,是降低信任的問題。

在中心化系統下,我們選擇信任其背後的實體,我們無權驗證自己的賬戶到底擁有多少資金,我們無權驗證自己的資訊是否有被出賣,我們被迫選擇完全信任。

而區塊鏈系統,則通過經濟激勵和密碼學等技術,實現了降低信任的突破,我們可選擇驗證自己擁有多少資金,我們可選擇檢查系統的程式碼是否存在著漏洞,我們可主動降低信任。

所以,只要你願意,只要你有能力,降低甚至接近完全消除信任是完全不成問題的。

而隨著人類對程式設計的需求越來越大,越來越多人會掌握閱讀程式碼和編寫程式碼的能力,而最終,信任問題會變得越來越小。

或許再過幾百年後,人類才可以真正地談“無需信任”吧。

相關文章