2019年軟件研究院新員工區塊鏈培訓課件.pdf
下載文檔
上傳人:地**
編號:1268117
2024-12-16
36頁
2.32MB
該文檔所屬資源包:
大數據互聯網軟件研究院新員工規章制度信息安全5G基礎知識培訓課件資料
1、 CHINAUNICOM CHINAUNICOM區塊鏈基礎與應用2019年7月 目錄一比特幣比特幣-區塊鏈誕生區塊鏈誕生三超級賬本超級賬本-區塊鏈區塊鏈3.03.0二以太坊以太坊-區塊鏈區塊鏈2.02.0四應用場景應用場景一切源自比特幣2中本聰-比特幣-數字貨幣2013年,以太坊創始人Vitalik Buterin發布了以太坊初版白皮書2014-2015,發行以太幣,發布了正式的以太坊網絡。2017年,中國的火幣網正式上線以太坊2015年,Linux基金會發起的區塊鏈開源項目。2017年,Fabric超級賬本平臺,上線1.0版本。2008年,發表了一篇名為比特幣:一種點對點式的電子現金系統202、09年,發布了首個比特幣軟件,并正式啟動了比特幣金融系統。2010年,他逐漸淡出并將項目移交給比特幣社區的其他成員。超級賬本-各種行業V神-以太坊-數字資產與智能合約區塊鏈脫胎于比特幣.用技術設計取代權威控制和情感信任,區塊鏈理念所驅動的全新社會正在迅速形成,不僅在比特幣和金融科技領域。整個社會生態領域都發生巨大變化,具有革命意義。31巴菲特與安德森 馬克-安德森-互聯網的點火人:比特幣就像是來自火星的技術比特幣就像是來自火星的技術。2019年6月13日,拍下第20屆巴菲特慈善午餐的波場TRON創始人孫宇晨孫宇晨在其社交媒體賬號上正式宣布,這場午餐將于2019年7月25日在美國舊金山舉行。認識3、比特幣-區塊鏈技術定義 分布式賬務系統 不通過所謂的第三方機構(比如銀行),來構建一個可信的交易網絡。是一種數字貨幣系統,這個系統運行不依賴特定服務器,通過點對點(P2P)網絡結構來運行。區塊鏈技術原理區塊是區塊鏈中的主要數據存儲結構,一個區塊由區塊頭和區塊體兩部分組成,區塊頭保存著區塊之間的連接信息,區塊體保存著業務數據信息,區塊頭中的previous Hash字段,保存著上一個區塊的Hash值,通過某個區塊就可以找到整個區塊鏈的第一個區塊。區塊鏈工作過程去中心化去中心化模型點對點通信P2P保護賬本隱私 比特幣系統利用hash算法對交易信息(賬戶,交易內容)進行加密,保護隱私。比特幣系統利用4、hash值進行快速對賬。http:/賬本一致性-雙花賬本一致性-挖礦賬本一致性-工作量證明區塊鏈1.0錢包瀏覽器客戶端命令行接口礦工區塊鏈維護數字簽名密碼共識交易驗證腳本引擎內存池數據庫RPC服務消息隊列網絡路由前端工具核心節點以太坊-智能合約和去中心化應用平臺維塔利克布特林。Vitalik Buterin以太坊聯合創始人,程序員2013年,是V神不平凡的一年。19歲的他公布了以太坊白皮書初版,并開始募集開發者。2014年,因為提出智能合約概念,進一步推動了比特幣2.0時代的發展,Vitalik戰勝了Facebook創辦人扎克伯格,獲得2014年世界科技獎。在區塊鏈1.0架構的基礎上,加上智能5、合約,應用擴展到金融領域,解決跨境支付與結算、證券發行與交易、貿易金融等行業痛點,可以大幅減少人工核對工作,為金融機構節省成本,形成了區塊鏈2.0。以太坊的進步比特幣以太坊交易速度加快交易速度加快Pow+Pos算法算法 交易速度慢 Pow算法慢,耗電 擴展性不足僅僅貨幣去中心化智能合約智能合約簡潔、通用、模塊化、簡潔、通用、模塊化、無歧視無歧視以太坊-定義和愿景以太坊是運行在一個計算機網絡中的軟件。他確保數據以及智能合約的小程序可以在沒有中心協調者的情況下,被所有網絡中的計算機復制和處理。以太坊的愿景:創建一個無法停止,抗屏蔽(審查),自我維持的去中心化計算機世界。以太坊平臺-專業詞匯以太坊用6、戶:記錄數據(礦工)、發布智能合約(撰寫合同)、參與智能合約(參與合同)。賬戶地址:用戶在以太坊付款和收款的地址,類似銀行卡號。以太幣:基于以太坊的虛擬貨幣轉賬手續費(汽油費):單價、數量智能合約:跑在以太坊系統上的代碼合同,其實質是一段代碼。以太坊-智能合約智能合約能表達:規則明確,不受主觀因素影響的業務規則不輕易修改的業務,因為智能合約小程序一旦寫完,運行在以太坊平臺,是無法通過軟件升級,去進行規則更新的。以太坊-挖礦-POW-POS共識算法 一組更有趣的數據,如果把比特幣的能源消耗平攤在每筆交易上的話,比特幣一筆交易所消耗的用電量可以滿足32個美國家庭一天的用電需求,而以太坊一筆交易所消7、耗的用電量則可以供應2.24個家庭一天的用電量。區塊鏈2.0錢包瀏覽器控制臺智能合約開發工具礦工區塊鏈維護數字簽名密碼共識交易驗證腳本引擎內存池數據庫RPC服務消息隊列網絡路由應用工具核心節點去中心化應用遞歸長度編碼智能合約以太坊虛擬機區塊鏈3.0-EOS EOS:Enterprise Operation System 商業級區塊鏈操作系統。承載商業級智能合約與應用的區塊鏈基礎設施。通過石墨烯技術解決延遲和數據吞吐量問題,TPS 可達到數千,交易的確認時間也只有數秒。同時聲稱未來使用并行鏈的方式,最高可以達到數百萬 TPS 設計了一套賬戶權限管理系統,EOS 不再使用的地址作為賬戶,可以直接使8、用字符作為賬戶名,并設計了一套的賬戶權限體系。區塊鏈3.0-Hyperledger 比特幣、以太坊:本質上還是數字貨幣,都是為了解決“金融問題”,所以它們都屬于幣圈。Hyperledger:把比特幣、以太坊的核心理念提取出來,除了用于數字貨幣,還可以有更加廣泛的應用場景。是 IBM 貢獻給 Linux 基金會的商用分布式賬本系統,除了IBM以外,Intel、思科、摩根大通等國際大公司陸續加入?;?Golang 實現的可插拔的區塊鏈系統.。主要面向企業之間或者企業多個部門之間提供服務。2016年12月1日,超級賬本項目開源聯盟技術指導委員會(TSC)宣布成立TWG China 中國技術工作組,9、促進各國成員與中國貢獻者和技術用戶之間的交流,目前中國區成員有百度、萬達、小米、華為、招商銀行、民生銀行等。超級賬本-項目結構圖Hyperledger Fabric-總體架構交易流程區塊鏈3.0-共識機制 PBFT,實用拜占庭容錯算法。解決了原始拜占庭容錯算法效率不高的問題,這個算法在保證活性和安全性的前提下提供了(n-1)/3的容錯性。缺點:去中心化程度不高,最大允許作惡節點數教小,傾向于聯盟鏈。Kafka是一種支持多通道分區的集群時序服務,可以容忍部分節點失效(crash),但不能容忍惡意節點,其基于zookeeper進行Paxos算法選舉,支持2f+1節點集群,f代表失效節點個數。缺點:10、kafka可以容忍少于半數的共識節點失效,但是不能容忍惡意節點。區塊鏈3.0-kafka共識 應用程序首先向所有 Peer 節點發起“記賬要求”(Proposal);每個節點把數據記錄下來此時還沒有提交到狀態數據庫,然后返回應用程序一個“事務簽名”(Proposal Response);應用程序把“事務簽名”發送給排序服務器,排序服務器可能同時收到很多事務,按照一定規則給出事務的順序,發送給記賬節點;記賬節點在收到排序服務器的順序后會校驗一下“事務簽名”確定是自己給出的票然后更新狀態數據庫,數據生效。這個過程可以簡單的歸納為投票-排序-驗證Fabric關鍵技術-賬本 Fabric帳本(Ledg11、er)是一系列有序和防篡改的狀態轉換的記錄 區塊鏈(Blockchain)是基于本地文件系統,將區塊存儲于文件系統的硬盤中 狀態數據庫是存儲所有在交易中出現的鍵值對的最新值 賬本索引數據庫(Block index)會在LevelDB 中存儲區塊交易對應的文件塊及其偏移。歷史狀態數據庫用于查詢某個 key 的歷史修改記錄Fabric關鍵技術-智能合約 智能合約又稱為鏈碼,是在區塊鏈上運行的一段代碼,是應用系統與區塊鏈底層交互的中間件,通過智能合約可以實現各種復雜的應用。通道是兩個節點(Peer)或多個節點之間信息通信的私有空間,在通道內的交易的數據與通道外隔絕,保證通道內數據的安全。區塊鏈現狀-12、國際香港交易及結算所區塊鏈去中心登陸納斯達克全球貿易區塊鏈平臺港交所在戰略規劃2019-2021中提到應用新科技推動主營業務的現代化及增長,在滬深港通的交易后分配中應用區塊鏈技術,調動價值鏈各環節提升成本效益。計劃利用區塊鏈技術用于股東大會和私人公司股票的發行,傳統金融機構則希望建立一個許可的分布式賬本,以便在機構之間實現更高效、安全的資金轉移。.Facebook扎克伯格和他的團隊正在評估區塊鏈技術的潛力,他們想要利用區塊鏈實現去中心登錄。這種登錄方式是指互聯網用戶身份的確認將不再依賴于不同企業各自的中心化賬戶體系,而是通過分布式身份證明來實現自主身份IBM和航運巨頭馬士基此前曾合作開發了一個13、全球貿易區塊鏈平臺,有超過94家公司,運營商,港口,海關當局,銀行和物流公司使用或計劃使用該系統。主要回報是運輸時間減少40。區塊鏈學習研究方法在線視頻基礎理論學習-區塊鏈白皮書-區塊鏈技術指南-編程語言開發指南整體原則 確立個人學習方向,循序漸進,由簡入繁,成果分享,互相學習,逐步提高。網站資料基礎書籍區塊鏈現狀和最新知識-最新應用場景-最新技術資料案例實戰視頻-在線視頻講座-成功案例教學視頻研究目標案例實踐應用工作基礎理論 學習區塊鏈基礎開發知識。比特幣應用系統研究 掌握基于區塊鏈的應用開發。掌握一門區塊鏈的開發語言。了解基于公有鏈以太坊框架下的智能合約開發。基于開源超級賬本Hyperle14、dger Fabric的環境搭建和基礎開發。在開源框架基礎上,結合電信業務和工作場景,進行基礎開發工作。.人員培養:應用開發人員 區塊鏈架構師 算法研究人員2019預研總體計劃社區及開源項目理論基礎技術研究應用實踐二季度三季度四季度 區塊鏈理論基礎 區塊鏈的發展歷 區塊鏈應用場景 區塊鏈社區和開源項目研究 區塊鏈新發展趨勢及實踐現狀 區塊鏈核心技術研究 共識算法 密碼學 智能合約 現存項目對標 區塊鏈應用預研 基礎實例應用開發2020年后掌握區塊鏈基礎理論理解核心技術以太坊能夠運用編程語言Solidity在開發框架Truffle上進行簡單案例的demo開發,編寫智能合約代碼并進行部署研究創新思考適用于聯通計費業務的區塊鏈應用場景,進行復雜應用的研究開發超級賬本研究IBM開源框架Hyperledger fabric的環境搭建,鏡像安裝,合約部署和調用 CHINAUNICOM CHINAUNICOM謝謝