8 月 29 日下午,“2020區塊鏈技術創新與應用發展系列”之“區塊鏈工程師大講堂”第三期區塊鏈底層主網開發在騰訊會議上順利舉辦,分享會主要分為四小章節,每周定期分別由不同的專家進行系統的講解。會議由清華大學互聯網產業研究院與哈維社區共同主辦,泰岳區塊鏈承辦,并得到了中關村區塊鏈聯盟以及“一點知道APP”全程直播,在線觀看人數近數百人。
本次會議邀請了具有多年區塊鏈行業實踐經驗,區塊鏈底層和應用技術專家,泰岳聯盟鏈應用負責人張沖;具有多年區塊鏈底層開發實戰經驗的區塊鏈底層技術專家田明;區塊鏈底層高級工程師,P2P 通信協議研究專家馬二川;區塊鏈共識算法何 EVM 研究專家何磊。進行主題分享。下面,讓我們回顧一下第三期四小章節的分享內容。
首先張沖分享了傳統前端與區塊鏈前端的區別 Web3.js 和簡單的示例。 區塊鏈前端與傳統前端最大的不同有三點:架構的區別,賬戶唯一性的區別和數據交互的區別。一個傳統網頁應用的基礎架構是一個前端頁面鏈接著服務器。但是,一個經典的區塊鏈應用的基礎架構是一個前端頁面,鏈接著智能合約。每次前端知識調用后臺的合約。說到賬戶的唯一性,區塊鏈同樣跟傳統互聯網有所區別。傳統互聯網的賬戶的唯一性是通過數據庫,用戶注冊賬戶之后,整個賬號就會上傳到后臺的數據庫,同時,其他人無法重復注冊。區塊鏈的唯一性,拿比特幣為例,你申請錢包的時候,系統會自動生成一個私鑰。這個私鑰是完全被隨機生成的,這個私鑰對應的就是互聯網賬戶的密碼。同時,這個私鑰會通過指定的加密算法,為用戶生成一個地址,也就是對應互聯網賬戶的賬戶名稱。注意一點,用戶可以通過特定算法把把私鑰計算出來公鑰,但是沒有任何人可以通過公鑰計算出私鑰,這也是區塊鏈密碼學的特點之一。第三點傳統前端與區塊鏈前端的區別就是數據的交互。傳統互聯網的數據交互是前端調用接口,服務器處理數據邏輯,并返回結果。運轉在區塊鏈應用的交互式:前端發起一筆交易,交易同步之后,數據才會上鏈。
接下來田明以區塊鏈整體結構解析為主題進行分享發言,主要講解了區塊鏈整體的各個層級。其中包括應用層,激勵層,合約層,激勵層,共識層,網絡層和數據層。
應用層:主要包括交易,賬本,和數據存儲
合約層:主要把包括智能合約和代碼算法
激勵層:具體體現為欸代幣發行和記激勵機制
共識層:常見的有 PoW, PoS, DPoS, PBFT 等
網絡層:代表由 P2P,消息廣播,交易廣播等
數據層:代表有區塊,Merkle 樹,哈希/加密
隨后馬二川以節點啟動和 P2P 網絡為主題進行分享發言。分享整個分為四個部分:節點啟動,協議加載,P2P 網絡協商和網絡協議。
最后何磊以區塊鏈中的交易,智能合約和EVM為主題進行分享發言。何磊講到我們需要明白區塊鏈中交易的意義;我們也可以說,一筆交易,就是區塊鏈網絡中一個狀態的變化。例如,以太坊可以被視為基于交易的狀態機。每一個狀態的變化,就被視為一筆交易。在區塊鏈系統中,固定時間的交易數據會被打包進一個區塊。相反,一個區塊就是一個包含很多數據的包。當固定時間之后,一個新的區塊又會被系統生成,并與上一個區塊鏈接,共同組建成了一個鏈狀的數據鏈。從狀態變化的角度來看,以太坊可以看作是一個狀態鏈;從實現的角度來看,以太坊也可以看作是區塊鏈。交易也可以作為觸發一些其它條件的前提,所被觸發的機制我們稱之為智能合約。所有執行智能合約的代碼,都在EVM中運轉。
至此,第三期區塊鏈分享會完成所有嘉賓的在線分享,會議取得圓滿結束,讓我們期待第四期“區塊鏈Dapp應用開發”的精彩呈現。
點擊可查看《第四期:區塊鏈Dapp應用開發》通知
區塊鏈工程師公益大講堂,旨在培養面向未來的新型職業的區塊鏈工程師,內容總共分為五期,每月一期,每期四小章節,分別從“第一期:區塊鏈基礎,第二期:區塊鏈實踐,第三期:區塊鏈底層主網開發,第四期:區塊鏈 Dapp 應用開發,第五期:區塊鏈 Dapp 應用,將通過這五期課程系統全面的探索和破解區塊鏈技術在各產業中的應用,有效解決區塊鏈技術發展過程中的難題,為國家培養區塊鏈人才奠定基礎。
供稿|項目部
編輯、圖片|段文秀
審核、責編|楊帆