Skip to content

Commit d4e1590

Browse files
committed
update links in v1 preview
point to new arch doc point to design wiki page fix false statement about endorsers change consensus to ordering [ci skip] Change-Id: I8a22f424c5b36a872928bd48da0f275e1cdbc110 Signed-off-by: Nick Gaski <[email protected]>
1 parent cb39a14 commit d4e1590

File tree

1 file changed

+55
-13
lines changed

1 file changed

+55
-13
lines changed

docs/abstract_v1.md

+55-13
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,74 @@
11
# HYPERLEDGER FABRIC v1.0
22

3-
Hyperledger fabric is a platform that enables the delivery of a secure, robust, permissioned blockchain for the enterprise that incorporates a byzantine fault tolerant consensus. We have learned much as we progressed through the v0.6-preview release. In particular, that in order to provide for the scalability and confidentiality needs of many use cases, a refactoring of the architecture was needed. The v0.6-preview release will be the final (barring any bug fixes) release based upon the original architecture.
3+
Hyperledger Fabric is a platform that enables the delivery of a secure, robust,
4+
permissioned blockchain for the enterprise that incorporates a byzantine fault
5+
tolerant consensus. We have learned much as we progressed through the v0.6-preview
6+
release. In particular, that in order to provide for the scalability and confidentiality
7+
needs of many use cases, a refactoring of the architecture was needed. The v0.6-preview
8+
release will be the final (barring any bug fixes) release based upon the original architecture.
49

5-
Hyperledger fabric's v1.0 architecture has been designed to address two vital enterprise-grade requirements – **security** and **scalability**. Businesses and organizations can leverage this new architecture to execute confidential transactions on networks with shared or common assets – e.g. supply chain, FOREX market, healthcare, etc. The progression to v1.0 will be incremental, with myriad windows for community members to contribute code and start curating the fabric to fit specific business needs.
10+
Hyperledger Fabric's v1.0 architecture has been designed to address two vital
11+
enterprise-grade requirements – **security** and **scalability**. Businesses and
12+
organizations can leverage this new architecture to execute confidential transactions
13+
on networks with shared or common assets – e.g. supply chain, FOREX market, healthcare, etc.
14+
The progression to v1.0 will be incremental, with myriad windows for community
15+
members to contribute code and start curating the fabric to fit specific business needs.
616

717
## WHERE WE ARE:
818

9-
The current implementation involves every validating peer shouldering the responsibility for the full gauntlet of network functionality. They execute transactions, perform consensus, and maintain the shared ledger. Not only does this configuration lay a huge computational burden on each peer, hindering scalability, but it also constricts important facets of privacy and confidentiality. Namely, there is no mechanism to “channel” or “silo” confidential transactions. Every peer can see the logic for every transaction.
19+
The current implementation involves every validating peer shouldering the responsibility
20+
for the full gauntlet of network functionality. They execute transactions, perform
21+
consensus, and maintain the shared ledger. Not only does this configuration lay a
22+
huge computational burden on each peer, hindering scalability, but it also constricts
23+
important facets of privacy and confidentiality. Namely, there is no mechanism to
24+
“channel” or “silo” confidential transactions. Every peer can see the most minute,
25+
and at times, sensitive details and logic of every transaction. This is untenable
26+
for many enterprise businesses, who must abide by stringent regulatory statutes.
1027

1128
## WHERE WE'RE GOING
1229

13-
The new architecture introduces a clear functional separation of peer roles, and allows a transaction to pass through the network in a structured and modularized fashion. The peers are diverged into two distinct roles – Endorser & Committer. As an endorser, the peer will simulate the transaction and ensure that the outcome is both deterministic and stable. As a committer, the peer will validate the integrity of a transaction and then append to the ledger. Now confidential transactions can be sent to specific endorsers and their correlating committers, without the network being made cognizant of the transaction. Additionally, policies can be set to determine what levels of “endorsement” and “validation” are acceptable for a specific class of transactions. A failure to meet these thresholds would simply result in a transaction being withdrawn, rather than imploding or stagnating the entire network. This new model also introduces the possibility for more elaborate networks, such as a foreign exchange market. Entities may need to only participate as endorsers for their transactions, while leaving consensus and commitment (i.e. settlement in this scenario) to a trusted third party such as a clearing house.
30+
The new architecture introduces a clear functional separation of peer roles, and
31+
allows a transaction to pass through the network in a structured and modularized fashion.
32+
The peers are diverged into two distinct roles – Endorser & Committer. As an endorser,
33+
the peer will simulate the transaction and ensure that the outcome is both deterministic
34+
and stable. As a committer, the peer will validate the integrity of a transaction
35+
and then append to the ledger. Now confidential transactions can be sent to specific
36+
endorsers and their correlating committers, without the broader network being made cognizant of
37+
the transaction. Additionally, policies can be set to determine what levels of
38+
“endorsement” and “validation” are acceptable for a specific class of transactions.
39+
A failure to meet these thresholds would simply result in a transaction being withdrawn
40+
or labeled as "invalid", rather than imploding or stagnating the entire network.
41+
This new model also introduces the possibility for more elaborate networks, such as a
42+
foreign exchange market. For example, trade settlement might be contingent upon a
43+
mandatory "endorsement" from a trusted third party (e.g. a clearing house).
1444

15-
The consensus process (i.e. algorithmic computation) is entirely abstracted from the peer. This modularity not only provides a powerful security layer – the consenting nodes are agnostic to the transaction logic – but it also generates a framework where consensus can become pluggable and scalability can truly occur. There is no longer a parallel relationship between the number of peers in a network and the number of consenters. Now networks can grow dynamically (i.e. add endorsers and committers) without having to add corresponding consenters, and exist in a modular infrastructure designed to support high transaction throughput. Moreover, networks now have the capability to completely liberate themselves from the computational and legal burden of consensus by tapping into a pre-existing consensus cloud.
45+
The consensus or "ordering" process (i.e. algorithmic computation) is entirely abstracted
46+
from the peer. This modularity not only provides a powerful security layer – the
47+
ordering nodes are agnostic to the transaction logic – but it also generates a framework
48+
where ordering can become a pluggable implementation and scalability can truly occur.
49+
There is no longer a parallel relationship between the number of peers in a network and
50+
the number of orderers. Now networks can grow dynamically (i.e. add endorsers and committers)
51+
without having to add corresponding orderers, all the while existing in a modular
52+
infrastructure designed to support high transaction throughput. Moreover, networks
53+
now have the capability to completely liberate themselves from the computational and
54+
legal burden of ordering by tapping into a pre-existing or third party-hosted "ordering service."
1655

17-
As v1.0 manifests, we will see the foundation for interoperable blockchain networks that have the ability to scale and transact in a manner adherent with regulatory and industry standards. Watch how fabric v1.0 and the Hyperledger Project are building a true blockchain for business -
56+
As v1.0 manifests, we will see the foundation for interoperable blockchain networks
57+
that have the ability to scale and transact in a manner adherent with regulatory and
58+
industry standards. Watch how fabric v1.0 and the Hyperledger Project are building a
59+
true blockchain for business -
1860

1961
[![HYPERLEDGERv1.0_ANIMATION](http://img.youtube.com/vi/EKa5Gh9whgU/0.jpg)](http://www.youtube.com/watch?v=EKa5Gh9whgU)
2062

2163
## HOW TO CONTRIBUTE
2264

23-
Use the following links to explore upcoming additions to fabric's codebase that will spawn the capabilities in v1.0:
65+
Use the following links to explore upcoming additions to the codebase that will spawn the capabilities in v1.0:
2466

25-
* Familiarize yourself with the [guidelines for code contributions](CONTRIBUTING.md) to this project. **Note**: In order to participate in the development of the Hyperledger fabric project, you will need an [LF account](Gerrit/lf-account.md). This will give you single
26-
sign-on to JIRA and Gerrit.
27-
* Explore the design document for the new [architecture](https://github.com/hyperledger-archives/fabric/wiki/Next-Consensus-Architecture-Proposal)
28-
* Explore [JIRA](https://jira.hyperledger.org/projects/FAB/issues/) for open Hyperledger fabric issues.
29-
* Explore the [JIRA](https://jira.hyperledger.org/projects/FAB/issues/) backlog for upcoming Hyperledger fabric issues.
30-
* Explore [JIRA](https://jira.hyperledger.org/issues/?filter=10147) for Hyperledger fabric issues tagged with "help wanted."
67+
* Familiarize yourself with the [guidelines for code contributions](CONTRIBUTING.md) to this project. **Note**: In order to participate in the development of the Hyperledger Fabric project, you will need an [LF account](Gerrit/lf-account.md). This will give you single sign-on to JIRA and Gerrit.
68+
* Explore the design document for the new [architecture](https://github.com/hyperledger/fabric/blob/master/proposals/r1/Next-Consensus-Architecture-Proposal.md)
69+
* Explore design docs for the various [Fabric components](https://wiki.hyperledger.org/community/fabric-design-docs)
70+
* Explore [JIRA](https://jira.hyperledger.org/projects/FAB/issues/) for open Hyperledger Fabric issues.
71+
* Explore the [JIRA](https://jira.hyperledger.org/projects/FAB/issues/) backlog for upcoming Hyperledger Fabric issues.
72+
* Explore [JIRA](https://jira.hyperledger.org/issues/?filter=10147) for Hyperledger Fabric issues tagged with "help wanted."
3173
* Explore the [source code](https://github.com/hyperledger/fabric)
3274
* Explore the [documentation](http://hyperledger-fabric.readthedocs.io/en/latest/)

0 commit comments

Comments
 (0)