{"id":22957,"date":"2017-04-18T23:29:24","date_gmt":"2017-04-18T20:29:24","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=22957"},"modified":"2017-04-18T23:30:56","modified_gmt":"2017-04-18T20:30:56","slug":"general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/","title":{"rendered":"General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When?"},"content":{"rendered":"<p>Launched little more than a year ago, with the consequent incubation of its <a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\">Fabric<\/a>, the Hyperledger Project is developing the idea of creating a private, permissioned system that does not have a cryptocurrency at its core. In this post, we&#8217;ve collected everything we could about the Fabric&#8217;s roadmap for 2017, trying to understand where it is headed.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#An_Alpha_look\" >An Alpha look<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#Upcoming_general_availability\" >Upcoming general availability<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#Post-v10_plans\" >Post-v1.0 plans<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#More_areas_to_explore\" >More areas to explore<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#Related_reading\" >Related reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"An_Alpha_look\"><\/span>An Alpha look<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div id=\"attachment_23126\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/binh-nguyen-ibm.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-23126\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/binh-nguyen-ibm.jpg\" alt=\"Binh Nguyen\" width=\"150\" class=\"size-full wp-image-23126\" \/><\/a><p id=\"caption-attachment-23126\" class=\"wp-caption-text\"><small>Binh Nguyen<\/small><\/p><\/div>\n<p>The Alpha release, <a href=\"https:\/\/lists.hyperledger.org\/g\/fabric\" target=\"_blank\">announced<\/a> by <a href=\"https:\/\/www.linkedin.com\/in\/bqnguyen\/\" target=\"_blank\">Binh Nguyen<\/a> on March 17, brought along a <a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-to-bring-improved-transactions-and-a-pluggable-data-store\/\">new architecture<\/a> (transaction flow), <a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\">multi-ledgers<\/a>, a pluggable data store, and other features.<\/p>\n<p>The most significant updates included:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\"><em>Docker deployment capabilities<\/em> made Docker images available for all major components to run a network.<\/li>\n<li style=\"margin-bottom: 6px;\">A bootstrap network tool called the <a href=\"https:\/\/github.com\/hyperledger\/fabric\/blob\/main\/docs\/source\/configtxgen.rst\" target=\"_blank\">Configuration Transaction Generator<\/a> (configtxgen) was introduced.<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Multiple membership services<\/em> authenticate, authorize, and manage identities for a permissioned blockchain network. Issuers are also able to revoke transaction certificates or designate them to expire within a certain time frame, enabling better control within a network. TCerts allow for role-based transactions to occur.<\/li>\n<li style=\"margin-bottom: 6px;\">A <em>Hardware Security Module<\/em> (HSM) is supported to help increase safeguarding of keys.<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Support for SDKs<\/em> provides a structured environment of libraries for developers to write and test chaincode applications. <a href=\"https:\/\/github.com\/hyperledger\/fabric-sdk-node\" target=\"_blank\">Node.js<\/a> and Java SDKs are available now, Go and Python versions are on the schedule.<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Chaincode<\/em> can be thought of as business-logic code, and runs through the SDK or CLI onto a network of the Hyperledger peer nodes.<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Consensus<\/em> is defined as &#8220;the full-circle verification of the correctness of a set of transactions comprising a block.\u201d Ordering support service includes Solo and Kafka. With Crash Fault Tolerance ordering service (i.e., Kafka), there is an ability to add and remove ordering service nodes and create channels.<\/li>\n<li style=\"margin-bottom: 6px;\"><em><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\">Multi channels<\/a><\/em>, which can be thought of as private blockchain overlays, allow for data isolation and confidentiality. A channel-specific ledger is enacted per channel creation.<\/li>\n<li style=\"margin-bottom: 6px;\">Peers can be <em>dynamically<\/em> added to and removed from the network.<\/li>\n<li style=\"margin-bottom: 6px;\">A ledger can be created <em>for each channel<\/em>, and each peer maintains a copy of the ledger for each channel. Rich queries are supported if using CouchDB as the state database.<\/li>\n<li style=\"margin-bottom: 6px;\"><em><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-to-bring-improved-transactions-and-a-pluggable-data-store\/\">Modular and pluggable components<\/a><\/em>. \u201cClear interfaces were defined for membership services, SDK, Peer, Endorsement, the Consensus service, and the ledger,\u201d according to the Alpha release notes. &#8220;This provides the opportunity for individuals, startups, or enterprises to plug in their own pieces for these various components. As an example, a startup may want to plug in their own authentication and authorization capabilities for membership services instead of <a href=\"https:\/\/github.com\/hyperledger\/fabric-ca\" target=\"_blank\">fabric-ca<\/a>, or a company may want to plug in other encryption algorithms based on the country requirements.&#8221;<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Pluggable cryptoalgorithms<\/em> required by individual projects can replace a built-in cryptolibrary as needed.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-version-1-0-alpha-sample-transaction-path.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-version-1-0-alpha-sample-transaction-path.png\" alt=\"hyperledger-fabric-version-1-0-alpha-sample-transaction-path\" width=\"640\" class=\"aligncenter size-full wp-image-23089\" \/><\/a><small>A sample transaction flow\u2014a common-case path (<a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/arch-deep-dive.html\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<p>You can check out a <a href=\"https:\/\/wiki.hyperledger.org\/projects\/proposedv1alphacontent\" target=\"_blank\">detailed overview<\/a> of the Alpha release or <a href=\"https:\/\/github.com\/hyperledger\/fabric\/releases\/tag\/v1.0.0-alpha\" target=\"_blank\">download<\/a> the product.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Upcoming_general_availability\"><\/span>Upcoming general availability<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div id=\"attachment_22945\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/jonathan-levi.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-22945\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/jonathan-levi.jpg\" alt=\"Jonathan Levi\" width=\"150\" class=\"size-full wp-image-22945\" \/><\/a><p id=\"caption-attachment-22945\" class=\"wp-caption-text\"><small>Jonathan Levi<\/small><\/p><\/div>\n<p>In <a href=\"https:\/\/lists.hyperledger.org\/g\/fabric\" target=\"_blank\">a letter<\/a> on collaboration, <a href=\"https:\/\/www.linkedin.com\/in\/hacera\/\" target=\"_blank\">Jonathan Levi<\/a> brought contributors&#8217; attention to how Fabric&#8217;s Alpha release is progressing towards general availability (GA). The community is in the process of collecting feedback, which already allowed to detect some bottlenecks (e.g., some issues with Vagrant on Windows, static linking to a library that needs updating, etc.).<\/p>\n<p>Meanwhile, the updated roadmap was submitted by <a href=\"https:\/\/www.linkedin.com\/in\/mark-parzygnat-4a691a14\/\" target=\"_blank\">Mark Parzygnat<\/a>, and the <a href=\"https:\/\/jira.hyperledger.org\/browse\/FAB-37\" target=\"_blank\">JIRA task<\/a> its under, as Jonathan stressed, is also waiting for feedback. According to the roadmap, Fabric&#8217;s v1.0 GA release is supposed to offer a set of the following key features by June 2017:<\/p>\n<div id=\"attachment_23091\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/mark-parzygnat.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-23091\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/mark-parzygnat.jpg\" alt=\"Mark Parzygnat\" width=\"150\" class=\"size-full wp-image-23091\" \/><\/a><p id=\"caption-attachment-23091\" class=\"wp-caption-text\"><small>Mark Parzygnat<\/small><\/p><\/div>\n<ul>\n<li>Hardening, usability, serviceability, load, operability, and stress test<\/li>\n<li>Java chaincode<\/li>\n<li>Chaincode packaging and life cycle, TCerts in SDK \/ Chaincode ACL<\/li>\n<li>Pluggable cryptofunctionality<\/li>\n<li>Consumability of configuration<\/li>\n<li>Next-generation Bootstrap tool (config update)<\/li>\n<li>Configuration transaction life cycle<\/li>\n<li>Eventing security, HSM support<\/li>\n<li>Cross-channel query<\/li>\n<li>Peer management APIs<\/li>\n<\/ul>\n<p>The work is also being done on documentation and release\/collaboration strategy.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-v126.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-v126.png\" alt=\"hyperledger-fabric-roadmap-2017-v126\" width=\"640\" class=\"aligncenter size-full wp-image-23085\" \/><\/a><small><a href=\"https:\/\/jira.hyperledger.org\/browse\/FAB-37\" target=\"_blank\">Source<\/a><\/small><\/center><\/p>\n<p>Ongoing conversations are happening in several locations, including Fabric maintainers&#8217; <a href=\"https:\/\/chat.hyperledger.org\/channel\/fabric-maintainers\" target=\"_blank\">chat channel<\/a>, JIRA, <a href=\"https:\/\/lists.hyperledger.org\/g\/fabric\" target=\"_blank\">mailing lists<\/a>, etc.<\/p>\n<div id=\"attachment_23092\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/gari-singh.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-23092\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/gari-singh.jpg\" alt=\"Gari Singh\" width=\"150\" class=\"size-full wp-image-23092\" \/><\/a><p id=\"caption-attachment-23092\" class=\"wp-caption-text\"><small>Gari Singh<\/small><\/p><\/div>\n<p>So, in order to facilitate the coordination processes, Jonathan created a <a href=\"https:\/\/docs.google.com\/document\/d\/1sAsa389InUieQ0DsnVaw9qsPAWoJKZeUwBVf6R2dCD4\/edit\" target=\"_blank\">doc<\/a>, where the community members share their vision on the pros and cons of the strategies employed to deliver the upcoming GA release. For example, <a href=\"https:\/\/www.linkedin.com\/in\/garisingh\/\" target=\"_blank\">Gari Singh<\/a> raised the question concerning how the contributors should handle versioning of the external APIs.<\/p>\n<blockquote><p><em>&#8220;As we know, Go has no concept of versioning. Our biggest problem will be with the chaincode API, since most people will access the GRPC APIs via SDK implementations.&#8221; \u2014Gari Singh<\/em><\/p><\/blockquote>\n<div id=\"attachment_23093\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/Christopher-Ferris-icon.jpg\"><img decoding=\"async\" aria-describedby=\"caption-attachment-23093\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/Christopher-Ferris-icon.jpg\" alt=\"Christopher Ferris\" width=\"150\" class=\"size-full wp-image-23093\" \/><\/a><p id=\"caption-attachment-23093\" class=\"wp-caption-text\"><small>Christopher Ferris<\/small><\/p><\/div>Most of the discussion are focused on defining the &#8220;must-have&#8221; (core) and &#8220;nice-to-have&#8221; functionality, as well as critical bug fixes related to the core features. Regarding this, suggestions are being made on how to best establish the process and prioritize.<\/p>\n<blockquote><p><em>&#8220;We have a ton of work to do to harden. There are 298 unresolved bugs in JIRA. While many are v0.6, we still need to triage and fix those that are still relevant.&#8221; \u2014<a href=\"https:\/\/www.linkedin.com\/in\/chrisfer\/\" target=\"_blank\">Christopher Ferris<\/a><\/em><\/p><\/blockquote>\n<p>The issues are being processed in the <a href=\"https:\/\/jira.hyperledger.org\/projects\/FAB\/issues\/\" target=\"_blank\">Hyperledger Fabric&#8217;s tracker<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Post-v10_plans\"><\/span>Post-v1.0 plans<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Then, we will have the post-v1.0 era. According to the roadmap diagram from Mark, the key ideas to be implemented in the upcoming post-v1.0 releases are as follows:<\/p>\n<ul>\n<li>Simplified Byzantine Fault Tolerance (SBFT)<\/li>\n<li>Archive and pruning (see below)<\/li>\n<li>System chaincode extensions<\/li>\n<li>Side DB for private data<\/li>\n<li>An application cryptolibrary<\/li>\n<li>Dynamic service discovery<\/li>\n<li>A REST wrapper<\/li>\n<li>Python SDK<\/li>\n<li>Identity Mixer (Stretch)<\/li>\n<\/ul>\n<p>The <a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/arch-deep-dive.html\" target=\"_blank\">official documentation<\/a> also states that the post-v1.0 functionality will also include filtering out invalid transactions with a <b>validated ledger<\/b> and <b>peer ledger checkpointing<\/b> (pruning). So, how the two features work?<\/p>\n<p>A <em>validated ledger<\/em>, or VLedger, embodies a hash chain derived from the ledger by means of filtering out any invalid transactions. The process behind is targeted at maintaining a ledger abstraction that comprises only valid and committed transactions by enabling peers to maintain a validated ledger in addition to state and a ledger.<\/p>\n<p>PeerLedger blocks may include invalid transactions\u2014containing invalid endorsement \/ invalid version dependencies. After filtering out such transactions (every peer does it by itself), a <em>VLedger block (vBlock)<\/em> is formed. Note that vBlocks are inherently dynamic in size and may be empty.<\/p>\n<p>Each vBlock contains the following elements:<\/p>\n<ul>\n<li>The hash of the previous vBlock<\/li>\n<li>A vBlock number<\/li>\n<li>An ordered list of valid transactions in a corresponding block<\/li>\n<li>The hash of the corresponding block (in PeerLedger), from which the current vBlock is derived<\/li>\n<\/ul>\n<p>Then, vBlocks are chained together to a hash chain by every peer. As a result, a peer produces the hash of a vBlock in the validated ledger.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-version-1-0-genera-availability-validated-ledger-block-formation.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-version-1-0-genera-availability-validated-ledger-block-formation.png\" alt=\"hyperledger-fabric-version-1-0-genera-availability-validated-ledger-block-formation\" width=\"640\" class=\"aligncenter size-full wp-image-23087\" \/><\/a><small>The formation of a vBlock from PeerLedger blocks (<a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/arch-deep-dive.html\" target=\"_blank\">Image credit<\/a>)<\/small><\/center><\/p>\n<p>On establishing vBlocks, peers are not able to just discard PeerLedger blocks and thereby prune a PeerLedger. For instance, if a new peer joins the network, other peers cannot transfer the discarded blocks (pertaining to the PeerLedger) to the joining peer or convince the new peer of the validity of their vBlocks.<\/p>\n<p>To enhance the pruning process, a <em>checkpointing<\/em> mechanism is supposed to be established within the post-v1.0 releases of Hyperledger Fabric. The mechanism will ensure the validity of vBlocks across the peer network and allow the checkpointed vBlocks to replace the discarded PeerLedger blocks. It will also help to reduce both the storage space (no need to store invalid transactions any more) and efforts involved in reconstructing the state for the new peers added.<\/p>\n<p>Along with the checkpointing protocol underlying the mechanism, the <em>checkpoint validity policy<\/em> is to be delivered. The policy is to comprise two approaches, which may be combined:<\/p>\n<ul>\n<li>Local (peer-specific) checkpoint validity policy<\/li>\n<li>Global checkpoint validity policy<\/li>\n<\/ul>\n<p>The purpose of it is to define when a peer can prune its PeerLedger and how many &#8216;checkpoint&#8217; messages are &#8220;sufficiently many.&#8221;<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"More_areas_to_explore\"><\/span>More areas to explore<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>We should also note that many things are happening in the Hyperledger community outside Fabric. For instance, the recent <a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-incubation-burrow-integrates-permissioned-ethereum-virtual-machine\/\" target=\"_blank\">Burrow incubation<\/a> integrates the Ethererum Virtual Machine into Hyperledger&#8217;s private, permissioned system. Burrow&#8217;s backers <a href=\"https:\/\/www.altoros.com\/blog\/enterprise-ethereum-alliance-disrupts-things-in-blockchain-or-does-it\/\" target=\"_blank\">stress<\/a> that the two respective blockchains, Hyperledger and Ethereum, are complementary rather than competitive with one another.<\/p>\n<p>Other active Hyperledger incubations include Blockchain Explorer, Cello, <a href=\"https:\/\/www.altoros.com\/blog\/the-iroha-project-to-bring-mobility-to-blockchain-with-simple-apis\/\">Iroha<\/a>, and <a href=\"https:\/\/www.altoros.com\/blog\/hyperledgers-sawtooth-lake-aims-at-a-thousand-transactions-per-second\/\">Sawtooth Lake<\/a>.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Hyperledger-Blockchain-Makoto-Takemiya-Iroha-soramitsu-platform.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Hyperledger-Blockchain-Makoto-Takemiya-Iroha-soramitsu-platform.jpg\" alt=\"Hyperledger Blockchain Makoto Takemiya Iroha soramitsu platform\" width=\"640\" class=\"aligncenter size-full wp-image-18484\" \/><\/a><small>Makoto Takemiya, the Iroha project<\/small><\/center><\/p>\n<p>The Hyperledger Fabric community has also been working on <a href=\"https:\/\/hyperledger-fabric.readthedocs.io\/en\/latest\/biz\/usecases.html\" target=\"_blank\">developing use cases<\/a>, although this sort of effort will always be limited by having to think about theoretical, general ideas, rather than being driven by the need to address a specific, screaming problem. That said, here are a few general notions that have been developed along the way, including general B2B contracts, a manufacturing supply-chain example, and an asset depository.<\/p>\n<p>Enterprises that are now seriously considering the use of Hyperledger should feel free to work with the Alpha release, in anticipation of a strong general v1.0 in a few months. At the same time, the best way for Global 2000 enterprises to keep pace with Hyperledger in general and Fabric in particular is to participate in its development, thereby obviating some of the advantages of the disruptive startups that will be deploying it.<\/p>\n<p>Disrupt the disrupters, in other words, and blockchain technology seems to be a powerful way to do this.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_reading\"><\/span>Related reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-multi-ledgers-multi-channels-and-node-js-sdk\/\">Hyperledger Fabric v1.0: Multi-Ledgers, Multi-Channels, and Node.js SDK<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-chaincode-practical-byzantine-fault-tolerance-and-v1-0\/\">Hyperledger Fabric&#8217;s Chaincode, Practical Byzantine Fault Tolerance, and v1.0<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-approaches-version-1-0-with-better-scalability-and-security\/\">Hyperledger Fabric Approaches v1.0 with Better Scalability and Security<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/hyperledger-fabric-v1-0-to-bring-improved-transactions-and-a-pluggable-data-store\/\">Hyperledger Fabric v1.0 to Bring Improved Transactions and a Pluggable Data Store<\/a><\/li>\n<\/ul>\n<hr\/>\n<p><center><small>This blog post is written by <a href=\"https:\/\/www.altoros.com\/blog\/author\/sophie.turol\/\">Sophie Turol<\/a>, <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhnyak<\/a>, and <a href=\"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/\">Roger Strukhoff<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Launched little more than a year ago, with the consequent incubation of its Fabric, the Hyperledger Project is developing the idea of creating a private, permissioned system that does not have a cryptocurrency at its core. In this post, we&#8217;ve collected everything we could about the Fabric&#8217;s roadmap for 2017, [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":23114,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[672,753],"class_list":["post-22957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-blockchain","tag-hyperledger"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When? | Altoros<\/title>\n<meta name=\"description\" content=\"Anticipating the general availability of Fabric v1.0 planned for June, we shed some light onto its upcoming features and post-v1.0 functionality.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When? | Altoros\" \/>\n<meta property=\"og:description\" content=\"Launched little more than a year ago, with the consequent incubation of its Fabric, the Hyperledger Project is developing the idea of creating a private, permissioned system that does not have a cryptocurrency at its core. In this post, we&#8217;ve collected everything we could about the Fabric&#8217;s roadmap for 2017, [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-18T20:29:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-18T20:30:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-from-alpha-to-general-availability-of-v1-and-beyond-v45.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Sophia Turol\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Turol\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/\",\"name\":\"General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When? | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-from-alpha-to-general-availability-of-v1-and-beyond-v45.gif\",\"datePublished\":\"2017-04-18T20:29:24+00:00\",\"dateModified\":\"2017-04-18T20:30:56+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-from-alpha-to-general-availability-of-v1-and-beyond-v45.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-from-alpha-to-general-availability-of-v1-and-beyond-v45.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e\",\"name\":\"Sophia Turol\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg\",\"caption\":\"Sophia Turol\"},\"description\":\"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When? | Altoros","description":"Anticipating the general availability of Fabric v1.0 planned for June, we shed some light onto its upcoming features and post-v1.0 functionality.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/","og_locale":"en_US","og_type":"article","og_title":"General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When? | Altoros","og_description":"Launched little more than a year ago, with the consequent incubation of its Fabric, the Hyperledger Project is developing the idea of creating a private, permissioned system that does not have a cryptocurrency at its core. In this post, we&#8217;ve collected everything we could about the Fabric&#8217;s roadmap for 2017, [...]","og_url":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/","og_site_name":"Altoros","article_published_time":"2017-04-18T20:29:24+00:00","article_modified_time":"2017-04-18T20:30:56+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-from-alpha-to-general-availability-of-v1-and-beyond-v45.gif","type":"image\/gif"}],"author":"Sophia Turol","twitter_misc":{"Written by":"Sophia Turol","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/","url":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/","name":"General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When? | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-from-alpha-to-general-availability-of-v1-and-beyond-v45.gif","datePublished":"2017-04-18T20:29:24+00:00","dateModified":"2017-04-18T20:30:56+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-from-alpha-to-general-availability-of-v1-and-beyond-v45.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/04\/hyperledger-fabric-roadmap-2017-from-alpha-to-general-availability-of-v1-and-beyond-v45.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/general-availability-of-hyperledger-fabric-v1-0-what-to-expect-in-2017-and-when\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"General Availability of Hyperledger Fabric v1.0: What to Expect in 2017 and When?"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e","name":"Sophia Turol","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","caption":"Sophia Turol"},"description":"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.","url":"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/22957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=22957"}],"version-history":[{"count":57,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/22957\/revisions"}],"predecessor-version":[{"id":23135,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/22957\/revisions\/23135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/23114"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=22957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=22957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=22957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}