區塊鏈筆記一|從比特幣到以太坊,區塊鏈1.0 – 2.0升級變遷

2 評論 6063 瀏覽 21 收藏 9 分鐘

從比特幣的出生到以太坊的建立,做了一個按時間線性的簡單的梳理,其中會講述到它們之間的聯系以及相關行業術語的含義,幫助大家建立最基礎的區塊鏈認知。

一. 比特幣BTC – 區塊鏈1.0

2008年,一名自稱日裔美國人署名為”中本聰”的人發布了一篇論文《比特幣:一種點對點式的電子現金系統》,這是數字加密貨幣概念,第一次出現在世界上。

2009年,中本聰發布了首個比特幣軟件,并正式啟動了比特幣金融系統,隨后他逐漸淡出人們的視野,比特幣軟件的運維也移交給了其他成員。

中本聰的是誰?國籍?都是至今未解開的謎團,而關于他創造比特幣的初衷,目前比較認可的說法是:以08年美國的次貸危機和金融危機為背景,他希望創造一種成為全球自由流動、不受政府監管和控制的數字加密貨幣。

1. 去中心化與分布式賬本

上面提到中本聰希望比特幣是自由流動、不受政府監管與控制的,更深一層的含義是:不受任何一個人控制,比特幣能自動的運行。怎么做到呢?這就是去中心化和共識的概念。

我們愿意存錢在支付寶里面,是因為支付寶的母公司阿里巴巴是一家大企業,擁有極強的公信力。我們把支付寶數據庫看作是一個賬本,用戶的所有數據都記錄在這一個賬本上,那么當遭遇黑客攻擊、內部篡改、企業破產、物理災難等危機時,當用戶屬于都依賴于這一個賬本時,而這個賬本受到安全威脅那么用戶的數據就會不安全,這就是傳統的數據中心化。

比特幣就是為了解決以上問題而生的,首先我們把比特幣軟件也看做為一個“賬本”,這個賬本可以記錄比特幣區塊鏈中至今發生的所有數據,每臺PC設備都可以來運行它,有1萬個用戶運行了比特幣軟件,那么就有1萬個數據節點來記錄數據。這就是去中心化的分布式賬本概念。

而如果有人想要去篡改區塊鏈中的信息,根據比特幣的規則,必須讓51%的節點一起同意修改才會生效。今年1月份的數據:比特幣全球節點為11703個,也就是說想要去修改數據,必須讓分布于全球各個地方的5968個節點的治理者一起同意才行,這幾乎是不可能的。

2. 曠工與比特幣

去中心化的問題是解決了,但是怎么讓大家愿意使用比特幣軟件,建立分布式賬本的生態呢?金錢是最好的驅動力,所以只要運行比特幣軟件,就有機會得到比特幣,而這一行為就是大家后來說的“挖礦”,而運行比特幣軟件建立分布式賬本的這些人就是“曠工”。

挖礦的原理說白了就是讓電腦去猜比特幣區塊鏈中,下一個區塊的一個加密值,猜中了就能得到一定的比特幣,而電腦性能越高猜中的概率就越高,所以造就了后來的比特幣挖礦產業。

3. 比特幣的缺陷

中本聰在設計比特幣時限制了每一個區塊容量大小為1MB,而這1MB僅僅是存儲一些交易記錄,雖然每一條交易記錄的占用空間極低,但是隨著比特幣的火爆這已不能滿足巨大交易量的存儲了,因此許多節點治理者都提出了對比特幣進行擴容,但是礙于51%投票機制,誰也說服不了誰,因此大家意識到“不易擴展性”是比特幣一個很大的缺陷。

4. 硬分叉

關于比特幣擴容的問題,最終的解決方案就是硬分叉,你們做你們的,我們做我們的。從比特幣主線中脫離出一條支線,兩條線相互獨立互不干擾。比特幣到目前為止一共硬分叉出了6種幣:BCH(比特幣現金),BTG(比特幣黃金),BCD(比特幣鉆石),B2X,SBTC(超級比特幣),BCHC。

二. 以太坊ETH – 區塊鏈2.0

比特幣的出現,開拓了人們的視野與思維,基于比特幣而產生的概念越來越多,2013年來自俄羅斯94年出生的程序員Vitalik Buterin對外公布了以太坊初版白皮書,啟動了該項目。

以太坊是一個全新開放的區塊鏈平臺,它允許任何人在平臺中建立和使用通過區塊鏈技術運行的去中心化應用,和比特幣協議有所不同的是,以太坊的設計十分靈活,極具適應性。在以太坊平臺上創立新的應用十分簡便,目前以太坊的開源代碼已托管到了GitHub社區上,人人都可以參與其中對以太坊進行不斷地升級改造,或是根據以太坊的開源代碼建立自己的區塊鏈。

1. 智能合約

智能合約就是一段代碼,一些人為制定的規則,運行在區塊鏈中,參與治理的人必須遵從這些規則才能正常的使用下去。它開啟了區塊鏈的許多的實際應用場景,許多社會問題、需求、痛點都能通過區塊鏈進行解決。不同行業、種類的規則都可以寫進智能合約里面。

智能合約結合區塊鏈,讓其不可篡改、去中心化的特性真正發揮出價值,人們可以利用它開發出各種各樣解決行業痛點的軟件、Dapp。阿里巴巴早在2016年就開始利用區塊鏈技術而服務實際業務,如:郵件存證、食品供應鏈、商品的正品與安全追溯等。

2. 石墨烯技術

它其實就是基于比特幣的底層代碼所整合出的一套技術框架,它上面提供各種模塊讓用戶來搭建應用,如果將搭建應用比作造房子,那么石墨烯就提供了墻面、屋頂、地板等模塊,用戶只需像搭積木一樣把房子搭起來,因此在以太坊上建立應用的成本和速度都大大改善。

做技術的同學應該很能理解,無論是Java還吃C都早已衍生出各種各樣的技術框架。

3. 區塊鏈是怎么存儲數據的?

區塊鏈并不是真正的存儲數據,它只是存儲這些數據的“標識”,而每一個區塊會被計算為一串散列哈希值,然后這一串哈希又被記錄到下一個區塊中,這樣就一個區塊一個區塊的記錄,每一個最新的區塊總是記錄著這條鏈從創世到當前的所有數據哈希值。如果想要去改變一些數據,則必須從創世塊開始頭從修改。

所以文本、音頻、視頻、圖片等這些數據還是存放在服務器的硬盤中的,但是他們在存儲進服務器時,他們的數據標識會記錄上鏈,因為鏈是不可被篡改的,所以也就反推這些記錄在服務器中的數據也是不能被篡改的。

 

本文由 @Ethan 原創發布于人人都是產品經理。未經許可,禁止轉載。

題圖來自 Pixabay,基于 CC0 協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 區塊鏈是怎么存儲數據的?

    這個解答,終于消除了我一直以來的一個疑惑。
    7月份在深圳物聯網展,有家做RFID的廠商,號稱自己是全球首家采用RFID區塊鏈的廠商,當時我也是嗤之以鼻?,F在才明白,無非就是建了個私有鏈,記錄自己出貨了多少RFID? ??

    來自廣東 回復
    1. 哈哈哈哈

      來自四川 回復