Foundations of Blockchain: The pathway to cryptocurrencies and decentralized blockchain applications

دانلود کتاب Foundations of Blockchain: The pathway to cryptocurrencies and decentralized blockchain applications

45000 تومان موجود

کتاب مبانی بلاک چین: مسیر ارزهای دیجیتال و برنامه های بلاک چین غیرمتمرکز نسخه زبان اصلی

دانلود کتاب مبانی بلاک چین: مسیر ارزهای دیجیتال و برنامه های بلاک چین غیرمتمرکز بعد از پرداخت مقدور خواهد بود
توضیحات کتاب در بخش جزئیات آمده است و می توانید موارد را مشاهده فرمایید


این کتاب نسخه اصلی می باشد و به زبان فارسی نیست.


امتیاز شما به این کتاب (حداقل 1 و حداکثر 5):

امتیاز کاربران به این کتاب:        تعداد رای دهنده ها: 5


توضیحاتی در مورد کتاب Foundations of Blockchain: The pathway to cryptocurrencies and decentralized blockchain applications

نام کتاب : Foundations of Blockchain: The pathway to cryptocurrencies and decentralized blockchain applications
عنوان ترجمه شده به فارسی : مبانی بلاک چین: مسیر ارزهای دیجیتال و برنامه های بلاک چین غیرمتمرکز
سری :
نویسندگان :
ناشر : Packt Publishing
سال نشر : 2019
تعداد صفحات : 363
ISBN (شابک) : 1789139392 , 9781789139396
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 8 مگابایت



بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.

توضیحاتی در مورد کتاب :




مبانی فناوری بلاک چین را بیاموزید - مفاهیم اصلی و راه حل های الگوریتمی آن در رمزنگاری، فناوری همتا به همتا و نظریه بازی.

ویژگی های کلیدی

  • مفاهیم اصلی و پایه های بلاک چین و ارزهای دیجیتال را بیاموزید
  • درک پروتکل ها و الگوریتم های پشت برنامه های غیرمتمرکز < /li>
  • تسلط به معماری، ساخت و بهینه سازی برنامه های بلاک چین

توضیحات کتاب

فناوری بلاک چین ترکیبی از سه مفهوم رایج است: رمزنگاری، همتا -شبکه به همتا، و نظریه بازی. این کتاب برای کسانی است که می‌خواهند از اصول اولیه وارد بلاک چین شوند و یاد بگیرند که برنامه‌های غیرمتمرکز و ارزهای دیجیتال چگونه واقعاً کار می‌کنند.

این کتاب با مروری بر فناوری بلاک چین، از جمله تعاریف کلیدی، اهداف و ویژگی های آن آغاز می شود، بنابراین می توانید پتانسیل کامل بلاک چین را ارزیابی کنید. سپس تمام جنبه های ضروری رمزنگاری به عنوان ستون فقرات بلاک چین ارائه می شود. برای خوانندگانی که می‌خواهند الگوریتم‌های زیربنایی بلاک چین را مطالعه کنند، پیاده‌سازی پایتون را در سراسر آن مشاهده خواهید کرد.

سپس خواهید آموخت که چگونه معماری بلاک چین می تواند برنامه های غیرمتمرکز ایجاد کند. خواهید دید که چگونه بلاک چین از طریق شبکه های همتا به همتا به تمرکززدایی دست می یابد و چگونه می توان یک بلاک چین ساده در یک شبکه P2P ساخت. شما خواهید آموخت که چگونه این عناصر می توانند یک ارز دیجیتال مانند بیت کوین را پیاده سازی کنند و کاربردهای گسترده تر بلاک چین از طریق قراردادهای هوشمند کار می کنند. سپس تکنیک های بهینه سازی بلاک چین و استراتژی های امنیتی بلاک چین ارائه می شوند. برای تکمیل این پایه، ما برنامه های بلاک چین را در بخش های مالی و غیر مالی در نظر می گیریم و همچنین آینده بلاک چین را تحلیل می کنیم. مطالعه موارد استفاده از بلاک چین شامل زنجیره های تامین، سیستم های پرداخت، تامین مالی جمعی و DAO است که پایه و اساس شما را در فناوری بلاک چین کامل می کند.

آنچه خواهید آموخت

  • هسته اصلی مفاهیم و مبانی فنی بلاک چین
  • اصول و راه حل های الگوریتمی تشکیل دهنده بلاک چین و ارزهای دیجیتال
  • رمزنگاری بلاک چین به تفصیل توضیح داده شده است
  • نحوه اجرای پروژه های بلاک چین با دست -روی کد پایتون
  • نحوه معماری برنامه های بلاک چین و بلاک چین
  • توسعه برنامه های غیرمتمرکز با MultiChain، NEO و Ethereum
  • بهینه سازی و افزایش عملکرد و امنیت بلاک چین
  • موارد استفاده از بلاک چین کلاسیک و نحوه پیاده سازی آنها

این کتاب برای چه کسی است

این کتاب برای هرکسی است که می خواهد به بلاک چین شیرجه بزند. فن آوری از اصول اولیه و ایجاد دانش اساسی در مورد بلاک چین. اگر می خواهید نحوه پیاده سازی پروتکل های بلاک چین را دنبال کنید، آشنایی با پایتون مفید خواهد بود. برای خوانندگانی که توسعه دهندگان برنامه های بلاک چین هستند، بیشتر برنامه های مورد استفاده در این کتاب را می توان بر روی هر پلتفرمی اجرا کرد.

فهرست محتوا

  1. مقدمه
  2. کمی رمزنگاری
  3. رمزگذاری در بلاک چین
  4. شبکه سازی در بلاک چین
  5. رمز ارز
  6. غواصی در بلاک چین – اثبات وجود
  7. غواصی در بلاک چین – اثبات مالکیت
  8. پروژه های بلاک چین
  9. بهینه سازی ها و پیشرفت های بلاک چین
  10. امنیت بلاک چین
  11. چه زمانی باید انجام شود آیا از بلاک چین استفاده می کنیم؟
  12. موارد استفاده از بلاک چین

فهرست مطالب :


Cover Copyright and Credits Packt Upsell Contributors Table of Contents Preface Chapter 1 - Introduction What blockchain is What blockchain isn't Blockchain definitions How are blockchains different from databases? History of blockchain Blockchain 2.0 The motivations behind blockchain Characteristics of blockchain Background of DLT The different types of blockchain Public blockchain (permissionless) Private blockchain (permissioned) Consortium blockchain Overview of blocks Block attributes Structure of the block Block header Linking blocks Influence of Moore's law on blockchain technology Summary Chapter 2 - A Bit of Cryptography Cryptography in blockchain Classical cryptography Cryptographic primitives Symmetric key cryptography Stream cipher Block cipher Data Encryption Standard Advanced Encryption Standard An example implementation of AES Asymmetric key cryptography Prime factorization Discrete logarithm Elliptic-curve RSA cryptosystem RSA parameter generation Encryption and decryption using RSA An example implementation of RSA Elliptic-curve cryptography Operations on elliptic curves Point addition Point doubling Computing the public key Technical details of secp256k1 Digital signatures How does it work? Signing process Verification process Elliptical Curve Digital Signature Algorithm (ECDSA) ECDSA example to create and verify a digital signature Cryptographic hashing Hashing algorithms Message Digest Secure Hash Algorithms (SHA) Hashing example using an SHA-256 algorithm Merkle hash trees Encoding schemes Summary Chapter 3 - Cryptography in Blockchain Hashing in blockchain Linking blocks in a blockchain Linking blocks using an SHA256 hashing algorithm Block structure Blockchain functionality Creating a blockchain Byzantine failure problem in blockchain How does Proof of Work ensure Byzantine fault tolerance? How does Proof of Work use cryptography? An example implementation of Proof of Work Example of finding a nonce to solve Proof of Work Digital signatures in blockchain Creating an identity Signatures in transaction Asset ownership in blockchain Transferring an asset Transmitting the transaction Claiming the asset Blockchain wallets Summary Chapter 4 - Networking in Blockchain Peer-to-peer (P2P) networking History of P2P network P2P networking architecture Network discovery Block synchronization Building a simple blockchain in a P2P network Validating a new block Selecting the longest chain Conflict resolution Block exchange between peers Initial block synchronization Broadcasting scenarios Application interfaces Diving into the code The server interface Block and blockchain interface Running the blockchain nodes Summary Chapter 5 - Cryptocurrency Bitcoin basics Getting started with Bitcoin Core Setting up a Bitcoin full node Installing a Bitcoin full node Compiling from source code Running the Bitcoin node Communicating with the Bitcoin node Communicating using scripting language through the JSON-RPC implementation Keys and addresses Public and private keys Bitcoin public addresses Transactions Transactions at a high level Transaction input and output Transaction output Transaction input Transaction verification Script Script example Locking and unlocking scripts Types of transaction script Mining and consensus Mining a block Verification of transactions Aggregating transactions into a block Coinbase transactions Mining a block using the Proof of Work algorithm Mining pool Blockchain Block structure Block header The genesis block Merkle trees Blockchain networks Testnet Regtest Bitcoin hard forks and altcoins A simple cryptocurrency application Transactions Transaction output Transaction input Transaction structure UTXO Transaction validation Transaction signing Wallet Key management Wallet balance Creating transactions Consuming UTXOs Constructing a transaction Transaction management Transaction pool Broadcasting Blockchain Application endpoints Summary Chapter 6 - Diving into Blockchain - Proof of Existence MultiChain blockchain platform Why choose MultiChain? The basics of MultiChain MultiChain functionalities Permission management Asset management Stream management Setting up a blockchain environment Running MultiChain nodes Getting started with MultiChain Creating a chain Connecting to an existing chain Checking the blockchain Working with streams Proof of Existence architecture Publishing the document Verifying the document Building the Proof of Existence application MultiChain JSON-RPC driver Proof of Existence library Proof of Existence web server Publishing the document Verifying the document Executing and deploying the application Summary Chapter 7 - Diving into Blockchain - Proof of Ownership Digital assets and identity Proof of ownership Smart contracts Choosing the smart contract platform NEO blockchain Building blocks of a NEO blockchain NEO technology Consensus algorithm NEO smart contract Additional NEO projects NEO nodes Getting started Setting up a full node Setting up a neo-python environment Setting up a JSON-RPC interface for the node NEO network Test network Private network NEO transactions Transferring an asset Creating a decentralized application Basic smart contract Proof of ownership application Creating the smart contract Executing the smart contract Interface for the application Ethereum blockchain Ethereum nodes Getting started Setting up a node Setting up a development environment Creating a decentralized application Basic smart contract Proof of ownership application Creating the smart contract Executing the smart contract Interface for the application Summary Chapter 8 - Blockchain Projects Categorizing the blockchain projects Financial projects Non-financial projects Financial blockchain projects Cryptocurrencies Traceable cryptocurrencies Untraceable cryptocurrencies Zcash Crypto tokens Coin offerings Ripple payment network Ripple use cases Cross-border payments Ripple tokens as a currency bridge Ripple network Ripple consensus algorithm Ripple token (XRP) Cryptocurrency exchanges Decentralized exchanges Kyber Network Non-financial blockchain projects Asset management Factom Design Factom products Social media platforms Steem Voting model in Steem Steem tokens Consensus in Steem Digital identity ShoCard Identity Management ShoCard architecture Blockchain in the Internet of Things (IoT) IOTA Design IOTA in IoT Data storage Filecoin IPFS Filecoin consensus Filecoin's decentralized storage network (DSN) Filecoin markets BigchainDB Features of BigchainDB The life cycle of BigchainDB transactions Use cases Distributed computing Golem Golem ecosystem Blockchain platforms Ethereum Ethereum token EVM Blockchain consensus DApp development Ethereum network Links for the projects Summary Chapter 9 - Blockchain Optimizations and Enhancements Blockchain optimizations Transaction exchange Blockchain relay networks Invertible bloom lookup tables Off-chain transactions Off-chain state channels The Lightning Network Routed payment network Sidechains Block size improvements Motivations to increase the block size Concerns on increasing the block size Proposed solutions Blockchain enhancements Sharding The motivation for database sharding Sharding in blockchain Components in a shard Design of a sharded blockchain Cross-shard communication Evolution of the consensus algorithm Proof of Stake (PoS) Proof of Activity (PoA) Byzantine Fault Tolerance (BFT) consensus models Practical Byzantine Fault Tolerance (PBFT) Federated Byzantine Fault Tolerance (FBFT) Proof of Elapsed Time (PoET) Cross-chain protocol Interledger protocol (ILP) Interledger components Design of Interledger Privacy enhancement Zero-knowledge proof General examples zk-SNARKs Zcash transactions Private transactions Summary Chapter 10 - Blockchain Security Transaction security model Risks of the security model Decentralized security model Centralization due to cryptocurrency exchanges Mt. Gox Bitfinex Coinrail Centralization in mining pools Attacks on the blockchain Double-spend attacks Double-spending in Bitcoin transactions Creating the first transaction Creating the transaction to double-spend 51% attack Implications of the attack Avoiding the attack Eclipse attacks Eclipsing the node Implications and analysis of the attack Vulnerabilities and countermeasures Threats of quantum computing Summary Chapter 11 - When Shouldn't We Use Blockchain? Distributed databases versus distributed ledger technology (DLT) Decentralized control of information Confidentiality of information Robustness Performance What can we store on a blockchain? Storing data as transactions Storing minimal data Storing data that requires minimal changes Centralized versus decentralized application architecture Properties of blockchain Immutability Non-repudiation Security Redundancy Reduced cost Transparency Decision models for blockchain Karl Wüst and Arthur Gervais Birch-Brown-Parulava model Framework to evaluate the suitability of blockchain Generalized decision model Summary Chapter 12 - Blockchain Use Cases Tracking provenance in the supply chain Pain points in a supply chain Blockchain as a solution Blockchain implementation of the supply chain Financial system Pain points in the payment system Blockchain as a solution Blockchain implementations of a payment system Ripple Stellar Crowdfunding Pain points in crowdfunding Blockchain as a solution Blockchain implementation of crowdfunding using an ICO Non-profit autonomous organizations Pain points in non-profit autonomous organizations Blockchain as a solution Blockchain implementation of a non-profit DAO Summary Other Books You May Enjoy Leave a review - let other readers know what you think Index

توضیحاتی در مورد کتاب به زبان اصلی :


Learn the foundations of blockchain technology - its core concepts and algorithmic solutions across cryptography, peer-to-peer technology, and game theory.

Key Features

  • Learn the core concepts and foundations of the blockchain and cryptocurrencies
  • Understand the protocols and algorithms behind decentralized applications
  • Master how to architect, build, and optimize blockchain applications

Book Description

Blockchain technology is a combination of three popular concepts: cryptography, peer-to-peer networking, and game theory. This book is for anyone who wants to dive into blockchain from first principles and learn how decentralized applications and cryptocurrencies really work.

This book begins with an overview of blockchain technology, including key definitions, its purposes and characteristics, so you can assess the full potential of blockchain. All essential aspects of cryptography are then presented, as the backbone of blockchain. For readers who want to study the underlying algorithms of blockchain, you'll see Python implementations throughout.

You'll then learn how blockchain architecture can create decentralized applications. You'll see how blockchain achieves decentralization through peer-to-peer networking, and how a simple blockchain can be built in a P2P network. You'll learn how these elements can implement a cryptocurrency such as Bitcoin, and the wider applications of blockchain work through smart contracts. Blockchain optimization techniques, and blockchain security strategies are then presented. To complete this foundation, we consider blockchain applications in the financial and non-financial sectors, and also analyze the future of blockchain. A study of blockchain use cases includes supply chains, payment systems, crowdfunding, and DAOs, which rounds out your foundation in blockchain technology.

What you will learn

  • The core concepts and technical foundations of blockchain
  • The algorithmic principles and solutions that make up blockchain and cryptocurrencies
  • Blockchain cryptography explained in detail
  • How to realize blockchain projects with hands-on Python code
  • How to architect the blockchain and blockchain applications
  • Decentralized application development with MultiChain, NEO, and Ethereum
  • Optimizing and enhancing blockchain performance and security
  • Classical blockchain use cases and how to implement them

Who this book is for

This book is for anyone who wants to dive into blockchain technology from first principles and build a foundational knowledge of blockchain. Familiarity with Python will be helpful if you want to follow how the blockchain protocols are implemented. For readers who are blockchain application developers, most of the applications used in this book can be executed on any platform.

Table of Contents

  1. Introduction
  2. A Bit of Cryptography
  3. Cryptography in Blockchain
  4. Networking in Blockchain
  5. Cryptocurrency
  6. Diving into Blockchain – Proof of Existence
  7. Diving into Blockchain – Proof of Ownership
  8. Blockchain Projects
  9. Blockchain Optimizations and Enhancements
  10. Blockchain Security
  11. When shouldn't we use blockchain?
  12. Blockchain Use Cases



پست ها تصادفی