arrow
Return

Improving Blockchains With Client-Assistance

delete2022-05-01
delete3
PRE
AI
刘坚 cover
刘坚 (Jian Liu) *
K
Kui Ren
DOI:10.1109/TC.2021.3072129delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Blockchain is a distributed database shared among disparate parties. It promises to enable new applications and solutions to wide-ranging domains. However, today's blockchains suffer from low throughput and high latency. This impedes widespread adoption of more complex blockchain-based applications. We propose a new direction for the future development of blockchains: pushing utmost work to client-side to make the blockchain-core as simple as possible. To show the feasibility and practicability of this idea, we construct both client-assisted consensus and client-assisted smart contracts. The client-assisted consensus only requires a single round-trip between clients and blockchain nodes; it is leaderless and parallelizable. Our experimental results show that it can process thousands of transactions per second when the number of replicas is 400. The client-assisted smart contract pushes the expensive execution to client-side and ensures the correctness by verifiable computation. It avoids duplicated execution, allows parallel execution and reduces transaction/blockchain sizes.
Keywords:
Blockchain
Smart contracts
Safety
Peer-to-peer computing
Cryptography
Consensus protocol
Bitcoin
Blockchain
smart contract
Byzantine fault-tolerant (BFT)
verifiable computation
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.3K
Citations:
9.8K

Organization

Z
zhejiang university
Scholars:
17.4W
Papers: 12.0W
Citations: 152