Blockchain quick start guide: a beginner's guide to developing enterprise-grade decentralized applications
Cover -- Title Page -- Copyright and Credits -- About Packt -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Blockchain Technology -- The genealogy analogy -- Bitcoin -- Why Bitcoin -- A peer-to-peer network -- Cryptography and hash functions -- The distributed ledger, b...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Birmingham ; Mumbai
Packt
December 2018
|
Schlagworte: | |
Zusammenfassung: | Cover -- Title Page -- Copyright and Credits -- About Packt -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Blockchain Technology -- The genealogy analogy -- Bitcoin -- Why Bitcoin -- A peer-to-peer network -- Cryptography and hash functions -- The distributed ledger, blocks, transactions, addresses, and UTXO -- The consensus mechanism -- Forking -- Mining and difficulty level -- Hacking - the 51% problem -- Private keys and Bitcoin wallets -- Bitcoin scripting -- Altcoins -- Ethereum -- Enterprise blockchain - Hyperledger -- The evolution of blockchain -- Summary -- Chapter 2: Ethereum Fundamentals -- An overview of Ethereum -- Ethereum basic concepts -- Ether -- ERC20 tokens -- Smart contracts -- Ethereum virtual machines -- Ethereum gas -- Account -- Oracle -- Other concepts -- Performance -- Throughput -- Proof-of-Stake (PoS) -- Casper -- Plasma -- Sharding -- Summary -- Chapter 3: Overview of Solidity Programming -- What is solidity? -- Tools for solidity development environment -- Browser-based IDE -- Remix -- EthFiddle -- Command-line development management tools -- Truffle -- Introduction to smart contracts -- Layout of a solidity source file -- Pragma -- Comments -- Import -- Paths -- Relative paths -- Structure of a contract -- State variables -- Data type -- Enum type -- Struct type -- Mapping -- Functions -- Input parameters -- Access modifiers -- Output parameters -- Modifiers -- Events -- Constructor -- Constant state variables, unit, and functions -- Ether units -- Time units -- Inheritance, abstract, and interface -- Common smart contract patterns -- Access restriction -- State machine -- Smart contract security -- Keep contract simple and modular -- Use the checks-effects-interactions pattern -- DoS with block gas limit -- Handle errors in external calls -- Case study - crowdfunding campaign Summary -- Chapter 4: Building an Ethereum Blockchain Application -- Decentralized application overview -- web3.js quick overview -- Provider -- DApp development tools -- Truffle -- Ganache -- Setting up an Ethereum development environment -- Installing Truffle -- Installing Ganache -- Creating a Truffle project -- Launching the Ganache environment -- Deploying a smart contract -- Writing a campaign decentralized application -- Selecting a web3 provider -- Loading account information -- Loading project information -- Handling the fund function -- checkGoalReached -- Summary -- Chapter 5: Exploring an Enterprise Blockchain Application Using Hyperledger Fabric -- Key concepts in Hyperledger Fabric -- Ledger -- Chaincode -- Channel -- Core component model -- Peers -- Membership service provider (MSP) -- Certificate authority (CA) -- Ordering service -- Hyperledger Fabric basic transaction flow -- Issuance claim -- Setting up a Hyperledger Fabric environment -- Installation prerequisites -- Installing Hyperledger Fabric -- Writing chaincode -- Development tools -- LiteIDE -- JetBrains Gogland -- Visual Studio Code -- Chaincode key concept and APIs -- Defining an issuance claim -- Initializing the chaincode -- Invoking the chaincode -- AddCompany -- ReportLost -- RequestedInfo -- SubmitClaim, ConfirmClaimSubmission, ApproveClaim -- Query -- getHistory -- Configuring Hyperledger Fabric -- Generating the certificate -- Generating an orderer genesis block -- Generating a channel configuration transaction -- Overview of Hyperledger Fabric Docker composer configuration files -- Fabric project directory structure -- Docker-compose-base.yaml -- Peer-base.yaml -- Starting the Hyperledger Fabric network -- Creating a channel -- Joining channels -- Updating the anchor -- Installing chaincode -- Instantiating the chaincode -- Invoking add broker Invoking add insurer -- Invoking ReportLost -- Invoking RequestedInfo -- Invoking SubmitClaim -- Invoking ConfirmClaimSubmission -- Invoking ApproveClaim -- Querying claim history -- End-to-end test execution -- Summary -- Chapter 6: Implementing Business Networks Using Hyperledger Composer -- Hyperledger Composer - a quick overview -- Yeoman generator -- Composer REST server -- LoopBack connector -- JavaScript SDK -- Composer playground -- Composer-cli -- Setting up a Hyperledger Composer environment -- Installation prerequisites -- Installing the development environment -- Analyzing business scenarios -- Business network archive -- Network model file (.cto) -- Script file (.js) -- Access control list (ACL) file (.acl) -- Query file (.qry) -- Designing business models -- Implementing the business transaction function -- Testing in the playground -- Deploying a business network -- Integrating with REST server -- Generating the Hyperledger Composer REST API -- Summary -- Chapter 7: Blockchain Use Cases -- Blockchain use case examples -- Payment and settlement services -- Import and export finance -- Immutable ledger -- Regulatory compliance and auditing -- Identity theft detection -- Funds back-office operation -- Collateral management -- Healthcare systems -- Real estate trading and rental markets -- IP market -- Elections -- HR and recruiting -- Public records -- Reduce contract disputes -- Sharing economy -- Integration with IoT -- Facilitate commercial and social relationships -- How to choose a proper use case -- DApp use case - healthcare data sharing -- The business problem -- A blockchain solution -- Summary -- Other Books You May Enjoy -- Index |
Beschreibung: | v, 209 Seiten Illustrationen |
ISBN: | 9781789807974 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV045569669 | ||
003 | DE-604 | ||
005 | 20190606 | ||
007 | t | ||
008 | 190425s2018 a||| |||| 00||| eng d | ||
020 | |a 9781789807974 |c pbk |9 978-1-78980-797-4 | ||
035 | |a (OCoLC)1104944097 | ||
035 | |a (DE-599)BVBBV045569669 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-91G | ||
084 | |a WIR 230f |2 stub | ||
084 | |a DAT 465f |2 stub | ||
084 | |a WIR 150f |2 stub | ||
100 | 1 | |a Wu, Xun |e Verfasser |4 aut | |
245 | 1 | 0 | |a Blockchain quick start guide |b a beginner's guide to developing enterprise-grade decentralized applications |c Xun (Brian) Wu, Weimin Sun |
264 | 1 | |a Birmingham ; Mumbai |b Packt |c December 2018 | |
300 | |a v, 209 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
520 | 3 | |a Cover -- Title Page -- Copyright and Credits -- About Packt -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Blockchain Technology -- The genealogy analogy -- Bitcoin -- Why Bitcoin -- A peer-to-peer network -- Cryptography and hash functions -- The distributed ledger, blocks, transactions, addresses, and UTXO -- The consensus mechanism -- Forking -- Mining and difficulty level -- Hacking - the 51% problem -- Private keys and Bitcoin wallets -- Bitcoin scripting -- Altcoins -- Ethereum -- Enterprise blockchain - Hyperledger -- The evolution of blockchain -- Summary -- Chapter 2: Ethereum Fundamentals -- An overview of Ethereum -- Ethereum basic concepts -- Ether -- ERC20 tokens -- Smart contracts -- Ethereum virtual machines -- Ethereum gas -- Account -- Oracle -- Other concepts -- Performance -- Throughput -- Proof-of-Stake (PoS) -- Casper -- Plasma -- Sharding -- Summary -- Chapter 3: Overview of Solidity Programming -- What is solidity? -- Tools for solidity development environment -- Browser-based IDE -- Remix -- EthFiddle -- Command-line development management tools -- Truffle -- Introduction to smart contracts -- Layout of a solidity source file -- Pragma -- Comments -- Import -- Paths -- Relative paths -- Structure of a contract -- State variables -- Data type -- Enum type -- Struct type -- Mapping -- Functions -- Input parameters -- Access modifiers -- Output parameters -- Modifiers -- Events -- Constructor -- Constant state variables, unit, and functions -- Ether units -- Time units -- Inheritance, abstract, and interface -- Common smart contract patterns -- Access restriction -- State machine -- Smart contract security -- Keep contract simple and modular -- Use the checks-effects-interactions pattern -- DoS with block gas limit -- Handle errors in external calls -- Case study - crowdfunding campaign | |
520 | 3 | |a Summary -- Chapter 4: Building an Ethereum Blockchain Application -- Decentralized application overview -- web3.js quick overview -- Provider -- DApp development tools -- Truffle -- Ganache -- Setting up an Ethereum development environment -- Installing Truffle -- Installing Ganache -- Creating a Truffle project -- Launching the Ganache environment -- Deploying a smart contract -- Writing a campaign decentralized application -- Selecting a web3 provider -- Loading account information -- Loading project information -- Handling the fund function -- checkGoalReached -- Summary -- Chapter 5: Exploring an Enterprise Blockchain Application Using Hyperledger Fabric -- Key concepts in Hyperledger Fabric -- Ledger -- Chaincode -- Channel -- Core component model -- Peers -- Membership service provider (MSP) -- Certificate authority (CA) -- Ordering service -- Hyperledger Fabric basic transaction flow -- Issuance claim -- Setting up a Hyperledger Fabric environment -- Installation prerequisites -- Installing Hyperledger Fabric -- Writing chaincode -- Development tools -- LiteIDE -- JetBrains Gogland -- Visual Studio Code -- Chaincode key concept and APIs -- Defining an issuance claim -- Initializing the chaincode -- Invoking the chaincode -- AddCompany -- ReportLost -- RequestedInfo -- SubmitClaim, ConfirmClaimSubmission, ApproveClaim -- Query -- getHistory -- Configuring Hyperledger Fabric -- Generating the certificate -- Generating an orderer genesis block -- Generating a channel configuration transaction -- Overview of Hyperledger Fabric Docker composer configuration files -- Fabric project directory structure -- Docker-compose-base.yaml -- Peer-base.yaml -- Starting the Hyperledger Fabric network -- Creating a channel -- Joining channels -- Updating the anchor -- Installing chaincode -- Instantiating the chaincode -- Invoking add broker | |
520 | 3 | |a Invoking add insurer -- Invoking ReportLost -- Invoking RequestedInfo -- Invoking SubmitClaim -- Invoking ConfirmClaimSubmission -- Invoking ApproveClaim -- Querying claim history -- End-to-end test execution -- Summary -- Chapter 6: Implementing Business Networks Using Hyperledger Composer -- Hyperledger Composer - a quick overview -- Yeoman generator -- Composer REST server -- LoopBack connector -- JavaScript SDK -- Composer playground -- Composer-cli -- Setting up a Hyperledger Composer environment -- Installation prerequisites -- Installing the development environment -- Analyzing business scenarios -- Business network archive -- Network model file (.cto) -- Script file (.js) -- Access control list (ACL) file (.acl) -- Query file (.qry) -- Designing business models -- Implementing the business transaction function -- Testing in the playground -- Deploying a business network -- Integrating with REST server -- Generating the Hyperledger Composer REST API -- Summary -- Chapter 7: Blockchain Use Cases -- Blockchain use case examples -- Payment and settlement services -- Import and export finance -- Immutable ledger -- Regulatory compliance and auditing -- Identity theft detection -- Funds back-office operation -- Collateral management -- Healthcare systems -- Real estate trading and rental markets -- IP market -- Elections -- HR and recruiting -- Public records -- Reduce contract disputes -- Sharing economy -- Integration with IoT -- Facilitate commercial and social relationships -- How to choose a proper use case -- DApp use case - healthcare data sharing -- The business problem -- A blockchain solution -- Summary -- Other Books You May Enjoy -- Index | |
650 | 0 | 7 | |a Elektronischer Zahlungsverkehr |0 (DE-588)4014359-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Blockchain |0 (DE-588)1124028595 |2 gnd |9 rswk-swf |
655 | 7 | |8 1\p |0 (DE-588)4151278-9 |a Einführung |2 gnd-content | |
689 | 0 | 0 | |a Blockchain |0 (DE-588)1124028595 |D s |
689 | 0 | 1 | |a Elektronischer Zahlungsverkehr |0 (DE-588)4014359-4 |D s |
689 | 0 | |8 2\p |5 DE-604 | |
700 | 1 | |a Sun, Weimin |e Sonstige |4 oth | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-78980-280-1 |
999 | |a oai:aleph.bib-bvb.de:BVB01-030953263 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804179558361989120 |
---|---|
any_adam_object | |
author | Wu, Xun |
author_facet | Wu, Xun |
author_role | aut |
author_sort | Wu, Xun |
author_variant | x w xw |
building | Verbundindex |
bvnumber | BV045569669 |
classification_tum | WIR 230f DAT 465f WIR 150f |
ctrlnum | (OCoLC)1104944097 (DE-599)BVBBV045569669 |
discipline | Informatik Wirtschaftswissenschaften |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>07002nam a2200445 c 4500</leader><controlfield tag="001">BV045569669</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20190606 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">190425s2018 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781789807974</subfield><subfield code="c">pbk</subfield><subfield code="9">978-1-78980-797-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1104944097</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV045569669</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">WIR 230f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 465f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">WIR 150f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Wu, Xun</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Blockchain quick start guide</subfield><subfield code="b">a beginner's guide to developing enterprise-grade decentralized applications</subfield><subfield code="c">Xun (Brian) Wu, Weimin Sun</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham ; Mumbai</subfield><subfield code="b">Packt</subfield><subfield code="c">December 2018</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">v, 209 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright and Credits -- About Packt -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Blockchain Technology -- The genealogy analogy -- Bitcoin -- Why Bitcoin -- A peer-to-peer network -- Cryptography and hash functions -- The distributed ledger, blocks, transactions, addresses, and UTXO -- The consensus mechanism -- Forking -- Mining and difficulty level -- Hacking - the 51% problem -- Private keys and Bitcoin wallets -- Bitcoin scripting -- Altcoins -- Ethereum -- Enterprise blockchain - Hyperledger -- The evolution of blockchain -- Summary -- Chapter 2: Ethereum Fundamentals -- An overview of Ethereum -- Ethereum basic concepts -- Ether -- ERC20 tokens -- Smart contracts -- Ethereum virtual machines -- Ethereum gas -- Account -- Oracle -- Other concepts -- Performance -- Throughput -- Proof-of-Stake (PoS) -- Casper -- Plasma -- Sharding -- Summary -- Chapter 3: Overview of Solidity Programming -- What is solidity? -- Tools for solidity development environment -- Browser-based IDE -- Remix -- EthFiddle -- Command-line development management tools -- Truffle -- Introduction to smart contracts -- Layout of a solidity source file -- Pragma -- Comments -- Import -- Paths -- Relative paths -- Structure of a contract -- State variables -- Data type -- Enum type -- Struct type -- Mapping -- Functions -- Input parameters -- Access modifiers -- Output parameters -- Modifiers -- Events -- Constructor -- Constant state variables, unit, and functions -- Ether units -- Time units -- Inheritance, abstract, and interface -- Common smart contract patterns -- Access restriction -- State machine -- Smart contract security -- Keep contract simple and modular -- Use the checks-effects-interactions pattern -- DoS with block gas limit -- Handle errors in external calls -- Case study - crowdfunding campaign</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Summary -- Chapter 4: Building an Ethereum Blockchain Application -- Decentralized application overview -- web3.js quick overview -- Provider -- DApp development tools -- Truffle -- Ganache -- Setting up an Ethereum development environment -- Installing Truffle -- Installing Ganache -- Creating a Truffle project -- Launching the Ganache environment -- Deploying a smart contract -- Writing a campaign decentralized application -- Selecting a web3 provider -- Loading account information -- Loading project information -- Handling the fund function -- checkGoalReached -- Summary -- Chapter 5: Exploring an Enterprise Blockchain Application Using Hyperledger Fabric -- Key concepts in Hyperledger Fabric -- Ledger -- Chaincode -- Channel -- Core component model -- Peers -- Membership service provider (MSP) -- Certificate authority (CA) -- Ordering service -- Hyperledger Fabric basic transaction flow -- Issuance claim -- Setting up a Hyperledger Fabric environment -- Installation prerequisites -- Installing Hyperledger Fabric -- Writing chaincode -- Development tools -- LiteIDE -- JetBrains Gogland -- Visual Studio Code -- Chaincode key concept and APIs -- Defining an issuance claim -- Initializing the chaincode -- Invoking the chaincode -- AddCompany -- ReportLost -- RequestedInfo -- SubmitClaim, ConfirmClaimSubmission, ApproveClaim -- Query -- getHistory -- Configuring Hyperledger Fabric -- Generating the certificate -- Generating an orderer genesis block -- Generating a channel configuration transaction -- Overview of Hyperledger Fabric Docker composer configuration files -- Fabric project directory structure -- Docker-compose-base.yaml -- Peer-base.yaml -- Starting the Hyperledger Fabric network -- Creating a channel -- Joining channels -- Updating the anchor -- Installing chaincode -- Instantiating the chaincode -- Invoking add broker</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Invoking add insurer -- Invoking ReportLost -- Invoking RequestedInfo -- Invoking SubmitClaim -- Invoking ConfirmClaimSubmission -- Invoking ApproveClaim -- Querying claim history -- End-to-end test execution -- Summary -- Chapter 6: Implementing Business Networks Using Hyperledger Composer -- Hyperledger Composer - a quick overview -- Yeoman generator -- Composer REST server -- LoopBack connector -- JavaScript SDK -- Composer playground -- Composer-cli -- Setting up a Hyperledger Composer environment -- Installation prerequisites -- Installing the development environment -- Analyzing business scenarios -- Business network archive -- Network model file (.cto) -- Script file (.js) -- Access control list (ACL) file (.acl) -- Query file (.qry) -- Designing business models -- Implementing the business transaction function -- Testing in the playground -- Deploying a business network -- Integrating with REST server -- Generating the Hyperledger Composer REST API -- Summary -- Chapter 7: Blockchain Use Cases -- Blockchain use case examples -- Payment and settlement services -- Import and export finance -- Immutable ledger -- Regulatory compliance and auditing -- Identity theft detection -- Funds back-office operation -- Collateral management -- Healthcare systems -- Real estate trading and rental markets -- IP market -- Elections -- HR and recruiting -- Public records -- Reduce contract disputes -- Sharing economy -- Integration with IoT -- Facilitate commercial and social relationships -- How to choose a proper use case -- DApp use case - healthcare data sharing -- The business problem -- A blockchain solution -- Summary -- Other Books You May Enjoy -- Index</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Elektronischer Zahlungsverkehr</subfield><subfield code="0">(DE-588)4014359-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Blockchain</subfield><subfield code="0">(DE-588)1124028595</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="8">1\p</subfield><subfield code="0">(DE-588)4151278-9</subfield><subfield code="a">Einführung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Blockchain</subfield><subfield code="0">(DE-588)1124028595</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Elektronischer Zahlungsverkehr</subfield><subfield code="0">(DE-588)4014359-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Sun, Weimin</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-78980-280-1</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030953263</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
genre | 1\p (DE-588)4151278-9 Einführung gnd-content |
genre_facet | Einführung |
id | DE-604.BV045569669 |
illustrated | Illustrated |
indexdate | 2024-07-10T08:21:46Z |
institution | BVB |
isbn | 9781789807974 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030953263 |
oclc_num | 1104944097 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM |
owner_facet | DE-91G DE-BY-TUM |
physical | v, 209 Seiten Illustrationen |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt |
record_format | marc |
spelling | Wu, Xun Verfasser aut Blockchain quick start guide a beginner's guide to developing enterprise-grade decentralized applications Xun (Brian) Wu, Weimin Sun Birmingham ; Mumbai Packt December 2018 v, 209 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier Cover -- Title Page -- Copyright and Credits -- About Packt -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Blockchain Technology -- The genealogy analogy -- Bitcoin -- Why Bitcoin -- A peer-to-peer network -- Cryptography and hash functions -- The distributed ledger, blocks, transactions, addresses, and UTXO -- The consensus mechanism -- Forking -- Mining and difficulty level -- Hacking - the 51% problem -- Private keys and Bitcoin wallets -- Bitcoin scripting -- Altcoins -- Ethereum -- Enterprise blockchain - Hyperledger -- The evolution of blockchain -- Summary -- Chapter 2: Ethereum Fundamentals -- An overview of Ethereum -- Ethereum basic concepts -- Ether -- ERC20 tokens -- Smart contracts -- Ethereum virtual machines -- Ethereum gas -- Account -- Oracle -- Other concepts -- Performance -- Throughput -- Proof-of-Stake (PoS) -- Casper -- Plasma -- Sharding -- Summary -- Chapter 3: Overview of Solidity Programming -- What is solidity? -- Tools for solidity development environment -- Browser-based IDE -- Remix -- EthFiddle -- Command-line development management tools -- Truffle -- Introduction to smart contracts -- Layout of a solidity source file -- Pragma -- Comments -- Import -- Paths -- Relative paths -- Structure of a contract -- State variables -- Data type -- Enum type -- Struct type -- Mapping -- Functions -- Input parameters -- Access modifiers -- Output parameters -- Modifiers -- Events -- Constructor -- Constant state variables, unit, and functions -- Ether units -- Time units -- Inheritance, abstract, and interface -- Common smart contract patterns -- Access restriction -- State machine -- Smart contract security -- Keep contract simple and modular -- Use the checks-effects-interactions pattern -- DoS with block gas limit -- Handle errors in external calls -- Case study - crowdfunding campaign Summary -- Chapter 4: Building an Ethereum Blockchain Application -- Decentralized application overview -- web3.js quick overview -- Provider -- DApp development tools -- Truffle -- Ganache -- Setting up an Ethereum development environment -- Installing Truffle -- Installing Ganache -- Creating a Truffle project -- Launching the Ganache environment -- Deploying a smart contract -- Writing a campaign decentralized application -- Selecting a web3 provider -- Loading account information -- Loading project information -- Handling the fund function -- checkGoalReached -- Summary -- Chapter 5: Exploring an Enterprise Blockchain Application Using Hyperledger Fabric -- Key concepts in Hyperledger Fabric -- Ledger -- Chaincode -- Channel -- Core component model -- Peers -- Membership service provider (MSP) -- Certificate authority (CA) -- Ordering service -- Hyperledger Fabric basic transaction flow -- Issuance claim -- Setting up a Hyperledger Fabric environment -- Installation prerequisites -- Installing Hyperledger Fabric -- Writing chaincode -- Development tools -- LiteIDE -- JetBrains Gogland -- Visual Studio Code -- Chaincode key concept and APIs -- Defining an issuance claim -- Initializing the chaincode -- Invoking the chaincode -- AddCompany -- ReportLost -- RequestedInfo -- SubmitClaim, ConfirmClaimSubmission, ApproveClaim -- Query -- getHistory -- Configuring Hyperledger Fabric -- Generating the certificate -- Generating an orderer genesis block -- Generating a channel configuration transaction -- Overview of Hyperledger Fabric Docker composer configuration files -- Fabric project directory structure -- Docker-compose-base.yaml -- Peer-base.yaml -- Starting the Hyperledger Fabric network -- Creating a channel -- Joining channels -- Updating the anchor -- Installing chaincode -- Instantiating the chaincode -- Invoking add broker Invoking add insurer -- Invoking ReportLost -- Invoking RequestedInfo -- Invoking SubmitClaim -- Invoking ConfirmClaimSubmission -- Invoking ApproveClaim -- Querying claim history -- End-to-end test execution -- Summary -- Chapter 6: Implementing Business Networks Using Hyperledger Composer -- Hyperledger Composer - a quick overview -- Yeoman generator -- Composer REST server -- LoopBack connector -- JavaScript SDK -- Composer playground -- Composer-cli -- Setting up a Hyperledger Composer environment -- Installation prerequisites -- Installing the development environment -- Analyzing business scenarios -- Business network archive -- Network model file (.cto) -- Script file (.js) -- Access control list (ACL) file (.acl) -- Query file (.qry) -- Designing business models -- Implementing the business transaction function -- Testing in the playground -- Deploying a business network -- Integrating with REST server -- Generating the Hyperledger Composer REST API -- Summary -- Chapter 7: Blockchain Use Cases -- Blockchain use case examples -- Payment and settlement services -- Import and export finance -- Immutable ledger -- Regulatory compliance and auditing -- Identity theft detection -- Funds back-office operation -- Collateral management -- Healthcare systems -- Real estate trading and rental markets -- IP market -- Elections -- HR and recruiting -- Public records -- Reduce contract disputes -- Sharing economy -- Integration with IoT -- Facilitate commercial and social relationships -- How to choose a proper use case -- DApp use case - healthcare data sharing -- The business problem -- A blockchain solution -- Summary -- Other Books You May Enjoy -- Index Elektronischer Zahlungsverkehr (DE-588)4014359-4 gnd rswk-swf Blockchain (DE-588)1124028595 gnd rswk-swf 1\p (DE-588)4151278-9 Einführung gnd-content Blockchain (DE-588)1124028595 s Elektronischer Zahlungsverkehr (DE-588)4014359-4 s 2\p DE-604 Sun, Weimin Sonstige oth Erscheint auch als Online-Ausgabe 978-1-78980-280-1 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Wu, Xun Blockchain quick start guide a beginner's guide to developing enterprise-grade decentralized applications Elektronischer Zahlungsverkehr (DE-588)4014359-4 gnd Blockchain (DE-588)1124028595 gnd |
subject_GND | (DE-588)4014359-4 (DE-588)1124028595 (DE-588)4151278-9 |
title | Blockchain quick start guide a beginner's guide to developing enterprise-grade decentralized applications |
title_auth | Blockchain quick start guide a beginner's guide to developing enterprise-grade decentralized applications |
title_exact_search | Blockchain quick start guide a beginner's guide to developing enterprise-grade decentralized applications |
title_full | Blockchain quick start guide a beginner's guide to developing enterprise-grade decentralized applications Xun (Brian) Wu, Weimin Sun |
title_fullStr | Blockchain quick start guide a beginner's guide to developing enterprise-grade decentralized applications Xun (Brian) Wu, Weimin Sun |
title_full_unstemmed | Blockchain quick start guide a beginner's guide to developing enterprise-grade decentralized applications Xun (Brian) Wu, Weimin Sun |
title_short | Blockchain quick start guide |
title_sort | blockchain quick start guide a beginner s guide to developing enterprise grade decentralized applications |
title_sub | a beginner's guide to developing enterprise-grade decentralized applications |
topic | Elektronischer Zahlungsverkehr (DE-588)4014359-4 gnd Blockchain (DE-588)1124028595 gnd |
topic_facet | Elektronischer Zahlungsverkehr Blockchain Einführung |
work_keys_str_mv | AT wuxun blockchainquickstartguideabeginnersguidetodevelopingenterprisegradedecentralizedapplications AT sunweimin blockchainquickstartguideabeginnersguidetodevelopingenterprisegradedecentralizedapplications |