比特幣 提取出來的去中心話存儲技術 抽象出了 區塊鏈(區塊鏈1.0時代) 1.0是個具體產品化的東西算法
以太坊 昇華了 區塊鏈1.0 產生了區塊鏈2.0 智能合約的特色面向平臺化,是爲了適應其餘行業融入區塊鏈數據庫
以太坊 (Ethereum) 是一個基於P2P數字加密算法的去中心化可編程平臺,編程
包含數字貨幣和智能合約等特點功能,現存總量約8千萬枚網絡
做爲全球最大的區塊鏈2.0項目以太坊less
區塊鏈是一種基於點對點(peer-to-peer)網絡、分佈式的共享帳簿技術。編程語言
以太坊是一個專一於智能合約應用的數字貨幣和區塊鏈平臺分佈式
直致力於將以太坊打形成最佳智能合約平臺,因此比特幣引領區塊鏈,以太坊復活智能合約。ide
比特幣的核心技術區塊鏈能夠理解成可複製、共享的帳本。區塊鏈
以太坊 = 區塊鏈 + 智能合約加密
以太坊又是一個相似於蘋果商店的平臺,在這個平臺上開發者能夠開發任意應用
與比特幣相比,以太坊最大的不一樣點是:它能夠支持更增強大的腳本語言(用技術語言講就是圖靈完備的腳本語言),
容許開發者在上面開發任意應用,實現任意智能合約,這也是以太坊的最強大之處。
做爲平臺,以太坊能夠類比於蘋果的應用商店,任何開發者均可以在上面開發應用,並出售給用戶。
現在的區塊鏈技術歸納起來是指經過去中心化和去信任的方式集體維護一個可靠數據庫的技術。
其實,區塊鏈技術並非一種單一的、全新的技術,而是多種現有技術(如加密算法、P2P文件傳輸等)整合的結果,
這些技術與數據庫巧妙地組合在一塊兒,造成了一種新的數據記錄、傳遞、存儲與呈現的方式。簡單的說,
區塊鏈技術就是一種你們共同參與記錄信息、存儲信息的技術。
區塊鏈技術涉及的關鍵點包括:去中心化(Decentralized)、去信任(Trustless)、集體維護(Collectively maintain)、可靠數據庫(ReliableDatabase)、時間戳(Time stamp)、非對稱加密(AsymmetricCryptography)等。
區塊鏈核心:
核心1:區塊+鏈
區塊鏈是由N個區塊連接而成(單向鏈表)
區塊是一個電子數據存儲,主要由兩部分組成:區塊頭+區塊主體
區塊頭主要包含:
區塊hash
上一個區塊地址的縮影引用
區塊生成的時間搓
本區塊的交易數量(區塊建立過程當中產生的價值交易)
本區塊的交易總金額
本區塊的大小
本區塊的難度
區塊主體主要記錄此區塊建立時產生的全部有價值的交易記錄。
創世紀塊-》n個塊
核心2:分佈式結構-開源,去中心化協議
區塊鏈結構設計精妙的地方就在這裏,它並不贊同把數據記錄並存儲在中心化的一臺或幾臺電腦上,而是讓每個參與數據交易的節點都記錄並存儲下全部的數據。
核心3:非對稱加密算法(密碼學)
在區塊鏈系統的交易中,非對稱密鑰的基本使用場景有兩種:一、公鑰對交易信息加密,私鑰對交易信息解密。私鑰持有人解密後,可使用收到的價值。二、私鑰對信息簽名,公鑰驗證簽名。經過公鑰簽名驗證的信息確認爲私鑰持有人發出。
從信任的角度來看,區塊鏈其實是數學方法解決信任問題的產物。
過去,人們解決信任問題可能依靠熟人社會的「老鄉」,政黨社會的「同志」
,傳統互聯網中的交易平臺「支付寶」。
而區塊鏈技術中,全部的規則事先都以算法程序的形式表述出來,
人們徹底不須要知道交易的對手方是「君子」仍是「小人」,
更不須要求助中心化的第三方機構來進行交易背書,而只須要信任數學算法就能夠創建互信。
區塊鏈技術的背後,實質上是算法在爲人們創造信用,達成共識背書。
核心技術4:腳本
腳本能夠理解爲一種可編程的智能合約。若是區塊鏈技術只是爲了適應某種特定的交易,那腳本的嵌入就沒有必要了,系統能夠直接定義完成價值交換活動須要知足的條件。
腳本:就是用編程語言來完成特定行業的交易行爲,從而達到適應更多不可預知的行業合約行爲。
從而也能夠看出,區塊鏈的生成過程也就是個時間搓的延續。