ASH:区块链入门|什么是SPV验证,看这篇就够了_区块链的未来发展前景视频

来源:Medium

翻译:头等仓(First.VIP)

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

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

声音 | 东吴证券党委书记范力:正运用区块链技术保护数据完整可靠:11月26日,东吴证券党委书记、董事长、总裁范力在公司举办的2020年策略会上表示,东吴证券高度重视金融科技领域的探索和应用,在构建新一代自主可控核心交易系统、运用区块链技术保护重要数据完整可靠、开发证券业务流程自动化机器人等方面都有不俗的表现。[2019/11/26]

动态 | 报告:全球医疗保健市场区块链2018-2023年将获得4206万美元:根据Market Research Future(MRFR)的一份报告,全球医疗保健市场区块链年复合增长率预计达到71.8%,在预测期内(2018-2023年)将获得4206万美元。报告指出,在医疗保健领域增加的投资,最大限度减少药品假冒的需求激增,对有效健康数据管理系统的需求;以及在医疗记录系统,医学检查系统和可穿戴设备加密技术开发方面的投资,都可能会影响医疗保健领域采用区块链,并刺激未来几年的市场增长。[2019/10/15]

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

行情 | A股开盘:区块链板块开涨0.26%:A股开盘,上证指数报3029.93点(+0.29%),深证成指报9985.11点(+0.20%),区块链板块开涨0.26%。133只概念股中,79只上涨,38只下跌,16只平盘。其中,天夏智慧领涨(+8.50%),ST欧浦领跌(-5.10%)。[2019/9/11]

默克尔树最酷的地方在于,只有知道默克尔根/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-12:514ms