{"product_id":"beginning-solidity-isbn-9781394290611","title":"Beginning Solidity","description":"\u003cp\u003e\u003cb\u003eUnlock the future of programming on the Ethereum blockchain with Solidity smart contracts\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExplore and learn smart contract development on the Ethereum blockchain with \u003ci\u003eBeginning Solidity: Learn to Program Smart Contracts with Solidity\u003c\/i\u003e by Alexandros Dolgov.\u003c\/p\u003e \u003cp\u003eThis book is a guide to taking your first steps and becoming comfortable with Solidity programming, providing accessible learning material for existing and aspiring programmers who wish to build decentralised applications on the Ethereum platform. This book provides insights into the creation, compilation and deployment of smart contracts and decentralised applications.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eBeginning Solidity\u003c\/i\u003e demystifies the complexities of the Ethereum blockchain and the Solidity language. From understanding the origins and use of money to basic blockchain concepts such as accounts, transactions, block explorers, wallets and consensus mechanisms, to applications like understanding and creating fungible (ERC-20) and Non-fungible tokens (NFTs) or developing a decentralized auction platform, Alexandros Dolgov covers it all. Through practical examples and real-world scenarios, this book equips you with the knowledge to design, develop, and deploy smart contracts and decentralized apps, positioning you at the forefront of the blockchain revolution. You'll also:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eLearn Solidity programming through the Foundry framework making Solidity programming incredibly accessible for those with or without prior coding experience\u003c\/li\u003e \u003cli\u003eBecome comfortable with the development of Ethereum smart contracts and the deployment of decentralized applications across various sectors\u003c\/li\u003e \u003cli\u003eStay up to date in the rapidly evolving field of blockchain technology with cutting-edge practices and adaptable learning strategies\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eFor both practicing and aspiring programmers and developers eager to explore the possibilities of the Ethereum blockchain and Solidity programming, \u003ci\u003eBeginning Solidity\u003c\/i\u003e is an essential read. Embark on an exciting journey to become proficient in creating blockchain-based applications that can transform the digital world. Grab your copy today and take the first step towards mastering the future of decentralized technology.\u003c\/p\u003e \u003cp\u003eIntroduction xix\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: What Is Money and a Brief History of It? 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Money? 1\u003c\/p\u003e \u003cp\u003eMoney as a Technology 2\u003c\/p\u003e \u003cp\u003eMedium of Exchange 3\u003c\/p\u003e \u003cp\u003eStore of Value 4\u003c\/p\u003e \u003cp\u003eUnit of Account 5\u003c\/p\u003e \u003cp\u003eThe History and Evolution of Money 5\u003c\/p\u003e \u003cp\u003eBarter 6\u003c\/p\u003e \u003cp\u003ePrimitive Money 7\u003c\/p\u003e \u003cp\u003ePrimitive Money: Conclusion 10\u003c\/p\u003e \u003cp\u003eModern Types of Money 10\u003c\/p\u003e \u003cp\u003eCoins 11\u003c\/p\u003e \u003cp\u003ePaper Money 11\u003c\/p\u003e \u003cp\u003eBretton Woods Conference 12\u003c\/p\u003e \u003cp\u003eModern Types of Money: Conclusion 12\u003c\/p\u003e \u003cp\u003eCryptocurrencies 13\u003c\/p\u003e \u003cp\u003eBitcoin 13\u003c\/p\u003e \u003cp\u003eBitcoin's Monetary Properties 14\u003c\/p\u003e \u003cp\u003eBitcoin's 'Monetary Policies' 14\u003c\/p\u003e \u003cp\u003eEthereum and Smart Contracts 16\u003c\/p\u003e \u003cp\u003eWhat Are Smart Contracts? 17\u003c\/p\u003e \u003cp\u003eTokenization of Real-World Assets 17\u003c\/p\u003e \u003cp\u003eDecentralized Autonomous Organizations 22\u003c\/p\u003e \u003cp\u003eDecentralized Exchanges 22\u003c\/p\u003e \u003cp\u003eLending\/Borrowing: Aave 23\u003c\/p\u003e \u003cp\u003eTravala 23\u003c\/p\u003e \u003cp\u003eVitaDAO 24\u003c\/p\u003e \u003cp\u003eBeerDAO 24\u003c\/p\u003e \u003cp\u003eCityDAO 24\u003c\/p\u003e \u003cp\u003eCryptocurrencies and Smart Contracts: Conclusion 24\u003c\/p\u003e \u003cp\u003eChapter 1 Questions 25\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: An Introduction to Ethereum's Architecture 27\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBasics of Ethereum 27\u003c\/p\u003e \u003cp\u003eThe Blockchain Trilemma 31\u003c\/p\u003e \u003cp\u003eSmart Contracts 31\u003c\/p\u003e \u003cp\u003eThe Ethereum Virtual Machine 34\u003c\/p\u003e \u003cp\u003eThe Ether Coin 34\u003c\/p\u003e \u003cp\u003eThe Byzantine General's Problem and Ethereum's Consensus Mechanism 35\u003c\/p\u003e \u003cp\u003eGas Fees 36\u003c\/p\u003e \u003cp\u003eThe Scaling Problem of Ethereum 38\u003c\/p\u003e \u003cp\u003eLayer 2 Solutions 40\u003c\/p\u003e \u003cp\u003eRollups 40\u003c\/p\u003e \u003cp\u003eValidiums 42\u003c\/p\u003e \u003cp\u003eSide-Chains 42\u003c\/p\u003e \u003cp\u003eSharding 43\u003c\/p\u003e \u003cp\u003eDanksharding 44\u003c\/p\u003e \u003cp\u003eLayer 3 Solutions 44\u003c\/p\u003e \u003cp\u003eEthereum: Toward Finalization 44\u003c\/p\u003e \u003cp\u003eChapter 2 Questions 45\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Wallets, Metamask, and Block Explorers 47\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Wallets 48\u003c\/p\u003e \u003cp\u003eHosted Wallets 48\u003c\/p\u003e \u003cp\u003eAdvantages, Disadvantages, Best Practices, and Case Studies 48\u003c\/p\u003e \u003cp\u003eBrowser Wallets 51\u003c\/p\u003e \u003cp\u003eAdvantages, Disadvantages, and Case Studies 51\u003c\/p\u003e \u003cp\u003eDesktop Wallet (Full Nodes) 52\u003c\/p\u003e \u003cp\u003eAdvantages and Disadvantages 53\u003c\/p\u003e \u003cp\u003eDesktop Wallet (Lightweight) 53\u003c\/p\u003e \u003cp\u003eAdvantages and Disadvantages 53\u003c\/p\u003e \u003cp\u003eMobile Wallets 54\u003c\/p\u003e \u003cp\u003eAdvantages, Disadvantages, and Case Studies 54\u003c\/p\u003e \u003cp\u003eCold Storage\/Hardware Wallet 55\u003c\/p\u003e \u003cp\u003eAdvantages, Disadvantages, and Best Practices 55\u003c\/p\u003e \u003cp\u003eConvert Your Old Phone into a Hardware Wallet 57\u003c\/p\u003e \u003cp\u003eMultisignature Wallets 59\u003c\/p\u003e \u003cp\u003eHierarchical Deterministic Wallets 59\u003c\/p\u003e \u003cp\u003eInstalling MetaMask 60\u003c\/p\u003e \u003cp\u003eLogging In Again with the Seed Phrase 62\u003c\/p\u003e \u003cp\u003eChanging Networks 64\u003c\/p\u003e \u003cp\u003eEngaging with Faucets 65\u003c\/p\u003e \u003cp\u003eSending Your First Transaction 71\u003c\/p\u003e \u003cp\u003eBlock Explorers 74\u003c\/p\u003e \u003cp\u003eTest Network (Testnet) Block Explorer 77\u003c\/p\u003e \u003cp\u003eBlock Explorer: Transaction Anatomy 78\u003c\/p\u003e \u003cp\u003eBlock Explorer: Block Anatomy 78\u003c\/p\u003e \u003cp\u003eConnecting to DApps 82\u003c\/p\u003e \u003cp\u003eBlock Explorer: Anatomy of a Wallet 88\u003c\/p\u003e \u003cp\u003eChapter 3 Questions 98\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Remix, Data Types, Visibility, and Helloworld 101\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Programming? 101\u003c\/p\u003e \u003cp\u003eStarting with Solidity, Remix, and HelloWorld 102\u003c\/p\u003e \u003cp\u003eCreating the HelloWorld.sol File in Remix 103\u003c\/p\u003e \u003cp\u003eSPDX-License-Identifier 106\u003c\/p\u003e \u003cp\u003eSolidity Versions and the pragma Line 107\u003c\/p\u003e \u003cp\u003eContract HelloWorld {} 110\u003c\/p\u003e \u003cp\u003eData Types and Variables in Solidity 111\u003c\/p\u003e \u003cp\u003eint 111\u003c\/p\u003e \u003cp\u003euint 112\u003c\/p\u003e \u003cp\u003estring 112\u003c\/p\u003e \u003cp\u003eaddress 113\u003c\/p\u003e \u003cp\u003ebool 113\u003c\/p\u003e \u003cp\u003ebytes 114\u003c\/p\u003e \u003cp\u003eFunction Visibility Levels 116\u003c\/p\u003e \u003cp\u003eFunction Anatomy 116\u003c\/p\u003e \u003cp\u003eVisibility Levels 116\u003c\/p\u003e \u003cp\u003eView and Pure Keywords 117\u003c\/p\u003e \u003cp\u003eHelloWorld Contract 117\u003c\/p\u003e \u003cp\u003eChapter 4 Questions 120\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Zoomanagement 123\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSetting Up the ZooManagement Contract 123\u003c\/p\u003e \u003cp\u003eStructs 130\u003c\/p\u003e \u003cp\u003eArrays 132\u003c\/p\u003e \u003cp\u003eDynamic Arrays 134\u003c\/p\u003e \u003cp\u003eFixed-Size Arrays 135\u003c\/p\u003e \u003cp\u003eaddAnimal 137\u003c\/p\u003e \u003cp\u003egetAnimal 138\u003c\/p\u003e \u003cp\u003eMappings 139\u003c\/p\u003e \u003cp\u003eCreating a Mapping 140\u003c\/p\u003e \u003cp\u003eContract Importing 144\u003c\/p\u003e \u003cp\u003eInheritance 149\u003c\/p\u003e \u003cp\u003eSingle Inheritance 150\u003c\/p\u003e \u003cp\u003eMultilevel Inheritance 152\u003c\/p\u003e \u003cp\u003eMultiple Inheritance 154\u003c\/p\u003e \u003cp\u003eHierarchical Inheritance 156\u003c\/p\u003e \u003cp\u003eDeploying and Running a Contract from Another Contract 158\u003c\/p\u003e \u003cp\u003eChapter 5 Questions 166\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Installing Microsoft Visual Studio Code And Foundry 169\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Microsoft VS Code? 169\u003c\/p\u003e \u003cp\u003eMicrosoft Visual Studio Code Layout 172\u003c\/p\u003e \u003cp\u003eExplorer Pane 172\u003c\/p\u003e \u003cp\u003eSearch Pane 174\u003c\/p\u003e \u003cp\u003eExtensions 176\u003c\/p\u003e \u003cp\u003eNight Owl 177\u003c\/p\u003e \u003cp\u003ePolacode 179\u003c\/p\u003e \u003cp\u003eBookmarks 179\u003c\/p\u003e \u003cp\u003eCloak 180\u003c\/p\u003e \u003cp\u003eSolidity Juan Blanco 180\u003c\/p\u003e \u003cp\u003eEven Better TOML 180\u003c\/p\u003e \u003cp\u003eGitHub Copilot 181\u003c\/p\u003e \u003cp\u003eVS Code Keyboard Shortcuts 181\u003c\/p\u003e \u003cp\u003eWorking on Different Files at the Same Time 184\u003c\/p\u003e \u003cp\u003eMirror\/Mini-Map 186\u003c\/p\u003e \u003cp\u003eZen Mode 187\u003c\/p\u003e \u003cp\u003eVS Code Terminal 187\u003c\/p\u003e \u003cp\u003eInstalling Foundry 191\u003c\/p\u003e \u003cp\u003eInstalling libusb and Homebrew 192\u003c\/p\u003e \u003cp\u003eStarting a Foundry Project 196\u003c\/p\u003e \u003cp\u003eChapter 6 Questions 202\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Foundry Zoomanagement 205\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Foundry Project Files 205\u003c\/p\u003e \u003cp\u003eCompiling a Contract 208\u003c\/p\u003e \u003cp\u003eIntroduction to Anvil 211\u003c\/p\u003e \u003cp\u003eLocal Smart Contract Deployment 215\u003c\/p\u003e \u003cp\u003eUsing Scripting to Deploy a Contract 218\u003c\/p\u003e \u003cp\u003eContract Interaction with Foundry 224\u003c\/p\u003e \u003cp\u003eDeploying a Smart Contract to a Test Network Through Foundry 227\u003c\/p\u003e \u003cp\u003eChapter 7 Questions 235\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Fundraising Contract 237\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSetting Up a Fundraising Contract 237\u003c\/p\u003e \u003cp\u003eOracles 240\u003c\/p\u003e \u003cp\u003eDeploying the Price Feed Contract Through Remix 251\u003c\/p\u003e \u003cp\u003eSolidity Interfaces 254\u003c\/p\u003e \u003cp\u003eCreating Libraries 259\u003c\/p\u003e \u003cp\u003eWithdraw Function 262\u003c\/p\u003e \u003cp\u003eResetting the Mappings 263\u003c\/p\u003e \u003cp\u003eResetting the listOfSenders Array 264\u003c\/p\u003e \u003cp\u003eSending ETH from a Contract 265\u003c\/p\u003e \u003cp\u003eTransfer 265\u003c\/p\u003e \u003cp\u003eSend 265\u003c\/p\u003e \u003cp\u003eCall 266\u003c\/p\u003e \u003cp\u003eConstructor 267\u003c\/p\u003e \u003cp\u003eModifiers 269\u003c\/p\u003e \u003cp\u003eTesting the Contract by Deploying It on a Test Network 270\u003c\/p\u003e \u003cp\u003eImmutability and Constants 278\u003c\/p\u003e \u003cp\u003eCustom Errors 283\u003c\/p\u003e \u003cp\u003eReceive and Fallback Functions 284\u003c\/p\u003e \u003cp\u003eChapter 8 Questions 285\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Building An Erc-20 Cryptocurrency 287\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroduction to ERC-20 287\u003c\/p\u003e \u003cp\u003eThe Process of Creating an Ethereum Improvement Proposal 289\u003c\/p\u003e \u003cp\u003eBuilding an ERC-20 Token with OpenZeppelin 290\u003c\/p\u003e \u003cp\u003eBuilding an ERC-20 Manually 299\u003c\/p\u003e \u003cp\u003eDeploy Your ERC-20 Cryptocurrency 307\u003c\/p\u003e \u003cp\u003eChapter 9 Questions 311\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Borrowing and Lending Protocol 313\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is a Stablecoin? 313\u003c\/p\u003e \u003cp\u003eTypes of Stablecoins 316\u003c\/p\u003e \u003cp\u003eCreating the Stablecoin 322\u003c\/p\u003e \u003cp\u003eThe Stablecoin Skeleton 327\u003c\/p\u003e \u003cp\u003eChapter 10 Questions 338\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Building An Erc-721 Nonfungible Token 341\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is an NFT? 341\u003c\/p\u003e \u003cp\u003eSetting Up the NFT Project 343\u003c\/p\u003e \u003cp\u003eERC-721 Contract Breakdown 347\u003c\/p\u003e \u003cp\u003eIntroduction to IPFS 362\u003c\/p\u003e \u003cp\u003eDownloading, Installing, and Using IPFS 363\u003c\/p\u003e \u003cp\u003eDownloading IPFS 363\u003c\/p\u003e \u003cp\u003eInstalling the Browser Extension 368\u003c\/p\u003e \u003cp\u003eUsing IPFS 371\u003c\/p\u003e \u003cp\u003eOpenSea 377\u003c\/p\u003e \u003cp\u003eCreating the ERC-721 Contract 382\u003c\/p\u003e \u003cp\u003eWriting a Deployment Script and Deploying on Sepolia 384\u003c\/p\u003e \u003cp\u003eDeploying the Contract 387\u003c\/p\u003e \u003cp\u003eChapter 11 Questions 394\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Upgradable Smart Contracts 397\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Upgradable Contracts 397\u003c\/p\u003e \u003cp\u003ePreset Versatility Upgrades 398\u003c\/p\u003e \u003cp\u003eIntroduction to CertiK 399\u003c\/p\u003e \u003cp\u003eContract Succession Upgrade 405\u003c\/p\u003e \u003cp\u003eProxy Delegated Upgrade 406\u003c\/p\u003e \u003cp\u003eUsing Delegatecall 410\u003c\/p\u003e \u003cp\u003eOpenZeppelin UUPS Proxies 417\u003c\/p\u003e \u003cp\u003eImporting UUPSUpgradeable.sol 422\u003c\/p\u003e \u003cp\u003eInitializer 426\u003c\/p\u003e \u003cp\u003eDeploying the Proxy Contract 431\u003c\/p\u003e \u003cp\u003eChapter 12 Questions 433\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Decentralized Autonomous Organizations 435\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is a DAO? 435\u003c\/p\u003e \u003cp\u003eExploring the Aave Protocol 439\u003c\/p\u003e \u003cp\u003eSnapshot 444\u003c\/p\u003e \u003cp\u003ePotential Voting Architectures for a DAO 447\u003c\/p\u003e \u003cp\u003eThe DAO Toolkit 448\u003c\/p\u003e \u003cp\u003eSetting Up the DAO Project 448\u003c\/p\u003e \u003cp\u003eAdding the RetrievableNumber.sol Contract 451\u003c\/p\u003e \u003cp\u003eVoting Token Contract 454\u003c\/p\u003e \u003cp\u003eOpenZeppelin's Contracts Wizard 457\u003c\/p\u003e \u003cp\u003eThe Governance Contract 460\u003c\/p\u003e \u003cp\u003eTimelock Contract 469\u003c\/p\u003e \u003cp\u003eChapter 13 Questions 470\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Introduction to Smart Contract Security 471\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Importance of Smart Contract Security 471\u003c\/p\u003e \u003cp\u003eSmart Contract Auditing and Security Best Practices 472\u003c\/p\u003e \u003cp\u003eSecurity Techniques Used for Auditing 478\u003c\/p\u003e \u003cp\u003eHaving High Confidence and Assurance That Your Smart Contract Is Safe 479\u003c\/p\u003e \u003cp\u003eChapter 14 Questions 480\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: THE FIRST (OR One OF THE FIRST) Stepping Stones 481\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUploading Projects to GitHub 481\u003c\/p\u003e \u003cp\u003eFinding a Job in the Crypto Industry 484\u003c\/p\u003e \u003cp\u003eContinuing with Solidity Education 484\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix: Answers to Chapter Questions 487\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 1 What Is Money and a Brief History of It? 487\u003c\/p\u003e \u003cp\u003eChapter 2 An Introduction to Ethereum's Architecture 491\u003c\/p\u003e \u003cp\u003eChapter 3 Wallets, MetaMask, and Block Explorers 494\u003c\/p\u003e \u003cp\u003eChapter 4 Remix, Data Types, Visibility, and HelloWorld 499\u003c\/p\u003e \u003cp\u003eChapter 5 ZooManagement 502\u003c\/p\u003e \u003cp\u003eChapter 6 Installing Microsoft Visual Studio Code and Foundry 505\u003c\/p\u003e \u003cp\u003eChapter 7 Foundry ZooManagement 508\u003c\/p\u003e \u003cp\u003eChapter 8 Fundraising Contract 511\u003c\/p\u003e \u003cp\u003eChapter 9 Building an ERC-20 Cryptocurrency 515\u003c\/p\u003e \u003cp\u003eChapter 10 Borrowing and Lending Protocol 519\u003c\/p\u003e \u003cp\u003eChapter 11 Building an ERC-721 Nonfungible Token 522\u003c\/p\u003e \u003cp\u003eChapter 12 Upgradable Smart Contracts 524\u003c\/p\u003e \u003cp\u003eChapter 13 Decentralized Autonomous Organizations 528\u003c\/p\u003e \u003cp\u003eChapter 14 Introduction to Smart Contract Security 531\u003c\/p\u003e \u003cp\u003eIndex 535\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eALEXANDROS DOLGOV \u003c\/b\u003egrew up questioning the limits of centralized systems, inspired by Greece’s financial turmoil and his father’s stories of post-Soviet economic collapse. Discovering Bitcoin, DeFi, and DAOs ignited his vision for a decentralized future, leading him to master Solidity as a tool for change. Holding an MSc in Blockchain and Digital Currency from the University of Nicosia and the Chartered Blockchain Analyst Certification, Alexandros has contributed to key areas of the blockchain ecosystem, including DeFi, Decentralized Identity, and Token Economics. A guest lecturer and passionate advocate, Alexandros now brings his expertise to this book, empowering readers to unlock the potential of smart contract development.   \u003c\/p\u003e\u003cp\u003e\u003cb\u003eAn A-to-Z instruction manual for programming smart contracts with Solidity and Ethereum\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003eIn \u003ci\u003eBeginning Solidity: Learn to Program Smart Contracts with Solidity\u003c\/i\u003e, novice and experienced programmers eager to dive into the world of Ethereum and smart contract development will find an indispensable guide. Ethereum offers a platform not just for cryptocurrency exchange but for constructing applications that facilitate direct, value-based transactions between parties. At the heart of these applications is Solidity, a programming language designed specifically for crafting smart contracts—autonomous scripts that operate as digital agreements enforced by the Ethereum blockchain. \u003c\/p\u003e\u003cp\u003eThis book uses the Foundry framework and demystifies the Solidity language, making it accessible to both experienced programmers and new coders who are just starting their programming journey. Through practical examples and real-world scenarios, readers will learn the ins and outs of the Ethereum blockchain—beginning with a brief overview of the history of money to Ethereum’s architecture, wallets, accounts, transactions, and smart contracts—gaining the knowledge they need to develop applications that can replicate financial instruments, manage crowdfunding campaigns, learn the basics of smart contract auditing, and create ERC-20 (Fungible tokens) and ERC-721 tokens (NFTs). \u003c\/p\u003e\u003cp\u003eBeyond the basics, the book delves into advanced topics such as creating a DeFi protocol, Decentralised Autonomous Organisations (DAOs) for voting and governance, and upgradable smart contracts. With the demand for knowledgeable blockchain developers at an all-time high, this book serves as an essential toolkit, providing the foundational technologies, best practices, and development strategies to navigate the ever-evolving Ethereum ecosystem. \u003c\/p\u003e\u003cp\u003eWhether you're looking to understand blockchain concepts or eager to develop your own smart contracts and decentralized applications, \u003ci\u003eBeginning Solidity\u003c\/i\u003e offers a clear pathway to learning the innovations of Ethereum and getting your first job as a developer.\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47988799635685,"sku":"NP9781394290611","price":55.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781394290611.jpg?v=1761781636","url":"https:\/\/k12savings.com\/es\/products\/beginning-solidity-isbn-9781394290611","provider":"K12savings","version":"1.0","type":"link"}