Lennart is a Developer Advocate with IBM on the San Francisco City Team focusing on Blockhain and Fintech. With a background in program development he works with startups and developers to help them adopt Blockchain and Fintech, talks at industry events and spends his weekends at hackathons.
Raheel is a Software Engineer focused on developing journeys for Emerging Technologies team, part of IBM’s Digital Business Group. He has worked on journeys showcasing Blockchain technologies and Fintech services. In addition, his interests include IoT and Data Science. Raheel’s previous experience includes over five years in the energy industry. He completed his bachelors and masters degrees from Texas A&M University. Raheel is an avid sports fan.
6:00-6:30pm: Light dinner and registration
6-30-8:30pm: Talks and demos:
Lennart: The Blockchain Building Blocks: your first app, how do you deploy it.
Overview of the latest programming resources.
Raheel: Writing Blockchain apps. An experience report. How to plan your app, how to write it, how to deploy it.
8:30-9:00pm : Wrap up & Networking
Bring a laptop
Office Hours: https://calendly.com/alfsf
alf@us.ibm.com
Superb IBM Blockchain online course: Zero to Blockchain
- Exercise 2 Decentralized energy with Hyperledger Composer: git clone https://github.com/IBM/Decentralized-Energy-Composer
- Exercise 3 IBM Blockchain - Marbles Demo Download zip https://github.com/IBM-Blockchain/marbles
October 2008 It all started with Satoshi Nakamoto and his paper Bitcoin: A Peer-to-Peer Electronic Cash System which addressed a key problem in electronic commerce:
The first work on a cryptographically secured chain of blocks was described in 1991 by Stuart Haber and W. Scott Stornetta.[17] In 1992, Bayer, Haber and Stornetta incorporated Merkle trees to the design, which improved its efficiency by allowing several documents to be collected into one block.
A blockchain database is managed autonomously using a peer-to-peer network and a distributed timestamping server. The first blockchain was conceptualised by an anonymous person or group known as Satoshi Nakamoto in 2008.
https://en.wikipedia.org/wiki/Blockchain
A blockchain is a decentralized virtual ledger for recording transactions without central authority through a distributed cryptographic protocol. It is made up of three technologies
- cryptographic algorithms,
- a distributed protocol,
- and replicated data
which combined provide a trustworthy service to a group of nodes that do not fully trust each other.
Christian Cachin Resilient Consensus Protocols for Blockchains
Source: https://www.zurich.ibm.com/dccl/papers/cachin_dccl.pdf
Fra Luca Bartolomeo de Pacioli c. 1447–1517) was an Italian mathematician, Franciscan friar, collaborator with Leonardo da Vinci, and a seminal contributor to the field now known as accounting.
He is referred to as "The Father of Accounting and Bookkeeping" in Europe and he was the first person to publish a work on the double-entry system of book-keeping in that continent.
A distributed ledger is a type of database that is shared, replicated, and synchronized among the members of a network. The distributed ledger records the transactions, such as the exchange of assets or data, among the participants in the network.
Participants in the network govern and agree by consensus on the updates to the records in the ledger. No central, third-party mediator, such as a financial institution or clearinghouse, is involved.
Every record in the distributed ledger has a timestamp and unique crytographic signature, thus making the ledger an auditable history of all transactions in the network. One implementation of distributed ledger technology is the open source Hyperledger Fabric blockchain.
https://console.bluemix.net/docs/services/blockchain/index.html#ibm-blockchain-platform
Hyperledger, 1,000 transactions/second
IBM and Maersk Are Creating a New Blockchain Company
IBM and Danish shipping giant Maersk are teaming up to form a new company whose aim is to commercialize blockchain technology—the nifty, shared accounting ledgers first made famous by the cryptocurrency Bitcoin.
Hyperledger : http://hyperledger.org/
Hyperledger, an open source collaborative effort to advance cross-industry blockchain technologies, is hosted by The Linux Foundation®.
Deployed in Docker images.
Permissioned
Google RPC P2P Protocol
It is also important to note the Hyperledger Fabric has HSM (Hardware Security Module) support which is vital for safeguarding and managing digital keys for strong authentication. Hyperledger Fabric provides modified and unmodified PKCS11 for key generation, which supports cases like identity management that need more protection.
A Hyperledger Fabric channel is a private “subnet” of communication between two or more specific network members, for the purpose of conducting private and confidential transactions.
Chaincode is a piece of code that is written in one of the supported languages such as Go or Java. It is installed and instantiated through an SDK or CLI onto a network of Hyperledger Fabric peer nodes, enabling interaction with that network's shared ledger.
Hyperledger Composer Playground Tutorial
Hyperledger Composer Documentation
Hyperledger Composer Command Line
Decentralized energy with Hyperledger Composer
Wondering where blockchain might apply in your own life? Interested in energy, sustainability, or climate change? Try your hand at creating a basic blockchain app to interact with a decentralized energy network! The idea behind the app is a neighborhood where residents produce and sell excess solar-panel energy to residents who need it. This is an excellent example of how blockchain can begin to transform our world.
https://github.com/IBM-Blockchain/marbles
Exercise 4 IBM Blockchain Platform
An enterprise-ready blockchain platform designed to accelerate the development, governance and operation of a multi-institution business network
Develop in a cloud sandbox IBM Blockchain Platform
IBM Blockchain in the IBM Cloud
Hyperledger Composer on IBM Cloud
Develop in a cloud sandbox IBM Blockchain Platform
Integrate your Blockchain with anything using Hyperledger Composer and NodeRed