关键词:
区块链
智能合约
隐私保护
可验证数据库
分布式共识
摘要:
随着信息化、数字化建设进程的加速,数字化应用呈现出多元化和跨域化的特征。然而,现有信息系统多为中心化架构,导致数据孤岛和业务孤岛的产生,难以应对多元和跨域的应用需求;同时,中心化架构依赖于单一实体管理,带来严重的信任和安全危机。为应对传统中心化信息系统的局限性,区块链技术被纳入“新基建”之一。《关于加快推动区块链技术应用和产业发展的指导意见》指出,区块链具有数据透明、不易篡改、可追溯等安全特性,有望解决网络空间的信任和安全问题,推动互联网从传递信息向传递价值变革,重构信息产业体系。
随着区块链技术被应用到更加复杂的应用场景,它在隐私和性能方面的问题也逐渐显露。近年来,研究者围绕区块链的隐私保护与性能优化展开深入研究,提出了一系列解决方案。这些成果显著提升了区块链技术的可用性与实用性,推动区块链技术在金融、医疗、政务等复杂应用场景中的部署落地。然而,这些领域的应用往往具有数据敏感性高且隐私需求多样化、数据规模庞大、跨链交互频繁等特点。现有解决方案在应对此类应用需求时,仍存在诸多局限性,主要体现在隐私保护方案缺少通用性和灵活性、难以支持大规模数据利用和高频跨链交易等方面。综上所述,本课题旨在实现区块链与智能合约的灵活隐私保护、高效的数据利用以及高效的跨链交易,从而显著提升区块链技术对复杂应用场景的支持能力。该目标被分解为三个研究内容,说明如下:
(1)支持多级别隐私策略的区块链协议。针对各类去中心化应用对区块链隐私保护方案提出的通用性和灵活性要求,研究多级别可定制的区块链隐私保护方法,允许用户和应用开发者根据需求或偏好定制隐私策略。为实现这一目标,首先提出支持多级别机密账户模型的区块链架构,通过在可信执行环境中维护账户状态的不同部分并执行相关交易,实现不同隐私策略;针对潜在的恶意主机对正确性、活跃性和可用性产生的安全威胁,设计飞地状态检查和崩溃恢复机制,解决将可信执行环境引入区块链时产生的安全问题。此外,针对策略管理和数据获取设计访问控制机制,保障隐私策略的安全实现。安全和性能分析表明,该协议在提供不同级别的隐私保护能力的同时,相比以太坊仅带来10%左右的额外共识开销,具有较强的实用性。
(2)支持大规模数据集高效利用的智能合约协议。针对智能合约数据存储昂贵以及查询过滤能力不足的问题,提出基于可验证数据库的智能合约数据卸载方法,实现在区块链去中心化应用中对大规模数据集进行高效利用。为降低可验证数据库带来的验证开销,提出一种基于认证字典和认证集合操作技术的可验证数据库方案,降低查询验证开销的同时支持公开可验证的数据更新;进一步提出一种可争议更新方案,利用公共验证降低合约对数据库更新的验证开销,并利用争议机制保障公共验证的正确性。在一个220行的数据表上进行的性能测试表明,通过合约存储这些数据需要消耗数百亿单位燃料,且无法支持条件查询;而该协议能够以约240万单位燃料的开销对该数据表进行6条件合取求和查询。因此,该协议为实现去中心化应用对大规模数据的利用提供了新的可能。
(3)支持低延迟和低费率跨链交易的跨链支付通道协议。针对跨链交易的多重确认需求导致的高延迟、高费率等问题,提出构建跨链支付通道协议,提高跨链交易的整体吞吐量。为解决链间隔离对支付通道的安全性和可用性产生的影响,引入链中继技术在链间同步通道状态,确保通道管理的安全性和通道结算的可用性。为了保证链中继的效率和安全性,设计通道快照机制对通道状态进行高效中继,并提出改进的权益证明作为中继共识算法,保证链中继的正确性、活跃性和可持续性。测试结果表明,当通道平均交易数量为20时,该协议的交易吞吐量是经典跨链原子支付方案的五倍以上,且该协议的性能表现随着通道交易数量增加而增长。
综上所述,本文围绕复杂去中心化应用对区块链提出的隐私和性能需求,分别设计支持多级别隐私策略的区块链协议、支持大规模数据高效利用的智能合约协议以及支持低延迟和低费率跨链交易的跨链支付通道协议。三个协议既能够独立运行以解决特定应用需求,也能够通过将后两个协议部署在第一个协议之上实现协同运行。本文的研究成果提高了区块链技术的可用性和实用性,扩展了基于区块链的去中心化应用的适用范围。