Preface |
|
xv | |
Acknowledgments |
|
xvii | |
|
|
1 | (52) |
|
1 Introduction to Cyberphysical Systems |
|
|
3 | (12) |
|
|
3 | (3) |
|
1.2 CPS Application Opportunities |
|
|
6 | (3) |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
9 | (3) |
|
|
9 | (1) |
|
|
10 | (1) |
|
|
10 | (1) |
|
1.3.4 Heterogeneity in Device Resources |
|
|
11 | (1) |
|
1.3.5 Lack of Control or Auditability over Data |
|
|
11 | (1) |
|
1.3.6 Persistence/Sustainability |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
12 | (3) |
|
|
13 | (2) |
|
2 Distributed Solutions for CPS |
|
|
15 | (20) |
|
|
15 | (2) |
|
2.2 Distributed Processing in CPS |
|
|
17 | (2) |
|
2.2.1 Embedded Processing |
|
|
18 | (1) |
|
|
18 | (1) |
|
2.3 Distributed Communication in CPS |
|
|
19 | (6) |
|
2.3.1 Security and Privacy in CPS |
|
|
19 | (5) |
|
2.3.2 Trust and Reputation Systems for CPS |
|
|
24 | (1) |
|
2.4 Distributed Storage in CPS |
|
|
25 | (4) |
|
2.5 Distributed Energy Management in CPS |
|
|
29 | (1) |
|
2.6 Limitations and Open Questions |
|
|
29 | (2) |
|
|
31 | (4) |
|
|
32 | (3) |
|
|
35 | (18) |
|
|
35 | (1) |
|
|
36 | (8) |
|
3.2.1 Blockchain Structure |
|
|
36 | (3) |
|
|
39 | (2) |
|
3.2.3 Consensus Algorithms |
|
|
41 | (3) |
|
3.3 A Review on the Existing Blockchain-Based Frameworks for CPS |
|
|
44 | (2) |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
46 | (1) |
|
|
46 | (1) |
|
3.5 Challenges in Adopting Blockchain in CPS |
|
|
47 | (2) |
|
|
47 | (1) |
|
|
47 | (1) |
|
3.5.3 Computational Resource Consumption |
|
|
48 | (1) |
|
|
48 | (1) |
|
|
48 | (1) |
|
|
48 | (1) |
|
3.5.7 Reliance on Trusted Third Parties (TTPs) |
|
|
49 | (1) |
|
|
49 | (4) |
|
|
50 | (3) |
|
|
53 | (116) |
|
4 Lightweight Scalable Blockchains |
|
|
55 | (28) |
|
|
55 | (1) |
|
4.2 Towards Lightweight Blockchain for CPS |
|
|
56 | (12) |
|
4.2.1 Hierarchical Approaches |
|
|
56 | (2) |
|
4.2.2 Optimized Consensus Algorithms |
|
|
58 | (2) |
|
4.2.3 Partial Centralization |
|
|
60 | (2) |
|
|
62 | (1) |
|
|
63 | (3) |
|
4.2.6 Toward New Blockchain Instantiations |
|
|
66 | (2) |
|
|
68 | (10) |
|
|
68 | (1) |
|
|
69 | (2) |
|
4.3.3 Blockchain Structure |
|
|
71 | (2) |
|
|
73 | (1) |
|
4.3.5 Verifying Transactions |
|
|
74 | (1) |
|
|
75 | (2) |
|
|
77 | (1) |
|
4.4 Comparative Evaluation |
|
|
78 | (1) |
|
|
79 | (4) |
|
|
80 | (3) |
|
5 Memory-Optimized Blockchains |
|
|
83 | (28) |
|
|
83 | (1) |
|
5.2 State-of-the-Art Memory-Optimized Solutions |
|
|
84 | (11) |
|
|
85 | (2) |
|
5.2.2 Removing Off-Chain Data |
|
|
87 | (4) |
|
|
91 | (2) |
|
5.2.4 Optimizing Transactions |
|
|
93 | (2) |
|
5.3 A Memory-Optimized and Flexible Blockchain (MOF-BC) |
|
|
95 | (11) |
|
5.3.1 Transaction Removal |
|
|
97 | (1) |
|
5.3.2 Memory Optimization |
|
|
98 | (6) |
|
5.3.4 Batch Removal of Transactions |
|
|
104 | (2) |
|
5.4 Comparative Evaluation |
|
|
106 | (1) |
|
|
107 | (4) |
|
|
108 | (3) |
|
6 Managing Data Trust in Blockchain |
|
|
111 | (30) |
|
|
111 | (2) |
|
6.2 Trust in CPS Applications |
|
|
113 | (3) |
|
6.2.1 Trusting the Data (Data-Centric) |
|
|
113 | (2) |
|
6.2.2 Trusting the Network Participants (Entity-Centric) |
|
|
115 | (1) |
|
6.3 Existing Trust Management Approaches |
|
|
116 | (4) |
|
6.4 A Multilayered Trust Management Framework |
|
|
120 | (17) |
|
6.4.1 Two-Tiered Network Model for CPS Applications |
|
|
122 | (2) |
|
6.4.2 End-to-End Trust Management Framework |
|
|
124 | (7) |
|
6.4.3 Lightweight Blockchain Architecture |
|
|
131 | (5) |
|
|
136 | (1) |
|
6.5 Security Analysis of the End-to-End Trust Framework |
|
|
137 | (2) |
|
|
139 | (2) |
|
|
139 | (2) |
|
7 User Anonymity in Blockchain |
|
|
141 | (28) |
|
|
141 | (2) |
|
7.2 Threats Against User Anonymity |
|
|
143 | (7) |
|
|
144 | (1) |
|
7.2.2 Analyzing Network Traffic |
|
|
145 | (2) |
|
7.2.3 Analyzing Transactions |
|
|
147 | (1) |
|
7.2.4 Analyzing Off-the-Chain Information |
|
|
148 | (2) |
|
7.3 Protecting the User Anonymity |
|
|
150 | (6) |
|
|
150 | (4) |
|
7.3.2 Cryptographical Methods |
|
|
154 | (2) |
|
|
156 | (2) |
|
|
158 | (5) |
|
|
159 | (1) |
|
|
159 | (2) |
|
7.5.3 Protecting User Anonymity |
|
|
161 | (1) |
|
7.5.4 Experimental Results |
|
|
162 | (1) |
|
|
163 | (6) |
|
|
166 | (3) |
|
|
169 | (108) |
|
8 Blockchain Applications in Smart Grids |
|
|
171 | (18) |
|
|
171 | (4) |
|
8.2 Blockchain for Energy Trading |
|
|
175 | (5) |
|
8.3 Blockchain for Data Management in Smart Grids |
|
|
180 | (3) |
|
8.4 Blockchain for Demand-Side Management |
|
|
183 | (2) |
|
8.5 Blockchain for Emission Credit Trading |
|
|
185 | (1) |
|
|
186 | (3) |
|
|
187 | (2) |
|
9 Blockchain Applications in Smart Vehicles |
|
|
189 | (24) |
|
|
189 | (2) |
|
9.2 State-of-the-Art Solutions |
|
|
191 | (10) |
|
9.2.1 Automotive Network Security |
|
|
191 | (3) |
|
9.2.2 Trust and Reputation Management |
|
|
194 | (3) |
|
|
197 | (3) |
|
9.2.4 Vehicular Forensics |
|
|
200 | (1) |
|
9.3 Toward New Blockchain Security Solution for Smart Vehicles |
|
|
201 | (9) |
|
|
201 | (1) |
|
9.3.2 Blockchain-Enabled Countermeasure for Smart Vehicles |
|
|
202 | (6) |
|
|
208 | (2) |
|
9.4 Summary and Conclusion |
|
|
210 | (3) |
|
|
210 | (3) |
|
10 Blockchain Applications in the Supply Chain |
|
|
213 | (28) |
|
|
213 | (3) |
|
10.2 Blockchain Requirements for SCM |
|
|
216 | (2) |
|
|
216 | (1) |
|
10.2.2 Participants and Roles |
|
|
217 | (1) |
|
|
217 | (1) |
|
|
217 | (1) |
|
10.3 State of the Art in Blockchain-Based SCM |
|
|
218 | (6) |
|
10.3.1 Blockchain Platforms for SCM |
|
|
219 | (1) |
|
10.3.2 Blockchain as a Tool |
|
|
220 | (1) |
|
10.3.3 Traceability Frameworks |
|
|
221 | (2) |
|
10.3.4 Data Source Reliability |
|
|
223 | (1) |
|
10.4 Trustworthy Traceability in Supply Chains |
|
|
224 | (14) |
|
10.4.1 Blockchain Architecture |
|
|
224 | (4) |
|
10.4.2 Transaction Vocabulary |
|
|
228 | (2) |
|
10.4.3 Traceability Module |
|
|
230 | (2) |
|
10.4.4 Trust Management Module |
|
|
232 | (3) |
|
10.4.5 Application Product Queries, Penalties, and Rewards |
|
|
235 | (1) |
|
|
236 | (2) |
|
|
238 | (1) |
|
10.6 Summary and Conclusions |
|
|
238 | (3) |
|
|
239 | (2) |
|
11 Blockchain Applications in loT Data Marketplace |
|
|
241 | (26) |
|
|
241 | (3) |
|
11.2 Towards Blockchain-Based Data Marketplaces |
|
|
244 | (7) |
|
11.2.1 Trade Transaction Management |
|
|
244 | (1) |
|
11.2.2 Distributed Data Catalogs |
|
|
245 | (2) |
|
11.2.3 Hybrid Centralized-Decentralized Architectures |
|
|
247 | (1) |
|
11.2.4 Decentralized Data Storage and Access Mechanisms |
|
|
248 | (2) |
|
11.2.5 Agreement Instantiation |
|
|
250 | (1) |
|
11.3 The AIDM Framework Using Smart Contracts |
|
|
251 | (13) |
|
11.3.3 Motivating Use Case |
|
|
252 | (1) |
|
|
252 | (2) |
|
|
254 | (2) |
|
11.3.3 Optimization-Based Selection and Allocation |
|
|
256 | (2) |
|
11.3.4 Marketplace Components Using Smart Contracts |
|
|
258 | (6) |
|
|
264 | (1) |
|
|
264 | (3) |
|
|
266 | (1) |
|
12 Open Research Questions and Future Directions |
|
|
267 | (10) |
|
|
267 | (6) |
|
|
273 | (4) |
|
|
276 | (1) |
About the Authors |
|
277 | (2) |
Index |
|
279 | |