blockchain

Blockchain developers

Blockchain developers.

Developers will likely have the greatest career opportunities in the nascent blockchain field; financial services, governments and tech companies are all seeking to find ways blockchain can better serve their clients.

Technology skills needed as a developer include: Microsoft SQL Server, Visual Studio, .NET, MVC, AJAX, SQL, C, C++, C#, Javascript, Node.js, JQuery, SOAP, REST, FTP, HTML, XML, XSLT, XCOD, Neural-networks, Regression, Agile Scrum, MYSQL.

Blockchain engineer

This job envisions understanding a company's tech needs and create the blockchain apps that address those needs.

"You may work on implementing assets and accelerators; set up company infrastructure to use Ethereum and bitcoin, and may analyze code and organizer blockchain programming training for new employees" Steele wrote.

Blockchain engineers should have a high level of skill in: Java, Hyperledger Fabric, Ripple, Solidity, Python, bitcoin, Oracle Identity, as well as access management solutions.

Blockchain Course

Source:

1. Blockchain Specialization

blockchain: a revolutionary technology that enables peer-to-peer transfer of digital assets without any intermediaries

1.1. Blockchain Basics

  • concepts of blockchain technology
+ 1. by initially exploring the Bitcoin protocol followed by the Ethereum protocol
+ 
  • Blockchain Defined: define blockchain, explain the structure and operational aspects of Bitcoin blockchain, and compare different types of blockchains.
+ Blockchain Defined: Bitcoin & Blockchain
+ Blockchain Structure
+ Basic Operations
+ Beyond Bitcoin
  • Ethereum blockchain:
+ protocol
+ explore the payment model for code execution.
+ Ethereum Blockchain: Smart Contracts
+ Ethereum Structure
+ Ethereum Operations
+ Incentive Model
  • Algorithms & Techniques
+ concept: asymmetric key encryption, hashing
+ explain techniques that use algorithms to manage the integrity of transactions and blocks in blockchain.
+ Public-Key Cryptography
+ Transaction Integrity
+ Securing Blockchain
  • Trust Essentials:
+ Trust Essentials: Decentralized Systems
+ Consensus Protocol
+ Practitioner's Perspective: Decentralized Governance
+ Robustness
+ Forks

1.2. smart contracts

  • Smart Contract Basics: Why Smart Contracts
  • Smart Contracts Defined
  • Processing Smart Contracts
  • structure and basic concepts of a smart contract
  • Remix (remix.ethereum.org) web IDE for deploying and interacting with a smart contract.
  • Updated Smart contracts:
  • Deploying Smart Contracts
  • Solidity: a high-level language that is a combination of Javascript, Java and C++.
+ Structure
  • Data Types
- Basic & Statements
- Bidder Data
- Specific
- Structures 
- Access Modifiers

1.3. decentralized applications (Dapps)

  • notion of the blockchain server (is the foundation for a Decentralized Application)
+  install the blockchain server 
+  establish a peer-to-peer network of nodes. 
  • Dapp Defined
  • Ethereum APIs
  • Truffle Tool: developing and testing a Dapp.
+ Truffle IDE
+ Know Truffle commands 
+ Test-Driven Development
+ Web Interface & Testing: Front-End & Meta-mask
+ Design: Solidity Features, Event handling.
  • Dapp Models & Dapp Standards

1.4. Blockchain Platforms: blockchain ecosystem.

  • The Linux Foundation’s Hyperledger Fabric
- Hyperledger
- Fabric
- Composer
  • Microsoft Azure’s Blockchain as a Service.
  • Decentralized Applications Platforms: Augur and Grid+
  • Alternative Decentralized Solutions:
 + Interplanetary File System (IPFS) : aims to address the decentralized data storage problem
 + Hashgraph:  aims to solve the decentralized trust problem.

Ref