This document provides an overview of Hyperledger Fabric 1.1 and 1.2 updates, including new features such as private data collections, pluggable endorsement and validation, service discovery, and identity mixer. It discusses the Hyperledger Fabric roadmap and planned features for versions 1.3, 1.4, 2.0 and beyond, focusing on increasing privacy, improving consensus methods, enhancing serviceability, and improving the programming model.
Developing applications with Hyperledger Fabric SDKHorea Porutiu
Intro to Hyperledger Fabric concepts. Will cover peers, orderer, state database, and certificate authority. Go over code examples of how to submit transactions on the network. Demo IBM Blockchain Starter Plan, Composer, and IBM Food Trust use-cases.
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Arnaud Le Hors
This presentation gives a quick technical overview of what Hyperledger Fabric is about and how to get started using it to develop a blockchain application.
Ethereum Smart Contracts on Hyperledger Fabric Horea Porutiu
I'll show you how to run EVM compatible smart contracts on a Hyperledger Fabric network. Using the fabric-chaincode-evm repo found here, we install an EVM smart contract on the Hyperledger peer and run the simple storage smart contract that is found in the Solidity documentation.
Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?Hacken_Ecosystem
HackIT is an annual cybersecurity conference that gathers the best technical researchers and top players in the cybersecurity industry to explore cutting-edge technologies together. In 2018, HackIT focused on the use of blockchain technology.
Join our community:
Website - https://hacken.live/hackit-slideshare
Twitter - https://hacken.live/twitter_hackit
Facebook - https://hacken.live/facebook_hackit
Instagram - https://hacken.live/instagram_hackit
Reddit - https://hacken.live/reddit
Telegram community - https://hacken.live/tg-hackit
#hackit #cybersecurity #blockchain #hacking
Developing applications with Hyperledger Fabric SDKHorea Porutiu
Intro to Hyperledger Fabric concepts. Will cover peers, orderer, state database, and certificate authority. Go over code examples of how to submit transactions on the network. Demo IBM Blockchain Starter Plan, Composer, and IBM Food Trust use-cases.
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Arnaud Le Hors
This presentation gives a quick technical overview of what Hyperledger Fabric is about and how to get started using it to develop a blockchain application.
Ethereum Smart Contracts on Hyperledger Fabric Horea Porutiu
I'll show you how to run EVM compatible smart contracts on a Hyperledger Fabric network. Using the fabric-chaincode-evm repo found here, we install an EVM smart contract on the Hyperledger peer and run the simple storage smart contract that is found in the Solidity documentation.
Dejan Podgorsek - Is Hyperledger Fabric secure enough for your Business?Hacken_Ecosystem
HackIT is an annual cybersecurity conference that gathers the best technical researchers and top players in the cybersecurity industry to explore cutting-edge technologies together. In 2018, HackIT focused on the use of blockchain technology.
Join our community:
Website - https://hacken.live/hackit-slideshare
Twitter - https://hacken.live/twitter_hackit
Facebook - https://hacken.live/facebook_hackit
Instagram - https://hacken.live/instagram_hackit
Reddit - https://hacken.live/reddit
Telegram community - https://hacken.live/tg-hackit
#hackit #cybersecurity #blockchain #hacking
An introduction session in the "Blockchain: Cryptocurrencies and other Business Applications" course that I've just finished delivering to the School of Business of Hong Kong Baptist University.
Hyperledger Fabric - Blockchain, sushi and supply chain Grant Steinfeld
Webinar presentation - Understand the basics of Hyperledger Fabric with an engaging presentation - `Blockchain, Sushi and Supply Chain - Building Enterprise Blockchains`
Technical demonstration of a relevant blockchain application, using Visual Studio Code Extension - IBM Blockchain Platform
Slide from the presentation for webinar
webinar feb 2019.v3
Hyperledger Fabric Technical Deep Dive 20190618Arnaud Le Hors
Slides presented at the Hyperledger Fabric workshop in Barecelona on July 10th, 2019.
This introduces blockchain for business and describes in details the Hyperledger Fabric design principles, overall architecture, its components, and the transaction flow.
The blockchain is an incorruptible digital ledger of economic transactions that can be programmed to record not just financial transactions but virtually everything of value.
for more inforamation please visit our youtube channel
https://www.youtube.com/edit?o=U&video_id=EvICyArbFSs
www.rihusoft.com
This slide deck goes into detail about the main concepts in Hyperledger Fabric - peers, orderer, certificate authority, and channels. We talk about chaincode, and go into details about modeling a network which involves putting cars on an auction. I end with a demo of the IBM Blockchain Platform, and give you links to get a free 1-month trial of the Starter Plan Blockchain service on the IBM Blockchain Platform.
Hyperledger Fabric Application Development 20190618Arnaud Le Hors
Slides presented at the Hyperledger Fabric Workshop in Barcelona on July 10th, 2019.
This covers the development of a Fabric application and smart contract (i.e. chaincode), with some tips on good practices and the IBM Blockchain Platform extension for VS Code.
Bitmark and Hyperledger Workshop: the Digital Assets and PropertyJollen Chen
Introducing the Bitmark and Hyperledger project, how they facilitate the blockchain technology for the digital assets and property world, and learn the Chaincode 101.
Introduction to Blockchain and HyperledgerDev_Events
Nitesh Thakrar, IT Software Architect,
IBM @niteshpthakrar and Benjamin Fuentes, Software
Architect and Developer, IBM, @benji_fuentes
This workshop will be in 3 stages:
1. A brief presentation on Blockchain and why
Hyperledger
2. A demo use case to explain the architecture and the code behind the demo
3. Finally, the attendees will create their own blockchain application on the cloud. The hands-on
will also invite them to use the appropriate APIs and event update a smart contract.Majority of
the time will be in doing the hands-on (step 3) so that the attendees are able to continue
developing their application after the event.Requirements: Attendees will need to bring their
laptops and be able to connect to wifi.
Composer is a framework to accelerate the development of applications built on the top of Blockchain platform such as Hyperledger Fabric.Here we have complete information about Composer and Playground
for more information please visit our youtube channel
https://www.youtube.com/edit?o=U&video_id=EvICyArbFSs
www.rihusoft.com
Credit goes to Christopher B Ferris @christo4ferris who put together this presentation which covers the latest developments of Hyperledger Fabric made available in Fabric 1.1 and 1.2 and what can be expected next.
An introduction session in the "Blockchain: Cryptocurrencies and other Business Applications" course that I've just finished delivering to the School of Business of Hong Kong Baptist University.
Hyperledger Fabric - Blockchain, sushi and supply chain Grant Steinfeld
Webinar presentation - Understand the basics of Hyperledger Fabric with an engaging presentation - `Blockchain, Sushi and Supply Chain - Building Enterprise Blockchains`
Technical demonstration of a relevant blockchain application, using Visual Studio Code Extension - IBM Blockchain Platform
Slide from the presentation for webinar
webinar feb 2019.v3
Hyperledger Fabric Technical Deep Dive 20190618Arnaud Le Hors
Slides presented at the Hyperledger Fabric workshop in Barecelona on July 10th, 2019.
This introduces blockchain for business and describes in details the Hyperledger Fabric design principles, overall architecture, its components, and the transaction flow.
The blockchain is an incorruptible digital ledger of economic transactions that can be programmed to record not just financial transactions but virtually everything of value.
for more inforamation please visit our youtube channel
https://www.youtube.com/edit?o=U&video_id=EvICyArbFSs
www.rihusoft.com
This slide deck goes into detail about the main concepts in Hyperledger Fabric - peers, orderer, certificate authority, and channels. We talk about chaincode, and go into details about modeling a network which involves putting cars on an auction. I end with a demo of the IBM Blockchain Platform, and give you links to get a free 1-month trial of the Starter Plan Blockchain service on the IBM Blockchain Platform.
Hyperledger Fabric Application Development 20190618Arnaud Le Hors
Slides presented at the Hyperledger Fabric Workshop in Barcelona on July 10th, 2019.
This covers the development of a Fabric application and smart contract (i.e. chaincode), with some tips on good practices and the IBM Blockchain Platform extension for VS Code.
Bitmark and Hyperledger Workshop: the Digital Assets and PropertyJollen Chen
Introducing the Bitmark and Hyperledger project, how they facilitate the blockchain technology for the digital assets and property world, and learn the Chaincode 101.
Introduction to Blockchain and HyperledgerDev_Events
Nitesh Thakrar, IT Software Architect,
IBM @niteshpthakrar and Benjamin Fuentes, Software
Architect and Developer, IBM, @benji_fuentes
This workshop will be in 3 stages:
1. A brief presentation on Blockchain and why
Hyperledger
2. A demo use case to explain the architecture and the code behind the demo
3. Finally, the attendees will create their own blockchain application on the cloud. The hands-on
will also invite them to use the appropriate APIs and event update a smart contract.Majority of
the time will be in doing the hands-on (step 3) so that the attendees are able to continue
developing their application after the event.Requirements: Attendees will need to bring their
laptops and be able to connect to wifi.
Composer is a framework to accelerate the development of applications built on the top of Blockchain platform such as Hyperledger Fabric.Here we have complete information about Composer and Playground
for more information please visit our youtube channel
https://www.youtube.com/edit?o=U&video_id=EvICyArbFSs
www.rihusoft.com
Credit goes to Christopher B Ferris @christo4ferris who put together this presentation which covers the latest developments of Hyperledger Fabric made available in Fabric 1.1 and 1.2 and what can be expected next.
Open Source Networking Days- Service MeshCloudOps2005
At the Linux Foundation's 2018 Open Source Networking Days, Syed Ahmed compared service mesh options (Istio, Linkerd, and Consul Connect) and spoke about how they diverge from many complications traditionally found in monolithic applications.
In this session, Sam will give an overview of the new Hybrid Connections feature. With this feature, customers can easily connect their cloud services with their existing on premises resources. Sam will demonstrate the various capabilities of this new service and will discuss the advanced features, such as load balancing, Always On connectivity, connection cardinality, automation and performance.
As enterprises across verticals explore the
opportunities for innovation and process
optimization using blockchain technologies, they
are looking for in technical aspects of deploying
and integrating blockchain technology, with their
existing IT systems.
Based on operating models and blockchain
platforms, there are variations in deployment and
operations aspects, along with factors like
integration & information security. This document
provides approach and factors to consider during
selection and implementation of blockchain
technologies
https://www.lntinfotech.com/Canada/
Deploying Next Generation Firewalling with ASA - CXCisco Canada
This presentation will explain the technology and capabilities behind Cisco’s new context aware firewall: Cisco ASA–CX. We will introduce a new approach to firewall policy creation based on contextual attributes such as: user identity, device type and application usage.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
2. 2
• An implementation of blockchain technology that is
intended as a foundation for developing blockchain
applications for the enterprise
• Key characteristics:
– Permissioned
– Highly modular:
• Pluggable consensus, ledger, membership
services, endorsement and validation
– Smart contracts in general purpose languages
– Privacy
– No “mining” or native crypto-currency required
for consensus
– Execute-order-validate vs order-execute
3. 3
Hyperledger Fabric V1 architecture recap
Client
Application
SDK
(HFC)
Membership
Services
Peer
Endorser
Ledger
(Per channel)
Committer
A
Chaincode B
!Events
Ordering-Service
O
O O
O
ü
Fabric-CA
ü
External-CA
Hyperledger Fabric Network
optionaloptional
Admin
4. Based on https://wiki.hyperledger.org/projects/fabric/roadmap - Dates determined by the Hyperledger community - (*) Subject to change
v1.1 v1.2 v1.3 v1.4
§ Network administration:
⁃ Node.js connection profile
§ Smart contract:
⁃ Node.js smart contracts
⁃ Encryption library
⁃ Attribute Based Access Control
§ Performance & scale:
⁃ More orderers at scale
⁃ Parallel txn validation
⁃ CouchDB indexes
§ Events:
⁃ Per channel vs global
⁃ Block info minimal events
§ Membership services:
⁃ CSR for secure certificates
§ Serviceability:
⁃ Upgrade from 1.0
§ Network administration:
⁃ ACL mechanism per channel
⁃ Service discovery
§ Consensus:
⁃ Pluggable endorsement and
validation
§ Smart Contract:
⁃ Private Data Collections
(SideDB)
§ Documentation:
⁃ Improved documentation and
tutorials
§ Serviceability:
⁃ Improvements and bug fixes
§ Network administration:
⁃ SDK improvements
⁃ Service Discovery remaining
items
§ Consensus:
⁃ State based endorsement
§ Smart Contract:
⁃ Java chaincode
⁃ Burrow EVM support
⁃ Private Data remaining items
⁃ Chaincode query result
pagination
§ Membership services:
⁃ Identity Mixer
§ Serviceability:
⁃ Improvements and bug fixes
§ Network administration:
⁃ CLI redesign
§ Consensus:
⁃ RAFT Consensus
§ Smart Contract:
⁃ Higher level programing model
§ Membership services:
⁃ Identity Mixer Node.js SDK +
revocation
§ Serviceability:
⁃ Operational Metrics for Fabric
runtime components
⁃ Monitor health for Fabric runtime
components
⁃ Improve troubleshooting for
Fabric components
March 2018 June 2018 Oct 2018 Dec 2018* (quarterly)
Roadmap
** To be 1st LTS!! **
Over 291 developers, 41 companies, over 8,00 change sets!
5. 5
Fabric 1.1 new features overview (1/2)
• Rolling Upgrade Support
– Allows components of the blockchain network to be updated independently, via capabilities
• Channel Events
– Peers now deliver events per channel
• Couch DB Indexes
– Indexes can be packaged with chaincode to improve query performance
• Node.js Chaincode
– Node.js chaincode support
• Client Application – Common connection profile
– Includes all blockchain network end-points and connection parameters
• Application Level Encryption
– Fabric includes an encryption library for use by chaincode
• Transport Layer Security (TLS)
– All communications within a Hyperledger Fabric network can be secured using mutual TLS
• Attribute Based Access Control
– Include identity attributes in enrollment certificates for chaincode
6. 6
Fabric 1.1 new features overview (2/2)
• Generate a Certificate Revocation List (CRL) from Fabric CA server
– Support for both revoked and expired timeframes
• Dynamic update of identities
– Dynamically update Fabric CA Identities and Affiliations
• Performance and Scale Improvements
– Improvements in CouchDB (indexes), Orderer optimisations, Peer asynchronous updates
to the ledger, Cache MSP identity validations.
7. 7
Fabric 1.2 new features overview
• Channel Private Data / Side DB
– Keep chaincode data confidential among a subset of channel members
• Access control for peer functions
– Configure which client identities can interact with peer functions, per channel
• Pluggable endorsement and validation
– Utilize pluggable endorsement and validation logic per chaincode
• Service Discovery
– Discover network services dynamically, including orderers, peers, chaincode, and endorsement
policies, to simplify client applications.
8. 8
Private Data Collections
Allows data to be private to only a set of authorized peers
Fabric 1.0 & 1.1 Fabric 1.2
• Data privacy across channels only
• Transaction proposal and worldstate read/write
sets visible to all peers connected to a channel
• Ordering service has access to transactions
including the read/write sets
• Data privacy within a channel
• Transaction proposal and worldstate read/write sets
available to only permissioned peers
• Ordering service has only evidence of transactions
(hashes)
• Complements existing Fabric channel architecture
• Policy defines which peers have private data
https://jira.hyperledger.org/browse/FAB-8718
9. 9
Private Data Collections - Explained
https://jira.hyperledger.org/browse/FAB-1151
1. Private data:
1. Excluded from transactions by being sent as ‘transient data’ to endorsing peers.
2. Shared peer-to-peer with only peers defined in the collection policy.
2. Hashes of private data included in transaction proposal for evidence and validation.
1. Peers not in the collection policy and the Orderer only have hashes.
3. Peers maintain both a public worldstate and a private worldstate.
4. Private data held in a transient store between endorsement and validation.
10. 10
ACL mechanism per channel
https://jira.hyperledger.org/browse/FAB-8727
Support policy based access control for peer functions per channel
• Access control defined for channel and peer resources:
– User / System chaincode
– Events stream
• Policies specify identities and include defaults for:
– Readers
– Writers
– Admins
• Policies can be either:
– Signature : Specific user type in org
– ImplicitMeta : “All/Any/Majority” signature types
• Custom policies can be configured for ACLs
Peer
Admin
(Org1)
Channels
Policies: &SampleOrgPolicies
….
MyPolicy: Type: Signature Rule: "OR(Org1.admin’)”
Application: &ApplicationDefaults
ACLs: &ACLsDefault
….
event/Block: /Channel/Application/MyPolicy
Config Block
11. 11
Pluggable endorsement and validation
https://jira.hyperledger.org/browse/FAB-8779
• Supports alternative transaction models for: State based
endorsement, UTXO etc
• No need to recompile peer, core.yaml specifies additional
golang plugins
• Support for custom:
– ESCC : Endorsement System Chaincode
– VSCC : Validation System Chaincode
– QSCC : Query System Chaincode
– CSCC : Configuration System Chaincode
– LSCC : Lifecycle System Chaincode
• Chaincode associated with custom ESCC and VSCC at
instantiation
Support for custom transaction endorsement and validation plugins
Chaincode
Custom
ESCC
Custom
VSCC
Ledger
Propose - Execute - Respond
Order - Deliver
Validate - Commit
Sign
Policy
Endorsing Peer
Committing Peer
P
12. 12
Service Discovery
https://jira.hyperledger.org/browse/FAB-8779
• Network metadata is shared between peers over GOSSIP
• Peers dynamically compute the following:
– Configuration : MSP for all orgs in a channel
– Peers : Peers that have joined a channel
– Endorsers : Endorses for a specific channel/chaincode
• SDK sends dynamic query to peer to establish service
connection information (including: endorsement policy, peers
endpoints, TLS, CA and orderer endpoints).
• Administrator uses discover CLI to discover service
information
Peer
Client
Application
SDK
(HFC)
Admin
discover
Applications can dynamically query peers to discover network service
information
discover /
endorse
13. 13
Fabric 1.3 new features overview
• State-based endorsement policies
– Provides for finer grain endorsement / validation
• Idemix Java SDK
– Tcerts - Transaction Certificates to prevent correlations between transactions
• Java Chaincode
– Finally back!
• Chaincode query results pagination with CouchDB
– Makes it easier to deal with large results
• Burrow EVM contracts and web3 proxy
– Support for Solidity contracts and common development tools through user code extension
15. 15
EVM - Burrow
• EVM Web3.js proxy support in Fabric (FAB-10273)
⁃ Integration of Hyperledger Burrow in Hyperledger Fabric
⁃ Support for JSON-RPC API wrapped by Web3.js library
⁃ Expected to have one EVM per channel
⁃ Ethereum’s Contract Accounts mapped to chaincode
⁃ Gas limit set arbitrarily high
⁃ Actually independent from Fabric release because runs as user
chaincode
⁃ Design:
https://docs.google.com/document/d/1xZfdtFiIFvHI7UZAze2xbm5hhgaDHGRBMusozKfpOck/edit#
heading=h.xf6b8qykmhxw
(#) Ethereum’s VM is LGPL-3.0
16. 16
Hyperledger Fabric w/EVM chaincode
O
O O
O
Ordering Service
Web3 proxy Go SDK
Membership
Services
Provider
Peer
Endorser
Ledger
Committer
evmcc
!Events
Web3 client
17. 17
Fabric 1.4 planned features overview (not fully settled)
• Programming Model - Higher level chaincode and client APIs for Node.js
– Brings to Fabric some of the Composer functionality and simplicity
• Idemix Node.js SDK
– Improve support for Identity Mixer in other SDKs
• Identity Revocation
– Adds support for Idemix revocation, and make revocation easier/automatic with fabric-ca
• RAFT Consensus
– Eliminates dependency on KAFKA and confirms pluggability of consensus
• Serviceability - Operational Metrics for Fabric runtime components
– Provides runtime metrics so that operators can actively monitor the health and status of each component
• Serviceability - Monitor health for Fabric runtime components
– Makes easier to confirm services are alive and working correctly.
• Improve troubleshooting for Fabric components
– Improves ability to debug and trace gRPC interactions
** Fabric First Long Term Support (LTS) release **
18. 18
Fabric 2.0+ planned features overview (not settled)
• Programming Model - Higher level chaincode and client APIs for Go and Java
– Brings to Fabric some of the Composer functionality and simplicity
• Idemix Go SDK
– Completes support for Identity Mixer in all SDKs
• SBFT Consensus
– Provides Byzantine Fault Tolerant consensus
• Zero-Knowledge Asset Transfer (ZKAT) & Unspent Transaction Output (UTXO)
– Privacy preserving asset/token transfer
• Enhanced MVCC / Post Order Execution transactions
– For increased throughput
• Fabric CLI Redesign
– Support for more Fabric features leveraging Go SDK
• Other possible developments:
– Kubernetes friendly chaincode containers
– Trusted Chaincode with Intel Software Guard Extensions (SGX)
– Archive and Pruning
– ????
19. 19
Fabric main axes of development
• Increasing Privacy and Confidentiality
– Channels – provides for segmentation of the network
– Private Transactions / SideDB – provides for greater privacy on a channel
– Idemix – provides for anonymous transactions – no correlation
– ZKAT – Zero Knowledge Asset Transfer – Idemix + UTXO
• Improving Consensus
– KAFKA – Crash Fault Tolerant
– RAFT – Crash Fault Tolerant without dependencies
– SBFT – Byzantine Fault Tolerant
• Improving Serviceability - More dynamic, less out of band data, easier to monitor & debug
– Rolling upgrades & capabilities, service discovery, monitoring
• Improving Programming Model
– Higher level chaincode and client APIs
20. 20
Bringing Hyperledger Composer capabilities into Fabric
• IBM is de-emphasizing its investment in Composer
• Focus shifting to bringing similar functionality directly into Fabric
• Developing a new programming model and set of development tools for Fabric
– Will simplify application development (less to know)
– Will simplify chaincode development (higher level data model, less boiler plate code)
– Will be backwards compatible with Fabric but not Composer
• Composer continues as a Hyperledger project for now, IBM will keep maintaining compatibility with
Fabric and fix critical bugs, the community may choose to pick it up in some way.
21. 21
IBM Blockchain Platform
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
DeveloperTools
IBM Cloud
OperationalTools
GovernanceTools
Blockchain application
Hyperledger Fabric
Hyperledger Composer
DeveloperTools
IBM Cloud
OperationalTools
GovernanceTools
Blockchain application
Hyperledger Fabric