Enterprise Database Systems
Developing and Implementing Blockchain Solutions
Bitcoin Internals and Wallet Configuration
it_dfccdd_02_enus
Blockchain Architectural Components and Platforms
it_dfccdd_01_enus
Implementing Smart Contracts Using Ethereum
it_dfccdd_03_enus
Securing Blockchain Implementations
it_dfccdd_04_enus
Bitcoin Internals and Wallet Configuration
Lesson Objectives
Bitcoin Internals and Wallet Configuration
- illustrate the essential ecosystem of Bitcoin blockchain
- identify the essential factors leading to the significant rise in the usage of the Bitcoin currency
- describe the underlying objectives of full node, validation, and block
- install Bitcoin Core
- identify the essentials elements of Bitcoin network configuration
- specify the steps and approaches of managing and configuring Bitcoin
- illustrate the essential features of the Bitcoin Wallet
- demonstrate how to set up the Bitcoin Core Wallet client and invoke transactions
- illustrate how to facilitate communication with Bitcoin Core using Node.js
- demonstrate how to implement Blockchain using Java
- describe the regulation landscape and the government policies governing blockchain
- illustrate the impact and benefits afforded by blockchain for businesses
- describe the approaches of facilitating regulatory reporting and the implementation of RegTech
Overview/Description
Explore Bitcoin development, with additional focus on building wallets using Java and the Node.js API.
Target
Prerequisites: none
Blockchain Architectural Components and Platforms
Lesson Objectives
Blockchain Architectural Components and Platforms
- demonstrate the approaches of using public blockchain applications like Augur and Digix
- identify the data storage structure of blockchain and the essential elements of a blockchain file
- list the prominent and popular blockchain platforms that are being implemented today
- define the essential criteria that should be considered when selecting the right blockchain implementation
- illustrate the management of cryptographic identity using blockchain
- set up Hyperledger Fabric v1.1 on Ubuntu on a localhost server
- set up the development environment for Hyperledger Fabric
- recall common usages of essential Hyperledger Fabric commands
- demonstrate the approaches of application development using the Node SDK
Overview/Description
Explore the fundamentals of blockchain frameworks and focuses on Hyperledger Fabrics, including the installation and configuration of Fabrics.
Target
Prerequisites: none
Implementing Smart Contracts Using Ethereum
Lesson Objectives
Implementing Smart Contracts Using Ethereum
- describe the concept of Smart Contracts in blockchain
- illustrate the architecture of Ethereum
- specify the essential differences between Bitcoin and Ethereum
- list the essential technologies that are used to implement Ethereum
- describe the role of Smart Contracts and its relevance in Ethereum
- illustrate the architecture of Ethereum node
- recall the various programming languages that can be used to define Smart Contracts
- demonstrate the steps involved in setting up the Ethereum development environment
- illustrate the fundamental concepts of the Solidity programming language
- demonstrate how to create a blind auction contract for Ethereum using Solidity
- specify the important components of the application binary interface involved in interacting with contracts
- demonstrate the steps involved in creating a private Ethereum blockchain
- create a private Ethereum blockchain
- list the essential capabilities of Multichain that can be used to build blockchain applications
- illustrate the steps involved in the installation of Multichain
- create and work with Multichain
- create assets in Multichain
- work with round-robin consensus
- illustrate the steps involved in installing Multichain explorer and work with Multichain Explorer
Overview/Description
Explore the architecture of Ethereum and the implementation of Smart Contracts using the Ethereum programming language.
Target
Prerequisites: none
Securing Blockchain Implementations
Lesson Objectives
Securing Blockchain Implementations
- describe the essential security features that are needed to implement in blockchain
- recall the password and key management capabilities afforded by blockchain
- identify the essential security paradigms and strategies in blockchain
- specify the approaches of securing nodes and wallets
- identify the limitations found in blockchain security, along with the vulnerabilities associated with hack and Denial of Service attacks
Target
Prerequisites: none