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.
IBM Cloud Côte D'Azur Meetup - 20181004 - Blockchain Hyperledger WorkshopIBM France Lab
This document outlines steps for completing two Hyperledger Composer workshops on deploying and testing sample business networks. The first lab guides users through deploying an existing car auction sample network on the Composer playground and testing basic transactions. The second lab instructs users to create their own business network by defining assets, participants and transactions.
This document provides an introduction and overview of Hyperledger, including:
- Hyperledger is a modular blockchain framework with different implementations like Fabric, Iroha, Sawtooth, etc.
- Fabric is intended as a foundation for developing applications and solutions with a modular architecture.
- Composer is a development tool that allows modeling of assets, participants, and transactions to build applications on top of blockchains.
- The document demonstrates modeling hardware assets, allocating ownership with transactions, and running queries using Composer.
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.
The document discusses IBM Blockchain based on Hyperledger Fabric. It provides an overview of blockchain networks and how they maintain a common record of transactions through a peer-to-peer consensus protocol. It then discusses how blockchains can remove business frictions and opportunities for transformation. It introduces Hyperledger as an open source project and highlights Hyperledger Fabric as a permissioned distributed ledger that prioritizes identity, selective endorsement, and assets. Finally, it discusses Hyperledger Composer as a tool that accelerates the development of blockchain applications through modeling, testing, and exposing business networks via APIs.
The document provides an overview of the Hyperledger community update and blockchain frameworks. It summarizes that Hyperledger is an open source collaborative effort hosted by The Linux Foundation to advance blockchain technologies across multiple industries. It then provides details on the various Hyperledger frameworks such as Fabric, Sawtooth, Iroha, Indy, and Burrow. It also summarizes the business blockchain tools under Hyperledger like Composer, Cello, Explorer, and Caliper. The document outlines the leadership and global community engagement efforts around Hyperledger.
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
IBM provides an overview of Hyperledger Fabric and IBM's blockchain initiatives. Hyperledger Fabric is an open source blockchain framework developed by IBM as a foundational component of the Hyperledger Project at The Linux Foundation. It is designed for cross-industry use in regulated businesses and provides modularity, confidentiality, and high performance. IBM is a founding member of Hyperledger and contributor to Hyperledger Fabric. It offers tools and services to develop, govern, and operate blockchain networks using Hyperledger Fabric.
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 now supports Ethereum smart contracts through integration with the Ethereum Virtual Machine (EVM). This will allow Ethereum developers to work with Hyperledger Fabric and migrate smart contracts and decentralized apps between the platforms.
- Hyperledger is an open source blockchain project hosted by the Linux Foundation. It includes various blockchain frameworks and tools including Fabric, Sawtooth, and Composer. Fabric is the most widely adopted Hyperledger blockchain framework.
- Hyperledger blockchain applications interact with peers to access and update the shared ledger. The ledger contains a growing list of immutable transaction records organized into blocks.
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.
Blockchain explained FIATA Congress 20180910Arnaud Le Hors
Blockchain will fundamentally change business by enabling shared, replicated, and permissioned ledgers across business networks. This allows participants to streamline processes, reduce risks through transparency, and create new forms of value. IBM's blockchain strategy involves collaborating to build industry solutions on their blockchain platform and ecosystem. Their TradeLens solution digitizes the global supply chain by connecting participants on a blockchain network for real-time information sharing, collaboration, and innovation.
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.
IBM presents: Hyperledger Fabric Hands On Workshop - part 1Grant Steinfeld
This document summarizes a presentation about Hyperledger Fabric. The presentation introduced Fabric as an open-source enterprise-grade distributed ledger platform, and discussed its key elements - certificate authorities, peers, ordering service, and channels. It also provided an overview of Fabric's architecture and demonstrated how smart contracts interact with the ledger through developing and running a sample application. The presenter encouraged attendees to get hands-on experience with Fabric through tutorials and coding labs.
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.
Hyperledger Fabric is an implementation of blockchain technology created by the Linux Foundation. It provides a modular architecture and flexible hosting options for developing blockchain applications. Key features include a shared ledger, smart contracts implemented as chaincode, and privacy/permissioning through membership services. The document provides an overview of Hyperledger Fabric v1 and its technical architecture, including concepts like channels, endorsement policies, and the role of ordering service nodes. It also walks through the steps of a sample transaction flow in the network.
The document provides an overview of the Hyperledger Composer architecture, which includes client-side and blockchain-side components. Client-side components like the playground and CLI allow developing and testing business networks. Blockchain-side components include the runtime, which exposes business networks on various blockchain platforms, and connectors that provide standardized interfaces to interact with networks. Key parts include business network definitions, deployment of networks and runtime to platforms, and use of connection profiles to select appropriate connectors.
Blockchain solution architecture deliverableSarmad Ibrahim
This document discusses key architectural decisions for designing blockchain solution networks using Hyperledger Fabric. It outlines considerations for direct vs indirect network participation, secure key management, certificate authority design, data storage choices regarding on-chain and off-chain data, endorsement policy design, integration with enterprise systems, and deployment models. The document provides guidance for solution architects in assessing these decisions and designing blockchain business networks.
IBM Blockchain Platform - Architectural Good Practices v1.0Matt Lucas
This document discusses architectural good practices for blockchains and Hyperledger Fabric performance. It provides an overview of key concepts like transaction processing in Fabric and performance metrics. It also covers optimizing different parts of the Fabric network like client applications, peers, ordering service, and chaincode. The document recommends using tools like Hyperledger Caliper and custom test harnesses for performance testing and monitoring Fabric deployments. It highlights lessons learned from real projects around reusing connections and load balancing requests.
Hyperledger Composer is a framework for developing blockchain applications that focuses on business logic rather than technical implementation details. It allows users to model assets, participants, transactions and events using familiar programming concepts. These models are used to generate code for a distributed ledger that can integrate with existing systems. Composer provides tools for modeling, access control, transaction processing and deployment to distributed ledgers like Hyperledger Fabric.
Managing Microservices With The Istio Service Mesh on KubernetesIftach Schonbaum
Istio is an open source service mesh that provides traffic management, service identity and security, observability and policy enforcement capabilities for microservices. At its core, Istio uses the Envoy proxy as a sidecar for each microservice to mediate all inbound and outbound traffic. It provides features like load balancing, failure recovery, metrics and monitoring out of the box without requiring any code changes to the application. Istio's control plane components like Pilot, Mixer and Citadel manage the proxy configuration, collect telemetry, and handle authentication tasks.
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.
The document provides an introduction to Oracle Blockchain Platform. It begins with a safe harbor statement noting that the presentation outlines general product direction but not commitments. It then lists Hyperledger Fabric and Oracle Blockchain Platform as topics to be covered. The remainder of the document appears to be in Korean and discusses key concepts of blockchain such as distributed ledgers, smart contracts, consensus, and types of blockchain networks. It also provides overviews of Hyperledger Fabric and Oracle Blockchain Platform.
Hyperleger Composer Architecure Deep DiveDan Selman
This document provides an overview of the architecture and workflow of Hyperledger Composer transactions. It describes how a Composer client submits a transaction which is validated and executed by Composer chaincode on a Fabric peer. It also discusses how the Composer REST server exposes a REST API for the business network model and handles authentication using Passport.js.
This document provides an overview and guidelines for implementing blockchain technology. It discusses key considerations for selecting a blockchain platform, including assessing technical requirements and understanding how the selected platform meets business needs. It then describes the major components of blockchain deployments and presents a reference architecture. Implementation is broken into three tracks: detailing business workflows, setting up infrastructure, and developing business applications and services. Factors for integrating blockchain with existing internal and external systems are also covered.
This document provides an overview of the anatomy of a Hyperledger application. It describes the key components including the Hyperledger architecture, application components, smart contracts, permissioned ledger access, and how applications interact with the blockchain network. The Hyperledger architecture supports various participants like developers, users, and network operators. Applications use smart contracts to interact with the ledger, while smart contracts encapsulate business logic and transactions. Permissioned access controls who can access the ledger through the use of certificates. The document also provides examples of how applications, smart contracts, and external systems integrate with the permissioned ledger.
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.
The document discusses blockchain and Hyperledger Fabric. It provides an overview of blockchain concepts like distributed ledgers, consensus mechanisms, and permissioned vs permissionless networks. It then summarizes Hyperledger Fabric, describing it as a modular blockchain framework that allows for pluggable consensus algorithms and private transaction capability. Finally, it introduces Hyperledger Composer as a suite of tools that simplify blockchain application development on Hyperledger Fabric.
The History and Status of Web Crypto API (2012)Channy Yun
The document discusses the history and status of the Web Cryptography API. It outlines the legacy approaches to cryptography in web browsers like crypto.signText and CAPICOM. It then summarizes the development of the Web Cryptography API, from early proposals in the HTML5 working group to the current W3C Web Cryptography working group developing the standard. The API aims to provide common cryptographic functions like encryption and signatures to web applications through a standardized JavaScript API.
Similar to Hyperledger Fabric update Meetup 20181101 (20)
The document discusses IBM's Trusted Identity solution for self-sovereign identity. It proposes establishing a decentralized identity network based on principles of user consent, privacy, and interoperability. This network would provide convenience and security for individuals, businesses, and governments by enabling trusted digital identity verification and management across domains. Technical components include decentralized identifiers (DIDs), verifiable credential schemas, and an open-source Sovrin identity framework using distributed ledger technology.
This document provides an overview and update on the Hyperledger community and projects in February 2018. It discusses the growth of the community with over 91 meetup groups and 25k members. It provides details on the various Hyperledger frameworks like Fabric, Sawtooth, Iroha, Burrow and Indy. It also summarizes the tools like Composer, Cello and Explorer. The document outlines the governance structure and roadmap for 2018 with a focus on developer experience and network acceleration. It encourages participation through various channels like GitHub, mailing lists and working groups.
W3C Chair training Focus & Poductivity 2014102Arnaud Le Hors
- The document provides guidance for W3C chairs on maintaining focus and productivity in their roles. It outlines challenges such as dealing with public comments and achieving consensus.
- It recommends chairs establish clear timelines and milestones, keep groups on track to deliver on time, and make use of W3C tools to manage issues, action items, and documentation.
- Chairs are advised to drive productive discussions, achieve consensus rather than majority votes, and resolve issues and objections while remaining neutral in their facilitation role.
WWW2014 Overview of W3C Linked Data Platform 20140410Arnaud Le Hors
The document summarizes the Linked Data Platform (LDP) being developed by the W3C Linked Data Platform Working Group. It describes the challenges of using Linked Data for application integration today and how the LDP specification aims to address these by defining HTTP-based patterns for creating, reading, updating and deleting Linked Data resources and containers in a standardized, RESTful way. The LDP models resources as HTTP entities that can be manipulated via standard methods and represent their state using RDF, addressing questions around resource management that the original Linked Data principles did not.
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdfonemonitarsoftware
WhatsApp Tracker Software is an effective tool for remotely tracking the target’s WhatsApp activities. It allows users to monitor their loved one’s online behavior to ensure appropriate interactions for responsive device use.
Download this PPTX file and share this information to others.
Cultural Shifts: Embracing DevOps for Organizational TransformationMindfire Solution
Mindfire Solutions specializes in DevOps services, facilitating digital transformation through streamlined software development and operational efficiency. Their expertise enhances collaboration, accelerates delivery cycles, and ensures scalability using cloud-native technologies. Mindfire Solutions empowers businesses to innovate rapidly and maintain competitive advantage in dynamic market landscapes.
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfTrackobit
What do fleet managers do? What are their duties, responsibilities, and challenges? And what makes a fleet manager effective and successful? This blog answers all these questions.
introduction of Ansys software and basic and advance knowledge of modelling s...sachin chaurasia
Ansys Mechanical enables you to solve complex structural engineering problems and make better, faster design decisions. With the finite element analysis (FEA) solvers available in the suite, you can customize and automate solutions for your structural mechanics problems and parameterize them to analyze multiple design scenarios. Ansys Mechanical is a dynamic tool that has a complete range of analysis tools.
A captivating AI chatbot PowerPoint presentation is made with a striking backdrop in order to attract a wider audience. Select this template featuring several AI chatbot visuals to boost audience engagement and spontaneity. With the aid of this multi-colored template, you may make a compelling presentation and get extra bonuses. To easily elucidate your ideas, choose a typeface with vibrant colors. You can include your data regarding utilizing the chatbot methodology to the remaining half of the template.
An MVP (Minimum Viable Product) mobile application is a streamlined version of a mobile app that includes only the core features necessary to address the primary needs of its users. The purpose of an MVP is to validate the app concept with minimal resources, gather user feedback, and identify any areas for improvement before investing in a full-scale development. This approach allows businesses to quickly launch their app, test its market viability, and make data-driven decisions for future enhancements, ensuring a higher likelihood of success and user satisfaction.
React and Next.js are complementary tools in web development. React, a JavaScript library, specializes in building user interfaces with its component-based architecture and efficient state management. Next.js extends React by providing server-side rendering, routing, and other utilities, making it ideal for building SEO-friendly, high-performance web applications.
React Native vs Flutter - SSTech SystemSSTech System
Your project needs and long-term objectives will ultimately choose which of React Native and Flutter to use. For applications using JavaScript and current web technologies in particular, React Native is a mature and trustworthy choice. For projects that value performance and customizability across many platforms, Flutter, on the other hand, provides outstanding performance and a unified UI development experience.
Explore the rapid development journey of TryBoxLang, completed in just 48 hours. This session delves into the innovative process behind creating TryBoxLang, a platform designed to showcase the capabilities of BoxLang by Ortus Solutions. Discover the challenges, strategies, and outcomes of this accelerated development effort, highlighting how TryBoxLang provides a practical introduction to BoxLang's features and benefits.
Sami provided a beginner-friendly introduction to Amazon Web Services (AWS), covering essential terms, products, and services for cloud deployment. Participants explored AWS' latest Gen AI offerings, making it accessible for those starting their cloud journey or integrating AI into coding practices.
Lots of bloggers are using Google AdSense now. It’s getting really popular. With AdSense, bloggers can make money by showing ads on their websites. Read this important article written by the experienced designers of the best website designing company in Delhi –
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