|
Books > Computing & IT > Applications of computing > Databases > Data security & data encryption
Explore the entire Hyperledger blockchain family, including
frameworks such as Fabric, Sawtooth, Indy, Burrow, and Iroha; and
tools such as Composer, Explorer, and Caliper. Key Features Plan,
design, and create a full-fledged private decentralized application
using Hyperledger services Master the ins and outs of the
Hyperledger network using real-world examples Packed with
problem-solution-based recipes to tackle pain areas in the
blockchain development cycle Book DescriptionHyperledger is an
open-source project and creates private blockchain applications for
a range of domains. This book will be your desk reference as you
explore common and not-so-common challenges faced while building
blockchain networks using Hyperledger services. We'll work through
all Hyperledger platform modules to understand their services and
features and build end-to-end blockchain applications using various
frameworks and tools supported by Hyperledger. This book's
independent, recipe-based approach (packed with real-world
examples) will familiarize you with the blockchain development
cycle. From modeling a business network to integrating with various
tools, you will cover it all. We'll cover common and not-so-common
challenges faced in the blockchain life cycle. Later, we'll delve
into how we can interact with the Hyperledger Fabric blockchain,
covering all the principles you need to master, such as chaincode,
smart contracts, and much more. We'll also address the scalability
and security issues currently faced in blockchain development. By
the end of this book, you will be able to implement each recipe to
plan, design, and create a full-fledged, private, decentralized
application to meet organizational needs. What you will learn
Create the most popular permissioned blockchain network with Fabric
and Composer Build permissioned and permission-less blockchains
using Sawtooth Utilize built-in Iroha asset/account management with
role-based permissions Implement and run Ethereum smart contracts
with Burrow Get to grips with security and scalability in
Hyperledger Explore and view blockchain data using Hyperledger
Explorer Produce reports containing performance indicators and
benchmarks using Caliper Who this book is forThis book is for
blockchain developers who want to understand how they can apply
Hyperledger services in their day-to-day projects. This book uses a
recipe-based approach to help you use Hyperledger to build
powerful, decentralized autonomous applications. We assume the
reader has a basic knowledge of the Blockchain technology and
cryptography concepts
An expert guide to implementing fast, secure, and scalable
decentralized applications that work with thousands of users in
real time Key Features Implement advanced features of the Ethereum
network to build powerful decentralized applications Build smart
contracts on different domains using the programming techniques of
Solidity and Vyper Explore the architecture of Ethereum network to
understand advanced use cases of blockchain development Book
DescriptionEthereum is one of the commonly used platforms for
building blockchain applications. It's a decentralized platform for
applications that can run exactly as programmed without being
affected by fraud, censorship, or third-party interference. This
book will give you a deep understanding of how blockchain works so
that you can discover the entire ecosystem, core components, and
its implementations. You will get started by understanding how to
configure and work with various Ethereum protocols for developing
dApps. Next, you will learn to code and create powerful smart
contracts that scale with Solidity and Vyper. You will then explore
the building blocks of the dApps architecture, and gain insights on
how to create your own dApp through a variety of real-world
examples. The book will even guide you on how to deploy your dApps
on multiple Ethereum instances with the required best practices and
techniques. The next few chapters will delve into advanced topics
such as, building advanced smart contracts and multi-page frontends
using Ethereum blockchain. You will also focus on implementing
machine learning techniques to build decentralized autonomous
applications, in addition to covering several use cases across a
variety of domains such as, social media and e-commerce. By the end
of this book, you will have the expertise you need to build
decentralized autonomous applications confidently. What you will
learn Apply scalability solutions on dApps with Plasma and state
channels Understand the important metrics of blockchain for
analyzing and determining its state Develop a decentralized web
application using React.js and Node.js Create oracles with Node.js
to provide external data to smart contracts Get to grips with using
Etherscan and block explorers for various transactions Explore
web3.js, Solidity, and Vyper for dApps communication Deploy apps
with multiple Ethereum instances including TestRPC, private chain,
test chain, and mainnet Who this book is forThis book is for anyone
who wants to build fast, highly secure, and transactional
decentralized applications. If you are an Ethereum developer
looking to perfect your existing skills in building powerful
blockchain applications, then this book is for you. Basic knowledge
of Ethereum and blockchain is necessary to understand the concepts
covered in this book.
Learn quick and effective techniques for developing
blockchain-based distributed ledgers with ease Key Features
Discover why blockchain is a game changer in the technology
landscape Set up blockchain networks using Hyperledger Fabric Write
smart contracts at speed with Hyperledger Composer Book
DescriptionBlockchain and Hyperledger are open source technologies
that power the development of decentralized applications. This
Learning Path is your helpful reference for exploring and building
blockchain networks using Ethereum, Hyperledger Fabric, and
Hyperledger Composer. Blockchain Development with Hyperledger will
start off by giving you an overview of blockchain and demonstrating
how you can set up an Ethereum development environment for
developing, packaging, building, and testing campaign-decentralized
applications. You'll then explore the de facto language Solidity,
which you can use to develop decentralized applications in
Ethereum. Following this, you'll be able to configure Hyperledger
Fabric and use it to build private blockchain networks and
applications that connect to them. Toward the later chapters,
you'll learn how to design and launch a network, and even implement
smart contracts in chain code. By the end of this Learning Path,
you'll be able to build and deploy your own decentralized
applications by addressing the key pain points encountered in the
blockchain life cycle. This Learning Path includes content from the
following Packt products: Blockchain Quick Start Guide by Xun
(Brian) Wu and Weimin Sun Hands-On Blockchain with Hyperledger by
Nitin Gaur et al. What you will learn Understand why decentralized
applications are necessary Develop and test a decentralized
application with Hyperledger Fabric and Hyperledger Composer Write
and test a smart contract using Solidity Design transaction models
and chain code with Golang Deploy the Composer REpresentational
State Transfer (REST) Gateway to access Composer transactions
Maintain, monitor, and manage your blockchain solutions Who this
book is forThis Learning Path is designed for blockchain developers
who want to build decentralized applications and smart contracts
from scratch using Hyperledger. Basic familiarity with or exposure
to any programming language will be useful to get started with this
course.
In the last few decades, the use of the Internet has grown
tremendously, and the use of online communications has grown even
more. The lack of security in private messages between individuals,
however, allows hackers to collect loads of sensitive information.
Modern security measures are required to prevent this attack on the
world's communication technologies. Advanced Digital Image
Steganography Using LSB, PVD, and EMD: Emerging Research and
Opportunities provides evolving research exploring the theoretical
and practical aspects of data encryption techniques and
applications within computer science. The book provides
introductory knowledge on steganography and its importance,
detailed analysis of how RS and PDH are performed, discussion on
pixel value differencing principles, and hybrid approaches using
substitution, PVD, and EMD principles. It is ideally designed for
researchers and graduate and under graduate students seeking
current research on the security of data during transit.
Implement real-world decentralized applications using Python,
Vyper, Populus, and Ethereum Key Features Stay up-to-date with
everything you need to know about the blockchain ecosystem
Implement smart contracts, wallets, and decentralized
applications(DApps) using Python libraries Get deeper insights into
storing content in a distributed storage platform Book
DescriptionBlockchain is seen as the main technological solution
that works as a public ledger for all cryptocurrency transactions.
This book serves as a practical guide to developing a full-fledged
decentralized application with Python to interact with the various
building blocks of blockchain applications. Hands-On Blockchain for
Python Developers starts by demonstrating how blockchain technology
and cryptocurrency hashing works. You will understand the
fundamentals and benefits of smart contracts such as censorship
resistance and transaction accuracy. As you steadily progress,
you'll go on to build smart contracts using Vyper, which has a
similar syntax to Python. This experience will further help you
unravel the other benefits of smart contracts, including reliable
storage and backup, and efficiency. You'll also use web3.py to
interact with smart contracts and leverage the power of both the
web3.py and Populus framework to build decentralized applications
that offer security and seamless integration with cryptocurrencies.
As you explore later chapters, you'll learn how to create your own
token on top of Ethereum and build a cryptocurrency wallet
graphical user interface (GUI) that can handle Ethereum and
Ethereum Request for Comments (ERC-20) tokens using the PySide2
library. This will enable users to seamlessly store, send, and
receive digital money. Toward the end, you'll implement
InterPlanetary File System (IPFS) technology in your decentralized
application to provide a peer-to-peer filesystem that can store and
expose media. By the end of this book, you'll be well-versed in
blockchain programming and be able to build end-to-end
decentralized applications on a range of domains using Python. What
you will learn Understand blockchain technology and what makes it
an immutable database Use the features of web3.py API to interact
with the smart contract Create your own cryptocurrency and token in
Ethereum using Vyper Use IPFS features to store content on the
decentralized storage platform Implement a Twitter-like
decentralized application with a desktop frontend Build
decentralized applications in the shape of console, web, and
desktop applications Who this book is forIf you are a Python
developer who wants to enter the world of blockchain, Hands-On
Blockchain for Python Developers is for you. The book will be your
go-to guide to becoming well-versed with the blockchain ecosystem
and building your own decentralized applications using Python and
library support.
Your one-stop guide to blockchain technology and its business
applications Key Features Assimilate blockchain services such as
Ethereum and Hyperledger to transform industrial applications Know
in and out of blockchain technology to understand various business
use cases Understand various common and not-so-common challenges
faced in blockchain development Book DescriptionBlockchain for
Business 2019 is a comprehensive guide that enables you to bring in
various blockchain functionalities to extend your existing business
models and make correct fully-informed decisions. You will learn
how decentralized applications are transforming numerous business
sectors that are expected to play a huge role in the future. You
will see how large corporations are already implementing blockchain
technology now. You will then learn about the various blockchain
services, such as Bitcoin, Ethereum, Hyperledger, and others to
understand their use cases in a variety of business domains. You
will develop a solid fundamental understanding of blockchain
architecture. Moving ahead, you will get to grips with the inner
workings of blockchain, with detailed explanations of mining,
decentralized consensus, cryptography, smart contracts, and many
other important concepts. You will delve into a realistic view of
the current state of blockchain technology, along with its issues,
limitations, and potential solutions that can take it to the next
level. By the end of this book, you will all be well versed in the
latest innovations and developments in the emerging blockchain
space. What you will learn Understand the fundamentals of
blockchain and how it was developed Gain a good understanding of
economic concepts and developments Develop a base for concepts such
as cryptography, computer networking, and programming Understand
the applications of blockchain and its potential impact on the
world Become well versed with the latest developments in the
blockchain space Explore blockchain frameworks, including
decentralized organizational structures, networks, and applications
Who this book is forThis book is for financial professionals,
business executives, managers, and enthusiasts who are interested
in getting well-versed with blockchain technology in various
business domains. This book will help boost your existing business
models using blockchain services. No prior experience of blockchain
is required.
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 DescriptionBlockchain 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 forThis 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.
Integrate an end-to-end logistic chain using IBM Blockchain and IoT
platforms Key Features Explore practical implementation of ledger
technology in the IoT architecture Study security best practices
for your smart devices Understand Blockchain implementation for
end-to-end IoT solutions Book DescriptionBlockchain has been the
hot topic of late thanks to cryptocurrencies. To make matters more
interesting, the financial market is looking for ways to reduce
operational costs and generate new business models, and this is
where blockchain solutions come into the picture. In addition to
this, with Internet of Things (IoT) trending and Arduino, Raspberry
Pi, and other devices flooding the market, you can now create cheap
devices even at home. Hands-On IoT Solutions with Blockchain starts
with an overview of IoT concepts in the current business scenario.
It then helps you develop your own device on the IBM Watson IoT
platform and create your fi rst IoT solution using Watson and Intel
Edison.Once you are familiar with IoT, you will learn about
Blockchain technology and its use cases. You will also work with
the Hyperledger framework and develop your own Blockchain network.
As you progress through the chapters, you'll work with problem
statements and learn how to design your solution architecture so
that you can create your own integrated Blockchain and IoT
solution. The next set of chapters will explain how to implement
end-to-end Blockchain solutions with IoT using the IBM Cloud
platform. By the end of this book, you will have mastered the
convergence of IoT and Blockchain technology and exploited the best
practices and drivers to develop a bulletproof integrated solution.
What you will learn Understand the key roles of IoT in the current
market Study the different aspects of IBM Watson IoT platform
Create devices, gateways, and applications connected to the
platform Explore the fundamentals of Blockchain Define good use
cases for Blockchain Discover the Hyperledger Fabric and Composer
frameworks Develop an IBM Watson IoT application using a Intel
Edison Integrate IoT with the Blockchain platform Who this book is
forHands-On IoT Solutions with Blockchain is for you if you are an
Internet of Things (IoT) analyst, architect, engineer, or any
stakeholder responsible for security mechanisms on an IoT
infrastructure. This book is also for IT professionals who want to
start developing solutions using Blockchain and IoT on the IBM
Cloud platform. Basic understanding of IoT will assist you in
understanding key concepts covered in the book.
Quantum cryptography (or quantum key distribution) is a
state-of-the-art technique that exploits properties of quantum
mechanics to guarantee the secure exchange of secret keys. This
self-contained text introduces the principles and techniques of
quantum cryptography, setting it in the wider context of
cryptography and security, with specific focus on secret-key
distillation. The book starts with an overview chapter, progressing
to classical cryptography, information theory (classical and
quantum), and applications of quantum cryptography. The discussion
moves to secret-key distillation, privacy amplification and
reconciliation techniques, concluding with the security principles
of quantum cryptography. The author explains the physical
implementation and security of these systems, enabling engineers to
gauge the suitability of quantum cryptography for securing
transmission in their particular application. With its blend of
fundamental theory, implementation techniques, and details of
recent protocols, this book will be of interest to graduate
students, researchers, and practitioners in electrical engineering,
physics, and computer science.
Cryptography is concerned with the construction of schemes that
withstand any abuse. A cryptographic scheme is constructed so as to
maintain a desired functionality, even under malicious attempts
aimed at making it deviate from its prescribed behavior. The design
of cryptographic systems must be based on firm foundations, whereas
ad hoc approaches and heuristics are a very dangerous way to go.
These foundations were developed mostly in the 1980s, in works that
are all co-authored by Shafi Goldwasser and/or Silvio Micali. These
works have transformed cryptography from an engineering discipline,
lacking sound theoretical foundations, into a scientific field
possessing a well-founded theory, which influences practice as well
as contributes to other areas of theoretical computer science. This
book celebrates these works, which were the basis for bestowing the
2012 A.M. Turing Award upon Shafi Goldwasser and Silvio Micali. A
significant portion of this book reproduces some of these works,
and another portion consists of scientific perspectives by some of
their former students. The highlight of the book is provided by a
few chapters that allow the readers to meet Shafi and Silvio in
person. These include interviews with them, their biographies and
their Turing Award lectures.
Explore the blockchain-based decentralized platform and understand
how Ethereum works with Dapps examples Key Features Explore the
Ethereum ecosystem and understand the latest research on the
platform Build decentralized apps (Dapps) using smart contracts and
Ethereum with the help of practical examples Learn to make your
decentralized applications fast and highly secure Book
DescriptionEthereum is a blockchain-based, decentralized computing
platform that allows running smart contracts. This book provides a
basic overview of how Ethereum works, its ecosystem, mining
process, and the consensus mechanism. It also demonstrates a
step-by-step approach for building decentralized applications. This
book begins with the very basics of Blockchain technology. Then it
dives deep into the Ethereum architecture, framework and tools in
its ecosystem. It also provides you an overview of ongoing research
on Ethereum, for example, Layer 1 and 2 scaling solution,
Stablecoin, ICO/STO/IEO, etc. Next, it explains Solidity language
in detail, and provides step-by-step instructions for designing,
developing, testing, deploying, and monitoring decentralized
applications. In addition, you'll learn how to use Truffle, Remix,
Infura, Metamask, and many other Ethereum technologies. It'll also
help you develop your own cryptocurrency by creating ERC20, and
ERC721 smart contracts from scratch. Finally, we explain private
blockchains, and you learn how to interact with smart contracts
through wallets. What you will learn Understand the concepts of
blockchain and cryptocurrency Master Ethereum development tools
such as Truffle, Remix IDE and Infura Delve into smart contract
development Develop DApps frontend using Node.js, React.js, and
Web3js API Learn Etherscan and other tools to secure and monitor
smart contracts Develop and debug smart contracts by working with
Remix Apply Truffle suite to compile, migrate, and unit test smart
contracts Explore smart contracts such as ERC20 token and
decentralized digital market Who this book is forThis book is for
all developers and architects who want to explore Ethereum
blockchain fundamentals and get started with building real-world
decentralized applications. Knowledge of an object-oriented
programming language such as JavaScript will be useful but not
mandatory.
Explore distributed ledger technology, decentralization, and smart
contracts and develop real-time decentralized applications with
Ethereum and Solidity Key Features Get to grips with the underlying
technical principles and implementations of blockchain Build
powerful applications using Ethereum to secure transactions and
create smart contracts Gain advanced insights into cryptography and
cryptocurrencies Book DescriptionBlockchain technology is a
distributed ledger with applications in industries such as finance,
government, and media. This Learning Path is your guide to building
blockchain networks using Ethereum, JavaScript, and Solidity. You
will get started by understanding the technical foundations of
blockchain technology, including distributed systems, cryptography
and how this digital ledger keeps data secure. Further into the
chapters, you'll gain insights into developing applications using
Ethereum and Hyperledger. As you build on your knowledge of Ether
security, mining , smart contracts, and Solidity, you'll learn how
to create robust and secure applications that run exactly as
programmed without being affected by fraud, censorship, or
third-party interference. Toward the concluding chapters, you'll
explore how blockchain solutions can be implemented in applications
such as IoT apps, in addition to its use in currencies. The
Learning Path will also highlight how you can increase blockchain
scalability and even discusses the future scope of this fascinating
and powerful technology. By the end of this Learning Path, you'll
be equipped with the skills you need to tackle pain points
encountered in the blockchain life cycle and confidently design and
deploy decentralized applications. This Learning Path includes
content from the following Packt products: Mastering Blockchain -
Second Edition by Imran Bashir Building Blockchain Projects by
Narayan Prusty What you will learn Understand why decentralized
applications are important Discover the mechanisms behind bitcoin
and alternative cryptocurrencies Master how cryptography is used to
secure data with the help of examples Maintain, monitor, and manage
your blockchain solutions Create Ethereum wallets Explore research
topics and the future scope of blockchain technology Who this book
is forThis Learning Path is designed for blockchain developers who
want to build decentralized applications and smart contracts from
scratch using Hyperledger. Basic familiarity with any programming
language will be useful to get started with this Learning Path.
The blockchain revolution has drastically impacted global economics
and the strategic practices within different industries.
Cryptocurrency specifically has forever changed the face of
business and the implementation of business online. While
innovative, people are still in the early stages of building and
developing blockchain technology and its applications, and it is
critical that researchers and practitioners obtain a better
understanding of this global phenomenon. Architectures and
Frameworks for Developing and Applying Blockchain Technology is an
essential reference source that presents the technological
foundation, recent research findings, developments, and critical
issues associated with blockchain technology from both computer
science and social science perspectives. Featuring topics such as
artificial intelligence, digital economy, and network technology,
this book is ideally designed for academics, researchers, industry
leaders, IT consultants, engineers, programmers, practitioners,
government officials, policymakers, and students.
|
|