001431859 000__ 06217cam\a2200697\i\4500 001431859 001__ 1431859 001431859 003__ OCoLC 001431859 005__ 20230309003246.0 001431859 006__ m\\\\\o\\d\\\\\\\\ 001431859 007__ cr\cn\nnnunnun 001431859 008__ 200905s2021\\\\si\\\\\\o\\\\\000\0\eng\d 001431859 019__ $$a1192493790$$a1197846632$$a1240527210$$a1249221063$$a1253412690 001431859 020__ $$a9811562180$$q(electronic book) 001431859 020__ $$a9789811562198$$q(print) 001431859 020__ $$a9811562199 001431859 020__ $$a9789811562181$$q(electronic bk.) 001431859 020__ $$z9811562172 001431859 020__ $$z9789811562174 001431859 0247_ $$a10.1007/978-981-15-6218-1$$2doi 001431859 0248_ $$a10.1007/978-981-15-6 001431859 035__ $$aSP(OCoLC)1193127944 001431859 040__ $$aEBLCP$$beng$$erda$$epn$$cEBLCP$$dYDX$$dYDXIT$$dGW5XE$$dLQU$$dOCLCF$$dUKMGB$$dVT2$$dLIP$$dN$T$$dOCLCO$$dOCLCQ$$dCOM$$dOCLCO$$dOCLCQ 001431859 049__ $$aISEA 001431859 050_4 $$aQA76.9.B56$$bZ44 2021 001431859 08204 $$a005.2/762$$223 001431859 1001_ $$aZheng, Gavin,$$eauthor. 001431859 24510 $$aEthereum smart contract development in solidity /$$cGavin Zheng [and three others]. 001431859 264_1 $$aSingapore :$$bSpringer,$$c[2021] 001431859 300__ $$a1 online resource 001431859 336__ $$atext$$btxt$$2rdacontent 001431859 337__ $$acomputer$$bc$$2rdamedia 001431859 338__ $$aonline resource$$bcr$$2rdacarrier 001431859 347__ $$atext file 001431859 347__ $$bPDF 001431859 500__ $$a3.10.1.1 Special Variable 001431859 5050_ $$aIntro -- Preface -- About the Book Structure -- Intended Audience -- Acknowledgement -- Contents -- Part I: Preliminary -- Chapter 1: Basic Concepts -- 1.1 Ethereum -- 1.1.1 Asynchronized Cryptography -- 1.1.1.1 Diffie-Hellman Algorithm -- 1.1.1.2 Private/Public Key -- 1.1.1.3 Encryption -- 1.1.1.4 Verifying Signature -- 1.1.2 Cryptographic Hash Function -- 1.1.3 Peer-to-Peer Network -- 1.1.4 Blockchain -- 1.1.5 Ethereum Virtual Machine (EVM) -- 1.1.6 Node -- 1.1.7 Miner -- 1.1.8 Proof of Work (PoW) -- 1.1.9 Decentralized App (DApp) -- 1.1.10 Solidity -- 1.2 Smart Contract -- 1.3 GAS 001431859 5058_ $$a1.3.1 Why GAS? -- 1.3.2 Components of GAS -- 1.3.2.1 GAS Cost -- 1.3.2.2 GAS Price -- 1.3.2.3 Gas Limit -- 1.4 Ether (ETH) -- 1.5 Account -- 1.6 Transaction -- Chapter 2: Preparation -- 2.1 A Simple Example -- 2.2 Tool Preparation -- 2.2.1 Development Environment -- 2.2.1.1 Node Setup -- 2.2.1.2 Web3 Installation -- 2.2.1.3 Ganache -- 2.2.1.4 Truffle Installation (Fig. 2.3) -- 2.2.2 Development Tools -- 2.2.2.1 Introduction of Remix -- 2.2.2.2 Introduction of Infura -- 2.2.2.3 Introduction of Metamask -- 2.2.2.3.1 Install Metamask -- 2.2.2.3.2 MetaMask -- 2.2.2.3.3 Function of Metamask 001431859 5058_ $$a2.2.2.4 Introduction of Mist -- 2.2.2.5 Other Tools -- 2.2.3 Blockchain Explorer -- 2.3 Testing Environment -- 2.3.1 Metamask Switching Between Testing Environments -- 2.3.2 Obtain Testing Coins -- 2.3.3 Connect to Testing Environment -- 2.4 Ethereum Source Code Compilation -- Part II: Solidity Basics -- Chapter 3: Solidity Basics -- 3.1 Sol File Structure -- 3.1.1 Pragma -- 3.1.2 Import -- 3.1.3 Comment -- 3.1.3.1 Code Comment -- 3.1.3.2 Document Comment -- 3.1.4 Contract -- 3.1.5 Library -- 3.1.6 Interface -- 3.2 Structure of Contract -- 3.3 Variable -- 3.3.1 Value Type -- 3.3.1.1 Boolean 001431859 5058_ $$a3.3.1.2 Integer -- 3.3.1.3 Address -- 3.3.1.4 Fixed Byte Arrays -- 3.3.1.5 Rational and Integer Literals, String Literals -- 3.3.1.6 Enum -- 3.3.1.7 Function Types -- 3.3.1.7.1 Internal Function -- 3.3.1.7.2 External Function -- 3.3.2 Reference Type -- 3.3.2.1 Variable-Length Byte Array (Bytes) -- 3.3.2.2 String -- 3.3.2.3 Array -- 3.3.2.4 Struts -- 3.3.3 Mapping -- 3.3.4 Special Case -- 3.4 Operators -- 3.5 Statement -- 3.5.1 Conditional Statement -- 3.5.2 Loop -- 3.5.3 Miscellaneous -- 3.6 Data Location -- 3.7 Modifier -- 3.7.1 Standard Modifier -- 3.7.1.1 Internal Modifier 001431859 5058_ $$a3.7.1.2 External Modifier -- 3.7.1.3 Public Modifier -- 3.7.1.4 Private Modifier -- 3.7.1.5 Constant Modifier -- 3.7.1.6 View Modifier -- 3.7.1.7 Pure Modifier -- 3.7.1.8 Payable Modifier -- 3.7.1.9 Difference Between Modifiers -- 3.7.1.9.1 External and Public -- 3.7.1.9.2 Internal vs External -- 3.7.2 Self-defined Modifier -- 3.8 Event -- 3.8.1 Return Value to UI -- 3.8.2 Async Trigger with Data -- 3.8.3 Cheap Storage -- 3.8.4 Indexed Parameter in Event -- 3.9 Inheritance -- 3.9.1 Single Inheritance -- 3.9.2 Multi-Inheritance -- 3.10 Miscellaneous -- 3.10.1 Built-in Variable 001431859 506__ $$aAccess limited to authorized users. 001431859 520__ $$aThe general consensus is that BlockChain is the next disruptive technology, and Ethereum is the flagship product of BlockChain 2.0. However, coding and implementing business logic in a decentralized and transparent environment is fundamentally different from traditional programming and is emerging as a major challenge for developers. This book introduces readers to the Solidity language from scratch, together with case studies and examples. It also covers advanced topics and explains the working mechanism of smart contracts in depth. Further, it includes relevant examples that shed new light on the forefront of Solidity programming. In short, it equips readers with essential practical skills, allowing them to quickly catch up and start using Solidity programming. To gain the most from the book, readers should have already learned at least one object-oriented programming language. 001431859 588__ $$aOnline resource; title from digital title page (viewed on October 14, 2020). 001431859 650_0 $$aSmart contracts. 001431859 650_0 $$aBlockchains (Databases) 001431859 650_0 $$aApplication software$$xDevelopment. 001431859 650_0 $$aProgramming languages (Electronic computers) 001431859 650_6 $$aContrats intelligents. 001431859 650_6 $$aChaînes de blocs. 001431859 650_6 $$aLogiciels d'application$$xDéveloppement. 001431859 655_0 $$aElectronic books. 001431859 7001_ $$aGao, Longxiang. 001431859 7001_ $$aHuang, Liqun. 001431859 7001_ $$aGuan, Jian. 001431859 77608 $$iPrint version:$$aZheng, Gavin.$$tEthereum Smart Contract Development in Solidity.$$dSingapore : Springer Singapore Pte. Limited, ©2020$$z9789811562174 001431859 852__ $$bebk 001431859 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-981-15-6218-1$$zOnline Access$$91397441.1 001431859 909CO $$ooai:library.usi.edu:1431859$$pGLOBAL_SET 001431859 980__ $$aBIB 001431859 980__ $$aEBOOK 001431859 982__ $$aEbook 001431859 983__ $$aOnline 001431859 994__ $$a92$$bISE