Blockchain Papers

Follow blockchain research across journals, conferences, and preprint repositories.

1,300 papersLast indexed Aug 31, 2026
Search papers

Paper index

1,300 results · page 26 of 55

Clear filters
Apr 30, 2022·Computer Networks
25 cites
Exploiting smart contracts in PBFT-based blockchains: A case study in medical prescription system

Rodrigo Dutra Garcia, Gowri Ramachandran, Jó Ueyama

Smart contracts allow application developers to automate business processes through a decentralized computation architecture. Contemporary blockchain platforms such as Ethereum and Hyperledger Fabric offer support for smart contracts through consensus mechanisms such as Proof-of-Work (PoW) or other types of transaction validation and ordering services. This article exploits smart contracts in the Byzantine Fault Tolerant (BFT) blockchain platforms. In particular, we explore Tendermint and Hyperledger Besu, BFT blockchain platforms, and apply them to a decentralized e-prescription case study to evaluate their effectiveness. We adopt Hyperledger Besu and Tendermint in this research, given that both are BFT-based blockchains. Also, it is noteworthy that smart contracts in BFT blockchain platforms such as Tendermint are not well established and not widely adopted yet. Our article empirically evaluates the performance of smart contracts in Tendermint and Hyperledger Besu using a decentralized medical prescription case study and compares their results with Ethereum, a PoW blockchain. Our results demonstrate that BFT blockchain platforms are efficient for multistakeholder applications such as e-prescription and supply chains. To the best of our knowledge, this is the first study investigating the implementation of smart contracts in BFT blockchain platforms, such as Tendermint and Hyperledger Besu.

Open access
Blockchain Technology Applications and Security
Distributed systems and fault tolerance
Cryptography and Data Security
Original source
Apr 20, 2022·2022 IEEE 42nd International Conference on Distributed Computing Systems (ICDCS)
19 cites
Distributed Runtime Verification of Metric Temporal Properties for Cross-Chain Protocols

Ritam Ganguly, Yingjie Xue, Aaron Jonckheere, Parker Ljung · 7 authors

Transactions involving multiple blockchains are implemented by cross-chain protocols. These protocols are based on smart contracts, programs that run on blockchains, executed by a network of computers. Because smart contracts can automatically transfer ownership of cryptocurrencies, electronic securities, and other valuable assets among untrusting parties, verifying the runtime correctness of smart contracts is a problem of compelling practical interest. Such verification is challenging since smart contract execution is time-sensitive, and the clocks on different blockchains may not be perfectly synchronized. This paper describes a method for runtime monitoring of blockchain executions. First, we propose a generalized runtime verification technique for verifying partially synchronous distributed computations for the metric temporal logic (MTL) by exploiting bounded-skew clock synchronization. Second, we introduce a progression-based formula rewriting scheme for monitoring \MTL specifications which employ SMT solving techniques and report experimental results.

Open access
2 source records
cs.DC
cs.FL
Formal Methods in Verification
Original source
Mar 28, 2022·AI Computer Science and Robotics Technology
4 cites
Decentralized Blockchain for Autobiographical Memory in Cognitive Robotics

Eva R. Porras, M. Guadalupe Sánchez-Escribano

Memory in biological beings is as complex as the rational complexity of that concrete being requires. Clearly, memory helps to conform knowledge bases to serve the needs of the specific natural being. To analogize from Robotics concepts, it seems that the degrees of freedom in the biological being’s memory are higher or lower depending upon the rationality of each living being. Robots and artificial systems appear to require analogous structures. That is, to build a reactive system, the requirement of memory is not highly demanding with respect to the degrees of freedom. However, the required degrees of freedom seems to grow as the ability of the artificial system to deliberate increases. Consequently, to design artificial systems that would implement cognitive abilities, it is required to rethink memory structures. When designing a Cognitive Artificial System, memory systems should be thought of as highly accessible discrete units. In addition, these systems would require designs in the form of distributed architectures with non-linear features, such as those of human thought. In addition, they should allow for complex mixed types of data (text, images, time or so). Blockchain has attracted great interest for a few years now, especially since the appearance of Bitcoin. A blockchain is a distributed ledger that combines an append-only data structure designed to be resistant to modifications, with a consensus protocol [ 1 , 2 ]. This innovation can be thought of as a sequence of containers, the blocks, that store two things: the information of a “system” and the “service” that such system provides [ 2 ], and it provides an interesting starting point to rethink memory systems in robots.

Open access
Memory and Neural Mechanisms
Advanced Memory and Neural Computing
Distributed systems and fault tolerance
Original source
Mar 22, 2022·arXiv
60 cites
SoK: Preventing Transaction Reordering Manipulations in Decentralized Finance

Lioba Heimbach, Roger Wattenhofer

User transactions on Ethereum's peer-to-peer network are at risk of being attacked. The smart contracts building decentralized finance (DeFi) have introduced a new transaction ordering dependency to the Ethereum blockchain. As a result, attackers can profit from front- and back-running transactions. Multiple approaches to mitigate transaction reordering manipulations have surfaced recently. However, the success of individual approaches in mitigating such attacks and their impact on the entire blockchain remains largely unstudied. In this systematization of knowledge (SoK), we categorize and analyze state-of-the-art transaction reordering manipulation mitigation schemes. Instead of restricting our analysis to a scheme's success at preventing transaction reordering attacks, we evaluate its full impact on the blockchain. Therefore, we are able to provide a complete picture of the strengths and weaknesses of current mitigation schemes. We find that currently no scheme fully meets all the demands of the blockchain ecosystem. In fact, all approaches demonstrate unsatisfactory performance in at least one area relevant to the blockchain ecosystem.

Open access
2 source records
Blockchain Technology Applications and Security
Cryptography and Data Security
Distributed systems and fault tolerance
Original source
Mar 21, 2022·arXiv
6 cites
Tiramisu: Layering Consensus Protocols for Scalable and Secure Blockchains

Anurag Jain, Sanidhay Arora, Sankarshan Damle, Sujit Gujar

Cryptocurrencies are poised to revolutionize the modern economy by democratizing commerce. These currencies operate on top of blockchain-based distributed ledgers. Existing permissionless blockchain-based protocols offer unparalleled benefits like decentralization, anonymity, and transparency. However, these protocols suffer in performance which hinders their widespread adoption. In particular, high time-to-finality and low transaction rates keep them from replacing centralized payment systems such as the Visa network. Permissioned blockchain protocols offer attractive performance guarantees, but they are not considered suitable for deploying decentralized cryptocurrencies due to their centralized nature. Researchers have developed several multi-layered blockchain protocols that combine both permissioned and permissionless blockchain protocols to achieve high performance along with decentralization. The key idea with existing layered blockchain protocols in literature is to divide blockchain operations into two layers and use different types of blockchain protocols to manage each layer. However, many such works come with the assumptions of honest majority which may not accurately reflect the real world where the participants may be self-interested or rational. These assumptions may render the protocols susceptible to security threats in the real world, as highlighted by the literature focused on exploring game-theoretic attacks on these protocols. We generalize the "layered" approach taken by existing protocols in the literature and present a framework to analyze the system in the BAR Model and provide a generalized game-theoretic analysis of such protocols. Using our analysis, we identify the critical system parameters required for a distributed ledger's secure operation in a more realistic setting.

Open access
2 source records
cs.CR
cs.GT
Blockchain Technology Applications and Security
Original source
Mar 17, 2022·Computers
6 cites
Mind Your Outcomes: The ΔQSD Paradigm for Quality-Centric Systems Development and Its Application to a Blockchain Case Study

Seyed Hossein Haeri, Peter Thompson, Neil Davies, Peter Van Roy · 6 authors

This paper directly addresses a long-standing issue that affects the development of many complex distributed software systems: how to establish quickly, cheaply, and reliably whether they can deliver their intended performance before expending significant time, effort, and money on detailed design and implementation. We describe ΔQSD, a novel metrics-based and quality-centric paradigm that uses formalised outcome diagrams to explore the performance consequences of design decisions, as a performance blueprint of the system. The distinctive feature of outcome diagrams is that they capture the essential observational properties of the system, independent of the details of system structure and behaviour. The ΔQSD paradigm derives bounds on performance expressed as probability distributions encompassing all possible executions of the system. The ΔQSD paradigm is both effective and generic: it allows values from various sources to be combined in a rigorous way so that approximate results can be obtained quickly and subsequently refined. ΔQSD has been successfully used by a small team in Predictable Network Solutions for consultancy on large-scale applications in a number of industries, including telecommunications, avionics, and space and defence, resulting in cumulative savings worth billions of US dollars. The paper outlines the ΔQSD paradigm, describes its formal underpinnings, and illustrates its use via a topical real-world example taken from the blockchain/cryptocurrency domain. ΔQSD has supported the development of an industry-leading proof-of-stake blockchain implementation that reliably and consistently delivers blocks of up to 80 kB every 20 s on average across a globally distributed network of collaborating block-producing nodes operating on the public internet.

Open access
Software System Performance and Reliability
Advanced Software Engineering Methodologies
Distributed systems and fault tolerance
Original source
Mar 11, 2022·FinTech
7 cites
Toward Blockchain Realization

Chih-Wen Hsueh, Chi-Ting Chin

Since FinTech was stimulated by the invention of blockchain, without the full realization of blockchain technologies in the following years, FinTech has not been fully realized. We discuss some myths and reasons for why blockchain technologies were not fully realized. The lack of distributed synchronization might be the most difficult challenge such that the trust provided by blockchain is not good enough for public use. We propose a mathematical solution with a new consensus mechanism based on general Proof-of-Work mining, called Proof-of-PowerTimestamp, to reach distributed synchronization and reduce power consumption to less than one billionth of Bitcoin. We also discuss related issues toward blockchain realization once the distributed synchronization and energy consumption problems are solved. Since the issues are mostly interdisciplinary or multidisciplinary, researchers are invited to cooperate to help blockchain realization as soon as possible.

Open access
Blockchain Technology Applications and Security
Distributed systems and fault tolerance
Cryptography and Data Security
Original source
Mar 10, 2022·arXiv
23 cites
Scaling Blockchain Consensus via a Robust Shared Mempool

Fangyu Gai, Jianyu Niu, Ivan Beschastnikh, Chen Feng · 5 authors

There is a resurgence of interest in Byzantine fault-tolerant (BFT) systems due to blockchains. However, leader-based BFT consensus protocols used by permissioned blockchains have limited scalability and robustness. To alleviate the leader bottleneck in BFT consensus, we introduce Stratus, a robust shared mempool protocol that decouples transaction distribution from consensus. Our idea is to have replicas disseminate transactions in a distributed manner and have the leader only propose transaction ids. Stratus uses a provably available broadcast (PAB) protocol to ensure the availability of the referenced transactions. We implemented and evaluated Stratus by integrating it with state-of-the-art BFT-based blockchain protocols and evaluated these protocols in both LAN and WAN settings. Our results show that Stratus-based protocols achieve up to $5\sim20\times$ more throughput than their native counterparts in a network with hundreds of replicas. In addition, the performance of Stratus degrades gracefully in the presence of network asynchrony, Byzantine attackers, and unbalanced workloads. Our design provides easy-to-use APIs so that other BFT systems suffering from leader bottlenecks can use Stratus.

Open access
2 source records
cs.DC
Distributed systems and fault tolerance
Blockchain Technology Applications and Security
Original source
Mar 7, 2022·2022 25th Conference on Innovation in Clouds, Internet and Networks (ICIN)
0 cites
A decentralised data layer for collaborative End-to-End service assurance

Vincent Messié, Benoît Radier, Veronica Quintuna Rodriguez, Gaël Fromentoux · 6 authors

This paper proposes a solution for validating an End-to-End service chain built by multiple actors that may not trust each other. We notably introduce a “data layer” powered by a Distributed Ledger (DL, a.k.a “Blockchain”) using a Directed Acyclic Graph (DAG). This component will enable all players involved in a network service chain to share trusted and secure performance data, whilst avoiding the participation of trusted third parties. We consider as a driving use case a scenario where resource providers and resource consumers (a.k.a “prosumers”) interact together to build on-demand network services. We thus focus on a Cloud-based Radio Access Network scenario and anticipate network disaggregation, allowing the infrastructure to be shared between multiple providers. We show through simulation that the usage of a DAG-based ledger will make the proposed data layer scalable despite the amount of performance data required for monitoring.

Open access
Distributed systems and fault tolerance
Peer-to-Peer Network Technologies
Caching and Content Delivery
Original source
Mar 2, 2022·arXiv (Cornell University)
1 cites
Two Attacks On Proof-of-Stake GHOST/Ethereum

Joachim Neu, Ertem Nusret Tas, David Tse

We present two attacks targeting the Proof-of-Stake (PoS) Ethereum consensus protocol. The first attack suggests a fundamental conceptual incompatibility between PoS and the Greedy Heaviest-Observed Sub-Tree (GHOST) fork choice paradigm employed by PoS Ethereum. In a nutshell, PoS allows an adversary with a vanishing amount of stake to produce an unlimited number of equivocating blocks. While most equivocating blocks will be orphaned, such orphaned `uncle blocks' still influence fork choice under the GHOST paradigm, bestowing upon the adversary devastating control over the canonical chain. While the Latest Message Driven (LMD) aspect of current PoS Ethereum prevents a straightforward application of this attack, our second attack shows how LMD specifically can be exploited to obtain a new variant of the balancing attack that overcomes a recent protocol addition that was intended to mitigate balancing-type attacks. Thus, in its current form, PoS Ethereum without and with LMD is vulnerable to our first and second attack, respectively.

Open access
2 source records
Distributed systems and fault tolerance
Cryptography and Data Security
Security and Verification in Computing
Original source
Mar 1, 2022·Journal of Engineering Science
0 cites
PROOF-OF-STAKE CONSENSUS ALGORITHMS FOR THE SOFTWARE COMPONENTS BLOCKCHAIN

Vaidas Giedrimas

In the blockchain context, the information system (IS) is considered a part of its infrastructure. However, blockchain itself can be used for IS development using software components and services. As the trust for binary components or services is still a problem, we propose to use the blockchain of components to solve this problem. In this paper, the part of such solution, namely consensus algorithms, is discussed. We focus on Proof-of-Stake algorithms and present their feasibility to be used in the blockchain of software components. It was found that the use of probabilistic algorithms (RRR, CloudPoS, WV, DDPoS, Panda) allow the partial solution of the problem in the blockchain of reliable software components.

Open access
Blockchain Technology Applications and Security
Cloud Computing and Resource Management
Distributed systems and fault tolerance
Original source
Feb 27, 2022·Proceedings of the VLDB Endowment
18 cites
Scalable Byzantine Fault Tolerance via Partial Decentralization

Balaji Arun, Binoy Ravindran

Byzantine consensus is a critical component in many permissioned Blockchains and distributed ledgers. We propose a new paradigm for designing BFT protocols called DQBFT that addresses three major performance and scalability challenges that plague past protocols: (i) high communication costs to reach geo-distributed agreement, (ii) uneven resource utilization hampering performance, and (iii) performance degradation under varying node and network conditions and high-contention workloads. Specifically, DQBFT divides consensus into two parts: 1) durable command replication without a global order, and 2) consistent global ordering of commands across all replicas. DQBFT achieves this by decentralizing the heavy task of replicating commands while centralizing the ordering process. Under the new paradigm, we develop a new protocol, Destiny that uses a combination of three techniques to achieve high performance and scalability: using a trusted subsystem to decrease consensus's quorum size, using threshold signatures to attain linear communication costs, reducing client communication. Our evaluations on 300-replica geo-distributed deployment reveal that DQBFT protocols achieve significant performance gains over prior art: $\approx$3x better throughput and $\approx$50\% better latency.

Open access
3 source records
cs.DC
cs.DB
Distributed systems and fault tolerance
Original source
Feb 24, 2022·2022 3rd Asia Service Sciences and Software Engineering Conference
2 cites
Maintain the Persistence of a Distributed Ledger for Future Generations

Thomas Osterland, Thomas Rose

Blockchain or distributed ledger technology (DLT) guarantees revision safety of transaction logs independent from usage scenarios. Thus, trust is ensured by DLT in a long-term perspective. Hence, one can pose the question, whether DLT is an attractive technology for long-term archiving of data. In this paper we juxtapose distributed ledger and data preservation approaches as two candidates for continuous archival workings. We show that, although the DLT seems to be a viable solution for the long-term preservation of data from a naive perspective, long time effects and efficiency considerations prevent the effective use of DLTs. We discuss hidden costs of transactions, that are not reflected in current price structures. We conclude that data stored on the distributed ledger might not be as preserved for future generations as usually assumed. In fact, data preservation in an archivist's perspective resembles the trust preservation in DLTs.

Open access
Blockchain Technology Applications and Security
Distributed systems and fault tolerance
Cloud Data Security Solutions
Original source
Feb 4, 2022·Journal of Parallel and Distributed Computing
42 cites
Blockchain-based automated and robust cyber security management

Songlin He, Eric Ficke, Mir Mehedi Ahsan Pritom, Huashan Chen · 9 authors

No abstract is available for this record.

Open access
Blockchain Technology Applications and Security
Distributed systems and fault tolerance
Cloud Computing and Resource Management
Original source
Feb 1, 2022·FEDS Notes
0 cites
Using Distributed Ledger Technology for Payment Directories

Peter Lone, Kumar Nagarajan, Trish Supples, Paul T. P. Wong

Although distributed ledgers frequently are viewed as a revolutionary technology that could transform many markets, the technology has not yet received wide-scale business adoption. This may be due in part to a lack of use cases for which the decentralized and distributed features of distributed ledger technology (DLT) are optimal. But payment directories (known in certain markets as registries), which facilitate the lookup of payments-related information, may be a use case that has specific challenges that take better advantage of these features than other use cases explored by businesses to date. Directories that support routing of information to support payments like aliases for peer-to-peer payments and business-to-business e-invoices may benefit from the use of DLT. DLT allows market participants to maintain and to protect localized information without the competitive, operational, and technical challenges of a centralized database.

Open access
Distributed systems and fault tolerance
Peer-to-Peer Network Technologies
Blockchain Technology Applications and Security
Original source
Jan 7, 2022·Mathematics
18 cites
Queuing Theory of Improved Practical Byzantine Fault Tolerant Consensus

Fan-Qi Ma, Rui-Na Fan

In recent years, the use of consensus mechanism to maintain the security of blockchain system has become a considerable concern of the community. Delegated proof of stake (DPoS) and practical Byzantine fault tolerant (PBFT) consensus mechanisms are key technologies in maintaining the security of blockchain system. First, this study proposes a consensus mechanism combining DPoS and PBFT, which can rapidly deal with malicious witness nodes and shorten the time of block verification. Second, the M/PH/1 queuing model is used to analyze the performance of the proposed consensus mechanism, and the performance of the improved practical Byzantine fault tolerant consensus mechanism is evaluated from steady-state conditions and key performance measure of the system. Third, the current study uses the theoretical method of open (Jackson) queuing network, combined with the blockchain consensus process, and provides theoretical analysis with special cases. Lastly, this research utilizes numerical examples to verify the computability of the theoretical results. The analytic method is expected to open a series of potentially promising research in queueing theory of blockchain systems.

Open access
Blockchain Technology Applications and Security
Distributed systems and fault tolerance
Advanced Queuing Theory Analysis
Original source
Jan 6, 2022·Mathematics
0 cites
Blizzard: a Distributed Consensus Protocol for Mobile Devices

Mehrdad Kiamari, Bhaskar Krishnamachari, Muhammad Naveed, Seokgu Yun

We present Blizzard, a Byzantine fault tolerant (BFT) distributed ledger protocol that is aimed at making mobile devices first-class citizens in the consensus process. Blizzard introduces a novel two-tier architecture by having the mobile nodes communicate through online brokers, and includes a decentralized matching scheme to ensure each node connects to a certain number of random brokers. Through mathematical analysis, we derive a guaranteed safety region (i.e., the set of ratios of malicious nodes and malicious brokers for which the safety is assured) for the Blizzard protocol. Liveness is shown as well. We analyze the performance of Blizzard in terms of its throughput, latency, and message complexity. Through experiments based on a software implementation, we show that Blizzard is capable of throughput on the order of several thousand transactions per second per shard and sub-second confirmation latency.

Open access
3 source records
cs.DC
Distributed systems and fault tolerance
Peer-to-Peer Network Technologies
Original source
Jan 4, 2022·Proceedings of the 23rd International Conference on Distributed Computing and Networking
10 cites
A TLA+ Formal Proof of a Cross-Chain Swap

Zeinab Nehaï, François Bobot, Sara Tucci-Piergiovanni, Carole Delporte-Gallet · 5 authors

Blockchains are a specific type of distributed ledgers structured by a sequence of blocks of transactional data linked to each other. The use of blockchains has increased over time, and several new blockchains are emerging. It is therefore essential to enhance the interoperability between blockchain implementations to allow decentralised trading. One way to achieve this is with Cross-Chain Swap protocols. These protocols are critical systems as they handle assets. Therefore, it must be sure that the system does not contain errors. In this paper, we describe the Cross-Chain Swap problem in a formal way. We define safety and weak-liveness properties that guarantee no correct participant will be worse-off in an asynchronous system. Moreover, we provide a formally proved Byzantine fault-tolerant protocol that satisfies the swap specification. The protocol abstracts the blockchain enough to suit various distributed ledger frameworks aiming to perform a cross-chain swap. In addition, we illustrate how the described abstract protocol can be instantiated in a blockchain system.

Open access
Blockchain Technology Applications and Security
Distributed systems and fault tolerance
Cryptography and Data Security
Original source
Jan 1, 2022·International Journal of Advanced Computer Science and Applications
1 cites
Modeling and Simulation of a Blockchain Consensus for IoT Node Data Validation

Bismark Tei Asare, Laurent Nana, Quist-Aphetsi Kester

The classical blockchain developed for the Bitcoin cryptocurrency has evolved since its introduction more than a decade ago. Blockchain exists in different forms for different purposes and operational contexts. There has been a significant growth in the business use cases of blockchain which is based on the unique attributes of the distributed ledger technology. Blockchain provides peer-to-peer distribution of data in a traceable and decentralized architecture that attains data authentication using consensus protocols. Blockchain as a distributed ledger is the fusion of cryptography, peer-to-peer networking technology, distributed system technology, and consensus mechanism to assure information security and digital asset management. Consensus mechanisms are applied to the distributed ledger that operates in a peer-to-peer network where message transmission between peers is validated and stored across all active peers. Reaching an agreement to validate message transmission and maintaining the correctness of the state of data in a network for critical wireless sensor networks have become a necessary requirement for networks that span several subsystems covering a large operational area. Due to the resource constrained nature of the active actors of wireless sensor networks, any cryptographic solution to be adopted must be lightweight and efficient as well. This paper proposes a blockchain-based decentralized mechanism for authentication of node data for storage onto a distributed ledger. The coloured Petri net was used to model and simulate by detailing the critical attributes of the workings of the system that is based on cyber-physical IoT architecture.

Open access
Blockchain Technology Applications and Security
Distributed systems and fault tolerance
Security in Wireless Sensor Networks
Original source
Jan 1, 2022·Lecture notes in computer science
4 cites
Sliding Window Challenge Process for Congestion Detection

Ayelet Lotem, Sarah Azouvi, Patrick McCorry, Aviv Zohar

Many prominent smart-contract applications such as payment channels, auctions, and voting systems often involve a mechanism in which some party must respond to a challenge or appeal some action within a fixed time limit. This pattern of challenge-response mechanisms poses great risks if during periods of high transaction volume, the network becomes congested. In this case fee market competition can prevent the inclusion of the response in blocks, causing great harm. As a result, responders are allowed long periods to submit their response and overpay in fees. To overcome these problems and improve challenge-response protocols, we suggest a secure mechanism that detects congestion in blocks and adjusts the deadline of the response accordingly. The responder is thus guaranteed a deadline extension should congestion arise. We lay theoretical foundations for congestion signals in blockchains and then proceed to analyze and discuss possible attacks on the mechanism and evaluate its robustness. Our results show that in Ethereum, using short response deadlines as low as 3 hours, the protocol has >99% defense rate from attacks even by miners with up to 33% of the computational power. Using shorter deadlines such as one hour is also possible with a similar defense rate for attackers with up to 27% of the power.

Open access
3 source records
cs.CR
Blockchain Technology Applications and Security
Cryptography and Data Security
Original source
Jan 1, 2022·DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
1 cites
On Payment Channels in Asynchronous Money Transfer Systems

Oded Naor, Idit Keidar

Money transfer is an abstraction that realizes the core of cryptocurrencies. It has been shown that, contrary to common belief, money transfer in the presence of Byzantine faults can be implemented in asynchronous networks and does not require consensus. Nonetheless, existing implementations of money transfer still require a quadratic message complexity per payment, making attempts to scale hard. In common blockchains, such as Bitcoin and Ethereum, this cost is mitigated by payment channels implemented as a second layer on top of the blockchain allowing to make many off-chain payments between two users who share a channel. Such channels require only on-chain transactions for channel opening and closing, while the intermediate payments are done off-chain with constant message complexity. But payment channels in-use today require synchrony; therefore, they are inadequate for asynchronous money transfer systems. In this paper, we provide a series of possibility and impossibility results for payment channels in asynchronous money transfer systems. We first prove a quadratic lower bound on the message complexity of on-chain transfers. Then, we explore two types of payment channels, unidirectional and bidirectional. We define them as shared memory abstractions and prove that in certain cases they can be implemented as a second layer on top of an asynchronous money transfer system whereas in other cases it is impossible.

Open access
2 source records
cs.DC
Blockchain Technology Applications and Security
Quantum Computing Algorithms and Architecture
Original source
Jan 1, 2022·IFAC-PapersOnLine
3 cites
Modeling and Security Verification of State-Based Smart Contracts

Sahar Mohajerani, Wolfgang Ahrendt, Martin Fabian

Smart contracts are programs that are stored on a blockchain ledger with code immutable after deployment. Thus, verifying the correct behavior of smart contracts before deployment is vital. This paper demonstrates how a security vulnerability verification in a casino smart contract can be transformed to non-blocking verification. To this end, the contract is first modeled as interacting extended finite state machines (EFSM), with one EFSM for each function. Modeling the security vulnerability as a condition in the EFSM system, non-blocking verification reveals the system to be blocking. Investigating the counterexample produced by the verification shows that a transfer that is refused by its receiver may block the casino so that all remaining funds are forever locked into the contract, thus revealing a severe vulnerability. It is then demonstrated how the same technique can show the absence of this vulnerability, by verifying that the EFSM model of an improved casino contract is indeed non-blocking.

Open access
Petri Nets in System Modeling
Distributed systems and fault tolerance
Formal Methods in Verification
Original source
Jan 1, 2022·Research@THEA
0 cites
Optimization of Ethereum transaction and block delivery performance

Lin Zhang, Brian Lee, Yuansong Qiao

Blockchain is a type of distributed ledger. It is a chain of blocks. Each block contains a series of transactions. Each transaction is for a value transfer or a smart contract execution. The main purpose of the blockchain system is to achieve consensus on transaction sequence without a controller. The transaction processing capability of the blockchain is influenced by the propagation time of a block in the network -- the shorter the block propagation time, the better the transaction processing capability of the blockchain system, and the easier that system can reach consensus. Ethereum is the second-generation blockchain. It supports Turing complete smart contracts. Although many factors will affect the performance of the Ethereum system, the planned future work of the project is to optimise the transaction/block broadcasting process in the Ethereum peer-to-peer network.

Open access
Blockchain Technology Applications and Security
Big Data and Digital Economy
Distributed systems and fault tolerance
Original source