关键词:
区块链
支付通道
状态通道
瞭望塔
门限签名
向量承诺
智能合约
摘要:
公有区块链的低吞吐量问题是限制区块链发展的关键所在,通道技术通过将用户间大量交易转移至链下处理实现了区块链有效扩容,成为当前解决低吞吐量问题的主流技术。然而,应用最广泛的通道技术——支付通道和状态通道,其资金安全性均依赖于用户持续在线监视区块链的假设,这对于无法保证网络持续接入的用户而言是不现实的。瞭望塔作为保障通道技术安全落地并大规模应用的通道基础设施被引入。瞭望塔可以实时在线帮助通道用户监视区块链,并在必要时代替用户完成特定操作。然而,已有的支付通道瞭望塔方案存在瞭望塔信任问题及瞭望塔存储开销线性增长问题,已有的状态通道瞭望塔方案虽有效解决了瞭望塔信任问题与存储开销问题,但无法满足协助链下状态更新的用户需求。针对上述不足,本文提出了新的支付通道瞭望塔方案与状态通道瞭望塔方案,主要研究成果如下。为了解决支付通道瞭望塔信任问题,对支付通道交易关系进行分析,引入新的交易类型与交易关系,实现瞭望塔抵押金机制与雇佣方奖励金机制,提出了一种高效可追责支付通道瞭望塔方案。与已有的支付通道可追责瞭望塔方案Cerberus相比,本方案实现了雇佣方奖励与瞭望塔工作情况的绑定,并且利用交易关联性和多重签名将雇佣瞭望塔的上链开销降低了 20%。为了同时解决支付通道瞭望塔信任问题及瞭望塔存储开销线性增长问题,对支付通道交易内部数据进行分析,在不改变支付通道现有交易关系的基础上,提出了一种低存储开销支付通道瞭望塔方案。方案将单瞭望塔扩展至一组瞭望塔,利用门限签名算法,放宽瞭望塔信任假设,保证了部分瞭望塔失职时的通道用户资金安全。此外,利用秘密分享算法与密钥派生算法使得瞭望塔无需存储每一笔撤销交易,只需存储构建并签署撤销交易的数据,将瞭望塔的存储开销由线性降低至常数级。为了解决状态通道瞭望塔无法协助链下状态更新问题,对通用状态通道智能合约进行了改进,并基于改进状态通道智能合约,提出了一种实用状态通道瞭望塔方案。方案首先设计了基于向量承诺的状态承诺方法,随后设计了瞭望塔智能合约、瞭望塔链上解决争议机制及瞭望塔链下协助状态更新机制。与已有的状态通道瞭望塔方案Pisa相比,本方案减少了需上链的状态参数,保护了用户的链下状态隐私。