Blockchain applications: a hands-on approach
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
[Erscheinungsort nicht ermittelbar]
[Verlag nicht ermittelbar]
[2017]
|
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 380 Seiten Illustrationen, Diagramme |
ISBN: | 9780996025560 0996025561 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044317017 | ||
003 | DE-604 | ||
005 | 20180307 | ||
007 | t | ||
008 | 170518s2017 a||| |||| 00||| eng d | ||
020 | |a 9780996025560 |9 978-0-9960255-6-0 | ||
020 | |a 0996025561 |9 0-9960255-6-1 | ||
035 | |a (OCoLC)990294084 | ||
035 | |a (DE-599)BVBBV044317017 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-M347 |a DE-739 |a DE-523 |a DE-473 |a DE-M382 | ||
084 | |a QK 305 |0 (DE-625)141642: |2 rvk | ||
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a ST 520 |0 (DE-625)143678: |2 rvk | ||
100 | 1 | |a Bahga, Arshdeep |0 (DE-588)107489197X |4 aut | |
245 | 1 | 0 | |a Blockchain applications |b a hands-on approach |c Arshdeep Bahga, Vijay Madisetti |
264 | 1 | |a [Erscheinungsort nicht ermittelbar] |b [Verlag nicht ermittelbar] |c [2017] | |
264 | 4 | |c © 2017 | |
300 | |a 380 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
700 | 1 | |a Madisetti, Vijay K. |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029720566&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-029720566 |
Datensatz im Suchindex
_version_ | 1804177532803612672 |
---|---|
adam_text | Contents
I BLOCKCHAIN TECHNOLOGY 17
1 Blockchain Concepts ..................................................19
1.1 Blockchain 20
1.1.1 Blockchain Evolution ..................................................21
1.1.2 Blockchain Structure ..................................................22
1.1.3 Blockchain Characteristics ............................................22
1.2 Blockchain Application Example: Escrow 23
1.3 Blockchain Stack 35
1.3.1 Decentralized Computation Platform - Ethereum .........................37
1.3.2 Decentralized Storage Platform - Swarm.................................39
1.3.3 Decentralized Messaging Platform - Whisper.............................39
1.3.4 Smart Contracts........................................................39
1.3.5 Decentralized Applications (Dapps).....................................40
1.3.6 Tools Interfaces ....................................................41
1.4 From Web 2.0 to the Next Generation Decentralized Web 42
1.5 Domain Specific Blockchain Applications 44
1.5.1 FinTech................................................................44
1.5.2 Internet of Things.....................................................46
1.5.3 Industrial Manufacturing ............................................48
1.5.4 Registry of Assets Inventory ........................................52
1.5.5 Energy ................................................................52
1.5.6 Supply Chain Logistics ..............................................52
1.5.7 Records Identities..............................................53
1.5.8 Healthcare.........................................................55
1.6 Blockchain Benefits Challenges 57
2 Blockchain Application Templates .................................61
2.1 Blockchain Application Components 62
2.2 Design Methodology for Blockchain Applications 63
2.3 Blockchain Application Templates 67
2.3.1 Many-to-One.......................................................67
2.3.2 Many-to-One for loT Applications .................................68
2.3.3 Many-to-Many or Peer-to-Peer .....................................68
2.3.4 One-to-One for Financial Applications.............................68
II BLOCKCHAIN COMPONENTS APPLICATIONS 71
3 Setting up Ethereum Development Tools ............................73
3.1 Ethereum Clients 74
3.1.1 Go-Ethereum Client (geth).........................................74
3.1.2 Python Ethereum Client (pyethapp).................................79
3.2 Ethereum Languages 81
3.2.1 Solidity .........................................................81
3.3 TestRPC 82
3.4 Mist Ethereum Wallet 83
3.5 MetaMask 85
3.6 Web3 JavaScript API 88
3.7 Truffle 92
4 Ethereum Accounts ................................................97
4.1 Ethereum Accounts 98
4.1.1 Externally Owned Account (EOAs) ..................................98
4.1.2 Contract Account..................................................98
4.2 Keypairs 98
4.3 Working with EOA Accounts 100
4.3.1 Creating Account.................................................100
4.3.2 Listing Accounts.................................................101
4.3.3 Updating Accounts................................................102
4.3.4 Checking Balance ................................................103
4.3.5 Account Transactions.............................................103
106
106
113
114
117
118
118
118
120
127
129
130
131
133
135
137
138
146
146
151
155
159
164
164
166
169
170
171
173
174
177
179
183
190
190
197
204
210
222
239
Working with Contract Accounts
Compiling Deploying Contract....................................
Interacting with Contracts........................................
Instantiating or Watching a Contract .............................
Smart Contracts...................................................
Smart Contract
Structure of a Contract
Setting up and Interacting with a Contract using Geth Client
Compiling Deploying a Contract..................................
Transactions and Calls............................................
Interacting with a Contract ......................................
Gas...............................................................
Logs..............................................................
Events............................................................
Setting up and Interacting with a Contract using Mist Wallet
Compiling Deploying a Contract..................................
Interacting with a Contract ......................................
Smart Contract Examples
Event Registration Contract ......................................
Voting Contract ..................................................
Name Registry Contract............................................
loT Smart Switch Contract ........................................
Smart Contract Patterns
Conditions-Effects-Interaction....................................
Withdrawal .......................................................
Access Restriction................................................
Mortal............................................................
Automatic Expiration .............................................
Rejector .........................................................
Circuit Breaker...................................................
Allow Once per Account............................................
Decentralized Applications (Dapps)................................
Implementing Dapps
Case Studies
Crowdfunding .....................................................
Event Registration................................................
Document Verification ............................................
Call Option ......................................................
Interest Rate Swap ...............................................
Industrial loT - Machine Maintenance .............................
6.2.7 Solar Charging Stations...............................................248
7 Mining .............................................................. 277
7.1 Consensus on Blockchain Network 278
7.2 Mining 278
7.2.1 Stage-1 : Determine Uncles ...........................................278
7.2.2 Stage-2: Determine and Process Transactions...........................278
7.2.3 Stage-3: Apply Mining Rewards ........................................285
7.2.4 Stage-4: Compute Mining Proof-of-Work.................................286
7.3 Block Validation 291
7.4 Setting up Mining Node 293
7.5 State Storage in Ethereum 294
7.5.1 World State...........................................................294
7.5.2 Transactions List ....................................................294
7.5.3 Transaction Receipts .................................................294
7.5.4 Modified Merkle Patricia Tree ........................................294
8 Whisper.............................................................. 299
8.1 Whisper Protocol 300
8.1.1 Whisper Envelope and Message..........................................300
8.1.2 Configurable Privacy and Efficiency ..................................301
8.1.3 Whisper Communication Patterns........................................301
8.1.4 Whisper Wire Protocol.................................................303
8.1.5 Posting a Message.....................................................303
8.1.6 Topics, Abridged Topics Bloomed Topics .............................304
8.2 Whisper Routing Approaches 306
8.2.1 Passive Routing - Peer Steering.......................................306
8.2.2 Active Routing - Topic Filtering .....................................306
8.3 Whisper API 307
8.3.1 Newldentity...........................................................307
8.3.2 Hasldentity ..........................................................307
8.3.3 Post .................................................................307
8.3.4 Filter................................................................308
8.3.5 Working with Whisper..................................................308
8.4 Case Study: Smart Switch Dapp 310
9 Swarm ............................................................... 323
9.1 Swarm Architecture and Concepts 324
9.1.1 Swarm Nodes...........................................................324
9.1.2 Storage Layer ........................................................324
9.1.3 Network Layer.........................................................328
9.2 Incentive Mechanisms in Swarm 330
9.2.1 SWAP.......................................................330
9.2.2 SWEAR......................................................332
9.2.3 SWINDLE....................................................332
9.3 Swarm Setup 332
9.4 Working with Swarm 333
9.5 Case Study: Stock Photos Dapp 337
III ADVANCED TOPICS 349
10 Advanced Topics on Blockchain..............................351
10.1 Double-Spending Problem 352
10.2 Byzantine Fault Tolerance 352
10.3 Proof-of-Work vs Proof-of-Stake 353
10.4 Consistency, Availability Partition Tolerance (CAP) 354
10.5 Turing Completeness 355
10.6 Greedy Heaviest-Observed Sub-Tree (GHOST) 355
10.7 Sybil Attack 357
10.8 Mining Pools and Centralization 357
10.9 Smart Contracts Vulnerabilities 358
10.10 Blockchain Scalability 358
Appendix-A - Solidity Language Tutorial ...................371
Bibliography ............................................. 375
Index
377
|
any_adam_object | 1 |
author | Bahga, Arshdeep Madisetti, Vijay K. |
author_GND | (DE-588)107489197X |
author_facet | Bahga, Arshdeep Madisetti, Vijay K. |
author_role | aut aut |
author_sort | Bahga, Arshdeep |
author_variant | a b ab v k m vk vkm |
building | Verbundindex |
bvnumber | BV044317017 |
classification_rvk | QK 305 ST 252 ST 520 |
ctrlnum | (OCoLC)990294084 (DE-599)BVBBV044317017 |
discipline | Informatik Wirtschaftswissenschaften |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01357nam a2200337 c 4500</leader><controlfield tag="001">BV044317017</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180307 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">170518s2017 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780996025560</subfield><subfield code="9">978-0-9960255-6-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0996025561</subfield><subfield code="9">0-9960255-6-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)990294084</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044317017</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-M347</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-M382</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">QK 305</subfield><subfield code="0">(DE-625)141642:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 520</subfield><subfield code="0">(DE-625)143678:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Bahga, Arshdeep</subfield><subfield code="0">(DE-588)107489197X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Blockchain applications</subfield><subfield code="b">a hands-on approach</subfield><subfield code="c">Arshdeep Bahga, Vijay Madisetti</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">[Erscheinungsort nicht ermittelbar]</subfield><subfield code="b">[Verlag nicht ermittelbar]</subfield><subfield code="c">[2017]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">380 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</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="700" ind1="1" ind2=" "><subfield code="a">Madisetti, Vijay K.</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029720566&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-029720566</subfield></datafield></record></collection> |
id | DE-604.BV044317017 |
illustrated | Illustrated |
indexdate | 2024-07-10T07:49:35Z |
institution | BVB |
isbn | 9780996025560 0996025561 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029720566 |
oclc_num | 990294084 |
open_access_boolean | |
owner | DE-M347 DE-739 DE-523 DE-473 DE-BY-UBG DE-M382 |
owner_facet | DE-M347 DE-739 DE-523 DE-473 DE-BY-UBG DE-M382 |
physical | 380 Seiten Illustrationen, Diagramme |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | [Verlag nicht ermittelbar] |
record_format | marc |
spelling | Bahga, Arshdeep (DE-588)107489197X aut Blockchain applications a hands-on approach Arshdeep Bahga, Vijay Madisetti [Erscheinungsort nicht ermittelbar] [Verlag nicht ermittelbar] [2017] © 2017 380 Seiten Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier Madisetti, Vijay K. aut Digitalisierung UB Bamberg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029720566&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Bahga, Arshdeep Madisetti, Vijay K. Blockchain applications a hands-on approach |
title | Blockchain applications a hands-on approach |
title_auth | Blockchain applications a hands-on approach |
title_exact_search | Blockchain applications a hands-on approach |
title_full | Blockchain applications a hands-on approach Arshdeep Bahga, Vijay Madisetti |
title_fullStr | Blockchain applications a hands-on approach Arshdeep Bahga, Vijay Madisetti |
title_full_unstemmed | Blockchain applications a hands-on approach Arshdeep Bahga, Vijay Madisetti |
title_short | Blockchain applications |
title_sort | blockchain applications a hands on approach |
title_sub | a hands-on approach |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029720566&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT bahgaarshdeep blockchainapplicationsahandsonapproach AT madisettivijayk blockchainapplicationsahandsonapproach |