Blockchain technologies can enable secure computing environments among mistrusting parties. Permissioned blockchains are particularly enlightened by companies, enterprises, and government agencies due to their efficiency, customizability, and governance-friendly features. Obviously, seamlessly fusing blockchain and cloud computing can significantly benefit permissioned blockchains; nevertheless, most blockchains implemented on clouds are originally designed for loosely-coupled networks where nodes communicate asynchronously, failing to take advantages of the closely-coupled nature of cloud servers. In this paper, we propose an innovative cloud-oriented blockchain -- CloudChain, which is a modularized three-layer system composed of the network layer, consensus layer, and blockchain layer. CloudChain is based on a shared-memory model where nodes communicate synchronously by direct memory accesses. We realize the shared-memory model with the Remote Direct Memory Access technology, based on which we propose a shared-memory consensus algorithm to ensure presistence and liveness, the two crucial blockchain security properties countering Byzantine nodes. We also implement a CloudChain prototype based on a RoCEv2-based testbed to experimentally validate our design, and the results verify the feasibility and efficiency of CloudChain.
翻译:允许的云层链因公司、企业和政府机构的效率、定制性和治理友好性特点而特别受到公司、企业和政府机构的启迪。 显然,无缝的阻塞链和云层计算可以大大有利于获准的阻塞链;然而,云层上实施的大多数阻塞链最初是为松散的混合网络设计的,其中节点不同步地进行交流,无法利用云层服务器紧密相联的特性的优势。在本文中,我们提议建立一个创新的云层导向系统 -- -- CloudChain,这是由网络层、共识层和链层组成的模块化三层系统。 CloudChain基于共同的模型,通过直接记忆存取技术进行同步通信。我们实现了与远程直接内存存存存存存技术共享的模拟模型,在此基础上,我们提出了一种共同的共识算法,以确保先存性和活性,这是对抗拜占廷节点的两种至关重要的阻塞链安全特性。我们还实施了基于实验性CHloud Chain原型的Cloud Chemain原型模型,以测试结果为基础,并测试了我们的RoCELCEVIV-BEVDVBE。