SlideShare a Scribd company logo
1 of 53
Must follow attached text book
In chapter 6, the author describes basic components of a
business network. Create a new thread, choose one of the types
of participants discussed in chapter 6, and explain how you
think the chosen participant type could effectively use assets in
an enterprise blockchain environment to impact the
organization’s outcomes.
Then think of three questions you’d like to ask other students
and add these to the end of your thread. The questions should be
taken from material you read in Chapter 5 or 6. You’re not
trying to test each other, but you are trying to start a discussion.
You must do the following:
1) Create a new thread. As indicated above, choose one of the
types of participants discussed in chapter 6, and explain how
you think the chosen participant type could effectively use
assets in an enterprise blockchain environment to impact the
organization’s outcomes. Then think of three questions you’d
like to ask other students and add these to the end of your
thread. The questions should be taken from material you read in
Chapter 5 or 6. You’re not trying to test each other, but you are
trying to start a discussion.
2) Select AT LEAST 3 other students' threads and post
substantive comments on those threads. Your comments should
answer AT LEAST one of the questions posed in the thread and
extend the conversation started with that thread. Make sure that
you include the question in your comment so I can see what
question you’re answering.
ALL original posts and comments must be substantive AND
ORIGINAL. (I'm looking for about a paragraph - not just a short
answer.) Do not plagiarize!! Use your own words.
Hands-OnBlockchainwithHyperledger
BuildingdecentralizedapplicationswithHyperledgerFabricandCo
mposer
NitinGaur
LucDesrosiers
VenkatramanRamakrishna
PetrNovotny
Dr.SalmanA.Baset
AnthonyO'Dowd
BIRMINGHAM-MUMBAI
Hands-OnBlockchainwith
Hyperledger
Copyright©2018PacktPublishing
Allrightsreserved.Nopartofthisbookmaybereproduced,storedinar
etrievalsystem,ortransmittedin
anyformorbyanymeans,withoutthepriorwrittenpermissionofthepu
blisher,exceptinthecaseofbrief
quotationsembeddedincriticalarticlesorreviews.
Everyefforthasbeenmadeinthepreparationofthisbooktoensurethea
ccuracyoftheinformation
presented.However,theinformationcontainedinthisbookissoldwit
houtwarranty,eitherexpressor
implied.Neithertheauthors,norPacktPublishingoritsdealersanddis
tributors,willbeheldliableforany
damagescausedorallegedtohavebeencauseddirectlyorindirectlyby
thisbook.
PacktPublishinghasendeavoredtoprovidetrademarkinformationab
outallofthecompaniesandproducts
mentionedinthisbookbytheappropriateuseofcapitals.However,Pac
ktPublishingcannotguaranteethe
accuracyofthisinformation.
CommissioningEditor:Sunithshetty
AcquisitionEditor:TusharGupta
ContentDevelopmentEditor:TejasLimkar
TechnicalEditor:DharmendraYadav
CopyEditors:SafisEditing
ProjectCoordinator:ManthanPatel
Proofreader:SafisEditing
Indexer:PriyankaDhadke
Graphics:TaniaDutta
ProductionCoordinator:DeepikaNaik
Firstpublished:June2018
Productionreference:1190618
PublishedbyPacktPublishingLtd.
LiveryPlace
35LiveryStreet
Birmingham
B32PB,UK.
ISBN978-1-78899-452-1
www.packtpub.com
http://www.packtpub.com
mapt.io
Maptisanonlinedigitallibrarythatgivesyoufullaccesstoover5,000b
ooks
andvideos,aswellasindustryleadingtoolstohelpyouplanyourperso
nal
developmentandadvanceyourcareer.Formoreinformation,pleasevi
sitour
website.
https://mapt.io/
Whysubscribe?
SpendlesstimelearningandmoretimecodingwithpracticaleBooksa
nd
Videosfromover4,000industryprofessionals
ImproveyourlearningwithSkillPlansbuiltespeciallyforyou
GetafreeeBookorvideoeverymonth
Maptisfullysearchable
Copyandpaste,print,andbookmarkcontent
PacktPub.com
DidyouknowthatPacktofferseBookversionsofeverybookpublished
,with
PDFandePubfilesavailable?YoucanupgradetotheeBookversionat
www.PacktP
ub.comandasaprintbookcustomer,youareentitledtoadiscountonthe
eBook
copy.Getintouchwithusat[email protected]formoredetails.
Atwww.PacktPub.com,youcanalsoreadacollectionoffreetechnical
articles,sign
upforarangeoffreenewsletters,andreceiveexclusivediscountsando
fferson
PacktbooksandeBooks.
http://www.PacktPub.com
http://www.packtpub.com
Foreword
InmyroleasthechairoftheHyperledgerTechnicalSteeringCommitte
e,I've
cometorealizethegreatdividebetweentheenormoushypesurroundin
g
blockchainandthedepthofunderstandingofhowblockchaintechnol
ogyworks,
wherethetechnologyisonthematuritycurve,andhowitmightbelever
agedin
thecontextoftheenterprise.
Mostofthehyperelatestothecryptocurrencyaspectsofpublic,permis
sion-less
blockchain—
ICOsasasubstituteformoretraditionalIPOs,andthepotentialfor
disruptingtraditionalsystemsofbanking,insurance,securities,ands
oon.Itis
thepotentialfordisruptionandtheasymmetricprofitsthatdisruption
might
yieldthathavedrivenmanytoexplorehowblockchainmightbeusedto
one
company'sadvantageovertherestofagivendomain.However,whatm
anyare
discoveringisthatblockchainisateamsport,andforblockchaintobe
successfulinanenterprise,itdemandsadegreeofindustrycollaborati
onnot
seenbefore.
Theauthorsofthisbooktakeyoubeyondthehype.Theylayasolidfoun
dation
forunderstandingthestateofthetechnologylandscape—
includingactiveand
incubatingprojectsunderdevelopmentatHyperledger.Theyprovide
youwitha
frameworkforchoosingtherighttechnologyplatform,designingyou
rsolution,
andintegrationwithexistingsystems.Andtheyexplainthevariousgo
vernance
modelsforestablishingandoperatingablockchainbusinessnetwork.
Ifyouareanenterprisearchitectordevelopertaskedwithdevelopinga
blockchainsolutionforyourenterpriseorindustry,thisbookisamust-
read.
Cheers,
ChristopherFerris
IBMDistinguishedEngineer,CTOOpenTechnology
IBMDigitalBusinessGroup,OpenTechnologies
Contributors
Abouttheauthors
NitinGaur,asthedirectorofIBM'sBlockchainLabs,isresponsiblefor
institutingabodyofknowledgeandorganizationalunderstandingaro
und
blockchaintechnologyandindustry-
specificapplications.Tenaciousand
customerfocused,heisknownforhisabilitytoanalyzeopportunitiesa
ndcreate
technologiesthatalignwithoperationalneeds,catapultprofitability,
and
dramaticallyimprovecustomerexperience.HeisalsoanIBMDisting
uished
Engineer.
LucDesrosiersisanIBM-
certifiedITarchitectwith20+yearsofexperience.
Throughouthiscareer,hehastakenondifferentroles:developer,cons
ultant,and
pre-
salesarchitect.HerecentlymovedfromCanadatotheUKtoworkinagr
eat
lab:IBMHursley.ThisiswherehehadtheopportunitytojointheIBM
Blockchainteam.Heisnowworkingwithclientsacrossmultipleindus
triesto
helpthemexplorehowblockchaintechnologiescanenabletransform
ativeuses
andsolutions.
VenkatramanRamakrishnaisanIBMresearcherwith10yearsofexper
ience.
FollowingaBTechfromIITKharagpurandPhDfromUCLA,heworke
dinthe
BinginfrastructureteaminMicrosoft,buildingreliableapplicationd
eployment
software.AtIBMResearch,heworkedinmobilecomputingandsecuri
tybefore
joiningtheBlockchainteam.Hehasdevelopedapplicationsfortradea
nd
regulation,andisnowworkingonimprovingtheperformanceandpriv
acy-
preservingcharacteristicsoftheHyperledgerplatform.
PetrNovotnyisaresearchscientistatIBMResearch,with15+yearsof
experienceinengineeringandresearchofsoftwaresystems.Hereceiv
edanMSc
fromUniversityCollegeLondonandPhDfromImperialCollegeLond
on,where
hewasalsoapost-
doctoralresearchassociate.Hewasavisitingscientistatthe
U.S.ArmyResearchLab.AtIBM,heworksoninnovationsofblockcha
in
technologiesandleadsthedevelopmentofblockchainsolutionsanda
nalytical
tools.
Dr.SalmanA.BasetistheCTOofsecurityinIBMBlockchain
Solution
s.He
overseesthesecurityandcomplianceofblockchainsolutionsbeingbu
iltbyIBM
incollaborationwithpartnerssuchasWalmartandMaersk,andinterfa
ceswith
clientsonblockchainsolutionsandtheirsecurity.Hedrivestheimple
mentation
oftheGeneralDataProtectionRegulationforblockchain-
basedsolutions.He
hasalsobuilttheidentitymanagementsystem,usedbyFortune500co
mpanies
involvedinglobaltradedigitization,andIBMFoodTrustblockchains
olutions.
AnthonyO'DowdworksinIBM'sBlockchainteam.HeisbasedinEuro
peas
partofaworldwideteamthathelpsusersbuildsolutionsthatbenefitfro
m
blockchaintech.Anthonyhasabackgroundinmiddleandbackoffices
ystems,
andhasledthedevelopmentofkeyIBMmiddlewareinenterprisemess
aging
andintegration.Helikestoworkindifferentindustriestounderstandh
owthey
canexploitmiddlewaretobuildmoreefficient,integratedbusinesssy
stems.
Packtissearchingforauthorslike
you
Ifyou'reinterestedinbecominganauthorforPackt,pleasevisitauthor
s.packtpub.c
omandapplytoday.Wehaveworkedwiththousandsofdevelopersand
tech
professionals,justlikeyou,tohelpthemsharetheirinsightwiththeglo
baltech
community.Youcanmakeageneralapplication,applyforaspecificho
ttopic
thatwearerecruitinganauthorfor,orsubmityourownidea.
http://authors.packtpub.com
TableofContents
TitlePage
CopyrightandCredits
Hands-OnBlockchainwithHyperledger
PacktUpsell
Whysubscribe?
PacktPub.com
Foreword
Contributors
Abouttheauthors
Packtissearchingforauthorslikeyou
Preface
Whothisbookisfor
Whatthisbookcovers
Togetthemostoutofthisbook
Downloadtheexamplecodefiles
Conventionsused
Getintouch
Reviews
1. Blockchain-EnterpriseandIndustryPerspective
Definingtheterms –whatisablockchain?
Fourcorebuildingblocksofblockchainframworks
Additionalcapabilitiestoconsider
Fundamentalsofthesecuretransactionprocessingprotocol
Whereblockchaintechnologyhasbeenandwhereit'sgoing
Thegreatdivide
Aneconomicmodelforblockchaindelivery
Learningaswego
Thepromiseoftrustandaccountability
Industriesputtingblockchaintechnologytowork
Blockchainintheenterprise
Whatapplicationsareagoodfit?
Howdoestheenterpriseviewblockchain?
Litmustestingtojustifytheapplicationofblockchaintechnology
Integratingablockchaininfrastructureforthewholeenterprise
Enterprisedesignprinciples
Businessdriversandevolution
Ensuringsustainability
Theprinciplesthatdriveblockchainadoption
Businessconsiderationsforchoosingablockchainframework
Technologyconsiderationsforchoosingablockchainframework
Identitymanagement
Scalability
Enterprisesecurity
Developmenttooling
Crypto-economicmodels
Decentralizationwithsystemicgovernance
Enterprisesupport
Usecase-drivenpluggabilitychoices
Sharedledgertechnology
Consensus
Cryptoalgorithmsandencryptiontechnology
Usecase-drivenpluggablechoices
Enterprise integrationanddesigningforextensibility
Otherconsiderations
Consensus,ACIDproperty,andCAP
CAP
ACID
Attestation –SSCsaresignedandencrypted
UseofHSMs
Summary
2. ExploringHyperledgerFabric
Building onthefoundationsofopencomputing
FundamentalsoftheHyperledgerproject
TheLinuxFoundation 
Hyperledger
Opensourceandopenstandards
Hyperledgerframeworks,tools,andbuildingblocks
Hyperledgerframeworks
Hyperledgertools
Thebuildingblocksofblockchainsolutions
HyperledgerFabriccomponentdesign
PrinciplesofHyperledgerdesign
CAPTheorem
HyperledgerFabricreferencearchitecture
HyperledgerFabricruntimearchitecture
Strengthsandadvantagesofcomponentizeddesign
HyperledgerFabric –thejourneyofasampletransac
tion
HyperledgerFabricexplored
Componentsinablockchainnetwork
Developerinteraction
Understandinggovernanceinbusinessnetworkspoweredbyblockch
ain
Governancestructureandlandscape
Informationtechnologygovernance
Blockchainnetworkgovernance
Businessnetworkgovernance
Summary
3. SettingtheStagewithaBusinessScenario
Tradingandletterofcredit
Theimportanceoftrustinfacilitatingtrade
Theletterofcreditprocesstoday
Businessscenarioandusecase
Overview
Real-worldprocesses
Simplifiedandmodifiedprocesses
Termsusedintradefinanceandlogistics
Sharedprocessworkflow
Sharedassetsanddata
Participants'rolesandcapabilities
Benefitsofblockchainapplicationsovercurrentreal-
worldprocesses
Settingupthedevelopmentenvironment
Designinganetwork
Installingprerequisites
Forkingandcloningthetrade-finance-logisticsrepository
Creatingandrunninganetworkconfiguration 
Preparingthenetwork
Generatingnetworkcryptographicmaterial
Generatingchannelartifacts
Generatingtheconfigurationinoneoperation
Composingasampletradenetwork
Networkcomponents'configurationfiles
Launchingasampletradenetwork
Summary
4. DesigningaDataandTransactionModelwithGolang
Startingthechaincodedevelopment
Compilingandrunningchaincode
Installingandinstantiatingchaincode
Invokingchaincode
Creatingachaincode
Thechaincodeinterface
Settingupthechaincodefile
TheInvokemethod
Accesscontrol
ABAC
Registeringauser
Enrollingauser
Retrievinguseridentitiesandattributesinchaincode
Implementingchaincodefunctions
Definingchaincodeassets
Codingchaincodefunctions
Creatinganasset
Readingandmodifyinganasset
Mainfunction
Testingchaincode
SHIMmocking
TestingtheInitmethod
TestingtheInvokemethod
Runningtests
Chaincodedesigntopics
Compositekeys
Rangequeries
StatequeriesandCouchDB
Indexes
ReadSetandWriteSet
Multiversionconcurrencycontrol
Loggingoutput
Configuration
LoggingAPI
SHIMlogginglevels
Stdoutandstderr
AdditionalSHIMAPIfunctions
Summary
5. ExposingNetworkAssetsandTransactions
Buildingacompleteapplication
ThenatureofaHyperledgerFabricapplication
Applicationandtransactionstages
Applicationmodelandarchitecture
Buildingtheapplication
Middleware –wrappinganddrivingthechaincode
Installationoftoolsanddependencies
Prerequisitesforcreatingandrunningthemiddleware
Installationofdependencies
Creatingandrunningthemiddleware
Networkconfiguration
Endorsementpolicy
Userrecords
Clientregistrationandenrollment
Creatingachannel
Joiningachannel
Installationofchaincode
Instantiationofchaincode
Invokingthechaincode
Queryingthechaincode
Completingtheloop –subscribingtoblockchainev
ents
Puttingitalltogether
Userapplication –exportingtheserviceandAPI
Applications
Userandsessionmanagement
DesigninganAPI
Creatingandlaunchingaservice
Userandsessionmanagement
Networkadministration
Exercisingtheapplication
User/clientinteractionmodes
TestingtheMiddlewareandApplication
Integrationwithexistingsystemsandprocesses
Designconsiderations
Decentralization
Processalignment
Messageaffinity
Servicediscovery
Identitymapping
Integrationdesignpattern
Enterprisesystemintegration
Integratingwithanexistingsystemofrecord
Integratingwithanoperationaldatastore
Microserviceandevent-drivenarchitecture
Consideringreliability,availability,andserviceability
Reliability
Availability
Serviceability
Summary
6. BusinessNetworks
Abusyworldofpurposefulactivity
Whyalanguageforbusinessnetworks?
Definingbusinessnetworks
Adeeperidea
Introducingparticipants
Typesofparticipant
Individual participants
Organizationalparticipants
Systemordevice participants
Participantsareagents
Participantsandidentity
Introducingassets
Assetsflowbetweenparticipants
Tangibleandintangibleassets
Thestructureofassets
Ownershipisaspecialrelationship
Assetlifecycles
Describingasset'slifecyclesindetailwithtransactions
Introducingtransactions
Changeasafundamentalconcept
Transactiondefinitionandinstance
Implicitandexplicittransactions
Theimportanceofcontracts
Signatures
Smartcontractsformulti-partytransactionprocessing
Digitaltransactionprocessing
Initiatingtransactions
Transactionhistory
Transactionstreams
Separatingtransactionsintodifferentbusinessnetworks
Transactionhistoryandassetstates
Abusinessnetworkasahistoryoftransactions
Regulatorsandbusinessnetworks
Discussingeventsfromtheperspectiveofdesigningabusinessnetwor
kusingCo
mposer
Auniversalconcept
Messagescarryeventnotifications
Anexampletoillustrateeventstructure
Eventsandtransactions
Externalversusexplicitevents
Eventscauseparticipantstoact
Looselycoupleddesign
Theutilityofevents
Implementingabusinessnetwork
Theimportanceofde-materialization
BlockchainbenefitsforB2BandEDI
Participantsthatinteractwiththeblockchain
AccessingthebusinessnetworkwithAPIs
A3-tiersystemsarchitecture
HyperledgerFabricandHyperledgerComposer
Summary
7. ABusinessNetworkExample
Theletterofcreditsample
Installingthesample
Runningthesample
Step1 – preparingtorequestaletterofcredit
Step2 – requestingaletterofcredit
Step3 – importingbankapproval
Step4 –exportingbankapproval
Step5 – letterreceivedbyexporter
Step6 –shipment
Step7 – goodsreceived
Step8 –payment
Step9 – closingtheletter
Step10 –Bobreceivespayment
Recappingtheprocess
Analyzingtheletterofcreditprocess
ThePlayground
Viewingthebusinessnetwork
Adescriptionofthebusinessnetwork
Theparticipantdescriptions
Theassetdescriptions
Thetransactiondescriptions
Theeventdescriptions
Amodelofthebusinessnetwork
Namespaces
Enumerations
Assetdefinitions
Participantdefinitions
Conceptdefinitions
Transactiondefinitions
Eventdefinitions
Examiningthelivenetwork
Examiningaletterofcreditinstance
Examiningparticipantinstances
Examiningtransactioninstances
Submittinganewtransactiontothenetwork
Understandinghowtransactionsareimplemented
CreatingbusinessnetworkAPIs
SWAGGERAPIdefinitions
QueryingthenetworkusingSWAGGER
Testingthenetworkfromthecommandline
CreatinganewletterusingSWAGGER
Networkcardsandwallets
Access-controllists
Summary
8. AgilityinaBlockchainNetwork
Definingthepromotionprocess
Smartcontractconsiderations
Integrationlayerconsiderations
Promotionprocessoverview
Configuringacontinuousintegrationpipeline
Customizingthepipelineprocess
Localbuild
ConfiguringTravisCI
Customizingthepipelineusing.travis.yml
Publishingoursmartcontractpackage
ConfiguringyourGitrepository
Settingthecodeownersofoursmartcontract
SamplecontentoftheCODEOWNERS
Protectingthemasterbranch
ConfiguringGitforcommitsigningandvalidation
ConfiguringGPGonyourlocalworkstation
Testingtheend-to-endprocess
Creatinganewtransaction
Pushingacommittothemasterbranchdirectly
Submittingapullrequestwithanunsignedcommit
Addingtestcases
Submittingapullrequestwithasignedcommit
AddingthemergeAssetsunittest
Releasingthenewversion
Updatingthenetwork
Notifyingtheconsortium
Upgradingthebusinessnetwork
Downloadinganewversion
Updatingthebusinessnetwork
Summary
9. LifeinaBlockchainNetwork
ModifyingorupgradingaHyperledgerFabricapplication
Fabricblockchainandapplicationlifecycle
Channelconfigurationupdates
Prerequisitesforaddinganeworganizationtothenetwork
Generatingnetworkcryptographicmaterial
Generatingchannelartifacts
Generatingtheconfigurationandnetworkcomponentsinoneoperatio
n
Launchingthenetworkcomponentsfortheneworganization
Updatingthechannelconfiguration
Addingtheneworganizationtothenetwork
Smartcontractandpolicyupdates
Modificationinchaincodelogic
Dependencyupgradesinchaincode
Ledgerresetting
Endorsementpolicyupdate
Upgradingchaincodeandendorsementpolicyonthetradechannel
Platformupgrades
Systemmonitoringandperformance
Measurementandanalytics
WhatshouldwemeasureorunderstandinaFabricapplication
Blockchainapplicationsvis-à-
vistraditionaltransactionproce
ssingapplications
Metricsforperformanceanalysis
MeasurementanddatacollectioninaFabricapplication
Collectinghealthandcapacityinformation
Profilingcontainersandapplications
Measuringapplicationperformance
Fabricengineeringguidelinesforperformance
Platformperformancecharacteristics
Systembottlenecks
Configurationandtuning
Ledgerdataavailabilityandcaching
Redundantcommittingpeer
Datacaching
Fabricperformancemeasurementandbenchmarking
Summary
10. Governance,NecessaryEvilofRegulatedIndustries
Decentralizationandgovernance
Exploringthebusinessmodels
Blockchainbenefits
Supplychainmanagement
Healthcare
Finance–letterofcredit
Frombenefitstoprofits
Networkbusinessmodel
Founder-lednetwork
Consortium-basednetwork
Community-basednetwork
Hybridmodels
Jointventure
Newcorporation
Roleofgovernanceinabusinessnetwork
Businessdomainsandprocesses
Membershiplifecycle
Fundingandfees
Regulation
Education
Servicelifecycle
Disputes
Governancestructure
Centralizedgovernance
Strategicgovernance
Operationalgovernance
Tacticalgovernance
Decentralizedgovernance
GovernanceandtheITsolution
Managedon-boarding
Summary
11. HyperledgerFabricSecurity
HyperledgerFabricdesigngoalsimpactingsecurity
HyperledgerFabricarchitecture 
FabricCAormembershipserviceprovider
Peer
Smartcontractorchaincode
Ledger
Privatedata
Orderingservice
Networkbootstrapandgovernance–thefirststeptowardsse
curity
Creatingthenetwork
Addingnewmembers
Deployingandupdatingchaincode 
Datamodel
Strongidentities –thekeytothesecurityoftheHyper
ledgerFabr
icnetwork
BootstrappingFabricCA
Register
DefaultFabricroles 
Enroll
Whichcryptoprotocolsareallowedincertificatesigningrequ
ests?
Revokingidentities 
PracticalconsiderationsinmanagingusersinFabricCA
Chaincodesecurity
Howischaincodesharedwithotherendorsingpeers?
Whocaninstallchaincode?
Chaincodeencryption
Attribute-basedaccesscontrol
Prosandconsofattribute-basedaccesscontrol
CommonthreatsandhowHyperledgerFabricmitigatesthem 
TransactionprivacyinHyperledgerFabric
Channels
Privatedata
Encryptingtransactiondata
HyperledgerFabricandQuantumComputing
Generaldataprotectionregulation(GDPR)considerations
Summary
12. TheFutureofBlockchainandtheChallengesAhead
SummaryofkeyHyperledgerprojects
Hyperledgerframework–businessblockchain tech
nology
Hyperledgertools
HyperledgerComposer
TheroadaheadforBlockchain
Addressingthedivide–theenterpriseblockchainandcrypto
asset
-drivenecosystem
Interoperability–understandingbusinessserviceintegrati
on
Scalabilityandeconomicviabilityoftheblockchainsolution 
StayingengagedwiththeHyperledgerblockchain 
Summary
OtherBooksYouMayEnjoy
Leaveareview-letotherreadersknowwhatyouthink
Preface
Wewouldliketothankourreadersintakingtimetoconsumeourcollect
ive
bodyofworkthatisrepresentativeofourpractice,experience,andkno
wledge
gainedalongtheway.Thisbookwasmotivatedbythedesirethatweand
others
havehadtocontributetotheevolutionofblockchaintechnologies.We
werealso
challengedbyalackofacomprehensiveguidethataddressesmyriad
considerations,includingbutnotlimitedtotechnologydesignchoice
s,
architecturechoice,businessconsideration,andgovernancemodels.
Theauthors
ofthisbookrepresentauniqueanddiversesetofskills,whichshouldbe
evident
inaddressingthedepthofthecontentwitheaseandsimplicity.Wehave
collectivelyfocusedonorganizationandflowtoensurenotonlyaneas
y-to-
followandnaturalflowbutalsotopicalmodularity.
Thecontentsofthisbookareaimedtoaddressadiverseaudience,from
business
leaderstoblockchaindevelopersandanyonewhowouldliketolearnfr
om
practitioners'experienceexpressedinthisbook.Webelievethatnoto
nlywillthe
audienceenjoyandbenefitpersonallyandprofessionallyfromtheboo
k,butalso
thisbookwillbeusedasreferencematerial,ahandbookofsorts,andaid
in
makinginformeddesigndecisions.Weencounteredvariouschalleng
eswhile
writingthisbook,includingourowndemandingschedule,butensured
thatwe
deliverup-
todateinformationatthetimeofreleaseofthiscontent.Blockchain
technologylandscapeisinfluxandkeepingupwithevolutionandinno
vationis
achallenge.Wehaveattemptedtodistillamodelthatwillbenefitthere
aderto
createaframeworktomethodicallyconsumeblockchain-
relatedupdateand
builduponthefoundationlaidoutinthisbook.Wehavealsoexpendeda
lotof
energyinaddressingbusinessdesignandresultingtechnologydesign
choices,
becauseunlikeotherpuretechnologyplatformsBlockchain(powered
business
network),isaverybusiness-specificandtechnology-
centricdiscipline.Wehope
thefindingsanddocumentedconsiderationsfrompractitionerswillar
mbusiness
leadersandtechnologymanagersinmakinginformeddecisionsandmi
nimizing
thefailuresexperiencedbytheauthors.
Thetechnicalcontentcoveredinthisbook,aimstoprovideasolidfoun
dationto
adiversesetofskills,includingITprofessionals,blockchainnovices,
and
advancedblockchaindevelopers.Modeledafterareal-
worldusecase,the
applicationdevelopmentstoryweavesinvariousstepsfrominfrastru
cture
creationtoDev-Opsmodelsandmodel-
drivendevelopment,coveringvarious
enterprisetechnologymanagementchallengeswithafocusonthebloc
kchain
network-
centricimpactofapplicationdeployment.Wehaveprovideda
frameworkforsecurityandperformancedesign,whichwehopethetec
hnical
audiencefindparticularlyhelpfulandestablishasolidfoundationasa
technologydesignconsideration.
We'llconcludethebookwithapragmaticviewofvariouschallengesan
drelated
opportunities,andcallforthecommunityofreaderstoriseuptothecha
llenges
andreaptherewardsoftheresultingopportunities.Whilethisbookfoc
useson
andtargetsHyperledgerprojects,weexpectthecoretopicscoveredint
hisbook
tobeuniversallyapplicabletotheblockchaintechnologydiscipline.
We
sincerelyhopethatoureffortintimeandacumeniswellreceivedbyour
readers
andarmthemwithastrongfoundationtomakeimpactfulcontributions
to
progressingtheblockchaininnovationagenda.
Whothisbookisfor
Thebookbenefitsbusinessleadersasitprovidesacomprehensivevie
won
blockchainbusinessmodels,governancestructure,andbusinessdesi
gn
considerationsofblockchainsolutions.Technologyleadersstandtog
ainalot
fromthedetaileddiscussionaroundthetechnologylandscape,techno
logy
design,andarchitectureconsiderationsinthebook.Withmodel-
driven
applicationdevelopment,thisguidewillspeedupunderstandingandc
oncept
developmentforblockchainapplicationdevelopers.Thesimpleandw
ell
organizedcontentwillputnovicesateasewithblockchainconceptsan
d
constructs.
Whatthisbookcovers
Chapter1,Blockchain-
EnterpriseandIndustryPerspective,you'veheardabout
blockchainandyouarewondering,Whatisallthefussabout?Inthischa
pter,we
explorewhyblockchainisagamechanger,whatinnovationitbrings,a
ndwhat
thetechnologylandscapeis.
Chapter2,ExploringHyperledgerFabric,withanunderstandingofth
e
blockchainlandscape,weturnourattentiontoHyperledgerFabric.Th
eaimof
thischapteristowalkyouthroughthedeploymentofeachcomponento
f
HyperledgerFabricwhileunveiling/buildingthearchitecture.
Chapter3,SettingtheStagewithaBusinessScenario,describesabusi
nessuse
caseandthenfocusesonunderstandingtheprocessofcreatingagoodb
usiness
networkusingblockchainfromrequirementstodesign.
Chapter4,DesigningaDataandTransactionModelwithGolang,aims
todefine
whatmakesupasmartcontractinHyperledgerFabric.Itwillalsointro
duceyou
tosometermsregardingsmartcontractsandgetyoutoexperiencethe
developmentofachaincodeusingtheGolanguage.
Chapter5,ExposingNetworkAssetsandTransactions,leveragingthe
smart
contractwritteninthepreviouschapter,thischapterlooksattherequir
ed
integrationofapplicationtothenetwork.Ittakesthereadersthroughth
eprocess
ofconfiguringachannel,andinstallingandinvokingchaincode,from
aclient
applicationandconsidersthevariousintegrationpatternsthatmightb
eused.
Chapter6,BusinessNetworks,hasanobjectivetointroduceanduncov
ertheskills
andtoolsneededtomodelabusinessnetwork.Workingatahigherlevel
of
abstraction,thefoundation,tools,andframeworkwillprovidetherea
derwitha
waytoquicklymodel,design,anddeployacompleteend-to-
endbusiness
network.
Chapter7,ABusinessNetworkExample,puttingtheconceptsofChap
ter6into
practice,thischapterwalksthroughthestepstodeployafullbusinessn
etwork
fromenduserapplicationtosmartcontracts.
Chapter8,AgilityinaBlockchainNetwork,focusesontheaspectsreq
uiredto
maintainagilityinablockchainnetwork.ApplyingDevOpsconcepts,
thereader
ispresentedwithacontinuousintegration/continuousdeliverypipeli
ne.
Chapter9,LifeinaBlockchainNetwork,aimstoraisethereader'sawar
enesson
thekeyactivitiesandchallengesthatorganizationsandconsortiumma
yface
whenadoptingadistributedledgersolution,rangingfrommanageme
ntof
applicationchangestomaintenanceofadequateperformancelevels.
A
successfulnetworkdeploymentwillhopefullyseemanyorganization
sjoinitand
thenumberoftransactionsincrease.
…

More Related Content

More from taitcandie

Below I have written the answer but I need someone to please help me.docx
Below I have written the answer but I need someone to please help me.docxBelow I have written the answer but I need someone to please help me.docx
Below I have written the answer but I need someone to please help me.docx
taitcandie
 
Below I copy and pasted my directions and then the actual homework a.docx
Below I copy and pasted my directions and then the actual homework a.docxBelow I copy and pasted my directions and then the actual homework a.docx
Below I copy and pasted my directions and then the actual homework a.docx
taitcandie
 
Below attachment is the outline. And already pasted the outline here.docx
Below attachment is the outline. And already pasted the outline here.docxBelow attachment is the outline. And already pasted the outline here.docx
Below attachment is the outline. And already pasted the outline here.docx
taitcandie
 
Below are three papers to be written.  There is no minimum on word c.docx
Below are three papers to be written.  There is no minimum on word c.docxBelow are three papers to be written.  There is no minimum on word c.docx
Below are three papers to be written.  There is no minimum on word c.docx
taitcandie
 
Below are the characteristics of Realism--pick one piece of literatu.docx
Below are the characteristics of Realism--pick one piece of literatu.docxBelow are the characteristics of Realism--pick one piece of literatu.docx
Below are the characteristics of Realism--pick one piece of literatu.docx
taitcandie
 
Below are discussion questions that my fellow classmates wrote..docx
Below are discussion questions that my fellow classmates wrote..docxBelow are discussion questions that my fellow classmates wrote..docx
Below are discussion questions that my fellow classmates wrote..docx
taitcandie
 
Bellevue Hospital Marketing and Communication PlanVe.docx
Bellevue Hospital Marketing and Communication PlanVe.docxBellevue Hospital Marketing and Communication PlanVe.docx
Bellevue Hospital Marketing and Communication PlanVe.docx
taitcandie
 
Bellevue College Chemistry 162 1 Empirical Gas La.docx
Bellevue College  Chemistry 162 1  Empirical Gas La.docxBellevue College  Chemistry 162 1  Empirical Gas La.docx
Bellevue College Chemistry 162 1 Empirical Gas La.docx
taitcandie
 
Being able to use research and apply findings to programming is the .docx
Being able to use research and apply findings to programming is the .docxBeing able to use research and apply findings to programming is the .docx
Being able to use research and apply findings to programming is the .docx
taitcandie
 
Being competitive is very different than achieving sustainable com.docx
Being competitive is very different than achieving sustainable com.docxBeing competitive is very different than achieving sustainable com.docx
Being competitive is very different than achieving sustainable com.docx
taitcandie
 
Being enrolled in the MS in Child and Adolescent Developmental Psych.docx
Being enrolled in the MS in Child and Adolescent Developmental Psych.docxBeing enrolled in the MS in Child and Adolescent Developmental Psych.docx
Being enrolled in the MS in Child and Adolescent Developmental Psych.docx
taitcandie
 
Being culturally sensitive by respecting your clients spiritual.docx
Being culturally sensitive by respecting your clients spiritual.docxBeing culturally sensitive by respecting your clients spiritual.docx
Being culturally sensitive by respecting your clients spiritual.docx
taitcandie
 

More from taitcandie (20)

Below I have uploaded the example of the unad as well as a rough dr.docx
Below I have uploaded the example of the unad as well as a rough dr.docxBelow I have uploaded the example of the unad as well as a rough dr.docx
Below I have uploaded the example of the unad as well as a rough dr.docx
 
Below I have written the answer but I need someone to please help me.docx
Below I have written the answer but I need someone to please help me.docxBelow I have written the answer but I need someone to please help me.docx
Below I have written the answer but I need someone to please help me.docx
 
Below I copy and pasted my directions and then the actual homework a.docx
Below I copy and pasted my directions and then the actual homework a.docxBelow I copy and pasted my directions and then the actual homework a.docx
Below I copy and pasted my directions and then the actual homework a.docx
 
Below I have attached the Rubic and Grading scale. Please Provide Tu.docx
Below I have attached the Rubic and Grading scale. Please Provide Tu.docxBelow I have attached the Rubic and Grading scale. Please Provide Tu.docx
Below I have attached the Rubic and Grading scale. Please Provide Tu.docx
 
Below attachment is the outline. And already pasted the outline here.docx
Below attachment is the outline. And already pasted the outline here.docxBelow attachment is the outline. And already pasted the outline here.docx
Below attachment is the outline. And already pasted the outline here.docx
 
Below are three papers to be written.  There is no minimum on word c.docx
Below are three papers to be written.  There is no minimum on word c.docxBelow are three papers to be written.  There is no minimum on word c.docx
Below are three papers to be written.  There is no minimum on word c.docx
 
Below are the Rules of Engagement” referenced in the prompt.ü W.docx
Below are the Rules of Engagement” referenced in the prompt.ü W.docxBelow are the Rules of Engagement” referenced in the prompt.ü W.docx
Below are the Rules of Engagement” referenced in the prompt.ü W.docx
 
Below are the steps used in data mining. Please provide why each of .docx
Below are the steps used in data mining. Please provide why each of .docxBelow are the steps used in data mining. Please provide why each of .docx
Below are the steps used in data mining. Please provide why each of .docx
 
Below are the characteristics of Realism--pick one piece of literatu.docx
Below are the characteristics of Realism--pick one piece of literatu.docxBelow are the characteristics of Realism--pick one piece of literatu.docx
Below are the characteristics of Realism--pick one piece of literatu.docx
 
Below are the different level of analysis of data mining. Provid.docx
Below are the different level of analysis of data mining. Provid.docxBelow are the different level of analysis of data mining. Provid.docx
Below are the different level of analysis of data mining. Provid.docx
 
Below are questions based on the links provided. These are the only .docx
Below are questions based on the links provided. These are the only .docxBelow are questions based on the links provided. These are the only .docx
Below are questions based on the links provided. These are the only .docx
 
Below are discussion questions that my fellow classmates wrote..docx
Below are discussion questions that my fellow classmates wrote..docxBelow are discussion questions that my fellow classmates wrote..docx
Below are discussion questions that my fellow classmates wrote..docx
 
Bellevue Hospital Marketing and Communication PlanVe.docx
Bellevue Hospital Marketing and Communication PlanVe.docxBellevue Hospital Marketing and Communication PlanVe.docx
Bellevue Hospital Marketing and Communication PlanVe.docx
 
Bellevue College Chemistry 162 1 Empirical Gas La.docx
Bellevue College  Chemistry 162 1  Empirical Gas La.docxBellevue College  Chemistry 162 1  Empirical Gas La.docx
Bellevue College Chemistry 162 1 Empirical Gas La.docx
 
Being able to use research and apply findings to programming is the .docx
Being able to use research and apply findings to programming is the .docxBeing able to use research and apply findings to programming is the .docx
Being able to use research and apply findings to programming is the .docx
 
Being competitive is very different than achieving sustainable com.docx
Being competitive is very different than achieving sustainable com.docxBeing competitive is very different than achieving sustainable com.docx
Being competitive is very different than achieving sustainable com.docx
 
Being enrolled in the MS in Child and Adolescent Developmental Psych.docx
Being enrolled in the MS in Child and Adolescent Developmental Psych.docxBeing enrolled in the MS in Child and Adolescent Developmental Psych.docx
Being enrolled in the MS in Child and Adolescent Developmental Psych.docx
 
Being of a particular ethnicity or gender had a great impact on you.docx
Being of a particular ethnicity or gender had a great impact on you.docxBeing of a particular ethnicity or gender had a great impact on you.docx
Being of a particular ethnicity or gender had a great impact on you.docx
 
Being culturally sensitive by respecting your clients spiritual.docx
Being culturally sensitive by respecting your clients spiritual.docxBeing culturally sensitive by respecting your clients spiritual.docx
Being culturally sensitive by respecting your clients spiritual.docx
 
Being an Effective Agile Project LeaderYou have been asked b.docx
Being an Effective Agile Project LeaderYou have been asked b.docxBeing an Effective Agile Project LeaderYou have been asked b.docx
Being an Effective Agile Project LeaderYou have been asked b.docx
 

Recently uploaded

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 

Must follow attached text book In chapter 6, the author desc.docx