徐春雨
摘 要:區(qū)塊鏈?zhǔn)悄壳按嬖诘拇蠖鄶?shù)加密貨幣背后的技術(shù),它提供了一種范式轉(zhuǎn)換技術(shù),它有可能改變我們在互聯(lián)網(wǎng)上記錄和驗(yàn)證事件的方式。通過提供一個(gè)非中心化的、不可變的、社區(qū)驗(yàn)證的交易記錄,不管這些交易代表什么,區(qū)塊鏈技術(shù)承諾將改變許多行業(yè)。本文對這一重要技術(shù)進(jìn)行了研究,并探討了其可能的用例及其對社會的影響。本文系統(tǒng)地梳理了區(qū)塊鏈技術(shù)的基本原理、技術(shù)、方法與應(yīng)用。目的是讓讀者熟悉區(qū)塊鏈?zhǔn)澜绲淖钚录夹g(shù)和社會影響。
關(guān)鍵詞:區(qū)塊鏈 加密貨幣 比特幣 以太坊
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2018)03(c)-0026-02
正如其名稱所表述的,區(qū)塊鏈技術(shù)是一個(gè)鏈塊。這些塊中的每一個(gè)都包含一組被加密驗(yàn)證的事務(wù),這些事務(wù)都是確定的,并且這些塊是通過一個(gè)鏈連接的,它遵從每個(gè)塊中所包含的事務(wù)的時(shí)間順序,因此也就是區(qū)塊鏈。
區(qū)塊鏈表示一種分布式賬本,它存儲系統(tǒng)中發(fā)生的事件。該分類器是不可變的,它的內(nèi)容由系統(tǒng)社區(qū)中的所有節(jié)點(diǎn)驗(yàn)證。這個(gè)簡單的想法為各種各樣的應(yīng)用提供了基礎(chǔ)。本文區(qū)塊鏈背后的技術(shù)進(jìn)行了審視,然后對其使用進(jìn)行了研究。
1 基本原理闡述
1.1 區(qū)塊鏈原理
傳統(tǒng)的因特網(wǎng)應(yīng)用程序大多遵循一種中心化的客戶機(jī)-服務(wù)器體系結(jié)構(gòu),其中服務(wù)器存儲了所有需要的信息。任何需要存儲在因特網(wǎng)上的信息通常都在一個(gè)中央化的客戶機(jī)-服務(wù)器體系結(jié)構(gòu)中進(jìn)行,服務(wù)器具有所有信息,并且在安全性和可用性方面為整個(gè)系統(tǒng)提供了一個(gè)單點(diǎn)故障診斷。
如果該服務(wù)器被黑客攻擊或被惡意的代理管理,它所包含的信息是依然可以實(shí)現(xiàn)。同樣的,如果服務(wù)器失敗或被占用維護(hù),服務(wù)器提供的可用性就會因受到影響。緩解這一問題的方法通常是在服務(wù)器上復(fù)制數(shù)據(jù),但仍然受到上述問題的困擾,因?yàn)檫@些服務(wù)器通常是由同一類實(shí)體控制的,因此也受到相同的安全威脅和物理環(huán)境的影響,最嚴(yán)重的話可能導(dǎo)致停機(jī)。
區(qū)塊鏈的動機(jī)是為存儲信息提供一種不同的替代方式。通過將數(shù)據(jù)從一個(gè)集中的系統(tǒng)中釋放出來,它的安全性變得更加強(qiáng)大,并且不會在單個(gè)站點(diǎn)的物理故障下被刪除。對于最初的區(qū)塊鏈,一種為貨幣比特幣提供動力的方案,一個(gè)其他的原因是,將系統(tǒng)的參與者從中央銀行這樣的中央集權(quán)的集權(quán)統(tǒng)治下解放出來,從而為貨幣領(lǐng)域的民主化提供了一些措施。從這個(gè)動機(jī)中,我們發(fā)現(xiàn)了大量的區(qū)塊鏈,它們都試圖將人類活動的特定領(lǐng)域作為目標(biāo)。
1.2 比特幣的原理
2008年,在美國次貸危機(jī)的時(shí)候,一個(gè)化名中本聰?shù)哪涿髡?,描述了支持?chuàng)建和使用虛擬貨幣的區(qū)塊鏈的實(shí)現(xiàn)方式。這種虛擬貨幣是比特幣。與法定貨幣不同的是,比特幣不是由中央銀行發(fā)行的,而是作為一種對點(diǎn)對點(diǎn)網(wǎng)絡(luò)的獎勵而建立的,這是一種對P2P網(wǎng)絡(luò)的獎勵,該網(wǎng)絡(luò)將其置于自身上,將一組已驗(yàn)證的交易添加到現(xiàn)有的比特幣區(qū)塊鏈中。
我們進(jìn)一步闡述的話,就是比特幣網(wǎng)絡(luò)是由一組由全球各地的、分布式的計(jì)算機(jī)組成的,它們都在運(yùn)行開源軟件。當(dāng)事務(wù)發(fā)生時(shí),系統(tǒng)中的所有節(jié)點(diǎn)都驗(yàn)證其真實(shí)性。系統(tǒng)中的一組計(jì)算機(jī),被稱為“礦工”,把它放在自己的位置上,將經(jīng)過驗(yàn)證的事務(wù)塊添加到比特幣區(qū)塊鏈中,實(shí)際上是將事物變成一個(gè)不可變的分布式分類賬。作為對他們工作的獎勵,系統(tǒng)創(chuàng)造新的比特幣,并將新創(chuàng)建的比特幣分配給他們。
請注意,系統(tǒng)中的所有節(jié)點(diǎn)驗(yàn)證跨操作,這被稱為社區(qū)驗(yàn)證。社區(qū)驗(yàn)證對于確保系統(tǒng)中關(guān)于交易的真實(shí)性的共識是必不可少的。一旦事務(wù)被社區(qū)驗(yàn)證并放置在一個(gè)塊中,這些礦商就爭著將其添加到區(qū)塊鏈。因此,系統(tǒng)中所有的礦商現(xiàn)在都相互競爭。成功地完成這一任務(wù)的礦工得到了回報(bào),因?yàn)樗C明了它做了最多的工作。這被稱為工作證明。
與其把所有的數(shù)據(jù)都放在一個(gè)位置上,在安全、隱私和可靠性方面提供一個(gè)單一的故障點(diǎn),還不如把你的文件存儲在區(qū)塊鏈上。區(qū)塊鏈可以用來協(xié)商在某些計(jì)算機(jī)上存儲文件的代價(jià),并且它的回饋將提供安全以便應(yīng)對數(shù)據(jù)丟失。當(dāng)然,數(shù)據(jù)本身會被加密以確保隱私。
比特幣礦商使用的硬件已經(jīng)隨著系統(tǒng)中采礦節(jié)點(diǎn)數(shù)量的增加而不斷發(fā)展,因此,這一問題的難度水平也隨之提高了。一開始,礦工們可以用他們的CPU來挖比特幣。但是隨著難度的增加,礦工們將目光轉(zhuǎn)移到GPU上,又隨著復(fù)雜度進(jìn)一步增加,礦工們進(jìn)而轉(zhuǎn)向了定制設(shè)計(jì)的硬件,即ASICs(專用集成電路)。這可以在盡量少消耗電力的情況下來解決這個(gè)問題。這一演變過程中固有的事實(shí)是,比特幣挖掘是一種權(quán)衡。這種權(quán)衡即是在所收到的報(bào)酬和按所需計(jì)算所消耗的功率之間進(jìn)行權(quán)衡。這種對更快、更高效硬件的需求日益增長,其后果之一是采礦變得更加集中。這是因?yàn)樗沟V工們能夠集中他們的資源以實(shí)現(xiàn)規(guī)模經(jīng)濟(jì),并聚集在能源成本較低的地區(qū)。
1.3 以太坊
可以看出,比特幣是在區(qū)塊鏈之上建立的數(shù)字貨幣。一位創(chuàng)造者Ethereum發(fā)現(xiàn)了區(qū)塊鏈技術(shù)的更大的潛力。剛才所介紹的區(qū)塊鏈可以處理的事務(wù)有:它可以提供一個(gè)不可變的分布式的分類賬交易,它是社區(qū)驗(yàn)證的,并且不依賴于任何一個(gè)中央集權(quán)。Ethereum的創(chuàng)建者認(rèn)為這可以用于許多其他領(lǐng)域。
他們的主要貢獻(xiàn)是在區(qū)塊鏈上添加了一個(gè)圖靈虛擬機(jī)。這個(gè)準(zhǔn)許區(qū)塊鏈執(zhí)行定制的書面代碼。這種創(chuàng)新為在區(qū)塊鏈上實(shí)現(xiàn)許多不同的想法打開了大門。比如:一款殺手級應(yīng)用程序設(shè)計(jì)的是“smart contracts”,軟件負(fù)責(zé)兩個(gè)交易對手之間進(jìn)行編碼的協(xié)議。例如:如果A和B兩方同意,如果某一事件發(fā)生,A將支付一定金額的B,這將被編碼同時(shí)并放置在區(qū)塊鏈上。
當(dāng)觸發(fā)事件發(fā)生時(shí),不需要進(jìn)行輸入請求,錢將會被自動轉(zhuǎn)移。當(dāng)系統(tǒng)本身,也就是代碼片段就會被驗(yàn)證,系統(tǒng)中每個(gè)節(jié)點(diǎn)都知道該合同的條款,并在觸發(fā)事件發(fā)生時(shí)執(zhí)行它。就像比特幣一樣,給區(qū)塊鏈添加一個(gè)特殊的合約或交易的礦商,將會得到以太網(wǎng)的數(shù)字貨幣以太訪。
以太坊的底層技術(shù)與比特幣所使用的技術(shù)是一樣的,除了使用SHA 256算法作為工作證明之外,以太坊還使用了一種更昂貴的內(nèi)存哈希函數(shù),稱為Ethash。當(dāng)然,Ethereum還包括了一個(gè)完整的虛擬機(jī),允許用戶在區(qū)塊鏈上執(zhí)行代碼。以太坊設(shè)計(jì)者選擇一種昂貴的內(nèi)存哈希嗎目的是想要降低硬件設(shè)計(jì)者設(shè)計(jì)ASICs的能力。通過這樣做,他們認(rèn)為可以防止挖掘過程在一些定制的數(shù)據(jù)中心中集中起來,這些數(shù)據(jù)中心使用的是硬件,而不是將其交給那些在CPU和GPU上運(yùn)行算法的用戶。
1.4 其他數(shù)字貨幣
比特幣的成功和Ethereum的繼續(xù)發(fā)揚(yáng),已經(jīng)引起了建立在區(qū)塊鏈上的大量數(shù)字貨幣的發(fā)展。這些貨幣被稱為“altcoin”,簡稱“altcoin”,是比特幣的替代品。這些技術(shù)的變化通常會改變驗(yàn)證工作的算法,使之更加集中,或者以其他方式調(diào)整底層技術(shù),例如:加速事務(wù)處理的時(shí)間。其他數(shù)字貨幣的一些例子包括Lite-coin、Dogecoin、Peercoin、Feathercoin、Zetacoin、novacoin。這些貨幣與以太坊和比特幣的差別不大,因此,在本文不對其進(jìn)行更詳細(xì)的解釋。
1.5 區(qū)塊鏈的其他應(yīng)用
所以說區(qū)塊鏈有可能成為一種變化的技術(shù),它將影響到不同的行業(yè),如金融和云計(jì)算。通過對一個(gè)社區(qū)進(jìn)行驗(yàn)證,不可變的,分布式的交易分類賬,它允許大量的使用案例,這將有益于社會和經(jīng)濟(jì)。
加密貨幣,一種區(qū)塊鏈應(yīng)用的例子,提供機(jī)會創(chuàng)造一種新的貨幣,它不是由中央集權(quán)控制的,而且是有限的。因此,當(dāng)央行印更多的錢以鼓勵經(jīng)濟(jì)增長時(shí),減少貨幣供應(yīng)會導(dǎo)致通貨膨脹壓力,這是2008—2009年金融危機(jī)期間開始的量化寬松政策。
在那些被通貨膨脹和貨幣貶值所折磨的國家,加密貨幣提供了一個(gè)安全的避風(fēng)港,并儲存了可以用來對沖這些風(fēng)險(xiǎn)的價(jià)值。同時(shí)為金融創(chuàng)新也提供了一種潛力,可以通過提供不那么昂貴的籌資方式來為新公司籌集資金,從而為經(jīng)濟(jì)提供額外的動力。
區(qū)塊鏈還可以用來存儲用戶身份、身份和文件。所有這些都在一個(gè)分布式的、非集中式的環(huán)境中。此外,在一些區(qū)塊鏈上的圖靈機(jī)完全虛擬機(jī)的內(nèi)化使他們能夠?qū)崿F(xiàn)智能合同,這一發(fā)展對于金融市場和商業(yè)組織來說已經(jīng)有了深遠(yuǎn)的影響。
2 結(jié)語
區(qū)塊鏈技術(shù)逐漸成為學(xué)術(shù)界和產(chǎn)業(yè)界的熱點(diǎn)研究課題。區(qū)塊鏈技術(shù)的去中心化信用、不可篡改和可編程等特點(diǎn),使其在數(shù)字加密貨幣、金融和社會系統(tǒng)中有廣泛的應(yīng)用前景。然而,與蓬勃發(fā)展的區(qū)塊鏈商業(yè)應(yīng)用相比,區(qū)塊鏈的基礎(chǔ)理論和技術(shù)研究仍處于起步階段,許多更為本質(zhì)性的、對區(qū)塊鏈產(chǎn)業(yè)發(fā)展至關(guān)重要的科學(xué)問題函待研究跟進(jìn)。
簡而言之,區(qū)塊鏈就像機(jī)器學(xué)習(xí)、大數(shù)據(jù)和物聯(lián)網(wǎng)一樣,是一種范式轉(zhuǎn)換技術(shù),它將對我們未來幾年的生活方式產(chǎn)生重大影響。這篇論文提供了該領(lǐng)域的簡要概述以及其應(yīng)用。希望鼓勵讀者深入研究圍繞這一主題的技術(shù)文獻(xiàn),因?yàn)槲覀冋J(rèn)為這是一個(gè)熱門的研究領(lǐng)域。
參考文獻(xiàn)
[1] 袁勇,王飛躍.區(qū)塊鏈技術(shù)發(fā)展現(xiàn)狀與展望[J].自動化學(xué)報(bào),2016,42(4):481-494.
[2] 安慶文.基于區(qū)塊鏈的去中心化交易關(guān)鍵技術(shù)研究及應(yīng)用[D].東華大學(xué),2017.
[3] 沈鑫,裴慶祺,劉雪峰.區(qū)塊鏈技術(shù)綜述[J].網(wǎng)絡(luò)與信息安全學(xué)報(bào),2016,2(11):11-20.
[4] 賈麗平.比特幣的理論、實(shí)踐與影響[J].國際金融研究,2013(12):14-25.
[5] 楊曉晨,張明.比特幣:運(yùn)行原理、典型特征與前景展望[J].金融評論,2014,6(1):38-53,124.