RON:区块链入门|什么是SPV验证,看这篇就够了_StrongBlock

来源:Medium

翻译:头等仓(First.VIP)

简单支付验证是原始比特币白皮书中所概述的一个系统,它使轻客户端能够验证一笔交易已被打包进入比特币区块链中,以此验证一笔支付的真实性。

这是可以实现的,因为当中本聪设计比特币时,他就使用一种叫做默克尔树的数据结构将交易存储到每个区块中。默克尔树并非新奇之物,它只是一种结构,可将所有交易成对分组,并对其进行哈希计算,然后继续对生成的哈希值进行哈希计算,直至只剩最后一个哈希值。这样就构成了一棵默克尔树,其中每个节点都有两个子节点,可用于创建父节点。

声音 | 腾讯安全王强:区块链正在与实体行业加速融合 为产业升级转型注入动力:11月29日,湖南(长沙)网络安全?智能制造大会在长沙国际会展中心举行。腾讯安全受邀出席区块链应用与落地主体论坛,腾讯TUSI安全实验室专家王强分享了腾讯安全在产业区块链领域的前沿探索与最佳实践。王强表示,区块链正在与实体行业加速融合,为产业的升级、转型注入动力。例如对于传统产业来说,多主体间信任、价值传递和数字化转型等问题是很多传统产业所面临的难题,而区块链的技术特性可以满足其转型升级中的增信、自动化以及数字化的需求,为探索产业区块链新模式提供空间。通过“区块链+”模式,加速推进产业区块链建设,是当前区块链行业发展的主要趋势。为了更好地服务于数字经济,产业区块链从广度上不仅要覆盖实体行业的司法、政务、教育、版权、医疗和公益等,也要触及金融行业的支付、征信、保险和供应链金融等等。同时,在深度上,产业区块链将逐步打破中心化弊端,建立多方协作、资产数字化以及数字资产化链条,逐渐构建稳健的价值互联网生态。[2019/11/29]

声音 | TRON公链技术总监:DAppChain整体技术架构是由DPoS保证的去中心化区块链:据TRON基金会官方博客文章,TRON公链技术总监Marcus Zhao接受采访表示,Sun Network是一个TRON扩展解决方案,包含一系列扩展项目,如侧链和交叉链通信;DAppChain是TRON侧链解决方案的一部分。侧链解决方案的其他细节将在稍后公布。与以太坊相比,TRON的TPS被认为非常高。然而,随着TRON DApp生态系统的快速发展,有必要继续扩展TRON智能合约交易的TPS,以便繁荣DApp生态系统并吸引更多开发者。DAppChain的整体技术架构是由DPoS机制保证的去中心化区块链。与其他扩展解决方案相比,DAppChain有两个显著特点:第一,支持智能合约交易,并专注于提高主网智能合约交易的TPS,以及降低交易费用; 第二,侧链可以支持更多可定制的要求。主要的DApp供应商联盟可以根据自己的特点定制一些侧链属性,例如侧链激励,交易费率,区块生成速度和交易确认速度。[2019/4/25]

上图:默克尔树视图,L1~L4是比特币交易

声音 | 贵阳观山湖区委副书记汤辉:将重点培育区块链金融等新金融业态:据新华网消息,日前,贵阳市观山湖区委副书记、区长汤辉在接受采访时表示,在大金融产业方面,将以贵州金融城为平台,推动传统金融加速聚集,重点培育普惠金融、征信数据、区块链金融等新金融业态,着力实施好金融服务、互联网金融、科技金融等工程,全力打造传统金融聚集区、金融改革试验区、大数据金融创新区。[2018/10/12]

默克尔树最酷的地方在于,只有知道默克尔根/TopHash的人才能验证该笔交易是否属于此树的一部分,换句话说,就是能够验证该笔交易是否已打包于比特币区块中。它通过获取连接默克尔根与其中一笔底部交易的路径中的节点,并将它们捆绑在一起来创建证明:

上图:证明L1已包含于区块中的SPV证明

通过此项证明,只能访问默克尔根的原使用户能够以可验证的方式追踪返回根部的路径,他可以验证Hash1和Hash0经过哈希后生成了默克尔根,这意味着Hash1和Hash0是其合法子哈希,然后再对Hash0-0和Hash0-1进行同样的验证,以此证明这两个哈希也是原始区块的一部分。最后,检查L1是否为Hash0-0的源,证明L1已被打包进区块中。若一切无误,就可以证明这是一笔已被接受的比特币交易。

为什么SPV证明如此重要?

也许会有人说,SPV证明也没多了不起,毕竟运行一个全节点就可以验证比特币交易,那为什么还要绕这么多圈子只为了做同样的事情呢?要知道,运行一个全节点需要下载整个区块链,但如果我们使用SPV证明,只需知道每个区块的默克尔根就可以验证交易,因此我们的每个区块只需存储80字节,而不用像全节点那样存储整个区块。SPV证明节省了超99.99%的存储空间,使得我们可以在低端设备或智能合约中进行验证,但如果要下载每个区块的数据,低端设备是完全无法做到的。

弊端

如果成功对加密货币进行51%攻击,攻击者就能够过依赖于SPV证明的客户端,使其接受所有的无效交易,比如伪造货币的交易。若51%攻击成功,就有可能出现双花,从而打破基础的安全假设,对整个系统造成危害。不过,为防止此类情况发生,目前也有很多系统正在研究中。

转载请保留版权信息。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

[0:15ms0-7:460ms