6. Soluzione al problema della doppia spesa
1. Quando il numero di partecipanti è sufficiente?
2. Cosa succede se Alice crea miliardi di identità fittizie che
comunicano sia a Bob sia a Charlie che la transazione è valida?
La soluzione è apparentemente contro‐intuitiva ma elegante ed è in
realtà la combinazione di due idee:
1. Rendere (artificialmente) costoso, dal punto di vista
computazionale, validare le transazioni.
2. Premiare i partecipanti che validano le transazioni.
9. 9
“bitcoin”
SCARSI Non si possono creare a piacimento
DURATURI Non deperiscono
PORTABILI Non materiali, sono digitali
DIVISIBILI In miliardesimi
VERIFICABILI Attraverso la blockchain
FACILI DA CONSERVARE La banca sei tu
FUNGIBILI Ogni bitcoin è quasi uguale all’altro
ANTI‐CONTRAFFAZIONE Grazie alla crittografia
14. 14
Una transazione finanziaria richiede:
(1)Una rete di partecipanti, persone o machine
(2) Un asset, fisico o digitale, che è trasferito tra i partecipanti
e (3) un processo di trasferimento, che definisce le procedure e gli obblighi.
15. 15
15
PARTECIPANTI, TRANSAZIONI & CONTRATTI
PARTECIPANTI – MEMBRI DI UNA RETE DI BUSINESS
Clienti, Fornitori, Regolatori, etc.
TRANSAZIONI – UN TRASFERIMENTO DI ASSET
Registrato in un database secondo gli accordi tra le parti.
CONTRATTI – ACCORDO TRA LE PARTI
Clausole, Condizioni, Foro, etc.
16. 16
16
TRASFERIRE UN ASSET, COSTRUIRE UN VALORE
Qualsiasi entità che può essere controllata o
posseduta per produrre valore è un asset.
Due fondamentali tipi di asset:
Tangibili, es. una casa
Intangibili, es. un mutuo
Gli intangibili si suddividono:
Finanziari, es. obbligazione
Intellettuali, es. brevetti
Digitali, es. musica
28. 28
What is Hyperledger Fabric
• Linux Foundation Hyperledger
– A collaborative effort created to advance cross-industry blockchain technologies for business
• Hyperledger Fabric
– An implementation of blockchain technology that is intended as a foundation for developing
blockchain applications
– Key technical features:
– A shared ledger and smart contracts implemented as “chaincode”
– Privacy and permissioning through membership services
– Modular architecture and flexible hosting options
• V1.0 released July 2017: contributions by 159 engineers from 27 organizations
– IBM is one of the contributors to Hyperledger Fabric
29. 29
Introducing the IBM Blockchain Platform
Hyperledger Composer
DeveloperTools
IBM Cloud
OperationalTools
GovernanceTools
Blockchain application
Hyperledger Fabric
IBM Blockchain Platform is a fully integrated enterprise-
ready blockchain platform designed to accelerate the
development, governance, and operation of a multi-
institution business network
– Developer tools that make use of Hyperledger
Composer to quickly build your blockchain application
– Hyperledger Fabric provides the ledger, which is
managed through a set of intuitive operational tools
– Governance tools for democratic management of
the business network
– Flexible deployment options, including a highly
secure and performant IBM Cloud environment
http://ibm.biz/Platform_Demo
40. 40
End-to-end lifecycle coverage
Develop Govern Operate
– Accelerated creation of
blockchain applications
– No-charge development and
test tools hosted on IBM
Cloud
– Based on popular
Hyperledger Composer
toolset
– Activate, customize and
change complete blockchain
business networks
– Secure democratic
governance across
organizations
– Implement rules for
authorizing network updates
– Connect, deploy and manage
blockchain peers with flexible
deployment options
– Production ready, secure and
scalable
– Based on Linux Foundation
Hyperledger Fabric V1
41. 41
IBM Blockchain Platform Sites
Toronto
London
Singapore
Sydney
Tokyo
Dallas
Frankfurt
São
Paolo
IBM Blockchain Platform
Enterprise plan is hosted in
multiple sites to help you satisfy
data residency requirements
More platform locations planned
Complemented by a set of IBM
Blockchain Garages to help you
get started with IBM Blockchain
Platform
Learn more at
www.ibm.com/blockchain
New York
Amsterdam
Montreal
42. 42
Further Hyperledger Fabric Information
• Project Home: https://www.hyperledger.org/projects/fabric
• GitHub Repo: https://github.com/hyperledger/fabric
• Latest Docs: https://hyperledger-fabric.readthedocs.io/en/latest/
• Community Chat: https://chat.hyperledger.org/channel/fabric
• Project Wiki: https://wiki.hyperledger.org/projects/fabric
• Design Docs: https://wiki.hyperledger.org/community/fabric-design-docs
43. 43
IBM Blockchain Platform Starter Plan
Live! Free beta.
• Enable fast start - preconfigured kick-starter default network for demos, POCs
and education
• Least expensive way to get IBM Blockchain Platform experience
• Prebuilt and supplied industry examples
• Environment to enable iterative development prior to production deployment
• Same experience as Enterprise, no scaling back functionality
https://www.ibm.com/blockchain/platform/
https://www.ibm.com/blockchain/getting‐started.html
https://www.ibm.com/blogs/think/2018/03/extending‐the‐blockchain/
44. 44
Linux Foundation Hyperledger Project:
https://www.hyperledger.org/
IBM Blockchain Homepage
www.ibm.com/blockchain
IBM IBV
https://www-935.ibm.com/services/us/gbs/thoughtleadership/blockchainlibrary.html
IBM Blockchain Platform incl. Starter Plan, Founders Handbook: www.ibm.com/blockchain/platform
Platform – getting started developer focus: www.ibm.com/blockchain/getting-started.html
IBM Food Trust: www.ibm.com/food
Solution Overview: www.ibm.com/blockchain/solutions/food-trust/overview
Tech Page: www.ibm.com/blockchain/solutions/food-trust/technology
Industry landing: www.ibm.com/blockchain/industries
FSS & Banking: www.ibm.com/blockchain/financial-services
Supply Chain: www.ibm.com/blockchain/supply-chain
Blockchain Main Links
45. 45
Blockchain Technical Concepts
Blockchain Explored
Peers are the networked
services that maintain ledger
state and run smart contracts
Smart contracts constitute the
transaction logic whose output is
agreed by the peer network
Consensus is the process by
which agreement is obtained
on the peer network
✓ ✓ ✓
Channels are defined
subsets of the peer network
that share a single ledger
Certificate authorities
provide identity services to
participants on the network
🔑 🔑
The Ordering Service agrees
transaction sequence and
distributes blocks to peers