523 research outputs found
Fair Byzantine Agreements for Blockchains
Byzantine general problem is the core problem of the consensus algorithm, and
many protocols are proposed recently to improve the decentralization level, the
performance and the security of the blockchain. There are two challenging
issues when the blockchain is operating in practice. First, the outcomes of the
consensus algorithm are usually related to the incentive model, so whether each
participant's value has an equal probability of being chosen becomes essential.
However, the issues of fairness are not captured in the traditional security
definition of Byzantine agreement. Second, the blockchain should be resistant
to network failures, such as cloud services shut down or malicious attack,
while remains the high performance most of the time.
This paper has two main contributions. First, we propose a novel notion
called fair validity for Byzantine agreement. Intuitively, fair validity
lower-bounds the expected numbers that honest nodes' values being decided if
the protocol is executed many times. However, we also show that any Byzantine
agreement could not achieve fair validity in an asynchronous network, so we
focus on synchronous protocols. This leads to our second contribution: we
propose a fair, responsive and partition-resilient Byzantine agreement protocol
tolerating up to 1/3 corruptions. Fairness means that our protocol achieves
fair validity. Responsiveness means that the termination time only depends on
the actual network delay instead of depending on any pre-determined time bound.
Partition-resilience means that the safety still holds even if the network is
partitioned, and the termination will hold if the partition is resolved
VAPOR: a Value-Centric Blockchain that is Scale-out, Decentralized, and Flexible by Design
Blockchains is a special type of distributed systems that operates in unsafe
networks. In most blockchains, all nodes should reach consensus on all state
transitions with Byzantine fault tolerant algorithms, which creates bottlenecks
in performance. In this paper, we propose a new type of blockchains, namely
Value-Centric Blockchains (VCBs), in which the states are specified as values
(or more comprehensively, coins) with owners and the state transition records
are then specified as proofs of the ownerships of individual values. We then
formalize the "rational" assumptions that have been used in most blockchains.
We further propose a VCB, VAPOR, that guarantees secure value transfers if all
nodes are rational and keep the proofs of the values they owned, which is
merely parts of the whole state transition record. As a result, we show that
VAPOR enjoys significant benefits in throughput, decentralization, and
flexibility without compromising security.Comment: To be appeared in Financial Crypto 201
A Survey of Distributed Consensus Protocols for Blockchain Networks
Since the inception of Bitcoin, cryptocurrencies and the underlying
blockchain technology have attracted an increasing interest from both academia
and industry. Among various core components, consensus protocol is the defining
technology behind the security and performance of blockchain. From incremental
modifications of Nakamoto consensus protocol to innovative alternative
consensus mechanisms, many consensus protocols have been proposed to improve
the performance of the blockchain network itself or to accommodate other
specific application needs.
In this survey, we present a comprehensive review and analysis on the
state-of-the-art blockchain consensus protocols. To facilitate the discussion
of our analysis, we first introduce the key definitions and relevant results in
the classic theory of fault tolerance which help to lay the foundation for
further discussion. We identify five core components of a blockchain consensus
protocol, namely, block proposal, block validation, information propagation,
block finalization, and incentive mechanism. A wide spectrum of blockchain
consensus protocols are then carefully reviewed accompanied by algorithmic
abstractions and vulnerability analyses. The surveyed consensus protocols are
analyzed using the five-component framework and compared with respect to
different performance metrics. These analyses and comparisons provide us new
insights in the fundamental differences of various proposals in terms of their
suitable application scenarios, key assumptions, expected fault tolerance,
scalability, drawbacks and trade-offs. We believe this survey will provide
blockchain developers and researchers a comprehensive view on the
state-of-the-art consensus protocols and facilitate the process of designing
future protocols.Comment: Accepted by the IEEE Communications Surveys and Tutorials for
publicatio
Blockchain-based Smart Contracts - Applications and Challenges
A blockchain-based smart contract or a "smart contract" for short, is a
computer program intended to digitally facilitate the negotiation or
contractual terms directly between users when certain conditions are met. With
the advance in blockchain technology, smart contracts are being used to serve a
wide range of purposes ranging from self-managed identities on public
blockchains to automating business collaboration on permissioned blockchains.
In this paper, we present a comprehensive survey of smart contracts with a
focus on existing applications and challenges they face
A Review on the Application of Blockchain for the Next Generation of Cybersecure Industry 4.0 Smart Factories
Industry 4.0 is a concept devised for improving the way modern factories
operate through the use of some of the latest technologies, like the ones used
for creating Industrial Internet of Things (IIoT), robotics or Big Data
applications. One of such technologies is blockchain, which is able to add
trust, security and decentralization to different industrial fields. This
article focuses on analyzing the benefits and challenges that arise when using
blockchain and smart contracts to develop Industry 4.0 applications. In
addition, this paper presents a thorough review on the most relevant
blockchain-based applications for Industry 4.0 technologies. Thus, its aim is
to provide a detailed guide for future Industry 4.0 developers that allows for
determining how blockchain can enhance the next generation of cybersecure
industrial applications
A Security Reference Architecture for Blockchains
Due to their interesting features, blockchains have become popular in recent
years. They are full-stack systems where security is a critical factor for
their success. The main focus of this work is to systematize knowledge about
security and privacy issues of blockchains. To this end, we propose a security
reference architecture based on models that demonstrate the stacked hierarchy
of various threats (similar to the ISO/OSI hierarchy) as well as threat-risk
assessment using ISO/IEC 15408. In contrast to the previous surveys, we focus
on the categorization of security incidents based on their origins and using
the proposed architecture we present existing prevention and mitigation
techniques. The scope of our work mainly covers aspects related to the
decentralized nature of blockchains, while we mention common operational
security issues and countermeasures only tangentially
An AI Based Super Nodes Selection Algorithm in BlockChain Networks
In blockchain systems, especially cryptographic currencies such as Bitcoin,
the double-spending and Byzantine-general-like problem are solved by reaching
consensus protocols among all nodes. The state-of-the-art protocols include
Proof-of-Work, Proof-of-Stake and Delegated-Proof-of-Stake. Proof-of-Work urges
nodes to prove their computing power measured in hash rate in a crypto-puzzle
solving competition. The other two take into account the amount of stake of
each nodes and even design a vote in Delegated-Proof-of-Stake. However, these
frameworks have several drawbacks, such as consuming a large number of
electricity, leading the whole blockchain to a centralized system and so on. In
this paper, we propose the conceptual framework, fundamental theory and
research methodology, based on artificial intelligence technology that exploits
nearly complementary information of each nodes. And we designed a particular
convolutional neural network and a dynamic threshold, which obtained the super
nodes and the random nodes, to reach the consensus. Experimental results
demonstrate that our framework combines the advantages of Proof-of-Work,
Proof-of-Stake and Delegated-Proof-of-Stake by avoiding complicated hash
operation and monopoly. Furthermore, it compares favorably to the three
state-of-the-art consensus frameworks, in terms of security and the speed of
transaction confirmation
Blockchain Consensus Protocols in the Wild
A blockchain is a distributed ledger for recording transactions, maintained
by many nodes without central authority through a distributed cryptographic
protocol. All nodes validate the information to be appended to the blockchain,
and a consensus protocol ensures that the nodes agree on a unique order in
which entries are appended. Consensus protocols for tolerating Byzantine faults
have received renewed attention because they also address blockchain systems.
This work discusses the process of assessing and gaining confidence in the
resilience of a consensus protocols exposed to faults and adversarial nodes. We
advocate to follow the established practice in cryptography and computer
security, relying on public reviews, detailed models, and formal proofs; the
designers of several practical systems appear to be unaware of this. Moreover,
we review the consensus protocols in some prominent permissioned blockchain
platforms with respect to their fault models and resilience against attacks.
The protocol comparison covers Hyperledger Fabric, Tendermint, Symbiont,
R3~Corda, Iroha, Kadena, Chain, Quorum, MultiChain, Sawtooth Lake, Ripple,
Stellar, and IOTA
Blockchain for Future Smart Grid: A Comprehensive Survey
The concept of smart grid has been introduced as a new vision of the
conventional power grid to figure out an efficient way of integrating green and
renewable energy technologies. In this way, Internet-connected smart grid, also
called energy Internet, is also emerging as an innovative approach to ensure
the energy from anywhere at any time. The ultimate goal of these developments
is to build a sustainable society. However, integrating and coordinating a
large number of growing connections can be a challenging issue for the
traditional centralized grid system. Consequently, the smart grid is undergoing
a transformation to the decentralized topology from its centralized form. On
the other hand, blockchain has some excellent features which make it a
promising application for smart grid paradigm. In this paper, we aim to provide
a comprehensive survey on application of blockchain in smart grid. As such, we
identify the significant security challenges of smart grid scenarios that can
be addressed by blockchain. Then, we present a number of blockchain-based
recent research works presented in different literatures addressing security
issues in the area of smart grid. We also summarize several related practical
projects, trials, and products that have been emerged recently. Finally, we
discuss essential research challenges and future directions of applying
blockchain to smart grid security issues.Comment: 26 pages, 13 figures, 5 table
RDV: An Alternative To Proof-of-Work And A Real Decentralized Consensus For Blockchain
A blockchain is a decentralized ledger where all transactions are recorded.
For having a reliable blockchain and double-spending prevention, we need a
decentralized consensus and agreement on a blockchain. Bitcoin uses
proof-of-work (PoW). It is a cryptographic puzzle that is difficult to solve
but easy to verify. However, because of significant latency of proof-of-work
for transactions confirmation, this consensus mechanism is vulnerable against
double-spending. On the other hand, PoW consumes a significant amount of energy
that by growing the network, it becomes a major problematic of this consensus
mechanism. In this paper, we introduce an alternative to PoW, because of all
its major problems and security issues that may lead to collapsing
decentralization of the blockchain, while a full decentralized system is the
main purpose of using blockchain technology. The approach we introduce is based
on a distributed voting process and called "RDV: Register, Deposit, Vote".
Since in RDV algorithm, there is no mining process, so it is appropriate for
low-level energy devices and Internet of Things (IoT)
- …