关键词:
区块链
智能合约
服务选择
云计算
边缘计算
摘要:
随着云计算和边缘计算的快速融合,云边环境正逐渐成为信息技术领域的焦点。云计算可以把握全局,处理大量数据,为用户提供高度灵活和高效的计算能力,使得各种应用和服务得以快速部署和扩展。然而,在云计算中,由于数据需要在远程云服务器上处理,可能导致较长的响应时间。边缘计算则将计算资源和数据存储推向网络的边缘,这样有助于降低数据传输延迟,从而提供更快的响应时间。但是,它的资源受限,具有较小的计算能力和存储容量。因此,很多研究人员整合云计算和边缘计算的优势,以发挥它们的合力并弥补各自不足。然而在云边环境中,如何在一组具有相同功能的服务中选择出服务质量最好的服务仍然是一个难题。此外,由于信息易受篡改的困扰,使用传统方法很难保证服务质量不被篡改,导致服务信息的可靠性难以确保。区块链的高透明度和防篡改特性有助于解决这一挑战。因此,本文针对云边环境中的服务选择问题进行研究,主要研究内容如下:
(1)本文针对传统云边环境下服务选择中的信息易被篡改的问题,提出两种基于区块链智能合约的服务选择架构,以支持用户之间的公平交易,并保证在交易过程中生成的信息不会被篡改。第一种为基于区块链智能合约的自动服务选择架构,该架构在智能合约中利用优劣解距离排序法进行服务选择,服务选择过程发生在链上,能够根据条件自动触发。第二种为云边环境下基于区块链智能合约的服务选择方案竞争架构,该架构能够基于区块链智能合约实现云边环境下的服务选择,服务选择过程发生在链下,服务选择方案提供商进行服务选择后得到服务选择方案,并通过智能合约竞争最优方案。
(2)本文针对两种基于区块链智能合约的服务选择架构,分别提出两种智能合约设计方法。适用于第一种架构的智能合约允许用户自动服务选择,服务提供商和服务请求者通过智能合约分别提供服务和请求服务,最终智能合约所选服务返回给服务请求者。适用于第二种架构的智能合约允许服务选择方案提供商提供服务选择方案帮助用户服务选择,服务提供商提供服务,服务请求者请求服务,以及服务选择方案提供商提交服务选择方案以竞争最优方案,最终最优服务选择方案所选服务返回给服务请求者。这两种智能合约中的用户均不需要自己编写智能合约。
(3)本文建立服务质量模型对服务选择问题进行评价,并针对第二种架构中服务选择方案提供商的链下服务选择提出一种用于区块链服务选择的差分进化算术优化算法。该算法将差分进化的突变和交叉操作引入算术优化算法中。实验结果表明,所提出的服务选择算法较所提到的研究更不容易陷入局部最优,具有更好的全局搜索能力。
综上所述,本文提出了云边环境下基于区块链智能合约的服务选择方法,即利用区块链技术来实现服务选择的去中心化和可信赖。通过智能合约,用户之间的交互得以可信记录,信息篡改的风险被大大降低,信息的可靠性被提升。通过引入变异和交叉的操作,改进算术优化算法,用于区块链上的服务选择。实验表明,与传统方法和所提到的元启发式算法相比,该方法有效地防止了服务信息的篡改,提高了所选服务的适应度值。