Skip to content

Commit 90e3772

Browse files
committed
[FAB-4234] Update Intro Graphics
Removes unsynchronized images and updates graphics. Fabric -> Hyperledger Fabric per cbf [ci-skip] Change-Id: I8464ac4d6d9c653aef6f3bb38ab8499017bcba8b Signed-off-by: Nick Gaski <[email protected]>
1 parent 6b63511 commit 90e3772

10 files changed

+11
-29
lines changed

docs/source/blockchain.rst

+11-29
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
Introduction
22
============
3-
Hyperledger Fabric is a platform for distributed ledger solutions underpinned
3+
Hyperledger Fabric is a platform for distributed ledger solutions underpinned
44
by a modular architecture delivering high degrees of confidentiality,
55
resiliency, flexibility and scalability. It is designed to support pluggable
66
implementations of different components and accommodate the complexity and
77
intricacies that exist across the economic ecosystem.
88

9-
Fabric delivers a uniquely elastic and extensible architecture, distinguishing
9+
Hyperledger Fabric delivers a uniquely elastic and extensible architecture, distinguishing
1010
it from alternative blockchain solutions. Planning for the future of enterprise
1111
blockchain requires building on top of a fully vetted, open-source architecture;
1212
Hyperledger Fabric is your starting point.
1313

14-
We recommended first-time users begin by going through the rest of the
15-
introduction below in order to gain familiarity with how blockchains work
16-
and with the specific features and components of Fabric.
14+
We recommended first-time users begin by going through the rest of the
15+
introduction below in order to gain familiarity with how blockchains work
16+
and with the specific features and components of Hyperledger Fabric.
1717

18-
Once comfortable -- or if you're already familiar with blockchain and
19-
Hyperledger Fabric -- go to :doc:`getting_started` and from there explore the
18+
Once comfortable -- or if you're already familiar with blockchain and
19+
Hyperledger Fabric -- go to :doc:`getting_started` and from there explore the
2020
demos, technical specifications, APIs, etc.
2121

2222
What is a Blockchain?
@@ -41,8 +41,7 @@ simple to determine the provenance of information because participants can be
4141
sure information has not been changed after the fact. It’s why blockchains
4242
are sometimes described as **systems of proof**.
4343

44-
45-
**Smart Contracts**
44+
 **Smart Contracts**
4645

4746
To support the consistent update of information – and to enable a whole host of
4847
ledger functions (transacting, querying, etc) – a blockchain network uses **smart
@@ -89,7 +88,6 @@ ownership of it.
8988

9089
What you’re left with is a business network that looks like this:
9190

92-
9391
.. image:: images/current_network.png
9492

9593
Modern technology has taken this process from stone tablets and paper folders
@@ -105,7 +103,6 @@ It’s impossible with today’s fractured approach to information and
105103
process sharing to build a system of record that spans a business network, even
106104
though the needs of visibility and trust are clear.
107105

108-
109106
**The Blockchain Difference**
110107

111108
What if instead of the rat’s nest of inefficiencies represented by the “modern”
@@ -133,7 +130,6 @@ You now know what blockchain is and why it’s useful. There are a lot of other
133130
details that are important, but they all relate to these fundamental ideas of
134131
the sharing of information and processes.
135132

136-
137133
What is Hyperledger Fabric?
138134
---------------------------
139135

@@ -158,25 +154,19 @@ Fabric also offers several pluggable options. Ledger data can be stored in
158154
multiple formats, consensus mechanisms can be switched in and out,
159155
and different membership service providers are supported.
160156

161-
Fabric also offers the ability to create **channels**, allowing a group of
157+
Hyperledger Fabric also offers the ability to create **channels**, allowing a group of
162158
participants to create a separate ledger of transactions. This is an especially
163159
important option for networks where some participants might be competitors and not
164160
want every transaction they make - a special price they're offering to some participants
165161
and not others, for example - known to every participant. If two
166162
participants form a channel, then those participants – and no others – have copies
167163
of the ledger for that channel.
168164

169-
The following diagram outlines the four building blocks of Hyperledger Fabric:
170-
171-
.. image:: images/Requirements.png
172-
173165
**Shared Ledger**
174166

175167
Hyperledger Fabric has a ledger subsystem comprising two components: the **world
176168
state** and the **transaction log**. Each participant has a copy of the ledger to
177-
every Fabric network they belong to.
178-
179-
.. image:: images/what.png
169+
every Hyperledger Fabric network they belong to.
180170

181171
The world state component describes the state of the ledger at a given point
182172
in time. It’s the database of the ledger. The transaction log component records
@@ -197,8 +187,6 @@ application needs to interact with the ledger. In most cases chaincode only
197187
interacts with the database component of the ledger, the world state (querying
198188
it, for example), and not the transaction log.
199189

200-
.. image:: images/sContracts.png
201-
202190
You can write chaincode in several programming languages. Currently supported
203191
languages include GOLANG and Java with others coming soon.
204192

@@ -208,8 +196,6 @@ Depending on the needs of a network, participants in a Business-to-Business
208196
(B2B) network might be extremely sensitive about how much information they share.
209197
For other networks, privacy will not be a top concern.
210198

211-
.. image:: images/Lock.png
212-
213199
Hyperledger Fabric supports networks where privacy (using channels) is a key
214200
operational requirement as well as networks that are comparatively open.
215201

@@ -221,9 +207,6 @@ network. For this to happen, the order of transactions must be established
221207
and a method for rejecting bad transactions that have been inserted into the
222208
ledger in error (or maliciously) must be put into place.
223209

224-
.. image:: images/handshake.png
225-
226-
227210
This is a thoroughly researched area of computer science, and there are many
228211
ways to achieve it, each with different trade-offs. For example, PBFT (Practical
229212
Byzantine Fault Tolerance) can provide a mechanism for file replicas to
@@ -242,7 +225,6 @@ We’ll learn more about the Hyperledger Fabric consensus mechanisms, which
242225
currently include SOLO, Kafka, and will soon extend to SBFT (Simplified
243226
Byzantine Fault Tolerance), in another document.
244227

245-
246228
Where can I learn more?
247229
-----------------------
248230

@@ -277,7 +259,7 @@ By the time you’re through, you’ll be ready to start working with key
277259
stakeholders in your company to design a business network that uses Hyperledger
278260
Fabric.
279261

280-
:doc:`planning_guide`
262+
Best Practices (coming soon)
281263

282264
Deals with the practical concerns of setting up and managing a production
283265
Hyperledger Fabric blockchain. You’ll understand the key factors to consider

docs/source/images/Lock.png

-152 KB
Binary file not shown.

docs/source/images/Requirements.png

-121 KB
Binary file not shown.

docs/source/images/Smart_Contract.png

68 KB
Loading

docs/source/images/basic_network.png

118 KB
Loading

docs/source/images/consensus.png

129 KB
Loading
-74.2 KB
Loading

docs/source/images/future_net.png

-83 KB
Loading

docs/source/images/handshake.png

-152 KB
Binary file not shown.

docs/source/images/sContracts.png

-126 KB
Binary file not shown.

0 commit comments

Comments
 (0)