来源:Medium
翻译:头等仓(First.VIP)
简单支付验证是原始比特币白皮书中所概述的一个系统,它使轻客户端能够验证一笔交易已被打包进入比特币区块链中,以此验证一笔支付的真实性。
Bitkraft Ventures和Delphi Digital达成合作共同进军区块链游戏行业:4月30日,专注于游戏的风险投资基金Bitkraft Ventures已与加密行业研究公司Delphi Digital达成合作,共同进军区块链游戏行业并投资加密资产和区块链技术公司。
Bitkraft成立于2015年,目前管理超过4亿美元资产,2020年8月,该公司筹集1.65亿美元用于投资数字游戏和电子竞技项目。
Delphi Digital成立于2018年,是一家专注于加密和数字资产的机构级研究公司。(Cointelegraph)[2021/4/30 21:12:56]
这是可以实现的,因为当中本聪设计比特币时,他就使用一种叫做默克尔树的数据结构将交易存储到每个区块中。默克尔树并非新奇之物,它只是一种结构,可将所有交易成对分组,并对其进行哈希计算,然后继续对生成的哈希值进行哈希计算,直至只剩最后一个哈希值。这样就构成了一棵默克尔树,其中每个节点都有两个子节点,可用于创建父节点。
通信巨头LINE推出数字钱包及区块链开发平台:通信巨头LINE已经推出了一款用于用户管理数字资产的钱包,以及一个区块链平台,开发者可以在这个平台上发布他们自己的代币,代币化数字资产以及运行Dapp,旨在让企业轻松引入区块链技术。周三,该公司旗下加密和区块链业务运营商LVC Corporation和LINE TECH PLUS PTE共同发布了LINE Blockchain Developers和BITMAX钱包。目前这项钱包服务只在日本推出。(CoinDesk)[2020/8/27]
二三四五:公司掌握的是区块链应用层技术:二三四五(002195.SZ)在深交所-互动易回复投资者表示,公司“玩赚星球”采用自研算法,公司掌握的是区块链应用层技术。[2020/3/25]
上图:默克尔树视图,L1~L4是比特币交易
默克尔树最酷的地方在于,只有知道默克尔根/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%攻击成功,就有可能出现双花,从而打破基础的安全假设,对整个系统造成危害。不过,为防止此类情况发生,目前也有很多系统正在研究中。
转载请保留版权信息。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。