Corso-Sviluppatore-Blockchain
Corso-Sviluppatore-Blockchain

Corso-Sviluppatore-Blockchain
La Blockchain è una recente tecnologia simile ad una “catena di blocchi”. Consiste in una struttura dati condivisa e immutabile. Un registro digitale organizzato in blocchi concatenati cronologicamente. La sua sicurezza ed integrità è garantira dalla crittografia. La Blockchain nasce nel 2008 con Satoshi Nakamoto che utilizza per primo un’infrastruttura di questo tipo per realizzare il Bitcoin, la più famosa crypto-valuta.
La tecnologia Blockchain oggi è considerata l’innovazione più profonda degli ultimi tempi poichè in grado di sostituire registri gestiti in maniera centralizzata da autorità riconosciute come banche, pubbliche amministrazioni, intermediari di pagamento, assicurazioni ecc. .
Le caratteristiche che accomunano i sistemi sviluppati con la Blockchain sono: decentralizzazione, disintermediazione, tracciabilità dei trasferimenti ed immutabilità del registro. La Blockchain può essere applicata in svariati settori come la finanza (sostituendo le banche) e persino nei sistemi elettorali.
Alla base dello sviluppo di un sistema Blockchain troviamo la piattaforma Ethereum (per gli smart contract) ed il linguaggio di programmazione Solidity.
Programma Corso-Sviluppatore-Blockchain
Obiettivi Corso-Sviluppatore-Blockchain : fornire le basi per lo sviluppo di applicazioni Blockchain con Ethereum e Solidity
Requisiti Corso-Sviluppatore-Blockchain : corso rivolto a sviluppatori; necessarie competenze su Javascript, Node.js (in alternativa altro linguaggio di programmazione), Linux
Programma didattico Corso-Sviluppatore-Blockchain (48 ore):
- Panoramica tecnologia Blockchain
• Introduzione e scenari di innovazione
• Blockchain nel sistema bancario
• Blockchain Transaction Process
• Transaction Initiation
• Creazione di una Public/Private Key Pair e firma digitale
• Transaction Broadcast
• Consensus Protocol
• Miners
• PoW (Proof of Work)
• Nonce Value
• Generazione del Hash Code
• Consensus Algorithms
• Block Creation
• Blockchain Block Structure
• Transaction Record
• Distributed Structure
• Blockchain Transaction
• Tipi di Blockchain
• Blockchain Platforms
• Application Components and Templates - Bitcoin Blockchain
• Introduzione alla cryptovaluta
• Bitcoin e metodi di acquisizione
• Bitcoin Wallets and configurazione
• Esempi di utilizzo di Bitcoins
• Transazioni nel Bitcoin System
• Bitcoin Address
• Bitcoin Transactions
• Bitcoin Script Construction
• Bitcoin Script Instructions
• Bitcoin Network Node
• Unirsi al Bitcoin Network
• Mining in Bitcoin Blockchain
• Verifica autonoma delle transazioni
• Aggregazione indipendente di transazioni
• Mining Puzzle - Ethereum
• Ethereum e concetti chiave
• Gas in Ethereum
• Ether
• Ethereum Virtual Machine
• Tipi di Ethereum Accounts
• Smart Contract
• Ethereum Mining
• Ethereum Ecosystem
• Demo: Installation of Geth
• Installazione di Geth e Ganache
• Transferimento Ethers con MetaMask
• Installazione ed utilizzo di Mist Wallet
• Swarm
• InterPlanetary File System
• Whisper
• Ethereum Frameworks
• Ethereum DAPPs and DAOs - Deploy Smart Contracts nella Private Ethereum Network
• Private Ethereum Blockchain
• Private Ethereum Network
• Ethereum Smart Contracts
• Smart Contract ambiente di sviluppo
• Solidity Programming
• Arrays
• Enums
• Structs
• Function Declaration in Solidity
• Inheritance
• Events
• Creazione Contracts con New Operator
• ERC20 Token
• Creazione a smart contract con proprio token digitale
• Solidity Smart Contract Design Patterns
• Solidity Smart Contract to deploy property transfer system - Hyperledger
• Hyperledger e concetti chiave
• Transaction
• Hyperledger Projects
• Sawtooth
• Hyperledger Fabric
• Iroha
• Set up Iroha network
• Indy
• Hyperledger Architecture
• Blockchain autorizzato e consensus model
• Consensus and interazione con l’architectural layers
• API and Network Topology in Hyperledger
• Creazione Hyperledger Network - Hyperledger Composer
• Hyperledger Fabric
• Hyperledger Fabric Model
• Creazione Fabric Blockchain network
• Chaincode
• Ordering Service
• Fabric Peer
• Channels
• Client Application
• Hyperledger Fabric CA
• Hyperledger Composer
• Configurazione ambiente di sviluppo Composer
• Blockchain Business Networks
• Business Network Template
• Testing Business Network
• Creazione, test, e deploy della business network - Blockchain on Multichain
• Panoramica Multichain
• Multichain Architecture
• Creazione Multichain
• The Hand-Shaking Process
• Permessi in Multichain
• Features of Assets in Multichain
• Creazione asset in Multichain
• Multichain Streams
• Consensus in Multichain
• Mining in Multichain
• Mining Flexibility
• Multichain Speed e Scalability
Corso-Sviluppatore-Blockchain erogato solo per le aziende, modalità online virtual classroom o in house presso il cliente.
INFO Corso Online Classe Virtuale