539
技術社區[雲棲]
『區塊鏈智能合約』從零構建Ethereum智能合約到實戰開發
『區塊鏈智能合約』從零構建Ethereum智能合約到實戰開發
為什麼說現在學習區塊鏈才是最好的時機?
區塊鏈技術不隻是能開發數字貨幣,不隻是能進行ICO。當我分享一些區塊鏈文章的時候,偶爾總會有人艾特我
說,春哥,現在國家都不讓炒幣了,還弄個毛的區塊鏈啊。我一般會很平靜的告訴他,數字貨幣隻是區塊鏈落地產品類型之一,嚴格來講,交易所關閉,國家不讓ICO是好事,大家會發現,現在國家禁止ICO後,幣圈
瞬間清淨多了,我覺得是好事,因為現在暴露了很多打著ICO牌子裸泳的人,隻有揭開皇帝的新裝,區塊鏈技術才能真正得到推進和發展。
區塊鏈技術的優勢
- 去中心化,公開透明,比如:通過區塊鏈實現公開透明的選舉產品。
- 數據永久保存,基本不可被攻擊。
- 溯源,可通過區塊之間的
hash
進行數據溯源,比如:病曆保存、法律糾紛文件保存,土地產權保存等等。
招聘薪資為什麼會偏高
就目前的情況來講,很多企業都招聘不到合適的區塊鏈工程師,甚至當你給很多工程師提到區塊鏈時,他們會一臉懵逼,啊,還有這技術,我隻聽過大數據啊,人工智能啊,讓哥Google 3分鍾先。正是因為區塊鏈工程師、區塊鏈人才的稀缺才導致目前的薪水偏高,其實經曆過10、11、12年iOS開發的童鞋都知道,10年很多有人知道iOS是什麼,不過10、11年研究iOS的童鞋,後來的薪水都會比比如Android、Java、PHP的薪水要高很多,iOS工程師在14、15年走路都是橫著走。那麼,那麼,那麼,你是否能抓住區塊鏈這波福利
呢
『區塊鏈智能合約』從零構建Ethereum智能合約到實戰開發
一、適合人群
- iOS、Android、HTML5工程師
- Node.js、PHP、Java...工程師
- 欲快速入門區塊鏈智能合約開發的小夥伴們
二、課程目標
- 深入理解區塊鏈、比特幣、以太幣底層運行原理
- 深入理解挖礦原理
- 了解以太坊各種客戶端的安裝以及使用
- 熟練掌握以太坊錢包賬號管理
- 了解以太網區塊鏈網絡
- 掌握Solidity開發環境及其配置
- 熟練掌握Solidity語言相關語法
- 熟練掌握Solidity開發中的各種注意事項及問題
- 熟練掌握如何搭建基於以太坊的私有鏈
- 熟練掌握如何搭建基於以太坊的聯盟鏈
- 熟練掌握創建創始區塊的結構以及如何創建創始區塊
- 智能合約實戰項目
- 開發屬於你自己的加密數字貨幣【PS:僅供學習使用】
- 使用Node.js部署智能合約(Smart Contract)
- 在區塊鏈平台以太坊上編寫、部署、測試去中心化的投票智能合約
- 在區塊鏈平台以太坊上編寫、部署、測試去中心化的版權保護智能合約
- 熟練掌握如何在區塊鏈上建立可更新的智能合約
- 數量掌握IPFS在區塊鏈上的分布式存儲部署
三、課程大綱
第一天 智能合約開發基礎語法
2017.10.14 09:00 - 18:00 (周六)
- 比特幣和現有概念的介紹
- 曆史
- 比特幣一個狀態轉移係統
- 挖礦
- 梅克爾樹(Merkle Trees)
- 山寨區塊鏈應用
- 腳本 (Scripting)
- 以太坊
- 以太坊賬戶
- 信息和交易
- 以太坊狀態轉移函數
- 代碼執行
- 區塊鏈和挖礦
-
應用
- 令牌係統
- 金融衍生工具
- 身份和信用係統
- 分散的文件存儲
- 去中心的自治組織
- ......
-
以太坊、比特幣錢包管理
- Mist錢包
- METAMASK
- MyEtherWallet
- Parity Ethereum
Solidity智能合約開發環境搭建
Solidity + METAMASK + Remix 智能合約HelloWorld開發部署
-
Solidity智能合約語法深度講解
-
1、 Solidity源文件的結構
- 1.1 版本聲明
- 1.2 導入其他源文件
- 1.3 注釋
-
2、 一個合約的結構
- 2.1 狀態變量
- 2.2 函數
- 2.3 函數修飾符
- 2.4 事件
- 2.5 結構體類型
- 2.6 枚舉類型
-
3、 類型
- 3.1 值類型
- 3.1.1 Booleans
- 3.1.2 Integers
- 3.1.3 Address
- 3.1.4 arrays
- 3.1.6 Numbers
- 3.1.7 Address 字麵量
- 3.1.9 String 字麵量
- 3.1.11 枚舉
- 3.1.12 函數類型
- 3.2 引用類型
- 3.3 映射/字典
- 3.4 涉及左值的操作符
- 3.5 基本數據類型之間的轉換
- 3.6 類型向下轉換
-
4、 單位和全局變量
- 4.1 以太單元
- 4.2 時間單位
- 4.3 特殊的變量和函數
-
5、 表達式和控製結構
- 5.1 輸入參數和輸出參數
- 5.2 控製結構
- 5.3 函數調用
- 5.4 通過'new'創建合約
- 5.5 運算符優先級
- 5.6 解析賦值
- 5.7 作用域和聲明
-
6、 合約
- 6.1 創建合約
- 6.2 訪問權限和Getters
- 6.3 函數修飾符
- 6.4 常數
- 6.5 常數函數
- 6.6 回調函數
- 6.7 事件
- 6.8 繼承
-
7、 Solidity注意事項
- 7.1 array
- 7.2 double/float
- 7.3 string
- 7.4 struct
- 7.5 enum
- 7.6 memory/storage
- 7.7 payable
- 7.8 event
- 7.9 互斥處理
-
第二天、智能合約項目實戰開發部署
2017.10.15 09:00 - 18:00 (周日)
- 搭建以太坊私鏈做研究
- 搭建以太坊聯盟鏈做研究
- 創建創始區塊
- 建立標準的數字貨幣部署到區塊鏈【僅供學習】
-
在區塊鏈平台以太坊上編寫、部署、測試去中心化的投票智能合約
- 智能合約開發、編譯、測試、部署
- 和WebApp交互
- 建立可更新的智能合約
- 如何對投票數據進行IPFS的分布式存儲
-
在區塊鏈平台以太坊上編寫、部署、測試基於圖片的版權保護智能合約
- 智能合約開發、編譯、測試、部署
- 和WebApp交互,可上傳圖片進行版權保護
- 建立可更新的智能合約
- 對用戶上傳的圖片數據進行IPFS的分布式存儲
周末班信息
備注:電腦自帶,Windows、Mac皆可。
時間
- 2017.10.14 09:00 - 18:00 (周六)
- 2017.10.15 09:00 - 18:00 (周日)
地點
- 線下地址:【暫定】北京市昌平區珠江摩爾國際大廈7號樓2單元1006
備注:不在北京或者不能來北京的小夥伴可加『小精靈』(見下麵二維碼)訂購全套視頻教程。
名額
- 首期班限30人
如不能參加本期,可報名參加二期班
課時費
-
1288
RMB/人
報名請聯係『小精靈』
智能合約開發入門視頻教程及資料下載
- 關注『區塊鏈部落公』公眾號獲取
最後更新:2017-09-25 11:03:12