无退学院区块链架构师认证培训2018Q4

区块链架构师认证培训课程

课时 3 天,共:24学时

区块链正在成为破坏商业和行业的最激动人心的技术之一。虽然目前处于部署此技术的开始阶段,但了解可用平台,托管,相关技术,语言和安全性对于任何POC或企业部署的成功至关重要。企业高管,决策者,利益相关者和开发人员希望将他们的努力与技术相结合,需要了解与此技术和开发相关的各个方面。

在本课程中,我们试图对每个主题提出独立的观点。我们的方法是分享每个决定的利弊以及实施的非技术性总结。

请注意:某些内容可能会重复出现,但是,它们旨在重新强化学习。

  • 目标

    • 确定成功的区块链实施中的决策和参与者
    • 了解各种区块链平台 - 开源和商业
    • 了解托管和挖掘选项
    • 对相关技术的认识
    • 理解主要的编程语言,以及
      • 确定围绕区块链安全性的决策
      • 了解用于构建私有或混合区块链的区块链架构
      • 谁应该采取这个过程
        • 软件开发者
        • 企业高管寻求将企业战略与这项技术联系起来
        • 希望更好地了解区块链机会的政府高管
        • 供应链经理
        • 企业家
        • 技术爱好者
  • 课程的前提条件
    对计算的深刻理解和对区块链的深刻理解

  • 课程模块:

    • 区块链决策过程

      • 区块链决策概述
        使用区块链技术的决定是多方面的。有平台,托管和挖掘的讨论。在制定将对项目成功产生重大影响的早期决策时,应考虑哪种架构和资源能力和约束。
      • 区块链技术是否是正确的解决方案
      • 谁是区块链项目的参与者?
      • 应该使用什么类型的区块链
      • 什么是承载区块链的环境?
      • 哪些其他技术对成功至关重要
      • 各种解决方案可使用哪些编程语言
      • 有什么安全考虑因素

      • 区块链平台
        现有许多区块链平台。了解每个以及各种利弊,可以为新项目的每个实施选择最有利的平台。该模块将涵盖主要平台。

      • 公共平台

        • Bitcoin
        • Ethereum
        • Multi chain
        • Open chain
        • Quorum Chain
        • BigChainDB
      • 商业化平台

        • Hyperledger (Fabric/Iroha)
        • Hydra Chain
        • Chain Core
        • IOTA
        • Corda
        • Gospel
        • Tezos
        • BlockOne / EOS.IO
        • Symbiont / Assembly 
        • Tezos
      • Hosting决策
        每个区块链平台都有其特定的优点和缺点。了解每个项目的设计方式可以为每个项目实施战略性实施。

        • 私链还是公链
          • 许可链还是非许可链
        • 云计算
          • IBM Blue Mix
          • AWS
          • Oracle
          • Microsoft
          • Gospel
        • 无中心化网络
          • Bitcoin
          • Ethereum
          • IOTA
        • 开发自己的节点网络
          • 什么是必要的考量
        • 事务成本(交易)
        • 互操作性
      • 相关性技术
        有许多相关技术和区块链架构提供增强的特性和功能。这一部分我们探讨其中的重要部分,以及它们如何影响平台决策。

        • 链上(On-chain)与脱链(Off-chain)
        • Lightning Network
        • CoCo Framework
        • 智能合约
      • 开发语言
        区块链的开发绝不是在真空中进行的。了解每种开发语言的优势及其部署位置可以使现有技能集与区块链实现的内部或首选开发语言保持一致。

        • C++, C : Bitcoin, Ethereum, Bitcoin Cash, Ripple, Litecoin
        • JavaScript: Ethereum, Bitcoin Cash, Ripple, IOTA, Litecoin, NEM, Dash
        • Java: Bitcoin Cash, IOTA, Litecoin, NEM, EOS
        • Python: Bitcoin, Ethereum, Ripple, Litecoin, EOS
        • Go: Hyperledger, Ethereum, IOTA,
        • Solidity: Ethereum (DL)
        • Kotlin: Corda (DL)
        • 来自Scratch(DL)的建立区块链的任何服务器端编程语言
      • 安全和实施目标
        任何企业项目的实施总是充满挑战,而且陷阱似乎无处不在。 以下是一些安全和实施问题,任何大规模开发都应该考虑这些问题。

      • 风险管理
        讨论技术选择的各种风险管理方面。

    • 区块链架构

      • 区块链架构概述

      • 区块链架构的业务和技术组件
        当我们谈论架构时,我们需要记住两件事,即业务架构和技术架构。很多时候,当我们提到架构时,我们只是指技术架构。但是,项目的成功取决于它们。

      • 区块链架构选项
        从架构的角度来看,我们需要回答以下问题:在我们开始设计区块链架构之前,利用区块链技术的已识别业务问题,是否需要多个数据源或单个区块链数据?

        • 单一架构
        • 混合架构
      • 区块链的两个重要、不可分割的部分

    • PoC私有(许可)区块链的架构