數(shù)據(jù)庫沒有殺死應(yīng)用服務(wù)器,區(qū)塊鏈也無法接管一切
1、智能合約可以拿來類比數(shù)據(jù)庫里的「存儲過程」的發(fā)展。
數(shù)據(jù)庫的存儲過程(Stored Procedure)有兩個最成功的用法,一個是validator(驗證器),一個是trigger(觸發(fā)器)。
①、validator是用來保證每個字段的數(shù)據(jù)在一個合理范圍內(nèi),比如存員工的工資數(shù)據(jù),我設(shè)計數(shù)據(jù)庫的時候就提前知道一個員工每個月的工資不會超過100萬,那存進(jìn)去的數(shù)字就有0-100萬的范圍,提前做限制,非法數(shù)字就存不進(jìn)去;
②、trigger是用來在一些條件下觸發(fā)執(zhí)行動作的。比如銀行的數(shù)據(jù)庫,如果一個客戶的銀行余額低于0了,那要觸發(fā)一個通知,告訴銀行這個用戶要破產(chǎn)了。以前沒有觸發(fā)器,就只能一遍一遍的對數(shù)據(jù)庫進(jìn)行輪詢,現(xiàn)在有了trigger,就可以很輕松的把一些邏輯寫進(jìn)數(shù)據(jù)庫里。
這兩個東西出來的時候,業(yè)界曾一度非常激動,認(rèn)為這是新一代的數(shù)據(jù)庫,甚至有人認(rèn)為我們可以不需要應(yīng)用服務(wù)器了,所有的代碼都寫進(jìn)數(shù)據(jù)庫就行了。但到了今天事實證明,數(shù)據(jù)庫并沒有替代應(yīng)用服務(wù)器,它只是提供了很重要的基礎(chǔ)設(shè)施,但上面還疊加了很多其他層的中間間。
類比區(qū)塊鏈的話,智能合約就是存儲過程一個很自然的發(fā)展。我們在去年也一度以為,以太坊要接管一切,所有的應(yīng)用都應(yīng)該跑在以太坊上。但今天大家都知道,智能合約很有用,但大部分應(yīng)用是在鏈下的,區(qū)塊鏈只是其中一個技術(shù)組件。不過這不妨礙區(qū)塊鏈的偉大性,就像數(shù)據(jù)庫在今天也是不可替代的地位,只是它的很多市場份額會被應(yīng)用吃掉?,F(xiàn)在的區(qū)塊鏈之所以難用,也是因為我們試圖讓普通用戶直接在數(shù)據(jù)庫上通過SQL語句來做操作、做交互。
注:所謂的“存儲過程”,指的是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL 語句集,存儲在數(shù)據(jù)庫中,經(jīng)過第一次編譯后調(diào)用不需要再次編譯,用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。 存儲過程是數(shù)據(jù)庫中的一個重要對象。
這個定義,其實真的很像是“智能合約”。
2、R3之前搞過一個human readable的智能合約,相當(dāng)于折衷地把智能合約跟當(dāng)下的法律能快速橋接起來,是個有意思的案例。
R3的Corda是一個分布式賬本,在2016年它里面提出了一個很有意思的創(chuàng)新,就是在鏈上部署一個合約,會同時生成兩份:一份是機(jī)器讀懂得懂(machine-readable)的機(jī)器代碼,一份是人類讀得懂(human-readable)的法律條款。
很多人說,智能合約把規(guī)則寫到機(jī)器上面進(jìn)行約束,雖然能在鏈上強(qiáng)制執(zhí)行轉(zhuǎn)賬之類的操作,但是現(xiàn)實世界和法律世界的映射,還是沒辦法得到保證。法律可以不承認(rèn)線上的智能合約。R3為了解決這個問題,讓智能合約部署的同時生成一份有效的法律合約,就能快速解決這個問題,而不用等到法律逐漸完善、明確出智能合約這塊的法律究竟怎么制定。
這是一個有趣的嘗試,只是不知道現(xiàn)在進(jìn)展怎么樣了。
3、計算機(jī)在越來越逼真地模擬現(xiàn)實世界,但人類和技術(shù)最終會互相適應(yīng)去發(fā)展。
從數(shù)據(jù)庫的發(fā)展來看,以前所有數(shù)據(jù)的存儲和維護(hù)都放在一臺計算機(jī)上就可以了,后來慢慢發(fā)展到分布式的場景,我們假設(shè)這些機(jī)器都是可信的,用中心去統(tǒng)一調(diào)度,再到現(xiàn)在,我們又慢慢退回到,假設(shè)這些節(jié)點并不可信的情況,實際上越來越貼近現(xiàn)實世界真實的情況。
但人類可能也需要跟技術(shù)互相適應(yīng)去發(fā)展。這方面我想到了一個例子:人類的協(xié)作組織方式其實一直受技術(shù)實現(xiàn)方式的限制。過去我們以公司的單位去發(fā)展,是因為金融技術(shù)只能支撐我們以公司的單位去發(fā)展,即使這種組織方式跟傳統(tǒng)的家庭、部落相比,已經(jīng)是一個很大的創(chuàng)新了。現(xiàn)在我們有了新的技術(shù),組織方式也需要新的變化。
河南億恩科技股份有限公司(www.allwellnessguide.com)始創(chuàng)于2000年,專注服務(wù)器托管租用,是國家工信部認(rèn)定的綜合電信服務(wù)運營商。億恩為近五十萬的用戶提供服務(wù)器托管、服務(wù)器租用、機(jī)柜租用、云服務(wù)器、網(wǎng)站建設(shè)、網(wǎng)站托管等網(wǎng)絡(luò)基礎(chǔ)服務(wù),另有網(wǎng)總管、名片俠網(wǎng)絡(luò)推廣服務(wù),使得客戶不斷的獲得更大的收益。
服務(wù)器/云主機(jī) 24小時售后服務(wù)電話:
0371-60135900
虛擬主機(jī)/智能建站 24小時售后服務(wù)電話:
0371-55621053
網(wǎng)絡(luò)版權(quán)侵權(quán)舉報電話:
0371-60135995
服務(wù)熱線:
0371-60135900