{"product_id":"ethereum-for-dummies-isbn-9781119474128","title":"Ethereum For Dummies","description":"\u003cp\u003e\u003cb\u003eDive into a secure future\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eProfessionals look to Ethereum as a blockchain-based platform to develop safe applications and conduct secure transactions. It takes a knowledgeable guiding hand to understand how Ethereum works and what it does — and \u003ci\u003eEthereum For Dummies \u003c\/i\u003eprovides that guidance. Written by one of the leading voices in the blockchain community and best selling author of \u003ci\u003eBlockchain For Dummies\u003c\/i\u003e, this book demystifies the workings of Ethereum and shows how it can enhance security, transactions, and investments. \u003c\/p\u003e \u003cp\u003eAs an emerging application of blockchain technology, Ethereum attracts a wide swath of professionals ranging from financial pros who see it as a way to enhance their business, security analysts who want to conduct secure transactions, programmers who build apps that employ the Ethereum blockchain, or investors interested in cashing in on the rise of cryptocurrency. \u003ci\u003eEthereum For Dummies \u003c\/i\u003eoffers a starting point to all members of this audience as it provides easy-to-understand explanation of the tools and techniques of using Ethereum.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eUnderstand the fundamentals of Ethereum\u003c\/li\u003e \u003cli\u003eBuild smart contracts\u003c\/li\u003e \u003cli\u003eCreate decentralized applications\u003c\/li\u003e \u003cli\u003eExamine public and private chains \u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eIf you need to get a grip on one of the biggest applications of blockchain technology, this book makes it easier.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eIntroduction\u003c\/b\u003e\u003cb\u003e 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAbout This Book 1\u003c\/p\u003e \u003cp\u003eFoolish Assumptions 2\u003c\/p\u003e \u003cp\u003eIcons Used in This Book 2\u003c\/p\u003e \u003cp\u003eBeyond the Book 2\u003c\/p\u003e \u003cp\u003eWhere to Go from Here 3\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 1: Getting to Know Blockchain and Ethereum\u003c\/b\u003e\u003cb\u003e 5\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Introducing Ethereum\u003c\/b\u003e\u003cb\u003e 7\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDescribing Blockchain Technology 8\u003c\/p\u003e \u003cp\u003eIntroducing Ethereum 10\u003c\/p\u003e \u003cp\u003eExploring Ethereum’s Consensus, Mining, and Smart Contracts 11\u003c\/p\u003e \u003cp\u003eBuying, Spending, and Trading Ether 13\u003c\/p\u003e \u003cp\u003eGetting Started with DAO and ICO 16\u003c\/p\u003e \u003cp\u003eExploring the Ethereum Ecosystem 17\u003c\/p\u003e \u003cp\u003eDelving into Development Tools 18\u003c\/p\u003e \u003cp\u003eBuilding Blockchain Apps 18\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Learning about Blockchain\u003c\/b\u003e\u003cb\u003e 21\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExploring Distributed Applications 22\u003c\/p\u003e \u003cp\u003eDigging into distributed processing 22\u003c\/p\u003e \u003cp\u003eExploring problems with distributed processing 24\u003c\/p\u003e \u003cp\u003ePresenting some solutions to distributed processing problems 27\u003c\/p\u003e \u003cp\u003eExamining the Bitcoin Solution to the Distributed Dilemma 28\u003c\/p\u003e \u003cp\u003eDescribing Blockchains 30\u003c\/p\u003e \u003cp\u003eExamining blockchain details 30\u003c\/p\u003e \u003cp\u003eProtecting blockchain visibility 31\u003c\/p\u003e \u003cp\u003eBuilding Blockchains 33\u003c\/p\u003e \u003cp\u003eAgreeing to add blocks 33\u003c\/p\u003e \u003cp\u003eMaking blocks immutable 34\u003c\/p\u003e \u003cp\u003eReviewing the building process 35\u003c\/p\u003e \u003cp\u003eKeeping all blockchains consistent 35\u003c\/p\u003e \u003cp\u003eUnderstanding How Blockchains and Databases Store Data Differently 36\u003c\/p\u003e \u003cp\u003eStoring data in a traditional database 36\u003c\/p\u003e \u003cp\u003eStoring data in a blockchain 38\u003c\/p\u003e \u003cp\u003eEffectively Using Blockchains 39\u003c\/p\u003e \u003cp\u003eTransferring value without trust 39\u003c\/p\u003e \u003cp\u003eReducing transaction costs by eliminating middlemen 39\u003c\/p\u003e \u003cp\u003eIncreasing efficiency through direct interaction 40\u003c\/p\u003e \u003cp\u003eMaintaining complete transaction history 40\u003c\/p\u003e \u003cp\u003eIncreasing resilience through replication 41\u003c\/p\u003e \u003cp\u003eProviding transparency 41\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Exploring Use Cases for Ethereum\u003c\/b\u003e\u003cb\u003e 43\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDiving Into Ethereum Applications 44\u003c\/p\u003e \u003cp\u003eExploring Financial Services 45\u003c\/p\u003e \u003cp\u003eBanking 46\u003c\/p\u003e \u003cp\u003eCreating Ethereum escrow applications 48\u003c\/p\u003e \u003cp\u003eExamining ICOs 48\u003c\/p\u003e \u003cp\u003eEstablishing Digital Identity Management 49\u003c\/p\u003e \u003cp\u003eManaging individual and device identities 50\u003c\/p\u003e \u003cp\u003eReducing fraud and identity theft 50\u003c\/p\u003e \u003cp\u003eExamining the ERC-725 standard and beyond 51\u003c\/p\u003e \u003cp\u003eExamining Industry Applications 51\u003c\/p\u003e \u003cp\u003eHealthcare 52\u003c\/p\u003e \u003cp\u003eEnergy 52\u003c\/p\u003e \u003cp\u003eSupply chain 53\u003c\/p\u003e \u003cp\u003eEnabling Effective Governance 54\u003c\/p\u003e \u003cp\u003eTax payment 54\u003c\/p\u003e \u003cp\u003eGovernment spending 55\u003c\/p\u003e \u003cp\u003eVoting 55\u003c\/p\u003e \u003cp\u003ePolicy development 55\u003c\/p\u003e \u003cp\u003eNotary 56\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 2: Setting Up Your Ethereum Development Environment\u003c\/b\u003e\u003cb\u003e 57\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Examining the Ethereum Ecosystem and Development Lifecycle\u003c\/b\u003e\u003cb\u003e 59\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExploring the Ethereum Blockchain Block Structure 60\u003c\/p\u003e \u003cp\u003eDescribing Smart Contracts 64\u003c\/p\u003e \u003cp\u003eIntroducing Solidity, the Language of Smart Contracts 66\u003c\/p\u003e \u003cp\u003eWorking with the Ethereum Virtual Machine 67\u003c\/p\u003e \u003cp\u003eFueling Your Code with Gas 68\u003c\/p\u003e \u003cp\u003eSurveying Tools for Developing, Testing, and Deploying Ethereum Apps 69\u003c\/p\u003e \u003cp\u003eEthereum blockchain client 70\u003c\/p\u003e \u003cp\u003eDevelopment and testing blockchain 71\u003c\/p\u003e \u003cp\u003eCompiler and testing framework 72\u003c\/p\u003e \u003cp\u003eSource code editor\/IDE 72\u003c\/p\u003e \u003cp\u003eDescribing the Ethereum Development Lifecycle 73\u003c\/p\u003e \u003cp\u003eIntroducing Smart Contract Development Tools 74\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Getting and Configuring Ethereum Development Tools\u003c\/b\u003e\u003cb\u003e 77\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExamining Why Multiple Ethereum Development Tools are Available 78\u003c\/p\u003e \u003cp\u003eDownloading, Installing, and Configuring All the Pieces 79\u003c\/p\u003e \u003cp\u003eInstalling the blockchain client 79\u003c\/p\u003e \u003cp\u003eInstalling the test blockchain 83\u003c\/p\u003e \u003cp\u003eInstalling the testing environment 86\u003c\/p\u003e \u003cp\u003eInstalling the IDE 91\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Establishing an Ethereum Wallet\u003c\/b\u003e\u003cb\u003e 95\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnlocking the Secrets of an Ethereum Wallet 96\u003c\/p\u003e \u003cp\u003eExamining the Types of Ethereum Wallets 96\u003c\/p\u003e \u003cp\u003eSorting out software wallets 97\u003c\/p\u003e \u003cp\u003eHandling hardware wallets 99\u003c\/p\u003e \u003cp\u003ePerusing paper wallets 99\u003c\/p\u003e \u003cp\u003eChoosing an Ethereum Wallet 100\u003c\/p\u003e \u003cp\u003eSoftware wallets 100\u003c\/p\u003e \u003cp\u003eHardware wallets 102\u003c\/p\u003e \u003cp\u003ePaper wallets 103\u003c\/p\u003e \u003cp\u003eInstalling MetaMask, an Ethereum Wallet 104\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 3: Building Ethereum Distributed Blockchain Apps \u003c\/b\u003e\u003cb\u003e107\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Building Your First Ethereum Apps\u003c\/b\u003e\u003cb\u003e 109\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eValidating Your Ethereum Development Environment 110\u003c\/p\u003e \u003cp\u003eCreating a Truffle project 110\u003c\/p\u003e \u003cp\u003eEditing the Truffle config file 111\u003c\/p\u003e \u003cp\u003eExploring the Ganache Test Environment 113\u003c\/p\u003e \u003cp\u003eDesigning Simple Smart Contracts 115\u003c\/p\u003e \u003cp\u003eCoding Your First Smart Contract 116\u003c\/p\u003e \u003cp\u003eRunning Your First Smart Contract 118\u003c\/p\u003e \u003cp\u003eWriting your code 118\u003c\/p\u003e \u003cp\u003eCompiling your code 119\u003c\/p\u003e \u003cp\u003eDeploying your code 120\u003c\/p\u003e \u003cp\u003eInvoking your code’s functions 122\u003c\/p\u003e \u003cp\u003ePaying as You Go 124\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Learning about Smart Contracts \u003c\/b\u003e\u003cb\u003e125\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Supply Chain and Common Challenges 126\u003c\/p\u003e \u003cp\u003eDescribing supply chain 126\u003c\/p\u003e \u003cp\u003eExplaining difficulties when implementing a supply chain 127\u003c\/p\u003e \u003cp\u003eExamining How Blockchain Can Help Resolve Supply Chain Problems 128\u003c\/p\u003e \u003cp\u003eDescribing a Blockchain Supply Chain Solution 129\u003c\/p\u003e \u003cp\u003ePaying for supply chain services 129\u003c\/p\u003e \u003cp\u003eManaging assets on the supply chain 130\u003c\/p\u003e \u003cp\u003eDigging into Solidity 132\u003c\/p\u003e \u003cp\u003eDescribing Basic Smart Contract Syntax 133\u003c\/p\u003e \u003cp\u003eDeclaring valid compiler version 134\u003c\/p\u003e \u003cp\u003eCommenting your code 134\u003c\/p\u003e \u003cp\u003eImporting external code 135\u003c\/p\u003e \u003cp\u003eDefining your smart contracts 135\u003c\/p\u003e \u003cp\u003eHandling Data in Solidity 136\u003c\/p\u003e \u003cp\u003eLearning about Computation and Gas 140\u003c\/p\u003e \u003cp\u003eExploring Access Modes and Visibility of Smart Contract Functions and Data 142\u003c\/p\u003e \u003cp\u003eControlling Execution Flow 144\u003c\/p\u003e \u003cp\u003eHandling Errors and Exceptions 145\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Writing Your Own Smart Contracts with Solidity\u003c\/b\u003e\u003cb\u003e 147\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReviewing Supply Chain Design Specification 148\u003c\/p\u003e \u003cp\u003ePayment token smart contract 149\u003c\/p\u003e \u003cp\u003eSupply chain smart contract 150\u003c\/p\u003e \u003cp\u003eCreating New Smart Contracts 151\u003c\/p\u003e \u003cp\u003eERC-20 token interface 153\u003c\/p\u003e \u003cp\u003eERC-20 token smart contract 154\u003c\/p\u003e \u003cp\u003eSupply chain smart contract 155\u003c\/p\u003e \u003cp\u003eCoding Primary Functions 157\u003c\/p\u003e \u003cp\u003eERC-20 token functions 157\u003c\/p\u003e \u003cp\u003eSupply chain functions 160\u003c\/p\u003e \u003cp\u003eUsing Events 163\u003c\/p\u003e \u003cp\u003eDefining events 165\u003c\/p\u003e \u003cp\u003eTriggering events 166\u003c\/p\u003e \u003cp\u003eIntroducing Ownership 168\u003c\/p\u003e \u003cp\u003eDesigning for Security 170\u003c\/p\u003e \u003cp\u003eImplementing Minimal Functionality 171\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 4: Testing and Deploying Ethereum Apps\u003c\/b\u003e\u003cb\u003e 173\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Testing Ethereum Apps\u003c\/b\u003e\u003cb\u003e 175\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Ethereum dApp Testing 176\u003c\/p\u003e \u003cp\u003eWriting tests from the beginning 176\u003c\/p\u003e \u003cp\u003eChoosing the right test blockchain 176\u003c\/p\u003e \u003cp\u003eLearning the steps in the testing lifecycle 177\u003c\/p\u003e \u003cp\u003eTesting for software quality 177\u003c\/p\u003e \u003cp\u003eDeploying a dApp to a Test Ethereum Blockchain 178\u003c\/p\u003e \u003cp\u003eTelling Truffle to use the Ganache blockchain 178\u003c\/p\u003e \u003cp\u003eDeploying your code to the Ganache blockchain 180\u003c\/p\u003e \u003cp\u003eWriting Tests for Ethereum dApps 181\u003c\/p\u003e \u003cp\u003eTesting using the command line 181\u003c\/p\u003e \u003cp\u003eWriting test cases in JavaScript 185\u003c\/p\u003e \u003cp\u003eLogging and Handling Errors 187\u003c\/p\u003e \u003cp\u003eHandling errors in Solidity 188\u003c\/p\u003e \u003cp\u003eLogging activity in smart contracts 189\u003c\/p\u003e \u003cp\u003eFixing Bugs in a dApp 190\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Deploying and Maintaining Ethereum Apps\u003c\/b\u003e\u003cb\u003e 191\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eTest Blockchain Options versus Live Blockchains 192\u003c\/p\u003e \u003cp\u003eTesting with the Ganache blockchain 192\u003c\/p\u003e \u003cp\u003eDeploying your code to other test blockchains 193\u003c\/p\u003e \u003cp\u003eAnticipating Differences in Live Environments 195\u003c\/p\u003e \u003cp\u003ePreparing Your Configuration for Deploying to Different Networks 196\u003c\/p\u003e \u003cp\u003eDeploying a dApp 198\u003c\/p\u003e \u003cp\u003eGetting enough ether 199\u003c\/p\u003e \u003cp\u003eCompiling your code 203\u003c\/p\u003e \u003cp\u003eDeploying your code 203\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Integrating Non-Blockchain Apps with Ethereum\u003c\/b\u003e\u003cb\u003e 205\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eComparing Blockchain and Database Storage 206\u003c\/p\u003e \u003cp\u003eLocating control 207\u003c\/p\u003e \u003cp\u003eImposing data format 207\u003c\/p\u003e \u003cp\u003eUpdating data 207\u003c\/p\u003e \u003cp\u003eOptimizing performance 208\u003c\/p\u003e \u003cp\u003eProtecting confidentiality 208\u003c\/p\u003e \u003cp\u003ePaying for storage 208\u003c\/p\u003e \u003cp\u003eProviding integrity and transparency 209\u003c\/p\u003e \u003cp\u003eProtecting resilience 209\u003c\/p\u003e \u003cp\u003eContrasting Execution and Flow in Blockchain dApps and Traditional Applications 210\u003c\/p\u003e \u003cp\u003eDesigning Goals for Incorporating Blockchain into an Existing Application 211\u003c\/p\u003e \u003cp\u003eUsing existing smart contracts 213\u003c\/p\u003e \u003cp\u003eDeveloping your own smart contracts 213\u003c\/p\u003e \u003cp\u003eIdentifying Interface Data and Transaction Requirements 214\u003c\/p\u003e \u003cp\u003eCreating or Modifying Contracts to Provide Data Interface 215\u003c\/p\u003e \u003cp\u003eTesting Integrated dApps 215\u003c\/p\u003e \u003cp\u003eDeploying Integrated dApps 216\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 5: The Part of Tens\u003c\/b\u003e\u003cb\u003e 219\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Ten Free Ethereum Resources \u003c\/b\u003e\u003cb\u003e221\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExploring Alternative Ethereum Development Frameworks 222\u003c\/p\u003e \u003cp\u003eManaging you development with Populus 222\u003c\/p\u003e \u003cp\u003eExploring Ethereum blockchain containers with Cliquebait 222\u003c\/p\u003e \u003cp\u003eSelecting a Free Integrated Development Environment 223\u003c\/p\u003e \u003cp\u003eDeveloping Solidity code with Atom 223\u003c\/p\u003e \u003cp\u003eGoing online with Remix 224\u003c\/p\u003e \u003cp\u003eKeeping it simple with EthFiddle 224\u003c\/p\u003e \u003cp\u003eExploring Ethereum Clients and APIs 226\u003c\/p\u003e \u003cp\u003eSwapping your Ethereum client to Parity 226\u003c\/p\u003e \u003cp\u003eInteracting with Ethereum by using Web3.js 226\u003c\/p\u003e \u003cp\u003eFocusing on Wallets and Security 227\u003c\/p\u003e \u003cp\u003eProtecting your crypto-assets in Mist 227\u003c\/p\u003e \u003cp\u003eSecuring your dApps with OpenZeppelin 228\u003c\/p\u003e \u003cp\u003eLearning More About Developing Ethereum dApps 228\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Ten Design Principles for Distributed Blockchain Apps\u003c\/b\u003e\u003cb\u003e 229\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDesigning for Trust 230\u003c\/p\u003e \u003cp\u003eEnforcing Consistency 230\u003c\/p\u003e \u003cp\u003eRemoving Doubt through Transparency 232\u003c\/p\u003e \u003cp\u003eProviding Feedback, Guidance, and Setting Expectations 233\u003c\/p\u003e \u003cp\u003eHandling Mistakes with Class 233\u003c\/p\u003e \u003cp\u003eDesigning Functions that Focus on User Actions, Not Data 234\u003c\/p\u003e \u003cp\u003eStoring Data Based on User Actions, Not Data Structures 235\u003c\/p\u003e \u003cp\u003eKeeping It Simple 236\u003c\/p\u003e \u003cp\u003eExpecting Blockchain Access to Be Expensive 236\u003c\/p\u003e \u003cp\u003eStaying Out of the User’s Way 237\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: Top Ten Ethereum Projects\u003c\/b\u003e\u003cb\u003e 239\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePredicting Future Events with Gnosis 240\u003c\/p\u003e \u003cp\u003eCrowdsourcing Event Predictions in Augur 240\u003c\/p\u003e \u003cp\u003eManaging Decentralized Organizations with Aragon 241\u003c\/p\u003e \u003cp\u003eBreeding and Collecting Cryptokitties 241\u003c\/p\u003e \u003cp\u003eExchanging Tokens with IDEX 242\u003c\/p\u003e \u003cp\u003eCreating Your Digital Identity with uPort 243\u003c\/p\u003e \u003cp\u003eSharing Your Thoughts on the Blockchain with EtherTweet 243\u003c\/p\u003e \u003cp\u003eSearching for Jobs with EthLance 244\u003c\/p\u003e \u003cp\u003eUsing TenX to Pay with Cryptocurrency 245\u003c\/p\u003e \u003cp\u003eBuying and Selling Computing Power with Golem 246\u003c\/p\u003e \u003cp\u003eIndex 247\u003c\/p\u003e   \u003cp\u003e\u003cb\u003eMichael G. Solomon, PhD,\u003c\/b\u003e is a full-time security, privacy, blockchain, and data science expert. An active speaker, consultant, and author, Michael is a professor of cybersecurity and global business with blockchain technology at the University of the Cumberlands. He has written more than 20 books on IT, security, and the PMP exam.   \u003c\/p\u003e\u003cul\u003e \u003cli\u003eLearn how Ethereum is changing business\u003c\/li\u003e \u003cli\u003eInsight for investors, programmers, and security pros\u003c\/li\u003e \u003cli\u003eThe tools you need to build Ethereum applications\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cb\u003eBuild on the Ethereum platform\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003eEthereum, the exciting blockchain-based platform for developing trusted applications and creating transparent transactions, requires knowledgeable guidance to understand it and use it effectively. This book offers the essentials of navigating Ethereum, clearly explained by one of the leading experts in the blockchain community. Get a grip on the basics of this emerging technology and get ahead of the curve in the financial, security, programming, and technology industries. \u003c\/p\u003e\u003cp\u003e\u003cb\u003eInside…\u003c\/b\u003e \u003c\/p\u003e\u003cul\u003e \u003cli\u003eEthereum fundamentals\u003c\/li\u003e \u003cli\u003eExploring distributed networks\u003c\/li\u003e \u003cli\u003eMining Ethereum tokens\u003c\/li\u003e \u003cli\u003eManaging Ethereum keys\u003c\/li\u003e \u003cli\u003eBuilding smart contacts\u003c\/li\u003e \u003cli\u003eDecentralized applications\u003c\/li\u003e \u003cli\u003eThe Ethereum virtual machine\u003c\/li\u003e \u003cli\u003ePublic and private chains\u003c\/li\u003e \u003c\/ul\u003e","brand":"For Dummies","offers":[{"title":"Default Title","offer_id":47989165719781,"sku":"NP9781119474128","price":29.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119474128.jpg?v=1761783059","url":"https:\/\/k12savings.com\/products\/ethereum-for-dummies-isbn-9781119474128","provider":"K12savings","version":"1.0","type":"link"}