Weijia Zhang and Tej Anand

Blockchain and Ethereum Smart Contract Solution Development

Dapp Programming with Solidity

Weijia Zhang
Austin, TX, USA
Tej Anand
Chappaqua, NY, USA
ISBN 978-1-4842-8163-5e-ISBN 978-1-4842-8164-2
© Weijia Zhang and Tej Anand 2022
This work is subject to copyright. All rights are solely and exclusively licensed by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors, and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This Apress imprint is published by the registered company APress Media, LLC, part of Springer Nature.

The registered company address is: 1 New York Plaza, New York, NY 10004, U.S.A.

To our students at the University of Texas at Austin, Columbia University in the City of New York, and the University of Maryland in College Park.

Acknowledgments

This book is partially based on the courses we taught at the McCombs School of Business at The University of Texas at Austin, the School of Professional Studies at Columbia University, and the Smith School of Business at The University of Maryland in College Park.

We would not be writing this book if Prof. Prabhudev Konana, Prof. Sriram Vishwanath, and Dr. Caryn Conley did not work extremely hard to get our course approved at the University of Texas at Austin. Prof. Arthur Langer was instrumental in getting the course approved at Columbia University, enabling us to expand the content to technology management professionals. Prabhudev Konana and Prof. Pallassana Kannan gave us the opportunity to further refine our content to reach business executives by allowing us to create an executive education offering at the University of Maryland.

Sriram Vishwanath, Dr. Karl Kreder, Mr. Vijay Rathna, and Prof. Anand Anandalingam have co-taught this course with us at different times and our learnings from them are reflected in this book.

This book has benefited from the excellent work of the creative, knowledgeable, and hardworking teaching assistants across all the courses. These teaching assistants have included Alan Orwick, Yihe Liu, Parikshit Hegde, Cody Morton, Joseph Dowdall, Shubhangkar Jain, Roque Martinez, Ajay Nyamati, Denzell Ford, and Nicholas Khami. Shubhangkar spent a lot of time helping us with the quiz questions for Part 1.

We have also benefited from innovative instructional design support from Matthew Vaughan, Jennifer Hoeritz, and Joshua Shannon-Chastain. Several of the diagrams in this book are easy on the eyes due to the graphical design expertise provided by Nicholas Bonneau and Dr. Shohreh Anand.

We also want to thank industry experts who provided helpful academia-industry connections to enable our teaching to be up to date with cutting edge blockchain technologies. Ron Resnick has been instrumental in pioneering token taxonomy concepts which we mentioned in the tokenization chapter. Conor Svensson has provided good discussions on Enterprise Ethereum Architecture which we discussed in Chapter 6; Jack Lu, Peter Robinson, Chaals Nevile, and Dan Reecer have provided their insight on crosschain technology which we believe will connect both public and enterprise blockchains. We also want to thank Dr. Dan Burnett, Ken Fromm, James Harsh, Brittany Mauck for organizing numerous blockchain seminars and conferences which sharpened our knowledge on blockchains and blockchain education.

We believe that writing blockchain educational books are tedious tasks that cannot be accomplished without unconditional support from our families. We appreciate their forbearance, continued support, and love.

Table of Contents
Part 1: The Context for Blockchain1
Part 2: Ethereum Smart Contract Development207
Index 437
About the Authors
Weijia Zhang
teaches a smart contract development course at the University of Texas. He has extensive R&D knowledge and engineering experience in blockchain, cognitive sciences, mental modeling, computational fluid dynamics (CFD), software modeling, computer technologies, and industrial standards. Weijia has published over 30 research and technical papers and is named as an inventor for over 20 patents, granted and pending, in computer and digital technology. He has also served as a technical committee voting member to publish the Solution Deployment Descriptor (SDD) by the Organization for the Advancement of Structured Information Standards (OASIS).
 
Tej Anand
is a Clinical Professor at the Smith School of Business, University of Maryland, and a visiting lecturer at the School of Professional Studies, Columbia University. Tej spent the first part of his career working in AI/Data research at Philips Research, Nielsen, and NCR/Teradata, and the second part of his career as a business-technology executive at Golden Books, CA Technologies, MedcoHealth, and CareCentrix.

Tej’s research interests include blockchain governance, firm-wide analytics maturity, and business leader traits for successful technology adoption.

Tej was previously an Assistant Clinical Professor at McCombs School of Business at the University of Texas in Austin.

 
About the Technical Reviewer
Prasanth Sahoo
is a thought leader, an adjunct professor, a technical speaker, and a full-time practitioner in blockchain, DevOps, cloud, and Agile working for PDI Software. He was awarded the “Blockchain and Cloud Expert of the Year Award 2019” from TCS Global Community for his knowledge share within academic services to the community. He is passionate about driving digital technology initiatives by handling various community initiatives through coaching, mentoring, and grooming techniques.

Prasanth has a patent under his name, and to date, he has interacted reaching over 50,000 professionals, mostly within the technical domain. He is a working group member in the Blockchain Council, CryptoCurrency Certification Consortium, Scrum Alliance, Scrum Organization, and International Institute of Business Analysis.

 
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.119.131.72