
開發者活動| 武漢Substrate 研修班三日回顧
12月10日~12月13日,Phala的團隊尹航、王喆與Crust CTO 范子琨、Litentry 開發者吳逸飛、一塊+社區雅珣、Substrate開發者郭斌、龍京奇一道前往武漢,與華中科技大學軟件學院、華中科技大學教育與培訓學院、湖北省運籌學會數據科學與大數據專委會合作舉辦了武漢市首屆區塊鏈技術(高級)研修班(以下簡稱研修班)。
此次課程主要圍繞區塊鏈技術基本原理與Substrate區塊鏈開發展開。 Substrate是2018年以太坊聯合創始人Gavin Wood帶領的區塊鏈開發團隊Parity創立並開發的區塊鏈框架。它也是當前區塊鏈領域最新、最前沿、最易用、支持者最多的區塊鏈框架之一。基於Substrate框架的區塊鏈實現了輕鬆的區塊鏈構建和跨鏈操作。 Substrate框架將一條區塊鏈系統所必需的一切模塊都封裝在一起,集成了libp2p、WASM等最前沿的技術,讓區塊鏈開發從此變得簡單。
在這短短幾日內,我們傳授了許多實用而有趣的課題,一起來看看吧👇
Part 1:區塊鏈簡史及應用場景
開篇伊始,Phala 聯合創始人&COO 王喆對區塊鏈發展沿革做了簡要介紹。他在課上為學員科普了區塊鏈的特點、分類、以及當下已經與產業相結合的區塊鏈技術應用場景,如供應鏈金融、農業溯源、保險、醫療數據保密共享、區塊鏈公章、DCEP等等。課上他希望每一個加入這個行業、或想要學習相關技術的愛好者、開發者認識到,技術為本,技術先行。
區塊鏈從以比特幣為代表的1.0時代到以以太坊為代表的2.0時代完成了從單一的資產轉移到可編程計算的升級。然而以Substrate技術為首的新一代區塊鏈技術使得區塊鏈開發及鏈上數據交互變得無比簡單。 —— 王喆
Part 2:區塊鏈入門
在第二部分,中國最大區塊鏈開發者社區一塊+創始人雅珣為大家做了區塊鏈概念的整體介紹。她簡要介紹了區塊鏈開發的行業現狀和背景、區塊鏈開發的趨勢和做區塊鏈開發必要的能力素養等。
開發者基本能力要求:
1)了解區塊鏈的特點和所嘗試解決的問題;
2)熟悉區塊鏈的核心功能組件;
3)掌握典型的去中心應用的開發模式;
—— 雅珣
—— 雅珣
Part 3:Rust語言入門&進階
在第三部分,波卡中國大使、Substrate線上課程大使、北京航空航天大學區塊鏈碩士郭斌對Rust 和宏語言進行了簡要介紹。
首先,他介紹了發生在區塊鏈歷史上著名以太坊攻擊事件:黑客調用extcodesize指令,對單個區塊發起50000次攻擊,基於Rust的Parity客戶端頂住壓力仍然正常提供服務,從此一戰成名,Rust獲得區塊鏈領域的大量關注;
另外,他圍繞Rust語言在Substrate中的應用,從Rust語言數據類型與流程控制、類型系統與所有權機制、Rust&Substrate宏設計模式等方面進行了詳細的講解。特別介紹了:
了解Rust語言歷史、特性與編譯工序;
熟悉Substrate常用數據類型與設計模式;
理解Rust類型系統與所有權的工作原理;
掌握利用Substrate開發框架實戰開發的基礎能力。
Rust與區塊鏈的結合是一次非常美妙的體驗,不僅在於Rust能讓我們放心編寫複雜、高性能的軟件,更在於寫起來有趣、易於閱讀、零成本抽象。區塊鏈發展史是一部與黑客的鬥爭史,我們有理由相信這只“小螃蟹”能讓區塊鏈行業更加欣欣向榮! —— 郭斌
Part 4:Substrate 開發入門及隱私計算
在第四部分,Substrate 生態的優秀開發者尹航和范子琨結合自身的項目開發經驗,為大家具體講述了開發過程中應該注意和思考的難點。
Crust CTO 范子琨從Rust、Wasm到Node-template、polkadot.js一步一步詳解了在Substrate上發鏈的過程。此次分享中,他圍繞「Substrate 進階應用開發」為課題,從Polkadot-JS App 的詳細介紹和安裝、常用功能講解、利用Substrate 搭建區塊鏈以及其在分佈式存儲的應用等方面進行了詳細的講解。讓同學們通過此次課程,了解到區塊鏈的基本組件與構成、Substrate的基本知識、Polkadot Host原理(Substrate底層原理),通過Substrate 搭建自己的鏈,理解並使用Polkadot-js/apps 以及關於分佈式存儲和Crust Network。
去中⼼化存儲⽹絡(Decentralized Storage Network, DSN) 是⼀種通過分佈式存儲技術將⽂件或⽂件集分⽚存儲在供應⽅提供的存儲空間上的存儲商業模式。技術上講,⽐較類似BT,通過DHT構造的內容尋址⽹絡能夠保證任何在⽹絡中申明過的資源,都能被查找和訪問到。 ⽽Crust Network是通過激勵讓個⼈提供存儲資源,通過去中⼼化的⽅式構造⼀個分散的、邊緣側的存儲⽹絡。 —— 范子琨
Phala 聯合創始人&首席開發尹航則為大家科普了區塊鏈保密技術和隱私相關的知識。他以Phala保密智能合約為例,講解了區塊鏈保密技術的原理、實現方式和玩法。同時,他表示,TEE保密技術與Web2技術底層如穀歌云相結合的話,安全性、可拓展性、可用性非常高,應用前景會非常廣。這方面Phala公眾號已經有充足的視頻資料,在此不再贅述。
尹航講義鏈接:https://docs.google.com/presentation/d/1RbSAS55UE8clOhV0cEOGvb5tcCzjf2w85NLsiE5U0xE/edit?usp=sharing
Part 5:兩個Workshop
Polkadot技術大使、Litentry社區開發吳逸飛以”用Offchain worker獲取以太坊數據“向大家解釋瞭如何進行鏈上鍊下數據的交互。首先他介紹了鏈下工作者(off-chain worker)的基本概念,以及substrate中的off-chain worker的優勢。然後講解了off-chain worker中會用到的一些基礎知識,包括依賴,簽名種類和基本結構等。最後帶著大家一起動手coding和debug,實現了一個用off-chain worker獲取以太坊賬戶餘額的功能。學員完成以下任務,即可過關。
通過substrate關聯以太坊賬號
用Off-chain worker做http請求
解析http請求產生的結果

來自Phala的Substrate開發者龍京奇以加密貓NFT盲盒向大家具體演示了Rust和Substrate實戰案例——Substrate Kitties。加密貓(CryptoKitties)是早年在以太坊上盛極一時的NFT遊戲,一隻稀有加密可賣出十萬美金。龍京奇在現場傳授瞭如何結合Phala保密智能合約構建Substrate版的加密貓,且自帶【盲盒NFT】這種前所未有的玩法。與其前身不同,盲盒NFT加密貓在用戶進行【拆開】操作之前內容不可見,從而大幅增加了NFT玩法的趣味性、拓展了NFT的可能性。學員完成以下任務,即可過關。
構建一個最基礎的盲盒
提醒用戶某盲盒已經被拆開過的後端輸出
在鏈上設置NFT價格且確保只有NFT所有者才能更改價格

和
About Phala
Phala Network是Polkadot和pLibra和Web3 Analytics已經獲得兩次web3 基金會grant 。Substrate Builders Program首批成員。成員。成員。成員。成員。