1. 程式人生 > >快訊|成都站·智慧合約和DApp到底是咋子回事嘛?(附PPT)

快訊|成都站·智慧合約和DApp到底是咋子回事嘛?(附PPT)

640?wx_fmt=gif


10月14日,由CSDN主辦,區塊鏈大本營、極客幫創投、GitChat、樂檬科技協辦的第14期區塊鏈技術沙龍城市分享會在成都天府軟體園靈感咖啡如期舉辦,本次活動也得到眾多媒體和社群的支援,小編在此一併感謝!


雖然國慶長假剛結束一週,大家興許未從“節後綜合徵”中解脫出來,但絲毫不影響成都的開發者和愛好者們對區塊鏈技術學習的熱情,不到一點半現場就座無虛席了,等待精彩演講的開始,在整個沙龍過程中,現場學習與討論氛圍非常濃厚(比心比心)。


更令人意外的是,到場的美女小姐姐們明顯比往期多了(小編心裡暗想:成都果然名不虛傳),也難得在提問環節站起來向講師探討技術問題!


640?wx_fmt=jpeg溫馨的咖啡廳,精彩的技術交流


說正事之前,先發個福利,文末有彩蛋呦!


言歸正傳,本期成都站沙龍以“區塊鏈核心技術及DApp開發”為主題,有幸邀請到了NULS發起人張星、初鏈中國區CTO陳大巨集、LemoChain CTO嚴強、紙貴科技產品總監易曉春等四位實力派區塊鏈技術專家,針對當下及未來區塊鏈技術發展過程中存在的一系列問題:


DApp是區塊鏈的未來嗎?結合區塊鏈的DApp應用相比傳統的App應用有什麼本質的改變?DApp開發亟待解決的痛點在哪裡?未來發展的機遇和挑戰怎樣?區塊鏈技術不是萬金油,其最適合在哪些行業領域的應用呢?等等話題,展開了深入的討論。



4位大咖主題分享


第一位分享嘉賓張星,他是NULS技術研究院與技術社群負責人,區塊鏈底層模組化奠基人。張星首次提出基於節點信用的POC(Proof of Credit)信用共識機制,是國內區塊鏈先鋒探索者,資訊保安專家、全棧工程師、金融領域資料安全專家,技術實力雄厚。


本次演講,他以“不可思議的區塊鏈技術——智慧合約”為主題,為現場觀眾帶來了一次精彩的深度分享與專業解析。


分享內容主要包括以下5個方面:

  • 什麼是智慧合約;

  • 智慧合約的特性與應用場景;

  • 智慧合約工作原理;

  • 如何快速在底層公鏈上開發智慧合約;

  • 能合約與區塊鏈3.0。


640?wx_fmt=jpegNULS發起人張星


對於什麼是智慧合約,張星從概念和比喻形象地進行了闡述。同時也對比了比特幣指令碼的缺點,引申介紹了以太坊的優缺點。比特幣指令碼存在如下侷限性:

  • 缺少圖靈完備,不支援迴圈語句;

  • UTXO不可分割;

  • 缺少狀態,UTXO只能是已花費或未花費兩種狀態。


而以太坊通過建立終極的抽象的基礎層——內建有圖靈完備程式語言的區塊鏈-使得任何人都能夠建立合約和去中心化應用,並在其中設立他們自由定義的所有權規則、交易方式和狀態轉換函式。

       640?wx_fmt=png


其次,張星介紹了智慧合約的特性與應用場景。他表示,智慧合約主要具有高時效性、去中心化、透明可信、自動執行、強制履約、低成本等特性,目前應用得比較廣泛的場景主要是金融類場景(對衝合約、儲蓄錢包、遺囑、抵押、STO等)與非金融類場景(線上投票、去中心化治理、域名註冊、土地所有權記錄、供應鏈),並舉例了一些大家耳熟能詳的經典應用案例。


關於智慧合約工作原理,張星從結構、操作流程、如何呼叫智慧合約等方面進行了深度剖析。他講到,智慧合約就是區塊鏈上一個包含合約程式碼和儲存空間的虛擬賬戶,要建立智慧合約,需要經過編寫智慧合約,編譯成位元組碼,部署到區塊鏈等過程,呼叫智慧合約則是發起一筆指向智慧合約地址的交易,智慧合約程式碼分散式地執行在網路中每個節點的虛擬機器中。智慧合約的呼叫實際是發起一個交易,打包節點不僅要確認交易,還需在本地虛擬機器中執行智慧合約程式碼。

       640?wx_fmt=png


另外,張星通過實際演示步驟:建立合約工程、編寫合約並打包、部署、呼叫、NULS的智慧合約特點以及針對ETH的改進幾個方面,向大家展示瞭如何快速在底層公鏈上開發智慧合約。可謂技術乾貨滿滿,現場觀眾各個聽得極其認真,生怕遺漏了關鍵步驟。


最後,在智慧合約與區塊鏈3.0的認識和理解上,張星表示,區塊鏈3.0將把真實世界和數權世界連線起來,將人類活動從物理世界拓寬到數權世界。而智慧合約則會作為連線物理世界和數權世界的橋樑。同時,他也分享了NULS結合智慧合約的區塊鏈3.0技術佈局,讓在場觀眾眼前一亮。

     640?wx_fmt=png


接下來,第二位出場的是初鏈中國區CTO,初鏈產品負責人陳大巨集,他主要負責佈局整個初鏈生態下的產品矩陣,是初鏈輕錢包APP核心程式碼開發貢獻者,從事 IT行業有 20 餘年,在網際網路產品設計開發和軟體專案管理方面有豐富的經驗,可謂功力深厚,技術老兵。


陳大巨集本次分享的主題是“如何化繁為簡,玩轉DApp開發”,主要從以下4個方面精煉地講解DApp開發,並做到如何化繁為簡:

  • DApp的定義

  • 優秀DApp的特性

  • DApp開發的例項

  • DApp開發的相關工具

      640?wx_fmt=jpeg初鏈中國區CTO陳大巨集


關於DApp的定義,陳大巨集詳解了其3中模式,即DApp手機端混合模式:鏈上資料直接跟鏈互動,其他內容跟中間伺服器互動;web網頁客戶端模式:客戶端跟中間伺服器互動,中間伺服器再跟區塊鏈互動;DApp終極模式:DApp直接跟區塊鏈互動(android 、 ios)。

   640?wx_fmt=png


陳大巨集表示,優秀的DApp需要具備去中心化的特性,確保沒有中心伺服器,資料儲存在鏈上;同時需要保障無法篡改、不可逆,一旦提交交易,無法取消,寫入鏈上後,永久儲存;其次,還需要具備非同步互動模式、非對稱加密技術,即需要對某個地址進行交易簽名,來證明對這地址的控制權。


陳大巨集還通過開源vs. 閉源、通證、應用軟體的三種類型、身份驗證等方面對優秀DApp進行深刻剖析,他表示,優秀的DApp還需要程式碼開源,用稀缺的token來分配網路中的稀缺資源,使用者想用這個網路,就需要代幣,具備去中心化共識,某個功能點需要利用去中心化來保障應用的安全,還需要沒有中心失效點。


在講到DApp開發的例項時,陳大巨集強調,開發DApp需要轉換傳統的開發思路,去掉資料庫儲存與中心儲存伺服器的思路,無需管理後臺,同時把API呼叫模式轉換為RPC呼叫,用好web3的各種介面以及把智慧合約和服務端API看成類似。


基於以上開發思路,陳大巨集介紹了初鏈錢包的核心技術點,包括前端框架使用ReactNative,呼叫web3的介面,中心化與去中心化互相混合(註冊、登入、鎖倉數量查詢等),並展示和分析了DApp基礎技術架構圖。


640?wx_fmt=png      

最後,陳大巨集通過對比來分析了DApp開發的相關工具,剖析了當前DApp開發過程中存在的一系列痛點,開發瓶頸,並提出了優化的解決方案和思路。


第三位演講的嘉賓是LemoChain CTO,他分享的主題非常有趣,為“輕節點:解決區塊鏈的最後一公里信任問題”。演講中,嚴強深度解析了輕節點如何兼顧使用體驗和資料可靠性,併為DApp落地提供最大助力。

      640?wx_fmt=jpegLemoChain CTO嚴強


嚴強首先對比了全節點與輕節點的特性,他指出,全節點功能完整,可參與挖礦共識,並且擁有全部區塊鏈資料,但其執行門檻高,資源佔用大;而輕節點不參與共識,可按需下載資料,具有可驗證,去中心化的特徵,其主要應用於低效能裝置,如手機,web,嵌入式等,還可以應用上鍊。


對於輕節點是如何工作的,嚴強講到,在以太坊上其主要包括以下3個工作流程:

  • 以輕節點模式啟動;

  • 保證區塊頭可信;

  • 獲取MPB樹proof資料,並與區塊頭中的root欄位進行比對校驗。

       640?wx_fmt=png      

640?wx_fmt=png     

在技術底層,嚴強強調到,Lemochain的特色是採取DPoVP共識機制,全稱是:價值參與權益證明,Delegated Proof of Valuable Participation。DPoVP共識機制是少數共識節點,其餘都是儲存節點、輕節點,具有小範圍共識,全域性不分叉的特徵,同時,賬戶的狀態不回滾,只需儲存最新狀態,它通過週期性地選取共識節點,選舉結果上鍊。


最後,嚴強從純技術角度為大家解析了基於LemoChain的輕節點工作流程、可信區塊頭結構、賬戶特點、ChangeLog機制以及如何訪問ChangeLog等精彩內容!


最後一位分享的嘉賓是紙貴科技產品總監、Zig-BaaS產品負責人易曉春 。他的分享主題是“區塊鏈雲服務的探索與實踐”本次演講,易曉春主要分享了他對區塊鏈即服務(BaaS)的理解,介紹了基於Hyperledger Cello的BaaS平臺,以及分散式身份標識、預言機等相技術的探索與實踐,並通過區塊鏈雲服務平臺Zig–BaaS的現場演示與互動,實現DApp Demo底層的開發。

   640?wx_fmt=jpeg紙貴科技產品總監易曉春


易曉春指出,目前開發者會遇到許多痛點,比如平臺隔離,開發者需選定底層區塊鏈,後續遷移困難,本地搭建底層區塊鏈門檻高,缺乏區塊鏈開發配套工具與服務等問題。而BaaS的誕生和發展實際解決了開發者在開發流程中的許多繁瑣點和難點。

       640?wx_fmt=png  

關於BaaS的含義擴充套件,易曉春通過吃貨吃披薩的事例打了個很形象的比喻,並指出通過雲端使用區塊鏈應用服務的優勢所在。同時,易曉春引申出廣義的BaaS範圍和狹義BaaS範圍,廣義BaaS範圍即區塊鏈雲服務平臺,包括雲端構建私有鏈、雲端介入區塊鏈以及雲端使用區塊鏈服務三大部分;而狹義BaaS範圍即區塊鏈構建服務,指雲端構建私有鏈。

       640?wx_fmt=png      

對於BaaS的市場與競爭情況,易曉春通過對比了騰訊、百度、螞蟻金服、京東等多家巨頭企業的BaaS產品進行了分析,並表示目前市場前景廣闊,而競爭也在逐漸加速,通過一份來自美國銀行的一份研究報告顯示,如果2%的雲端計算節點服務於區塊鏈,區塊鏈BaaS的整體市場將超過70億美元。


在提到紙貴科技在BaaS領域的技術探索時,易曉春介紹了其Zig-BaaS平臺,它是基於Hyperledger Cello 框架研發的BaaS 平臺,能夠幫助開發者快速構建區塊鏈基礎設施,提供區塊鏈應用開發、部署、測試和監控的整套解決方案。


他表示,Zig-BaaS平臺具有很多優勢,如能夠一鍵部署區塊鏈網路、靈活選擇區塊鏈配置、賬本資訊視覺化呈現、智慧合約一站式管理、應用服務快速對接等。


作為開放的區塊鏈雲服務平臺,他提到,Zig-BaaS支援各類主流的區塊鏈和分散式網路開發環境,包括Hyperledger Fabric、Zig-Ledger、Ethereum、IPFS,並支援DID、Oracle、跨鏈互動等更多的前沿區塊鏈技術解決方案。另外,易曉春也向大家詳細介紹了紙貴科技基於Hyperledger Fabric 自主研發的商用許可鏈底層—— Zig-Ledger,並對比了其各項指標,分析了其技術架構。


2018年10月10日可信區塊鏈峰會上,信通院領導介紹了6項BaaS的高階特性,包括跨雲部署、跨鏈資產互動、預言機、分散式身份標識、高效能方案、隱私保護方案。對於什麼是分散式身份標識(DID),易曉春做了詳細介紹和分析。

 640?wx_fmt=png

   640?wx_fmt=png


那麼,什麼是區塊鏈預言機Oracle呢?易曉春解釋道,Oracle是區塊鏈與真實世界的連線通道,為區塊鏈提供可信的真實世界資料,即“我們不生產資料,我們只是資料的搬運工。”


對於Oracle 可以做什麼,易曉春從兩個方面進行了解答:第一,它為智慧合約提供安全可信的外部觸發條件;第二,它為區塊鏈提供可信的資料。

       640?wx_fmt=png


關於Oracle是如何實現的,易曉春通過簡明扼要的流程圖向大家介紹了其實現方法和流程。

      640?wx_fmt=png      

演講最後,易曉春還通過BaaS系統的演示互動向大家瞭如何實現DApp Demo底層的開發。



畫外音

   640?wx_fmt=jpeg講師:開講前聊一聊

       640?wx_fmt=jpeg有獎互動提問

 640?wx_fmt=jpeg專注,不止你一人

  640?wx_fmt=jpeg讓我來,我要問

  640?wx_fmt=jpeg萌妹程式猿現場追問

      640?wx_fmt=jpeg乾貨要抓緊時間收藏

   640?wx_fmt=jpeg沙龍處處有驚喜


說了這麼多,那麼你對本期沙龍哪位講師的技術分享更感興趣呢?歡迎留言分享哦~~



彩蛋兒


本期木有到現場身臨其境與大咖和眾多觀眾面對面交流滴娃兒,小編只能表示非常遺憾咯!不過木有關係,我們下期10月27號武漢站,更精彩的技術沙龍等著你!還不快排好檔期,相約江城武漢撒!(報名、合作及詳細資訊可聯絡微信:309106803,備註“武漢沙龍”)


PPT資料下載地址:

連結:https://pan.baidu.com/s/1Z-jkhHg0-T9B0OKL89EaYg 

提取碼: bd3h


直播回放連結:

https://m.yizhibo.com/l/EmAX6BjrIELMwQdA.html?from=groupmessage&isappinstalled=0



640?wx_fmt=jpeg


最新熱文:


640?wx_fmt=png

大力戳↑↑↑  加入區塊鏈大本營讀者⑦號群

(內容轉載請聯絡微信:CSDN_qkldby

(商務合作請聯絡微信:fengyan-1101)



一紙招賢納士令,網羅天下編譯人

還等什麼,快到碗裡來!

640?wx_fmt=jpeg

如果你符合上述條件,請將簡歷發至郵箱:[email protected]

備註“編譯”,小編會第一時間回覆你呦!


福利:免費技術公開課

640?wx_fmt=jpeg