车联云中节点的移动性、网络的动态性、通信方式的开放性和车辆的非可信性都给车联云中任务调度的安全性提出了很大的挑战。在充分考虑车联云特点的基础上引入了区块链,提出了一种适用于车联云中任务调度的轻量级区块链架构。利用路边单元(road side unit,RSU)构建区块链网络,采用改进的实用拜占庭容错(practical Byzantine fault tolerance,PBFT)算法完成共识。在建立该架构调度延时模型的基础上,通过实验对该架构的调度性能进行测试和分析。与以太坊的对比结果表明:该框架不仅实现了任务调度过程的不可抵赖性,避免了任务调度服务器的单点故障,提高了可用性,而且实现了轻量级,即无需消耗算力或额外存储空间也能达到毫秒级的调度延时。
The mobility of nodes in vehicular cloud, the dynamics of networks, the openness of communication methods, and the non-trustworthiness of vehicles bring more challenges to the security of task scheduling in vehicular cloud. Based on the full consideration of characteristics of vehicular cloud, this article introduces blockchain and proposes a lightweight blockchain architecture suitable for task scheduling in vehicular cloud. Road side units (RSU) are used to construct a blockchain network, and an improved practical Byzantine fault tolerance (PBFT) algorithm is used to complete the consensus. Based on the scheduling delay model of the architecture, the scheduling performance of the architecture is tested and analyzed through experiments. The comparison with Ethereum shows that the proposed architecture not only realizes the non-repudiation of the task scheduling process, avoids the single point failure of the task scheduling server, improves the availability, but also achieves lightweight, that is, no additional computing power or storage space is required, and can reach millisecond-level scheduling delay.
[1] Eltoweissy M, Olariu S, Younis M. Towards autonomous vehicular clouds[C]//International Conference on Ad Hoc Networks. Berlin:Springer, 2010:1-16.
[2] Whaiduzzaman M, Sookhak M, Gani A, et al. A survey on vehicular cloud computing[J]. Journal of Network & Computer Applications, 2014, 40:325-344.
[3] Kouser R R, Manikandan T. Resource scheduling in vehicular cloud network:a survey[C]//20193rd International Conference on Electronics, Communication and Aerospace Technology, Coimbatore, India, 2019:621-627
[4] Ding Y, Wang H, Shi P, et al. Trusted cloud service[J]. Chinese Journal of Computers, 2015, 38(1):133-149.
[5] Hegde N, Manvi S S. Thesis proposal summary:key management authentication and nonrepudiation for information transaction in vehicular cloud environments[C]//IEEE International Conference on Cloud Computing in Emerging Markets, 2017:157-160
[6] Ali M, Gouda M. Nonrepudiation protocols in cloud systems[C]//International Conference, ACM, 2016:1-6.
[7] Kim M, Jang I, Choo S, et al. On security in software-defined vehicular cloud[C]//IEEE International Conference on Information and Communication Technology Convergence, 2016:1259-1260
[8] Huang J F, Liu J. Survey on blockchain research[J]. Journal of Beijing University of Posts and Telecommunications, 2018:41(2):1-8
[9] Zhu H, Wang Y, Hei X, et al. A blockchain-based decentralized cloud resource scheduling architecture[C]//2018 International Conference on Networking and Network Applications (NaNA), Xi'an, China, 2018:324-329.
[10] Liang X, Shetty S, Tosh D, et al. ProvChain:a blockchain-based data provenance architecture in cloud environment with enhanced privacy and availability[C]//201717th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID), 2017:468-477.
[11] Fan J, Li R, Li S. Research on task scheduling strategy based on smart contract in vehicular cloud computing environment[C]//20181th IEEE International Conference on Hot InformationCentric Networking (HotICN), Shenzhen, 2018:248-249.
[12] Nakamoto S. Bitcoin:a peer-to-peer electronic cash system[EB/OL]. 2008[2020-10-28]. https://bitcoin.org/bitcoin.pdf.
[13] Ethereum Blockchain App Platform[EB/OL].[2020-10-28]. https://ethereum.org/.
[14] Litecoin Project Development Team. Litecoin[EB/OL].[2020-10-28]. https://litecoin.org/.
[15] Palmer J. Dogecoin[EB/OL].[2020-10-28]. http://dogecoin.com/