12,237 research outputs found
Provably Accelerated Randomized Gossip Algorithms
In this work we present novel provably accelerated gossip algorithms for
solving the average consensus problem. The proposed protocols are inspired from
the recently developed accelerated variants of the randomized Kaczmarz method -
a popular method for solving linear systems. In each gossip iteration all nodes
of the network update their values but only a pair of them exchange their
private information. Numerical experiments on popular wireless sensor networks
showing the benefits of our protocols are also presented
Accurate, Energy-Efficient, Decentralized, Single-Hop, Asynchronous Time Synchronization Protocols for Wireless Sensor Networks
This paper concerns with the synchronization of infrastructure impoverished
sensor networks under harsh conditions. It suggests three novel asynchronous,
decentralized, energyefficient time synchronization protocols. The protocols
require only single hop, sparse communication with unlabeled neighboring nodes
of the network to determine accurately the time of the gateway node. The time
of a node is considered as a dynamical variable of a discrete system whose
evolution is asynchronously activated/inhibited by another dynamical switching
system. The protocols are termed: Timed Sequential Asynchronous Update (TSAU),
Unidirectional Asynchronous Flooding (UAF) and the Bidirectional Asynchronous
Flooding (UAF). Along with intensive simulation, the protocols are implemented
and tested on the MicaZ sensor node platform. A comprehensive evaluation of the
energy consumption, memory requirements, convergence time, local and global
synchronization errors of the proposed protocols are carried-out against
Flooding Time Synchronization Protocol (FTSP) and Flooding Proportional
Integral Time Synchronization Protocol (FloodPISync). All the analysis show
that these protocols outperform the well known protocols. Also, being
asynchronous, they are more realistic relative to the synchronous ones
Trustworthy Edge Computing through Blockchains
Edge computing draws a lot of recent research interests because of the
performance improvement by offloading many workloads from the remote data
center to nearby edge nodes. Nonetheless, one open challenge of this emerging
paradigm lies in the potential security issues on edge nodes and end devices,
e.g., sensors and controllers. This paper proposes a cooperative protocol,
namely DEAN, across edge nodes to prevent data manipulation, and to allow fair
data sharing with quick recovery under resource constraints of limited storage,
computing, and network capacity. Specifically, DEAN leverages a parallel
mechanism equipped with three independent core components, effectively
achieving low resource consumption while allowing secured parallel block
processing on edge nodes. We have implemented a system prototype based on DEAN
and experimentally verified its effectiveness with a comparison with three
popular blockchain implementations: Ethereum, Parity, and Hyperledger Fabric.
Experimental results show that the system prototype exhibits high resilience to
arbitrary failures: the percentile of trusty nodes is much higher than the
required 50\% in most cases. Performance-wise, DEAN-based blockchain
implementation outperforms the state-of-the-art blockchain systems with up to
higher throughput and lower latency on 1,000 nodes
Decentralized Computation of Effective Resistances and Acceleration of Consensus Algorithms
The effective resistance between a pair of nodes in a weighted undirected
graph is defined as the potential difference induced between them when a unit
current is injected at the first node and extracted at the second node,
treating edge weights as the conductance values of edges. The effective
resistance is a key quantity of interest in many applications and fields
including solving linear systems, Markov Chains and continuous-time averaging
networks. We develop an efficient linearly convergent distributed algorithm for
computing effective resistances and demonstrate its performance through
numerical studies. We also apply our algorithm to the consensus problem where
the aim is to compute the average of node values in a distributed manner. We
show that the distributed algorithm we developed for effective resistances can
be used to accelerate the convergence of the classical consensus iterations
considerably by a factor depending on the network structure
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
SoK: Tools for Game Theoretic Models of Security for Cryptocurrencies
Cryptocurrencies have garnered much attention in recent years, both from the
academic community and industry. One interesting aspect of cryptocurrencies is
their explicit consideration of incentives at the protocol level. Understanding
how to incorporate this into the models used to design cryptocurrencies has
motivated a large body of work, yet many open problems still exist and current
systems rarely deal with incentive related problems well. This issue arises due
to the gap between Cryptography and Distributed Systems security, which deals
with traditional security problems that ignore the explicit consideration of
incentives, and Game Theory, which deals best with situations involving
incentives. With this work, we aim to offer a systematization of the work that
relates to this problem, considering papers that blend Game Theory with
Cryptography or Distributed systems and discussing how they can be related.
This gives an overview of the available tools, and we look at their (potential)
use in practice, in the context of existing blockchain based systems that have
been proposed or implemented
Randomized Consensus based Distributed Kalman Filtering over Wireless Sensor Networks
This paper is concerned with developing a novel distributed Kalman filtering
algorithm over wireless sensor networks based on randomized consensus strategy.
Compared with the centralized algorithm, distributed filtering techniques
require less computation per sensor and lead to more robust estimation since
they simply use the information from the neighboring nodes in the network.
However, poor local sensor estimation caused by limited observability and
network topology changes which interfere the global consensus are challenging
issues. Motivated by this observation, we propose a novel randomized
gossip-based distributed Kalman filtering algorithm. Information exchange and
computation in the proposed algorithm can be carried out in an arbitrarily
connected network of nodes. In addition, the computational burden can be
distributed for a sensor which communicates with a stochastically selected
neighbor at each clock step under schemes of gossip algorithm. In this case,
the error covariance matrix changes stochastically at every clock step, thus
the convergence is considered in a probabilistic sense. We provide the mean
square convergence analysis of the proposed algorithm. Under a sufficient
condition, we show that the proposed algorithm is quite appealing as it
achieves better mean square error performance theoretically than the
noncooperative decentralized Kalman filtering algorithm. Besides, considering
the limited computation, communication, and energy resources in the wireless
sensor networks, we propose an optimization problem which minimizes the average
expected state estimation error based on the proposed algorithm. To solve the
proposed problem efficiently, we transform it into a convex optimization
problem. And a sub-optimal solution is attained. Examples and simulations are
provided to illustrate the theoretical results
Blockchain and Cryptocurrency: A comparative framework of the main Architectural Drivers
Blockchain is a decentralized transaction and data management solution, the
technological weapon-of-choice behind the success of Bitcoin and other
cryptocurrencies. As the number and variety of existing blockchain
implementations continues to increase, adopters should focus on selecting the
best one to support their decentralized applications (dApps), rather than
developing new ones from scratch. In this paper we present a framework to aid
software architects, developers, tool selectors and decision makers to adopt
the right blockchain technology for their problem at hand. The framework
exposes the correlation between technological decisions and architectural
features, capturing the knowledge from existing industrial products, technical
forums/blogs, experts' feedback and academic literature; plus our own
experience using and developing blockchain-based applications. We validate our
framework by applying it to dissect the most outstanding blockchain platforms,
i.e., the ones behind the top 10 cryptocurrencies apart from Bitcoin. Then, we
show how we applied it to a real-world case study in the insurtech domain
Witnet: A Decentralized Oracle Network Protocol
Witnet is a decentralized oracle network (DON) that connects smart contracts
to the outer world. Generally speaking, it allows any piece of software to
retrieve the contents published at any web address at a certain point in time,
with complete and verifiable proof of its integrity and without blindly
trusting any third party. Witnet runs on a blockchain with a native protocol
token (called Wit), which miners-called witnesses-earn by retrieving, attesting
and delivering web contents for clients. On the other hand, clients spend Wit
to pay witnesses for their Retrieve-Attest-Deliver (RAD) work. Witnesses also
compete to mine blocks with considerable rewards, but Witnet mining power is
proportional to their previous performance in terms of honesty and
trustworthiness-this is, their reputation as witnesses. This creates a powerful
incentive for witnesses to do their work honestly, protect their reputation and
not to deceive the network. The Witnet protocol is designed to assign the RAD
tasks to witnesses in a way that mitigates most attack vectors to the greatest
extent. At the same time, it includes a novel 'sharding' feature that (1)
guarantees the efficiency and scalability of the network, (2) keeps the price
of RAD tasks within reasonable bounds and (3) gives clients the freedom to
adjust certainty and price by letting them choose how many witnesses will work
on their RAD tasks. When coupled with a Decentralized Storage Network (DSN),
Witnet also gives us the possibility to build the Digital Knowledge Ark: a
decentralized, immutable, censorship-resistant and eternal archive of
humanity's most relevant digital data. A truth vault aimed to ensure that
knowledge will remain democratic and verifiable forever and to prevent history
from being written by the victors.Comment: Version 0.1 - 58 pages, 18 figures - Reviewed and edited by D. Levi
and L.I. Cuend
Transaction Propagation on Permissionless Blockchains: Incentive and Routing Mechanisms
Existing permissionless blockchain solutions rely on peer-to-peer propagation
mechanisms, where nodes in a network transfer transaction they received to
their neighbors. Unfortunately, there is no explicit incentive for such
transaction propagation. Therefore, existing propagation mechanisms will not be
sustainable in a fully decentralized blockchain with rational nodes. In this
work, we formally define the problem of incentivizing nodes for transaction
propagation. We propose an incentive mechanism where each node involved in the
propagation of a transaction receives a share of the transaction fee. We also
show that our proposal is Sybil-proof. Furthermore, we combine the incentive
mechanism with smart routing to reduce the communication and storage costs at
the same time. The proposed routing mechanism reduces the redundant transaction
propagation from the size of the network to a factor of average shortest path
length. The routing mechanism is built upon a specific type of consensus
protocol where the round leader who creates the transaction block is known in
advance. Note that our routing mechanism is a generic one and can be adopted
independently from the incentive mechanism.Comment: 2018 Crypto Valley Conference on Blockchain Technolog
- …