區塊鏈的起源、發展與繁榮

來源:互聯網
上載者:User

緣起

區塊鏈技術的出現是一個意外。2008 年全球金融危機引起很多人的討論和思考,在互連網上有一個匿名為“中本聰”的人提出了一種叫比特幣的技術(比特幣的出現是否和金融危機有直接關係不得而知)。他以《比特幣白皮書:一種點對點的電子現金系統》為標題寫下了一段文字,開頭部分這樣寫道:

我們無法實現完全無法復原的交易,因為金融機構總是不可避免地會出面協調爭端。而金融中介的存在,也會增加交易的成本,並且限制了實際可行的最小交易規模,也限制了日常的小額支付交易。

中本聰的這篇文章其實夠不上“論文”的標準,這段文字有點顛三倒四。這裡試著歸納一下:

希望交易無法復原。如果發生了 A 轉賬到 B, 那麼資料庫系統就應該記錄下這件事情,並且無法篡改。

希望交易不依賴於某個金融機構的資料庫系統記錄。金融機構的 IT 能力、公司制度會影響交易的即時性(資料可能要經過審核,資料庫還可能崩潰);經過金融機構也會被抽取一定的“交易費”(金融機構的管理費,IT 系統的支出)。

同時中本聰還編寫了一個簡單的 Demo 放到 SourceForge 上(這是早起的開源軟體聚集地,地位相當於現在的 Github)。他希望能建立起一套自治的系統自動記賬以實現上述兩點——交易記錄不可篡改和資料分布式存放。讀者如果對最早的代碼感興趣可以在 Github 上看到這份代碼。

關於中本聰本人究竟如何思考我們不得而知,但是我們可以仔細思考一下。中本聰所描述和編寫的比特幣的核心技術是什嗎?是資料庫系統或者叫儲存系統,因為記錄交易的是資料庫,傳統資料庫是可以進行修改的;因為金融機構是用 IT 系統、用資料庫、儲存系統記錄交易,而這些系統是可能出現故障的。在比特幣中解決的本質問題是用一個無法復原的、分布式的資料庫去代替傳統資料庫。

發展

最開始的時候沒人把比特幣當做“真實的貨幣”,比特幣能有今天的價格也實在是匪夷所思。當然始終對它感興趣的人還是有的,比如一個名叫 Vitalik Buterin 的 俄羅斯 90 後,他就對比特幣非常感興趣,並且一直在為比特幣社區做一些事情。2013 年的時候比特幣社區的一些開發人員開始討論比特幣的核心技術,也就是後來被稱為“區塊鏈”的技術。他們希望可以把這個技術單獨剝離出來用在更多的情境中,Vitalik Buterin 就提出了可以運行任意形式(圖靈完備)的應用程式而不僅僅是指令碼。

比特幣的指令碼是指 Pay-to-Script-Hash(P2SH),它是為瞭解決多重簽名的問題。Vitalik Buterin 強調的圖靈完備性其實是針對 P2SH,P2SH 是基於堆棧的簡單虛擬機器,只有簡單的堆棧指令;缺少結構化程式設計的分支、迴圈。而圖靈完備性就是指結構化程式設計所必須支援的順序、分支、迴圈。

Vitalik Buterin 這個想法沒有讓比特幣社區有足夠的興趣,所以比特幣並沒有實現這個想法。2014 年 Vitalik Buterin 招募到開發人員成立了以太坊項目,並且把上述思想寫到白皮書中,稱之為“智能合約(Smart Contract)”。這個名字帶有強烈的“數字貨幣色彩”,或者說它的出發點還是為瞭解決“多重簽名”的問題。

這個時期的區塊鏈已經脫離比特幣,成為一種獨立的技術。如前文所述,比特幣的核心技術就是一種資料存放區技術或者叫資料庫,但是這個概念還比較模糊,因為缺少資料提供者(就像關係型資料庫和 SQL)。無論是否有意,以太坊的智能合約都為解決這個問題提供了足夠的思路和火花。

繁榮

無論是比特幣還是以太坊它們本質上還是數字貨幣,都是為瞭解決“金融問題”,所以它們都屬於幣圈。把比特幣、以太坊的核心理念提取出來除了用於數字貨幣還可以有更加廣泛的應用情境,這就是 Hyperledger Fabric 的曆史使命。

Hyperledger Fabric 是 IBM 貢獻給 Linux 基金會的商用分散式總帳系統,自項目創立伊始就吸引了金融、銀行、互連網、傳統行業領域的巨頭們的眼光。

Hyperledger Fabric 是基於 Golang 實現的可插拔的區塊鏈系統,它主要面向企業之間或者企業多個部門之間提供服務。

主鏈側鏈開發數字貨幣證券交易所白皮書區塊鏈瀏覽器跨境支付場內場外寵物挖礦遊戲基金會牌照 181-4069-6008 電話同號

是 Hyperledger Fabric 的邏輯架構圖,垂直方向劃分為三部分。

Membership 即成員管理服務,提供身份管理、認證校正。在 Fabric 中每個通訊群組件都必須提供身份證明,每個事務的發起者會被永久記錄在區塊鏈上,審核人員可以追溯事務。

Blockchain Services 即區塊鏈服務,提供分布式一致性演算法,維護全網資料一致,提供賬本儲存服務,基於 P2P 網路實現節點之間的通訊。

Chaincode Services 即鏈碼服務,智能合約在 Fabric 中稱為鏈碼。鏈碼是操作狀態資料庫的唯一方法,大部分事務都是通過鏈碼完成的。該部分提供鏈碼的部署和運行環境。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.