比特幣最近又漲到了新高,你也可以聽到各種虛擬貨幣打算ICO。也因為比特幣的關(guān)系,“區(qū)塊鏈”這個名詞常常伴隨著比特幣一起出現(xiàn),區(qū)塊鏈似乎和比特幣畫上了等號。但是區(qū)塊鏈?zhǔn)且环N分布式的儲存技術(shù),比特幣是在區(qū)塊鏈的技術(shù),再加上了區(qū)塊鏈的通訊協(xié)議和加密技術(shù),才成為現(xiàn)在炙手可熱的虛擬貨幣。
比特幣最近的價值又創(chuàng)下新高,許多人也把區(qū)塊鏈就視為比特幣,但比特幣只是區(qū)塊鏈的一種應(yīng)用而已。
話說重頭區(qū)塊鏈
什么是區(qū)塊鏈?簡單的說區(qū)塊鏈?zhǔn)且环N分布式的數(shù)據(jù)庫系統(tǒng),它是為了要解決目前這種中央式儲存帶來的問題。雖然聽起來區(qū)塊鏈?zhǔn)呛苄碌臇|西,但事實上,區(qū)塊鏈的技術(shù)早在2001年,麻省理工學(xué)院的論文就已經(jīng)發(fā)表出來了。
我們現(xiàn)在大部分的數(shù)據(jù)儲存和交換,都是由中央式服務(wù)器來負(fù)責(zé),各種設(shè)備連到這臺服務(wù)器存取、交換數(shù)據(jù)。這樣的運作方式在設(shè)備少、數(shù)據(jù)量小的情況下也許問題不大。但是在物聯(lián)網(wǎng)時代,各種設(shè)備都可以上網(wǎng)傳輸資料時,顯然使用這種“中央服務(wù)器”的數(shù)據(jù)傳輸和管理方式,會有很多的問題。
例如大家在談?wù)摰闹腔鄢鞘校苍S透過路燈上的傳感器來監(jiān)控溫度、濕度甚至是空氣質(zhì)量…的數(shù)據(jù)。那么,整個城市成千上萬的路燈,如果每10秒就會傳送一次數(shù)據(jù),那么數(shù)量龐大又密集的這些數(shù)據(jù),要如何處理和處存呢?只要想想看每次有熱門的商品和票券要開賣時,電商的購物平臺承受不住瞬間涌入的流量,當(dāng)場崩潰一樣。因此,未來萬物皆相連的時代,如果還是這種中央化的服務(wù)器,一定不可能應(yīng)付未來這種巨量的信息傳輸。
而MIT早就預(yù)料到未來將會出現(xiàn)這樣的問題,因此早在2001年就發(fā)表了區(qū)塊鏈的技術(shù)。區(qū)塊鏈基本上就是一種分布式數(shù)據(jù)庫的技術(shù)。把原本儲存在單一服務(wù)器中的數(shù)據(jù),透過區(qū)塊鏈的技術(shù),分散在世界各地的儲存空間里。哪一臺機(jī)器有多余的空間可以存放數(shù)據(jù),這時數(shù)據(jù)就會被丟到那一臺設(shè)備去儲存,而不必全部擠在同一臺服務(wù)器前等待回應(yīng)。
早期微軟的網(wǎng)絡(luò)芳鄰就是使用MIT的算法,網(wǎng)絡(luò)芳鄰可以允許把文件夾開給100個人,這100個人都可以對這個文件夾的檔案做讀寫,所以使用區(qū)塊鏈去做紀(jì)錄,最后再把這個區(qū)塊合并在一起,這和現(xiàn)在的區(qū)塊鏈的結(jié)構(gòu)是一模一樣的。
比特幣
而2008年出現(xiàn)的比特幣,則是區(qū)塊鏈的其中一種應(yīng)用。
其實比特幣,并不單單只是加密算法而已,它一共包括了三樣?xùn)|西:一是區(qū)塊鏈的底層技術(shù)、二是區(qū)塊鏈的通訊協(xié)議、三是加密技術(shù)。把這三樣?xùn)|西加起來,才是比特幣的應(yīng)用。
關(guān)于比特幣的新聞我們都看了很多,即然要成為交易的“貨幣”,比特幣首先要解決的就是“可信任”的這個問題。紙鈔我們可以拿去驗鈔機(jī)驗,可以拿去銀行檢定真?zhèn)?但比特幣只是一串的數(shù)值代碼,如果被人修改了呢?如果交易雙方都不認(rèn)賬呢?
于是比特幣用了“挖礦”這個方式來解決交易信任的問題,那就是請網(wǎng)絡(luò)上這些計算機(jī)來幫忙做“公證”。
舉個例子來說,今天在辦公室里有個人要把他的二手iPhone X賣給我,講好了賣人民幣100元,于是我把100元當(dāng)場付給他,但對方今天手機(jī)沒帶來,說明天再拿來。萬一明天他沒拿來,然后說:“我從來沒說過要賣啊!也沒拿你的100元。”那怎么辦?
為了避晚這種事情發(fā)生,所以我請30位辦公室里的同事幫我做見證:“你們都有聽見啰,他說那支iPhone X要用500元賣給我,而且我錢給他了。”大家都說:“對啊!對啊!我們都看到了。”萬一對方不完成交易,你上法院去告他時,這30個人就是你的人證。
而比特幣的機(jī)制也是如此,當(dāng)一筆交易需求產(chǎn)生時,全世界網(wǎng)絡(luò)上安裝相關(guān)程序的計算機(jī)來幫我們“公證”(透過各種密碼學(xué)上的復(fù)雜算法),大家都承認(rèn)這筆數(shù)據(jù)是正確無誤之后,這些公證后的紀(jì)錄,就會被切成很多塊,放入?yún)^(qū)塊中,再儲存起來。
而當(dāng)下一筆交易要產(chǎn)生時,前一次交易的文件頭等信息,又會被加入下一筆交易中,成為計算的一部份內(nèi)容。也因為這樣的設(shè)計,一個區(qū)塊連著一個區(qū)塊,成為一條長長鏈,而在這條鏈中,也紀(jì)錄了從創(chuàng)始區(qū)塊以來的所有交易紀(jì)錄。因此可以查詢到所有的資料。
如果你現(xiàn)在才要加入比特幣的行列,光是下載相關(guān)的軟件數(shù)據(jù),就達(dá)到70、80GB左右的容量。這包含了比特幣從第一筆到現(xiàn)在為止所有的交易紀(jì)錄。
競爭式區(qū)塊鏈
而區(qū)塊的產(chǎn)生方式,主要有“競爭式”和“分配式”兩種。比特幣的區(qū)塊鏈產(chǎn)生的“挖礦”,是大家最熟悉的“競爭式”產(chǎn)生,而且目前使用挖礦來產(chǎn)生區(qū)塊的,也只有比特幣,其他都不是。
以比特幣來說,大概每15分鐘產(chǎn)生一個區(qū)塊,但這15分鐘里如果有交易產(chǎn)生了,這些未經(jīng)過公證的數(shù)據(jù)會被丟到“交易確認(rèn)池”里先等待,因為要等公證的人進(jìn)來看。等了10分鐘左右,有100個人進(jìn)來了,這時產(chǎn)生一個區(qū)塊讓這100個人去搶,看誰的計算機(jī)運算的最快,誰最可以拿走這個區(qū)塊,并且得到交易費。而其他沒搶到區(qū)塊的99個人,就負(fù)責(zé)在旁邊幫做公證,證明這筆交易是正確無誤的。這種區(qū)塊鏈產(chǎn)生的方式,叫做Proof of Word(POW:工作量證明)。
之后,這筆經(jīng)過公證后的記錄,就會被切成很多塊,存在不同的位置,你必須把這些切成很多份的數(shù)據(jù)組合起來,才是一份完整的數(shù)據(jù)(當(dāng)然這些數(shù)據(jù)會有相對應(yīng)的備份機(jī)制,確保某些計算機(jī)損壞時,這些資料仍然可以被正確的還原)。
之后,當(dāng)?shù)诙€區(qū)塊鏈產(chǎn)生時,就會加入前一個區(qū)塊交易訊息的hash值,使得每一個區(qū)塊都會和前一個連接在一起,形成一條長鏈。如果你不知道前一個區(qū)塊的相關(guān)數(shù)據(jù),就沒辦法生成之后的區(qū)塊,因此每個區(qū)塊會按照時間順序接連的串在一起。也因為這種「區(qū)塊」加「鏈」的結(jié)構(gòu),讓這個數(shù)據(jù)庫從創(chuàng)始區(qū)塊開始之后,所有變動歷史數(shù)據(jù)都被完整的保留了下來。
而這樣的設(shè)計也形成一種幾乎無法篡改、也沒法偽造的數(shù)據(jù)庫。以目前區(qū)塊鏈大約每15分鐘產(chǎn)生一個區(qū)塊的時間點來說,黑客必須要在15分鐘之內(nèi),駭?shù)羰澜缟蠀⑴c這次公證的超過50%的計算機(jī)才有可能修改這個數(shù)據(jù)庫,這幾乎是沒有辦法辦到的事情。
但這種競爭式的區(qū)塊產(chǎn)生方式,一來交易很不實時,必須要等10~15分鐘正式的結(jié)果才會被確認(rèn);二來競爭式的區(qū)塊方式,考驗著大家的計算機(jī)運算能力,愈新的計算機(jī),運算能力愈強,為了讓大家有公平競爭的機(jī)會,于是競爭式的區(qū)塊產(chǎn)生方式有一個專有名詞叫“Difficulty”,在設(shè)計這種區(qū)塊鏈系統(tǒng)時,必須像打電動一樣加入“困難度”不同的設(shè)計,來讓運算能力不盡相同的計算機(jī)在挖礦時,有個較公平的機(jī)制。
簡單說,你能得到多少的貨幣,取決于你對于這次交易的貢獻(xiàn),你的計算機(jī)計算能力愈強,你就能拿到愈多的貨幣分配。所以才會有許多專門的「挖礦機(jī)」出現(xiàn)。如果你的計算機(jī)不夠強,基本上挖不到什么礦。
▲ 一般用戶的計算機(jī),沒法和專用的挖礦機(jī)競爭。
分配式區(qū)塊鏈
但目前競爭式的區(qū)塊鏈最大的問題主要是,1、只有運算能力夠強的計算機(jī)可以搶到區(qū)塊,2、耗費了大量的能源在計算這些數(shù)據(jù),3、共識機(jī)制的時間太長。
不同于競爭式的挖礦,另一種區(qū)塊鏈產(chǎn)生的方式是用“分配”的。今天進(jìn)來一個人,我就分配一個區(qū)塊(或是兩個區(qū)塊)給他,而不需要像POW一樣大家搶,這種方式叫做Proof of stake(POS:權(quán)益證明)。POS是根據(jù)你持有的貨幣數(shù)量和時間來進(jìn)行分配,像是發(fā)股息一樣,因為你持有愈久愈多,愈容易分配到貨幣,而和計算機(jī)性能沒有關(guān)系。
POS雖然改善了POW的許多缺失,但相對于發(fā)展較為成熟的POW來說,發(fā)展不到兩年的POS還在不斷的演化當(dāng)中。甚至也有混合式的機(jī)制產(chǎn)生,把POW和POS結(jié)合起來的方式。
智能合約
區(qū)塊鏈里還有一個很重要的技術(shù)叫智能合約(Smart Contrct)??吹胶霞s這兩個字,有些人也許會誤會智能合約好像和法務(wù)有關(guān)之類的。但其實智能合約更像是通訊協(xié)議的概念,是可以自己定義的。例如你去快餐店買兒童餐會送玩具,這是一開始就約定好的交易條件,所以當(dāng)“我買了兒童餐”后,你就要要“給我玩具”。
因此智能合約的內(nèi)容,是各企業(yè)可以在創(chuàng)造自己的區(qū)塊鏈時,根據(jù)自己的行業(yè)和情境去設(shè)計和定義,當(dāng)滿足某些條件時,就自動執(zhí)行某些程序或完成某些交易,并用區(qū)塊鏈加以公證和儲存。
什么是ICO?
ICO是“Initial Coin Offering”的縮寫,指的是“首次代幣發(fā)行”,想要理解ICO,大家可以拿熟悉的IPO來對比。IPO是“首次公開募股”,是公司第一次把股份賣給一般的大眾。IPO交易的東西是股票,而ICO交易的東西則是“虛擬代幣”,自己做代幣,然后放到網(wǎng)絡(luò)上去賣。這是一種集資的方式,例如我開公司,想募資1000萬,于是我做了1000萬個代幣放到網(wǎng)絡(luò)上去賣,一個賣1元。這基本上就是ICO。
正因為ICO是集資的一種方式,但過去ICO有太多的詐騙,因此在許多國家ICO都是不合法的只有少數(shù)國家把ICO列入管理,可以合法募資。今年7月,美國證券交易委員會把ICO Token列入管理,這意味著在美國的ICO募資是由政府監(jiān)督管理的,想要在美國ICO,他需要提交的數(shù)據(jù)各審核的門坎等同于等同IPO,需要有會計師的背書,也要有大型投資機(jī)構(gòu)的介入,這對于投資人來說會比較有保障。
至于合法ICO的代幣能不能買呢?那就和上市的股票能不能買的意思是一樣的,投資者仍然要看這家公司的營運狀況以及各種條件來判斷這是不是一間值得投資的公司。
實時交易?
但剛才說了。利用挖礦產(chǎn)生共識的方法,目前有時間上的延遲。對于交易來說,至少需要等待10分鐘以上的才能完成。因此目前新的區(qū)塊鏈都在解決“如何達(dá)到近乎實時”的交易的能力。因為在未來的許多交易環(huán)境中,可能無法容忍這種10分鐘、15分鐘的延遲,就算不能真的做到實時,但如果能把這時間縮短至十分之一秒或是千分之一秒就可以完成,那么就能有更大的應(yīng)用空間。
Jollen說:“新的區(qū)塊鏈都在解決,『如何達(dá)到近乎實時』的交易能力。”
區(qū)塊鏈 3.0
區(qū)塊鏈1.0通常指的就是像比特幣這樣的加密貨幣,區(qū)塊鏈2.0則是各種金融科技(FinTech)的應(yīng)用。而到了區(qū)塊鏈3.0,其實就是訂制化自己的P2P區(qū)塊鏈數(shù)據(jù)化結(jié)構(gòu),訂制自己的區(qū)塊產(chǎn)生方式,訂制自己交易信息的內(nèi)容,以及去打造自己的區(qū)塊鏈。
像是如果要把區(qū)塊鏈應(yīng)用在IOT物聯(lián)網(wǎng),就必須要打造全新的區(qū)塊鏈系統(tǒng),這種全新打造的區(qū)塊鏈系統(tǒng),有個名字,分布式賬冊(Distributed ledger),而能不能打造自己的區(qū)塊鏈系統(tǒng),是未來能不能迎接區(qū)塊鏈3.0的重要指標(biāo)。
那么分布式賬冊和區(qū)塊鏈的關(guān)系是什么呢?分布式賬冊就像一個平臺,讓大家可以上去寫APP。就像現(xiàn)在各種應(yīng)用程序商店一樣,不同的功能,不同的行業(yè),不同的使用情境,所以每支APP的功能和設(shè)計都不盡相同,而這也是未來區(qū)塊鏈的情況,現(xiàn)在的應(yīng)用程序商店里有多少APP,未來就會有多少區(qū)塊鏈的應(yīng)用。
Jollen甚至示范了用GoPro當(dāng)作直播的區(qū)塊鏈平臺。GoPro是體積相當(dāng)小的運動攝影機(jī),Jollen把它Hack掉來當(dāng)作直播工具當(dāng)然是一種技術(shù)展示,但是當(dāng)使用區(qū)塊鏈的技術(shù)來架構(gòu)一個直播平臺時,意味著使用者未來可以不需要透過服務(wù)商的服務(wù)器,就可以達(dá)到直播的目的。他舉例:“如果我們用區(qū)塊鏈做視訊直播,那么后就不用透過直播平臺。直播客自己可以定價,觀眾付費后,直播客把私有區(qū)塊鏈給你,這會大幅度改變現(xiàn)有的各種機(jī)制。”
這個小小的示范就可以給大家?guī)砗芏嘞胂蠛蛻?yīng)用的空間;如果區(qū)塊鏈可以應(yīng)用在直播平臺上,那么自然在其他的領(lǐng)域都有各種的可能性