Public blockchains have spurred the growing popularity of decentralized transactions and smart contracts, but they exhibit limitations on the transaction throughput, storage, and computation. To avoid transaction gridlock, public blockchains impose large fees and per-block resource limits, making it difficult to accommodate the ever-growing transaction demand. Previous research endeavors to improve the scalability of blockchain through various technologies, such as side-chaining, sharding, secured off-chain computation, communication network optimizations, and efficient consensus protocols. However, these approaches have not attained a widespread adoption due to their inability in delivering a cloud-like performance, in terms of the scalability in transaction throughput, storage, and compute capacity. In this work, we determine that the major obstacle to public blockchain scalability is their underlying unstructured P2P networks. We further show that a centralized network can support the deployment of decentralized smart contracts. We propose a novel approach for achieving scalable decentralization: instead of trying to make blockchain scalable, we deliver decentralization to already scalable cloud by using an Ethereum smart contract. We introduce Blockumulus, a framework that can deploy decentralized cloud smart contract environments using a novel technique called overlay consensus. Through experiments, we demonstrate that Blockumulus is scalable in all three dimensions: computation, data storage, and transaction throughput. Besides eliminating the current code execution and storage restrictions, Blockumulus delivers a transaction latency between 2 and 5 seconds under normal load. Moreover, the stress test of our prototype reveals the ability to execute 20,000 simultaneous transactions under 26 seconds, which is on par with the average throughput of worldwide credit card transactions.
翻译:公共链条刺激了分散交易和智能合同的日益普及,但它们在交易量、储存和计算方面表现出了限制。为了避免交易量的波动,公共链条征收了大量费用和每块资源限制,使得难以满足不断增加的交易需求。以往的研究努力通过各种技术,例如侧链、碎片、安全离链计算、通信网络优化和高效共识协议等,改善链条的伸缩性。然而,这些办法尚未得到广泛采用,因为它们无法交付云型交易量、交易量的伸缩性、储存能力和计算能力。在这项工作中,我们确定对公共链块缩缩缩放性的主要障碍是其无结构的P2P网络的基础。我们进一步表明,中央网络可以支持分散的智能合同的部署。我们提出了实现可扩缩性权力下放的新办法:而不是试图使链缩缩放性,而是通过使用Ecieum智能执行合同将权力下放到已经可伸缩的云层。我们引入了平面交易能力,在正常的2级交易量度中,我们引入了平面交易量的缩性交易框架,我们运用了智能的缩缩缩缩缩缩缩缩的缩的存储了三的存储。