你能看懂的區塊鏈技術架構,其實也沒有那麼神秘!
從技術角度來看,區塊鏈是由網路層、數據層、共識層、智能合約層、應用層5部分組成。
區塊鏈是基於我們熟悉的P2P點對點網路作為基礎的網路協議,也就是迅雷、暴風影音這些工具使用的技術。區塊鏈天生具有去中心化的特點,因此只能通過維持一種扁平化、去中心化的P2P共識網路來實現。
區塊鏈數據是存儲在以時間為順序的鏈狀結構上,並採用密碼演算法對數據進行處理,確保區塊數據的機密性、不可篡改性。區塊鏈在設計時,記賬信息通常是全網公開的,但會對一些非記賬信息(比如備註信息)進行加密處理,以保證信息傳輸的機密性。
共識機製作用有兩個,一個是獎勵、另外一個是懲罰。比特幣和目前的以太坊使用的共識機制是POW工作量證明機制,Bitshares、Steemit、EOS採用的是DPOS股份授權證明機制。比特幣、以太坊是以算力為基礎來進行獎勵和懲罰,如果發現有節點作弊不但不會得到比特幣獎勵,而且還會損失算力,白白浪費掉高額的電費;EOS以股權為基礎進行獎勵和懲罰,有點類似我們說人民代表大會制度,所有擁有EOS代幣的人都可以參與節點的投票,被大家投票出來的節點參與記賬,一旦作弊就會被系統投出。
簡單來說,區塊是數據存儲的容器,而P2P網路是保證區塊鏈運行的基礎協議,共識機制確保參與記賬的節點在沒有人干預的情況下可正常工作。
對區塊鏈技術有了基本的理解後,可以看出區塊鏈的偉大之處是基於利益(算力、股權)將人類幾千年協作文明第一次用技術手段實現。
智能合約是運行在區塊鏈上的一段無需干預可以自動執行的代碼,EVM是智能合約運行的虛擬機,人類可以用智能合約實現資產的轉移無需任何中介干預,也可以開發出一些有價值的去中心化應用。基於智能合約構建區塊鏈應用無需從零學習區塊鏈技術,就可以方便的構建自己的區塊鏈應用(DAPP)。基於以太坊公鏈所有開發者都可以使用一種叫Solidity的語言開發智能合約,構建去中心化應用(DAPP)。基於EOS開發者可以使用C++語言編寫自己的智能合約。
最上層是去中心化應用DAPP。一個完整的DAPP包含智能合約和WEB系統,WEB系統通過介面調用智能合約。Token目前是以太坊上最流行的應用,任何人都可以在一個在很短的時間內通過寫一段智能合約來發布自己的代幣,不需要去耗費大量的精力去理解、修改比特幣的代碼。當然基於智能合約也可以構建一些眾籌、投票、博彩、遊戲等去中心化應用。
關於我
張應平,某CA前副總經理,從事信息化及密碼產品技術研發16年,曾主導一證通公共服務平台、電子政務統一平台等大型國家級項目,近5年主攻大數據、物聯網、區塊鏈相關領域。EasyToken項目負責人,著有《走進區塊鏈》,在千聊上開設了《應平與你學區塊鏈》系列課程。
更多信息,請在以下平台搜索:
幣乎ID ypzhang,幣車 應平與你學區塊鏈,千聊 應平與你學區塊鏈(以太坊開發實戰、區塊鏈小白到專家)
TAG:全球大搜羅 |