閱讀539 返回首頁    go 技術社區[雲棲]


『區塊鏈智能合約』從零構建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人

如不能參加本期,可報名參加二期班

課時費

  • 1288RMB/人

報名請聯係『小精靈』

智能合約開發入門視頻教程及資料下載

  • 關注『區塊鏈部落公』公眾號獲取

最後更新:2017-09-25 11:03:12

  上一篇:go  智能語音市場有多大? 阿裏巴巴將如何破局後來者居上?
  下一篇:go  哪些行業領域已經出現了機器學習的身影?