github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/docs/source/abstract_v1.rst (about)

     1  HYPERLEDGER FABRIC v1.0
     2  =======================
     3  
     4  Hyperledger Fabric is a platform that enables the delivery of a secure,
     5  robust, permissioned blockchain for the enterprise that incorporates a
     6  byzantine fault tolerant consensus. We have learned much as we
     7  progressed through the v0.6-preview release. In particular, that in
     8  order to provide for the scalability and confidentiality needs of many
     9  use cases, a refactoring of the architecture was needed. The
    10  v0.6-preview release will be the final (barring any bug fixes) release
    11  based upon the original architecture.
    12  
    13  Hyperledger Fabric's v1.0 architecture has been designed to address two
    14  vital enterprise-grade requirements – **security** and **scalability**.
    15  Businesses and organizations can leverage this new architecture to
    16  execute confidential transactions on networks with shared or common
    17  assets – e.g. supply chain, FOREX market, healthcare, etc. The
    18  progression to v1.0 will be incremental, with myriad windows for
    19  community members to contribute code and start curating the fabric to
    20  fit specific business needs.
    21  
    22  WHERE WE ARE:
    23  -------------
    24  
    25  The current implementation involves every validating peer shouldering
    26  the responsibility for the full gauntlet of network functionality. They
    27  execute transactions, perform consensus, and maintain the shared ledger.
    28  Not only does this configuration lay a huge computational burden on each
    29  peer, hindering scalability, but it also constricts important facets of
    30  privacy and confidentiality. Namely, there is no mechanism to “channel”
    31  or “silo” confidential transactions. Every peer can see the most minute,
    32  and at times, sensitive details and logic of every transaction. This is
    33  untenable for many enterprise businesses, who must abide by stringent
    34  regulatory statutes.
    35  
    36  WHERE WE'RE GOING
    37  -----------------
    38  
    39  | The new architecture introduces a clear functional separation of peer
    40    roles, and allows a transaction to pass through the network in a
    41    structured and modularized fashion.
    42  | The peers are diverged into two distinct roles – Endorser & Committer.
    43    As an endorser, the peer will simulate the transaction and ensure that
    44    the outcome is both deterministic and stable. As a committer, the peer
    45    will validate the integrity of a transaction and then append to the
    46    ledger. Now confidential transactions can be sent to specific
    47    endorsers and their correlating committers, without the broader
    48    network being made cognizant of the transaction. Additionally,
    49    policies can be set to determine what levels of “endorsement” and
    50    “validation” are acceptable for a specific class of transactions.
    51  | A failure to meet these thresholds would simply result in a
    52    transaction being withdrawn or labeled as "invalid", rather than
    53    imploding or stagnating the entire network.
    54  | This new model also introduces the possibility for more elaborate
    55    networks, such as a foreign exchange market. For example, trade
    56    settlement might be contingent upon a mandatory "endorsement" from a
    57    trusted third party (e.g. a clearing house).
    58  
    59  | The consensus or "ordering" process (i.e. algorithmic computation) is
    60    entirely abstracted from the peer. This modularity not only provides a
    61    powerful security layer – the ordering nodes are agnostic to the
    62    transaction logic – but it also generates a framework where ordering
    63    can become a pluggable implementation and scalability can truly occur.
    64  | There is no longer a parallel relationship between the number of peers
    65    in a network and the number of orderers. Now networks can grow
    66    dynamically (i.e. add endorsers and committers) without having to add
    67    corresponding orderers, all the while existing in a modular
    68    infrastructure designed to support high transaction throughput.
    69    Moreover, networks now have the capability to completely liberate
    70    themselves from the computational and legal burden of ordering by
    71    tapping into a pre-existing or third party-hosted "ordering service."
    72  
    73  As v1.0 manifests, we will see the foundation for interoperable
    74  blockchain networks that have the ability to scale and transact in a
    75  manner adherent with regulatory and industry standards. Watch how fabric
    76  v1.0 and the Hyperledger Project are building a true blockchain for
    77  business -
    78  
    79  |HYPERLEDGERv1.0\_ANIMATION|
    80  
    81  HOW TO CONTRIBUTE
    82  -----------------
    83  
    84  Use the following links to explore upcoming additions to the codebase
    85  that will spawn the capabilities in v1.0:
    86  
    87  -  Familiarize yourself with the `guidelines for code
    88     contributions <CONTRIBUTING.md>`__ to this project. **Note**: In
    89     order to participate in the development of the Hyperledger Fabric
    90     project, you will need an `LF account <Gerrit/lf-account.md>`__. This
    91     will give you single sign-on to JIRA and Gerrit.
    92  -  Explore the design document for the new
    93     `architecture <https://github.com/hyperledger/fabric/blob/master/proposals/r1/Next-Consensus-Architecture-Proposal.md>`__
    94  -  Explore design docs for the various `Fabric
    95     components <https://wiki.hyperledger.org/community/fabric-design-docs>`__
    96  -  Explore `JIRA <https://jira.hyperledger.org/projects/FAB/issues/>`__
    97     for open Hyperledger Fabric issues.
    98  -  Explore the
    99     `JIRA <https://jira.hyperledger.org/projects/FAB/issues/>`__ backlog
   100     for upcoming Hyperledger Fabric issues.
   101  -  Explore `JIRA <https://jira.hyperledger.org/issues/?filter=10147>`__
   102     for Hyperledger Fabric issues tagged with "help wanted."
   103  -  Explore the `source code <https://github.com/hyperledger/fabric>`__
   104  -  Explore the
   105     `documentation <http://hyperledger-fabric.readthedocs.io/en/latest/>`__
   106  
   107  .. |HYPERLEDGERv1.0\_ANIMATION| image:: http://img.youtube.com/vi/EKa5Gh9whgU/0.jpg
   108     :target: http://www.youtube.com/watch?v=EKa5Gh9whgU