舉報(bào)

會(huì)員
Mastering Ethereum
Ethereumisoneofthecommonlyusedplatformsforbuildingblockchainapplications.It'sadecentralizedplatformforapplicationsthatcanrunexactlyasprogrammedwithoutbeingaffectedbyfraud,censorship,orthird-partyinterference.Thisbookwillgiveyouadeepunderstandingofhowblockchainworkssothatyoucandiscovertheentireecosystem,corecomponents,anditsimplementations.YouwillgetstartedbyunderstandinghowtoconfigureandworkwithvariousEthereumprotocolsfordevelopingdApps.Next,youwilllearntocodeandcreatepowerfulsmartcontractsthatscalewithSolidityandVyper.YouwillthenexplorethebuildingblocksofthedAppsarchitecture,andgaininsightsonhowtocreateyourowndAppthroughavarietyofreal-worldexamples.ThebookwillevenguideyouonhowtodeployyourdAppsonmultipleEthereuminstanceswiththerequiredbestpracticesandtechniques.Thenextfewchapterswilldelveintoadvancedtopicssuchas,buildingadvancedsmartcontractsandmulti-pagefrontendsusingEthereumblockchain.Youwillalsofocusonimplementingmachinelearningtechniquestobuilddecentralizedautonomousapplications,inadditiontocoveringseveralusecasesacrossavarietyofdomainssuchas,socialmediaande-commerce.Bytheendofthisbook,youwillhavetheexpertiseyouneedtobuilddecentralizedautonomousapplicationsconfidently.
最新章節(jié)
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Summary
- Updating the Orders component
- Updating the Sell component
- Updating the Buy component
品牌:中圖公司
上架時(shí)間:2021-06-24 12:22:20
出版社:Packt Publishing
本書數(shù)字版權(quán)由中圖公司提供,并由其授權(quán)上海閱文信息技術(shù)有限公司制作發(fā)行
- Leave a review - let other readers know what you think 更新時(shí)間:2021-06-24 15:02:06
- Other Books You May Enjoy
- Summary
- Updating the Orders component
- Updating the Sell component
- Updating the Buy component
- Updating the index file
- Setting up the contract instance
- Finishing the dApp
- Deploying the smart contract
- Creating the getter functions
- Creating the mark orders function
- Creating the buy function
- Creating the publish function
- Developing the e-commerce smart contract
- The ERC-721 smart contract
- Explaining the ERC-721 functions
- Understanding ERC-721 tokens
- Creating the Orders component
- Creating the Sell component
- Creating the Product component
- Creating the Home component
- Creating the Header component
- Configuring the webpack dev server
- Setting up the index page
- Planning the marketplace interface
- Creating the user interface
- Creating a Blockchain-Based E-Commerce Marketplace
- Summary
- Creating the publishing functionality
- Creating the hashtag getter
- Creating the hashtag component
- Decentralizing your data
- Setting up the smart contract instance
- Finishing the dApp
- Implementing the getter functions
- Creating the promotion engine
- Implementing the adding content function
- Documenting the future functions
- Setting up the data structures
- Planning the design process
- Building the smart contract
- Improving the appearance
- Rendering hashtags
- Setting up the initial structure
- Configuring the webpack style
- Creating the user interface
- The initial concept
- Understanding decentralized social media
- Creating a Blockchain-based Social Media Platform
- Summary
- The train function
- The optimization algorithm
- The cost function
- The prediction function
- Building a smart contract machine learning marketplace
- Decentralized machine learning marketplaces
- Understanding machine learning
- Machine Learning on the Ethereum Blockchain
- Section 3: Ethereum Implementations
- Summary
- Finishing the dApp
- Building the Ethereum backend
- Building the user interface
- Managing cryptocurrency wallets and cold storage
- Understanding the trading and matching engine
- Essential trading terms
- Pros of DAXs
- Cons of DAXs
- Introducing decentralized exchanges
- Decentralized Exchanges Workflow
- Summary
- Improving your development workflow
- Building a random generation Oracle
- Building your own Oracles
- Listening to events with web3.js
- Promisifying your functions
- Creating helper functions
- Setting up a fixed web3.js version
- Better web3.js dApps
- Adding SSL security
- Setting up NGINX
- Getting a domain name
- Setting up your server on a VPS hosting
- Getting a hosting solution
- Creating a Node.js server
- Scalable Node.js backends with NGINX
- Starting up projects faster
- Generating components dynamically
- Organizing components properly
- Better React applications
- Various dApps Integrations
- Summary
- Introducing the Mainnet
- Getting Kovan Ether
- Using Kovan for smart contract development
- Getting Rinkeby Ether
- Describing proof-of-authority
- Understanding Rinkeby with proof-of-authority
- Getting Ropsten Ether
- Features of Ropsten
- Using Ropsten for smart contract development
- Deployment on Testnet
- Summary
- AragonCLI
- AragonUI
- AragonJS
- AragonOS
- AragonPM
- Aragon
- Becoming market makers
- Building a relayer
- Using the 0xprotocol
- ZeppelinOS
- Getting important open source libraries
- Understanding auditing tools
- Using security testing utilities
- Understanding monitoring utilities
- Learning Ethereum testing and securing tools
- Ethereum messaging
- Ethereum storage
- Ethereum clients
- Making sense of the Ethereum infrastructure
- Application binary interface tools
- Backend Ethereum APIs
- Frontend Ethereum APIs
- Understanding Ethereum communication tools
- Testnet faucets
- Integrated development environments
- Development frameworks
- Using developer tools
- Tools Frameworks Components and Services
- Summary
- Implementing the setup function
- Designing the setup form
- Connecting smart contracts to web applications
- Creating user interfaces
- Creating the smart contract
- Creating dApps
- Setting up the source folder
- Setting up webpack
- Installing the required packages
- Setting up and configuring Ethereum and Truffle
- Installing Ethereum and Truffle
- Introducing dApp architecture
- Mastering dApps
- Summary
- Techniques to secure a smart contract
- Smart contract security analysis
- Making data-efficient smart contracts
- Making gas-efficient smart contracts
- Gas and data-efficient smart contracts
- Using state channels for scalable smart contracts
- Scalable smart contracts
- Proxy smart contracts
- Upgradable smart contracts
- Storage smart contracts
- Upgradable smart contracts
- Upgradable and scalable smart contracts
- Operation of smart contracts in the EVM
- Explaining the EVM
- The EVM in depth
- Deploying your smart contract with Truffle
- Designing the code in Solidity
- Planning the marketplace idea
- Getting up to speed
- Mastering Smart Contracts
- Section 2: Decentralized Application Development Workflow
- Summary
- Creating an account with Coinbase
- Creating accounts with MetaMask
- Creating accounts
- Using Etherscan for analyzing transactions
- Understanding block explorers
- Using Etherscan for transactions
- Learning to use multi-signature wallets
- Using Trezor
- Using Ledger
- Understanding hardware wallets
- Using MetaMask
- Choosing MyEtherWallet
- Explaining online wallets
- Understanding the concept of an Ethereum wallet
- Choosing a wallet for Ethereum
- Setting up a private blockchain on Windows
- Setting up a private blockchain on Mac
- Creating your own private Ethereum network
- Understanding smart contract limitations
- Differentiating the usage of Truffle and IDEs
- Understanding Ethereum improvement proposals
- Miscellanea and concerns
- Tooling for DAOs
- Operating within a DAO
- Explaining DAOs
- Decentralized autonomous organizations
- Using INFURA's dashboard
- Inner workings of INFURA
- Understanding INFURA
- INFURA essentials
- Other use cases
- Managing accounts
- Smart contract development
- Best scenario for each protocol
- Mining with your CPU
- Creating accounts
- Downloading the blockchain
- Parity
- Mining with your CPU
- Downloading the blockchain
- Creating accounts
- Understanding Geth
- Protocol implementations
- Ethereum protocol implementations
- Ethereum Assets
- Summary
- Miner activity
- Developer adoption
- Ether market capitalization
- Address growth
- Number of transactions
- Blockchain metrics
- Ethereum-based tokens
- Determining the value of cryptocurrencies
- Evaluating cryptocurrency economics
- Understanding inflation
- Blockchain economics
- The nothing-at-stake problem
- Envisioning the future
- Introducing blockchain consensus
- Blockchain consensus
- Understanding DEVP2P
- Peer-to-peer layer
- Mining layer
- Infrastructure layer
- Application layer
- Blockchain technology
- The genesis object
- Introducing the Ethereum chain specification
- Ethereum Ecosystems
- Summary
- Vyper by example
- Vyper
- The fallback function
- Functions
- Modifiers
- Events
- Data location
- Mappings
- Arrays
- Booleans
- Enums
- Structs
- Strings and bytes
- Addresses
- Uints
- Visibility of variables
- Variables
- File structure
- Solidity
- Essential smart contract programming
- Ethereum transactions
- Smart contract deployment process
- Workings of smart contracts
- Proof-of-stake
- Proof-of-work
- Consensus rules
- The P2P network
- Introducing the state machine
- Introducing the Ethereum Virtual Machine
- The CAP theorem
- The blockchain as a set of nodes
- The reasoning behind a decentralized blockchain
- Understanding the Ethereum blockchain
- The EEA architecture
- The EEA membership
- The EEA's vision
- The EEA
- Ethereum's development
- Ethereum's history
- Explaining Ethereum
- Beyond Ethereum
- Blockchain Architecture
- Section 1: Blockchain - Ethereum Refresher
- Reviews
- Get in touch
- Conventions used
- Download the color images
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewers
- About the author
- Contributors
- Packt.com
- Why subscribe?
- About Packt
- Mastering Ethereum
- Copyrights and Credits
- Title Page
- coverpage
- coverpage
- Title Page
- Copyrights and Credits
- Mastering Ethereum
- About Packt
- Why subscribe?
- Packt.com
- Contributors
- About the author
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Section 1: Blockchain - Ethereum Refresher
- Blockchain Architecture
- Beyond Ethereum
- Explaining Ethereum
- Ethereum's history
- Ethereum's development
- The EEA
- The EEA's vision
- The EEA membership
- The EEA architecture
- Understanding the Ethereum blockchain
- The reasoning behind a decentralized blockchain
- The blockchain as a set of nodes
- The CAP theorem
- Introducing the Ethereum Virtual Machine
- Introducing the state machine
- The P2P network
- Consensus rules
- Proof-of-work
- Proof-of-stake
- Workings of smart contracts
- Smart contract deployment process
- Ethereum transactions
- Essential smart contract programming
- Solidity
- File structure
- Variables
- Visibility of variables
- Uints
- Addresses
- Strings and bytes
- Structs
- Enums
- Booleans
- Arrays
- Mappings
- Data location
- Events
- Modifiers
- Functions
- The fallback function
- Vyper
- Vyper by example
- Summary
- Ethereum Ecosystems
- Introducing the Ethereum chain specification
- The genesis object
- Blockchain technology
- Application layer
- Infrastructure layer
- Mining layer
- Peer-to-peer layer
- Understanding DEVP2P
- Blockchain consensus
- Introducing blockchain consensus
- Envisioning the future
- The nothing-at-stake problem
- Blockchain economics
- Understanding inflation
- Evaluating cryptocurrency economics
- Determining the value of cryptocurrencies
- Ethereum-based tokens
- Blockchain metrics
- Number of transactions
- Address growth
- Ether market capitalization
- Developer adoption
- Miner activity
- Summary
- Ethereum Assets
- Ethereum protocol implementations
- Protocol implementations
- Understanding Geth
- Creating accounts
- Downloading the blockchain
- Mining with your CPU
- Parity
- Downloading the blockchain
- Creating accounts
- Mining with your CPU
- Best scenario for each protocol
- Smart contract development
- Managing accounts
- Other use cases
- INFURA essentials
- Understanding INFURA
- Inner workings of INFURA
- Using INFURA's dashboard
- Decentralized autonomous organizations
- Explaining DAOs
- Operating within a DAO
- Tooling for DAOs
- Miscellanea and concerns
- Understanding Ethereum improvement proposals
- Differentiating the usage of Truffle and IDEs
- Understanding smart contract limitations
- Creating your own private Ethereum network
- Setting up a private blockchain on Mac
- Setting up a private blockchain on Windows
- Choosing a wallet for Ethereum
- Understanding the concept of an Ethereum wallet
- Explaining online wallets
- Choosing MyEtherWallet
- Using MetaMask
- Understanding hardware wallets
- Using Ledger
- Using Trezor
- Learning to use multi-signature wallets
- Using Etherscan for transactions
- Understanding block explorers
- Using Etherscan for analyzing transactions
- Creating accounts
- Creating accounts with MetaMask
- Creating an account with Coinbase
- Summary
- Section 2: Decentralized Application Development Workflow
- Mastering Smart Contracts
- Getting up to speed
- Planning the marketplace idea
- Designing the code in Solidity
- Deploying your smart contract with Truffle
- The EVM in depth
- Explaining the EVM
- Operation of smart contracts in the EVM
- Upgradable and scalable smart contracts
- Upgradable smart contracts
- Storage smart contracts
- Upgradable smart contracts
- Proxy smart contracts
- Scalable smart contracts
- Using state channels for scalable smart contracts
- Gas and data-efficient smart contracts
- Making gas-efficient smart contracts
- Making data-efficient smart contracts
- Smart contract security analysis
- Techniques to secure a smart contract
- Summary
- Mastering dApps
- Introducing dApp architecture
- Installing Ethereum and Truffle
- Setting up and configuring Ethereum and Truffle
- Installing the required packages
- Setting up webpack
- Setting up the source folder
- Creating dApps
- Creating the smart contract
- Creating user interfaces
- Connecting smart contracts to web applications
- Designing the setup form
- Implementing the setup function
- Summary
- Tools Frameworks Components and Services
- Using developer tools
- Development frameworks
- Integrated development environments
- Testnet faucets
- Understanding Ethereum communication tools
- Frontend Ethereum APIs
- Backend Ethereum APIs
- Application binary interface tools
- Making sense of the Ethereum infrastructure
- Ethereum clients
- Ethereum storage
- Ethereum messaging
- Learning Ethereum testing and securing tools
- Understanding monitoring utilities
- Using security testing utilities
- Understanding auditing tools
- Getting important open source libraries
- ZeppelinOS
- Using the 0xprotocol
- Building a relayer
- Becoming market makers
- Aragon
- AragonPM
- AragonOS
- AragonJS
- AragonUI
- AragonCLI
- Summary
- Deployment on Testnet
- Using Ropsten for smart contract development
- Features of Ropsten
- Getting Ropsten Ether
- Understanding Rinkeby with proof-of-authority
- Describing proof-of-authority
- Getting Rinkeby Ether
- Using Kovan for smart contract development
- Getting Kovan Ether
- Introducing the Mainnet
- Summary
- Various dApps Integrations
- Better React applications
- Organizing components properly
- Generating components dynamically
- Starting up projects faster
- Scalable Node.js backends with NGINX
- Creating a Node.js server
- Getting a hosting solution
- Setting up your server on a VPS hosting
- Getting a domain name
- Setting up NGINX
- Adding SSL security
- Better web3.js dApps
- Setting up a fixed web3.js version
- Creating helper functions
- Promisifying your functions
- Listening to events with web3.js
- Building your own Oracles
- Building a random generation Oracle
- Improving your development workflow
- Summary
- Decentralized Exchanges Workflow
- Introducing decentralized exchanges
- Cons of DAXs
- Pros of DAXs
- Essential trading terms
- Understanding the trading and matching engine
- Managing cryptocurrency wallets and cold storage
- Building the user interface
- Building the Ethereum backend
- Finishing the dApp
- Summary
- Section 3: Ethereum Implementations
- Machine Learning on the Ethereum Blockchain
- Understanding machine learning
- Decentralized machine learning marketplaces
- Building a smart contract machine learning marketplace
- The prediction function
- The cost function
- The optimization algorithm
- The train function
- Summary
- Creating a Blockchain-based Social Media Platform
- Understanding decentralized social media
- The initial concept
- Creating the user interface
- Configuring the webpack style
- Setting up the initial structure
- Rendering hashtags
- Improving the appearance
- Building the smart contract
- Planning the design process
- Setting up the data structures
- Documenting the future functions
- Implementing the adding content function
- Creating the promotion engine
- Implementing the getter functions
- Finishing the dApp
- Setting up the smart contract instance
- Decentralizing your data
- Creating the hashtag component
- Creating the hashtag getter
- Creating the publishing functionality
- Summary
- Creating a Blockchain-Based E-Commerce Marketplace
- Creating the user interface
- Planning the marketplace interface
- Setting up the index page
- Configuring the webpack dev server
- Creating the Header component
- Creating the Home component
- Creating the Product component
- Creating the Sell component
- Creating the Orders component
- Understanding ERC-721 tokens
- Explaining the ERC-721 functions
- The ERC-721 smart contract
- Developing the e-commerce smart contract
- Creating the publish function
- Creating the buy function
- Creating the mark orders function
- Creating the getter functions
- Deploying the smart contract
- Finishing the dApp
- Setting up the contract instance
- Updating the index file
- Updating the Buy component
- Updating the Sell component
- Updating the Orders component
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時(shí)間:2021-06-24 15:02:06