Blockchainintro ibm.biz/lacollision
https://github.com/eciggaar/BlockchainPublicRegulationFabric-Food
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.
IBM and Stellar Are Launching Blockchain Banking Across Multiple Countries
https://www.hyperledger.org/projects/fabric
Hyperledger Fabric Documentation
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.
https://www.hyperledger.org/projects/composer
Launch a basic IBM Blockchain network on the IBM Container Service's free plan
IBM Design Thinking Field Guide
Zero to Blockchain An IBM Redbooks course
Writing Your First Application
In Hyperledger Composer: save data model as a .bna file.
- This requires the Hyperledger Composer chaincode to be installed on the peer,
- then the business network archive (.bna) must be sent to the peer,
- and a new participant, identity, and associated card must be created to be the network administrator.
- Finally, the network administrator business network card must be imported for use,
- and the network can then be pinged to check it is responding.
Develop in a cloud sandbox IBM Blockchain Platform
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.
Go through the BlockchainNetwork-CompositeJourney
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
IBM Code: Blockchain Distributed database maintaining a continuously growing list of secured records or blocks
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.
There are two place which "store" data in Hyperledger Fabric:
It is a file-based ledger which stores serialized blocks. Each block has one or more transactions.
Each transaction contains a read-write set which modifies one or more key/value pairs.
The ledger is the definitive source of data and is immutable.
It is populated when each peer validates and commits a transaction.
The state database can always be rebuilt from re-processing the ledger.
There are currently two options for the state database: an embedded LevelDB or an external CouchDB.
As an aside, if you are familiar with Hyperledger Fabric channels, there is a separate ledger for each channel as well.
When we query from where do we retrieve data? 1) from the blockchain chain or 2) from state db?
. If it is from state db how can it retrieve a specific key because you mentioned "state database holds the last known committed value for any given key"
Queries or GetState in chaincode return data from the state db. They will only return the last value for a key.
If you want to get the entire history for a key, you need to enable the historical database in the configuration of your peer
Like Stored Procedures in a traditional database, handles business logic. http://hyperledger-fabric.readthedocs.io/en/release/chaincode4ade.htm
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.
Today, consensus protocols exist in many variations, but all of them need a majority or even a qualified majority (such as 2/3 of the nodes) to be correct, whereas the remaining ones could fail, misbehave, or even act adversarially against finding consensus.
Starting with the celebrated protocols for Byzantine Agreement established in 1982, consensus protocols have found widespread applications for keeping distributed systems healty and making cloud platforms operate continuously.
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.
Source: https://www.zurich.ibm.com/dccl/papers/cachin_dccl.pdf
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