About Course:
This ONLINE on-demand course introduces you to the decisions related to a blockchain deployment. Blockchain is becoming one of the most exciting technologies that is disrupting business and industries alike. While currently in the beginning stages of deploying this technology, it is important to understand the available platforms, hosting, associated technologies, languages and security is paramount to the success of any POC or enterprise deployment. Corporate Executives, decision makers, stakeholders and developers seeking to align their efforts with the technology need to be aware of the various aspects related to this technology and development.
In this course, we seek to present an independent view of each of these topics. Our approach is to share the pros and cons of each decision as well as a non-technical summary of implementation.
OBJECTIVES
- Identifying the decisions and participants in a successful blockchain implementation
- Learn about various blockchain platforms – Open Source and Commercial
- Understand the hosting and mining options
- Awareness of associated technologies
- Understand the primary programming languages, and
- Determining the decisions surrounding the security of blockchains
WHO SHOULD TAKE THIS COURSE
- Software developers
- Corporate executives seeking to connect corporate strategy with this technology
- Government executives looking to better understand blockchain opportunities
- Supply chain managers
- Entrepreneurs
- Technology Enthusiasts
PREREQUISITES FOR THE COURSE
- A basic understanding of blockchain
LENGTH OF COURSE
6-8 hours
COURSE OUTLINE
Module 1: Blockchain Development Essentials
The decision to use blockchain technology is multifaceted. There are discussions of Platforms, Hosting and Mining. What sort of architectural and resource capabilities and constraints should be considered in making the early decisions that will have dramatic impact on the success of the project.
- Is blockchain technology the right solution
- Who are the participants in a blockchain project?
- What type of blockchain should be used
- What is the environment that will host the blockchain?
- What additional technologies are important to success
- What programming languages are available to various solutions
- What security considerations are there
Module 2: Blockchain Platforms
There are many existing blockchain platforms. Understanding each as well as the various pros and cons allows for selecting the most advantageous platform for each implementation of a new project. This module will cover the major platforms.
Open Source Platforms
- Bitcoin
- Ethereum
- Multichain
- Open chain
- Quorum
- Chain
- BigChainDB
Commercial Platforms
- Hyperledger (Fabric/Iroha)
- Hydra Chain
- Chain Core
- IOTA
- Corda
- Gospel
- Tezos
- Symbiont Assembly /
- tZero
Module 3: Hosting/Mining Decisions
Each blockchain platform has specific advantages and weaknesses. Understanding how each is designed allows for a strategic implementation for each project.
- Private / Public
- Permissioned / Permissionless
- Cloud
- IBM Blue Mix
- AWS
- Oracle
- Microsoft
- Gospel
- Distributed Networks
- Bitcoin
- Ethereum
- OTA
- Developing your own network of nodes
- What is required
- Transaction Costs
- Interoperability
Module 4: Associated Technologies
There are a number of associated technologies and blockchain architecture that provide enhanced features and functions. This segment is a discussion of a few of them and how they impact the platform decisions.
- On-chain vs. Off-chain
- Lightning Network
- Smart Contracts
- CoCo Framework
Module 5: Development Languages
Development of blockchains is never done in a vacuum. Understanding the strengths of each development language and where it is deployed allows for alignment of existing skill sets with the internal or preferred development languages for blockchain implementations.
- C++, C : Bitcoin, Ethereum, Bitcoin Cash, Ripple, Litecoin
- JavaScript: Ethereum, Bitcoin Cash, Ripple, IOTA, Litecoin, NEM, Dash
- Java: Bitcoin Cash, IOTA, Litecoin, NEM
- Python: Bitcoin, Ethereum, Ripple, Litecoin
- Go: Hyperledger, Ethereum, IOTA,
Module 6: Security and Implementation Goals
Implementation of any enterprise project is always problematic, and pitfalls seem to be everywhere. Here are a few Security and Implementation issues that should be considered with any large-scale development.
- Government Regulations
- Legal Issues
- Security Loopholes
- Defining project goals
- Metrics to determine success/failure
- Hurdles to Blockchain Adoption
- 10 secrets about blockchain
Module 7: Risk Management
A discussion on the various Risk Management aspects of technology selection.
- Enterprise Risk
- Operational Risk
- Geopolitical Risk
- Market Risk
- Reputational Risk
- Systematic Risk
- Compliance
- Third Party Risk Management
Module 8: Digital Transformation Traps & Summary
An outline of issues surrounding digital transformations.
- A summary of the Mechanics of Blockchain Technology
- Principles for Sustainability
- Network Extensibility and Governance