幹貨:區塊鏈技術新手入門手冊

論文類別:計算機論文 > 互聯網研究論文
上傳時間:2018/3/7 20:25:20

  (電子商務研究中心訊)有人稱:區塊鏈(Blockchain)技術也許是繼蒸汽機、電力、信息和互聯網技術之後,能與大數據、移動互聯網、雲計算等新技術共同推動經濟金融轉型升級、最有潛力觸發第五輪顛覆式產業革命浪潮的核心技術。從上述描述可見,近幾年,區塊鏈一定會是大熱門,不管你是不是支持這一觀點,如果你還不知道什麽是區塊鏈,那你就out了!

  什麽是區塊鏈

  區塊鏈有兩個主要部分:區塊和鏈。這不是廢話嗎?但大道至簡,它的本質就是一串鏈子把區塊串起來,然後數據被劃分成連續的多個區塊的形式,在電腦裏儲存。

  舉個例子你就明白了,下圖中方框代表國家,每個方框裏每個國家的一些城市名字。

  除此之外,每個方框裏面還有一個稱作哈希值(hash)的部分,哈希值是由一系列字符組成(比如“1hi515AHA5H”),它的值由每個方框的裏面信息決定。

  由於技術上哈希值的產生比較復雜,簡便起見我們用城市名首字母來代替正軌的哈希值比如USA的那個方塊裏面有New York,LosAngeles和Chicago三個城市,那麽哈希值就是“NYLAC”,每個連續的區塊鏈都包含上一個區塊的哈希值,暫把它們稱作“前哈希值”(Prev Hash)。

  這就有點像C語言的指針,把區塊連接起來。如果有人想篡改USA這個區塊,比如加入一個城市Boston,那麽這個區塊的新哈希值就會變成“NYLACB”,但是下一個區塊India中存儲的“前哈希值”仍然是“NYLAC”,這樣就沒法匹配,這個鏈就此斷了。

  所以你知道了吧,哈希值的引入就是為了防止有人篡改任何一個區塊。

  那麽你也許又會問了,那我把下一個區塊的“前哈希值”也一並改了不就行了!Too young,too naive!

  區塊鏈的數據並不是只存在於一臺電腦上的,他的數據是在存在於所有接入區塊鏈網絡的電腦上的,每個電腦上的數據都是一樣的,因為每當你加入區塊鏈網絡,你的電腦就會下載所有區塊,如果某人篡改了他的版本,網絡就會判斷是否可信,它的策略是相信大多數人的版本。

  還有一點需要說明,在區塊鏈網絡裏面,除了數據,所有電腦上運行的程序都是一樣的,所有電腦一起執行這套程序。這一點和我們日常生活中所見的大多數應用的機制不同,比如微博,所有的數據和處理程序都是集中在微博的服務器上,而手機APP、PC應用、網頁等終端的主要功能僅僅是用於與處理服務器進行交互。

  但在區塊鏈網絡裏面,是去中心化的,它依靠所有接入區塊鏈網絡的用戶的計算機共同執行它的程序。這意味著只有區塊鏈網絡中的每臺電腦都關機了,它才會停止運行。

  公共區塊鏈

  那這些能防範篡改的區塊有什麽用?比如大名鼎鼎的比特幣。

  比特幣是一種電子貨幣,它具有一套自己的支付系統,它的防篡改區塊功能就是人們能放心進行所有交易的核心。就像前面說的,需要大家貢獻出自己的電腦去執行比特幣的程序,作為回報,他們會得到比特幣,這些人的電腦被戲稱為“礦工(miner)”。

  以太坊(Ethereum,一個開源的有智能合約功能的公共區塊鏈平臺)負責處理繁重的工作,被廣泛應用於電子貨幣系統的搭建,比如我們之前提到的委內瑞拉石油幣(Petro),畢竟從零開始開發一個區塊鏈並建立自己的社區將是非常困難的,尤其是人們必須貢獻他們的電腦。

  區塊鏈的應用場景不僅僅是支付系統或加密貨幣,它可以是任何東西,比如社交網絡或者像BitTiger這樣的學習平臺等等。

  私有區塊鏈

  比特幣、以太坊等都是公共區塊鏈的例子,任何人都可以參與其中。如果我們想要創建一個私有的區塊鏈網絡呢?它能解決一些生活中更具體的問題。

  例1:房租收不回

  房客已經5個月沒有付房租了,當房東催房租的時候房客總是打保票說稍後就會付,房東很無助,走法律途徑,律師太貴了,而且會花費大量時間和精力去打官司,房東是個善良的人,做不出換鑰匙趕人的事情,唯一能做的就是說服房客付錢。

  例2:商場遇老賴

  老王是一個商人,他經常和不同的零售商合作,幾個月前他和一個零售商簽了一份合同,後來那個零售商拒絕支付費用,並且利用法律漏洞要老王減少需要支付的錢。這種情況以前也遇到過,他選擇打官司,但是在官司裏耗費的時間和金錢是他的利潤大打折扣。

  遇人不淑的事情我們經常見,但是我們有解決的方法嗎?

  房東和房客之間的關系是通過合同來聯結的,既然紙質合同不保險,那不妨試試一份電子智能合同。偽代碼如下:

  If today’s date is 1st and rent is not paid then

  Transfer¥1000 from tenant’s account to owner’s account

  那問題來了,代碼部署在哪裏呢?它應該部署在有關各方的電腦上。房東和房客的銀行成為私有區塊鏈網絡的一部分,雙方將簽署一份電子智能合同,然後它被部署在網絡上,而且雙方的銀行都有副本。每個月1號0點將商定的金額從房客的賬戶轉到房東的賬戶。

  老王的處理辦法同上。

  由於私有區塊鏈網絡僅限於參與交易的各方,所以例1跟例2都是私有區塊鏈的網絡,相互是看不到對方的交易的。所以私有區塊鏈能既保障了各自的隱私,又保障了資金的安全。

  這樣一來,關於所謂“神鬼莫測”的區塊鏈你是否已經懂了呢?(來源:BitTiger 編選:電子商務研究中心)

下载论文

論文《幹貨:區塊鏈技術新手入門手冊》其它版本

互聯網研究論文服務

網站聲明 | 聯系我們 | 網站地圖 | 論文下載地址 | 代寫論文 | 作者搜索 | 英文版 | 手機版 CopyRight@2008 - 2017 免費論文下載中心 京ICP备17062730号