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