Atjaunināt sīkdatņu piekrišanu

E-grāmata: Blockchain Developer: A Practical Guide for Designing, Implementing, Publishing, Testing, and Securing Distributed Blockchain-based Projects

3.91/5 (11 ratings by Goodreads)
  • Formāts: EPUB+DRM
  • Izdošanas datums: 23-Jul-2019
  • Izdevniecība: APress
  • Valoda: eng
  • ISBN-13: 9781484248478
Citas grāmatas par šo tēmu:
  • Formāts - EPUB+DRM
  • Cena: 59,47 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Ielikt grozā
  • Pievienot vēlmju sarakstam
  • Šī e-grāmata paredzēta tikai personīgai lietošanai. E-grāmatas nav iespējams atgriezt un nauda par iegādātajām e-grāmatām netiek atmaksāta.
  • Formāts: EPUB+DRM
  • Izdošanas datums: 23-Jul-2019
  • Izdevniecība: APress
  • Valoda: eng
  • ISBN-13: 9781484248478
Citas grāmatas par šo tēmu:

DRM restrictions

  • Kopēšana (kopēt/ievietot):

    nav atļauts

  • Drukāšana:

    nav atļauts

  • Lietošana:

    Digitālo tiesību pārvaldība (Digital Rights Management (DRM))
    Izdevējs ir piegādājis šo grāmatu šifrētā veidā, kas nozīmē, ka jums ir jāinstalē bezmaksas programmatūra, lai to atbloķētu un lasītu. Lai lasītu šo e-grāmatu, jums ir jāizveido Adobe ID. Vairāk informācijas šeit. E-grāmatu var lasīt un lejupielādēt līdz 6 ierīcēm (vienam lietotājam ar vienu un to pašu Adobe ID).

    Nepieciešamā programmatūra
    Lai lasītu šo e-grāmatu mobilajā ierīcē (tālrunī vai planšetdatorā), jums būs jāinstalē šī bezmaksas lietotne: PocketBook Reader (iOS / Android)

    Lai lejupielādētu un lasītu šo e-grāmatu datorā vai Mac datorā, jums ir nepieciešamid Adobe Digital Editions (šī ir bezmaksas lietotne, kas īpaši izstrādāta e-grāmatām. Tā nav tas pats, kas Adobe Reader, kas, iespējams, jau ir jūsu datorā.)

    Jūs nevarat lasīt šo e-grāmatu, izmantojot Amazon Kindle.

Become a Blockchain developer and design, build, publish, test, maintain and secure scalable decentralized Blockchain projects using Bitcoin, Ethereum, NEO, EOS and Hyperledger.  

This book helps you understand Blockchain beyond development and crypto to better harness its power and capability. You will learn tips to start your own project, and best practices for testing, security, and even compliance. Immerse yourself in this technology and review key topics such as cryptoeconomics, coding your own Blockchain P2P network, different consensus mechanisms, decentralized ledger, mining, wallets, blocks, and transactions.  

Additionally, this book provides you with hands-on practical tools and examples for creating smart contracts and dApps for different blockchains such as Ethereum, NEO, EOS, and Hyperledger. Aided by practical, real-world coding examples, youll see how to build dApps with Angular utilizing typescript from start to finish, connect to the blockchain network locally on a test network, and publish on the production mainnet environment. 





Dont be left out of the next technology revolution become a Blockchain developer using The Blockchain Developer today.









What Youll Learn













Explore the Blockchain ecosystem is and the different consensus mechanisms

Create miners, wallets, transactions, distributed networks and DApps

Review the main features of Bitcoin: Ethereum, NEO and EOS, and Hyperledger are

Interact with popular node clients as well as implementing your own Blockchain

Publish and test your projects for security and scalability





















































Who This Book Is For





Developers, architects and engineers who are interested in learning about Blockchain or implementing Blockchain into a new greenfield project or integrating Blockchain into a brownfield project. Technical entrepreneurs, technical investors or even executives who want to better understand Blockchain technology and its potential.
About the Author xv
About the Technical Reviewer xvii
Chapter 1 Blockchain Basics 1(30)
Introduction to Cryptoeconomics
2(6)
Ig-pay Atin-lay
3(5)
Blockchain Explained
8(5)
Blocks + Chain = Blockchain
9(4)
Cryptomining by Cryptominers
13(1)
Cryptocurrency Wallet
13(1)
Cryptocurrencies Overload
13(4)
Bitcoin Digital Cash
14(1)
Tokens
15(1)
Alternative Cryptocurrency Coins (Altcoins)
15(2)
Blockchain P2P Network
17(13)
Consensus Mechanism
18(1)
Proof of Work, Proof of Stake, and Delegated Proof of Stake
19(8)
Mining Layer
27(1)
Propagation Layer
28(1)
Semantic Layer
28(1)
Application Layer
29(1)
Summary
30(1)
Chapter 2 Blockchain Nodes 31(42)
Running a Blockchain Node
31(21)
Create a Bitcoin Miner
32(4)
Create a NEO Bookkeeping Node
36(13)
Create an EOS Block Producer
49(3)
Bitcoin Core API
52(20)
Serialized Blocks
61(2)
Block Header
63(2)
Block Version
65(6)
Bitcoin Wallet
71(1)
Summary
72(1)
Chapter 3 Creating Your Own Blockchain 73(48)
Creating a Basic P2P Network
74(12)
Creating Genesis Block and Sharing Blocks
86(8)
Registering Miners and Creating New Blocks
94(7)
Storing Blocks in LevelDB
101(4)
Creating a Blockchain Wallet
105(4)
Creating an API
109(4)
Creating a Command-Line Interface
113(5)
Where to Go from Here
118(1)
Summary
119(2)
Chapter 4 Bitcoin Wallets and Transactions 121(52)
Bitcoin Core RPC Resources
121(2)
Bitcoin Wallet
123(6)
Create a Legacy Wallet Address and Retrieve Private Keys
124(2)
Pay to Witness a Public Key Hash (P2WPKH): SegWit Soft Fork
126(1)
Elliptic Curve Digital Signature Algorithm
127(2)
Transactions
129(38)
Simple Command
130(2)
Testnet
132(2)
Viewing Transactions on Block Explorer
134(3)
Sending Testnet Coins via the Bitcoin Core Wallet GUI
137(12)
Generating Raw Transactions with One Output
149(8)
Transactions that Require Multisignature
157(1)
Setting Electrum with a Multisignature Wallet
157(9)
Replaceable Transactions and Locktime
166(1)
Bitcoin Colored Coins
167(4)
Sending a Transaction with OP_RETURN
167(3)
Bitcoin's Colored Coins
170(1)
Summary
171(2)
Chapter 5 Ethereum Wallets and Smart Contracts 173(40)
Ganache Simulated Full-Node Client
177(1)
Install Ganache
177(1)
Ganache CLI: Listen to Port
178(1)
IntelliJ IDEA Plugin for Solidity
178(1)
Truffle Suite
179(14)
Create Your Smart Contracts
181(2)
Connect Truffle to the Ganache Network
183(1)
"Hello, World" Smart Contract
184(2)
"MD5SmartContract" Smart Contract
186(1)
Create Truffle Migration Files for Your Smart Contract Deployment
187(1)
Compile Your Smart Contract with Truffle
188(1)
Deploy the Smart Contract to Your Development Network
189(1)
Truffle Console
190(1)
Interact with Your Smart Contract via the Truffle CLI
191(2)
Compile with Remix
193(2)
Private Ethereum Blockchain with Geth
195(7)
Initialized Geth Private Blockchain
195(2)
Geth Console
197(1)
Mine Ethereum for Your Private Testnet
198(1)
Deploy Remix to Geth
199(1)
Deploy Truffle to Geth
200(1)
Useful Commands in Geth
201(1)
Connect the Mist Ethereum Wallet to Your Private Network
202(4)
Others to Interact with Your Smart Contract
203(3)
MetaMask
206(3)
Public Testnet
209(2)
Syncing Blocks
209(1)
Public Testnet Faucet
210(1)
Ethereum Mainnet
211(1)
Recommended Tools for Smart Contracts
211(1)
Summary
211(2)
Chapter 6 EOS.IO Wallets and Smart Contracts 213(44)
Setting Up a Testnet Environment
216(18)
Install EOS.IO
216(2)
Install EOSIO.CDT
218(2)
Build EOS.IO
220(1)
keosd and nodeos Configuration Files
220(1)
Create and Manage a Wallet with cleos
221(1)
EOS.IO Wallets
222(1)
Delete and Back Up Wallets
223(1)
EOS.IO Wallet with Custom Name
223(1)
EOS.IO: Open, Lock, and Unlock a Wallet
224(1)
Generating EOS.IO Keys
224(3)
Spin Up a node with nodeos
227(2)
Re-spin Up a Testnet Local node (nodeos)
229(1)
EOS.IO Accounts
230(3)
Wallets, Keys, and Accounts: Complete Commands
233(1)
Custom, Single Signature (Single-Sig), and Multisignature (Multisig)
234(1)
"HelloWorld" Smart Contract
234(3)
"HelloWorld" Smart Contract Accounts
234(1)
"HelloWorld" C++ Code
235(2)
Smart Contract IDE
237(1)
Compile a Contract and Generate an ABI
238(2)
Ricardian Contracts
238(2)
Deploy a Contract
240(1)
Interact with a Smart Contract Action
241(1)
Smart Contact Tokens
241(4)
Create Accounts
241(1)
Compile wasm with the Latest eosio.token Code
242(1)
Deploy eosio.token
242(1)
Create the EOS.I0 Token
243(1)
Issue Tokens
244(1)
Transfer Tokens
244(1)
Connecting to a Public Testnet Block Producer
245(6)
Buy Resource Allocation on the Public Testnet Block Producer
248(2)
Publish Your HelloWorld Contract on the Public Testnet
250(1)
Connecting to Mainnet
251(4)
Resource Allocation Explained
253(1)
Buy RAM on Mainnet
253(1)
Create an EOS.I0 Account on Mainnet
254(1)
Change Your Account's Public and Private Keys
254(1)
CPU and Bandwidth Allocations
255(1)
Where to Go from Here
255(1)
Summary
255(2)
Chapter 7 NEO Blockchain and Smart Contracts 257(42)
NEO's High-Level Blockchain Architecture
258(4)
What Is NEO's Smart Economy?
260(2)
Setting Up Your Local Environment
262(9)
Xcode 10.2
263(1)
Install Visual Studio 2017 IDE
263(1)
Install .NET Core
264(3)
Download NeoCompiler and Generate neon.dll
267(2)
neo-cli to Generate a NEO Node
269(2)
Create a Local NEO Private Testnet
271(19)
Python 3.6
272(1)
Install neo-python
273(2)
Install neo-privatenet-docker
275(1)
Start a Network and Claim Initial NEO and Gas
275(2)
Bootstrapping the Testnet
277(1)
Start NEO Bash
277(2)
Potential Problems During Installation
279(2)
NEO "Hello, World"
281(1)
Building the NeoContract Framework: Neo.SmartContract.Framework.dll
282(2)
Create a NEO "Hello, World" Project
284(3)
Coding the NEO "Hello, World" Smart Contract in C#
287(1)
Coding the NEO "Hello, World" Smart Contract in Python
288(1)
Compiling Your Smart Contracts to .avm
289(1)
Publish a Smart Contract on a Private Testnet
290(2)
Publishing to Mainnet
292(1)
Bootstrapping to Mainnet
292(1)
Installing the neo-gui Client
292(1)
Ethereum vs. EOS vs. NEO : Smart Contracts Developer Perspective Showdown
292(5)
Where to Go from Here
297(1)
Summary
298(1)
Chapter 8 Hyperledger 299(50)
Hyperledger Overview
300(4)
Understanding Hyperledger Fabric
304(4)
Installing Hyperledger Fabric and Composer
308(17)
Prerequisites
309(4)
Installing VSCode with Hyperledger Composer Extension
313(9)
Spinning Off a Local Hyperledger Fabric Business Network
322(3)
Hyperledger Composer
325(1)
"Hello, World" with Playground
326(14)
Deploying a Business Network
327(1)
Business Network Archive (.bna)
328(1)
Adding the Model File
329(2)
Adding Chaincode
331(1)
Creating an Asset
331(1)
Access Control
332(1)
Testing the Model
333(1)
Importing/Exporting the Model
334(2)
Playground Online
336(4)
Deploying on a Local Hyperledger Fabric Network
340(1)
Running the "hello-network" Network
341(2)
Starting the "hello-network" Business Network and Admin Card
341(1)
Importing a Business Card
342(1)
Where to Go from Here
343(1)
Error Troubleshooting
344(3)
Composer Runtime Install Error or Card Not Found
344(1)
Docker Unauthorized Authentication Required Error
345(1)
Docker Container Conflicting Errors
345(1)
Mismatch and Cleanup
346(1)
Summary
347(2)
Chapter 9 Build Dapps with Angular: Part I 349(46)
What Is a Dapp?
350(7)
Dapp Classification
352(1)
Dapp Projects
353(1)
How Do You Create Your Own Dapp?
354(3)
Why Angular?
357(37)
Creating an Angular Dapp
359(17)
Styling an Angular App
376(6)
Creating Content
382(12)
Summary
394(1)
Chapter 10 Build Dapps with Angular: Part II 395(24)
Transfer a Smart Contract
396(10)
Create a Smart Contract
398(2)
Create the Truffle Development Network
400(1)
Deploy the Smart Contract
401(5)
Link with the Ethereum Network
406(7)
Transfer Service
407(6)
Connect to MetaMask
413(4)
Test Your Dapp Functionality
417(1)
Where to Go from Here
417(1)
Summary
418(1)
Chapter 11 Security and Compliance 419(48)
Security and Compliance Readiness
421(10)
Security Readiness
421(2)
Compliance Readiness
423(4)
Readiness Recommendations
427(4)
Common Blockchain Attacks
431(25)
Wallet Cyberattacks
431(6)
Blockchain Network Attacks
437(7)
Platform Attack
444(12)
Development Cycle
456(9)
Design and Coding
457(1)
Discovery, Audit, and Test
457(1)
Discovery
458(1)
Audit
458(1)
Test
459(5)
Readiness Assessment
464(1)
Release
465(1)
Where to Go from Here
465(1)
Summary
466(1)
Chapter 12 Blockchain Beyond Crypto 467(36)
Harnessing Blockchain
468(6)
Coins
469(1)
Tokens
470(2)
Ledgers
472(1)
Smart Contracts and Dapps
473(1)
Decentralization of Industries and Verticals
474(26)
Financial
475(3)
Cybersecurity
478(3)
Real Estate
481(2)
Mobile
483(2)
Supply Chain
485(2)
Encrypted Messaging
487(1)
Elections and Voting
487(1)
Marketing
488(2)
Healthcare
490(4)
Gaming
494(1)
Music
495(5)
Where to Go from Here
500(1)
Summary
500(3)
Index 503
Elad Elrom is a coder, technical lead and a technical writer.  As a writer, he has co-authored four technical books. Elad has consulted for a variety of clients, from large corporations such as HBO, Viacom, NBC Universal, and Weight Watchers, to smaller startups. Aside from coding, Elad is also a certified PADI dive instructor, motorcycle enthusiast, as well as an accomplished certified pilot.