Endorsement System Optimization for Hyperledger Fabric

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:iammycsj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着经济数字化转型深入,以区块链技术为代表的多方协作技术逐渐普及,如何验证承载着多样化价值的数据有效性早已成为全行业的普遍需求。满足这一需求的关键是引入各式各样数字化契约,而支持契约中数字签名高效验证则是关键中的关键。Hyperledger Fabric是流行的开源许可区块链平台,它包含一种称为背书的机制,用于建立交易的有效性。对于块数据,每个节点都会使用其自己的私钥生成一个独立的数字签名,并将其广播到其他节点。其他节点将验证签名并将其写入下一个数据块。这样,当共识节点个数较大时,存储在每一轮共识块中的签名数据将继续增加,从而占据存储空间。每当新节点加入网络并需要同步历史块时,大量的签名数据将对网络带宽构成巨大挑战。聚合签名方案可以在一定程度上解决上述问题。与直接保存多个独立签名相比,使用聚合签名技术后,每个节点将收集其他节点广播的聚合签名片段,然后进行聚合并保存签名片段。这样,当一个新节点加入时,只需要下载聚合的签名数据来同步历史块,就大大减少了网络带宽的占用。为了提高系统效率,在保证海量签名数据能够被验证的前提下,对数字签名数据进行汇总和压缩。对于Fabric的背书系统,是由四种不同的系统链码维护的,分别是ECSS(Endorser System Chaincode)背书系统链码、VSCC(Validator System Chaincode)验证系统链码、MVCC(Multi-Version Concurrency Control)多版本并发控制链码、LSCC(Life Cycle Sys-tem Chaincode)生命周期系统链码。ECSS链码负责维护背书系统的背书部分功能,VSCC链码负责在提交到账本之前的背书验证,而MVCC链码主要是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,也就是状态数据库的维护、LSCC主要是对生命周期管理。由于VSCC是以一种队列形式依次验证区块中背书签名,从而导致大量的待验证区块在上链之前聚集,导致验证效率低下。也就是说每次VSCC验证的时候都会先针对每个交易,先编译出正确的背书验证策略,然后根据这个策略去验证每一个交易的背书签名,背书签名会根据背书策略的不同有多有少。而Fabric原版的背书签名采用的是ECDSA算法,所以假如要验证一个3-outof-5背书策略的背书签名首先需要反序列化至少三个X.509证书,再依次对至少三个签名进行验证。所以本文提出利用聚合签名算法代替ECDSA(Elliptic Curve Digital Signature Algorithm)签名算法,这样VSCC验证链码只需要验证交易中唯一的签名,从而提高其运行效率。而聚合签名大致可以分为两种,一个是交互式聚合签名(IAS),一个是非交互式聚合签名(NAS)。交互式聚合签名需要签名者互相合作,而非交互式聚合签名可以由一个签名者来聚合。交互式聚合签名需要牺牲网络传输延时去弥补验证的时间,而非交互式聚合签名可能存在安全问题。另一种划分聚合签名的方法是根据不同的底层技术,一种是基于双线性对的聚合签名,另一种是基于Schnorr的聚合签名。基于双线性对的聚合签名例如BLS(Boneh-Lynn-Shacham)聚合签名,而其签名验证的复杂度要比ECDSA高上一个数量级。例如,在验证区块中1000笔交易的聚合签名时,仍需要进行1000次配对计算,这可能比使用ECDSA时(对1000个单独签名进行验证)还要慢。但好处在于,由于聚合签名只占32字节,这种特性允许区块中放更多笔交易。Schnorr聚合签名是使用Schnorr签名的各方生成的对各自密钥的签名聚合,它可以把一笔多签交易的各个参与方的公钥和签名合并为一个公钥与签名,整个合并过程是不可见的,无法从合并后的公钥与签名推导出合并前的信息,并且在验证时仅需一次验证即可。目前,Mimblewimble已利用Schnorr签名算法实现签名聚合。在使用ECDSA进行多签的情况下,如果共有N个私钥进行了签名,则验证时需要对N个签名各自进行验证。由于Schnorr签名算法的线形特性,在同样的情况下,N个私钥的签名可以聚合成为一个签名。两种多签验证方式的资源消耗可以近似的比较为:ECDSA为一次取模加两次点乘,Schnorr为一次点乘的资源消耗。显而易见的结论是,使用Schnorr签名算法所消耗的资源更少。并且使用Schnorr签名算法进行聚合签名,可以提供如下额外的好处:一是可以大大减少验证签名的成本。Schonrr签名算法的优势是显而易见的,对于一笔多签交易,原本需要进行多次的验证,而聚合签名仅需验证一次,从而提升节点对于交易的验证速度,二是由于将多个签名聚合为一个签名,可以大大减少多重签名的大小,并且可以显著降低对于网络传输消耗的带宽,以及对于节点存储空间的占用。三是使用Schnorr聚合签名可以提高链上数据的隐私性。对于验证者来讲,聚合签名看起来和普通的Schnorr签名并无区别,无法分辨这一笔交易是普通的交易还是一笔多签交易,而参与交易的用户的公钥和签名都不会暴露出来。本文通过对代码的研究发现了背书系统的其中一个效率瓶颈在于VSCC验证,针对这一问题,本文首次将聚合签名应用于Hyperledger Fabric背书系统中,以优化其效率。
其他文献
人类生活的世界是相互连接的,实体可以被视为具有不同属性的网络结构上的节点,不同的实体之间根据属性的差异又各自具备不同的相互关系。对于实体之间依据属性区分进行关系建立的操作被成为关系数据建模。近年来,关系数据建模主要跟从图深度学习和统计关系学习两个领域。图神经网络能够利用数据的属性和结构,通过非线性的神经网络内层,对目标进行端到端的训练和输出,统计关系学习方法可以建立标签之间的依耐性,可以使得这种学
视觉目标跟踪是机器视觉领域中一个非常重要的分支,在智能制造、安防监控、无人侦察、无人驾驶、人机交互和智能诊断等领域有着十分广阔的应用。给定视频目标初始化信息后,视觉目标跟踪旨在对后续视频目标进行位置定位、尺寸估计等。目前已有许多研究者对其进行研究,并在一些场景中取得了不错的跟踪精度。然而,在具体的应用当中,视频目标往往会处于十分复杂的场景,可能出现遮挡、高速运动、目标抖动、光照变化、目标形变和背景
随着互联网技术的高速发展,基于互联网技术的应用在人们的日常生活中得到了广泛应用,大量的数据随着这些应用的使用而产生,在这些数据中有相当一部分是以文本方式存在的。又由于现在信息传递的速度非常快,这使得人们每天都会面对大量的文本信息。人们在处理这些信息时会出现力不从心的现象。人们为了能够快速的得到对自己有用的文本信息并且能够快速的利用这些文本信息就必须对这些文本信息进行处理。而文本分类就是对文本信息处
波动方程是一类重要的二阶偏微分方程,主要用于描述波的扩散和传播,其解有助于我们更加直观地了解波的传播特性,并应用于实际工程中。在波的传播过程中,各种类型的介质存在导致波产生耗散现象。因此,在分析波动方程的一些性质时,我们通常把阻尼考虑在内。本文考虑了一类带有结构阻尼的拟线性波动方程(Semilinear Structural Damped Wave equations,SSDW),模型如下:(?)
自2019年12月新冠疫情爆发以来,已经对全球人类的健康和生活产生了重大影响。据约翰斯·霍普金斯大学统计数据,截止北京时间2021年1月27日,全球新冠肺炎确诊人数已经破亿,全球新冠肺炎死亡人数超过215万例。同时,病毒的传播扰乱了全球供应链,造成全球金融市场显著波动。与2020年2月中旬相比,欧洲股市已经下跌约30%,为2008年金融危机开始以来的最大单月跌幅,全球年经济增长率预计将下降2.5%
随着开关频率的逐步提升,开关电源在工作时,高速变化的瞬变电压(d V/dt)和瞬变电流(d I/dt)产生的电磁干扰(EMI)问题愈发严重。这些电磁干扰能量在低频段会在导线之间传导,进而污染电网及影响周边用电设备的正常工作;在高频段会以电磁波的形式辐射到自由空间中,不仅影响设备自身的使用寿命,对周边正在工作的用电设备造成干扰,严重者还会对人体和生态环境造成危害。为此,开关电源产品都需要经过电磁兼容
在学生自发的将原本设计用于停自行车的图书馆架空层,逐步使用成为了一个学习空间的背景下,作者注意到校园内却还有大量空间形式类似于图书馆架空层的半开放空间一直被闲置、荒废。在调研后发现图书馆架空层的热舒适感与夏季室外气候的热舒适感存在显著的差异,进而提出假设,图书馆架空层内可能存在有别于其他架空层的较为稳定而舒适的微气候。本文基于这个微气候存在的假设,运用问卷调查、软件仿真模拟和现场实测去验证图书馆架
随着数字产品在GDP中所占的比例越来越高,数字产品的非法传播给其所有者带来了严重的经济损失。为了加强对数字产品的保护,研究者们研发了许多溯源防泄密的应用,其主要原理是基于信息隐藏算法。而传统的信息隐藏方法仅仅只在其设计的领域是有效的,基本上不具备泛化能力,因此亟须一种有效的方法来加强对数字产品的保护。研究发现,神经网络对输入图像的微小扰动高度敏感,可以利用这一功能来实现信息的隐藏。为了解决图片在传
知识图谱是结构化的语义知识库,用于以符号形式描述物理世界中的概念及其相互关系。知识图谱的基本组成单位是“实体-关系-实体”三元组,以及实体及其相关属性-值对,实体间通过关系相互连接,形成网状的知识结构。通过知识图谱,可以实现Web网页链接向概念链接的转变,知识图谱支持用户按主题而不是字符串进行检索,从而实现真正的语义搜索[25]。知识图谱在这些应用中已经显示出重要的价值:(1)问答系统:问答系统将
时空效应是基坑工程的一个重要特点,基坑的稳定性和变形深受基坑的深度、平面面积及形状的影响。作为深基坑工程,在施工过程中一直伴随着变形,为了保障深基坑的安全并及时地掌握其变形情况是有着非常重要的意义。针对上述问题,本文以重庆某深基坑为研究对象,在基于传统深基坑监测理念的基础上,融入建筑信息模型(BIM)、Web端三维模型加载引擎技术、物联网、计算机互联网云平台技术,自主设计研发基于Web的深基坑三维