简单支付验证(Simplified Payment Verification, SPY)是一种无须维护完整的区块链信息,只需要保存所有的区块头部信息即可进行支付验证的技术。

该技术可以大大节省区块链支付验证用户的存储空间,减轻存储负担,降低区块链未来交易量剧增而给用户带来的压力。以比特币为例,节点只需保存所有区块头信息,即可进行交易支付验证。节点虽然不能独立验证交易,但能够从区块链其他节点获取交易验证的必要信息,从而完成交易支付验证,同时还可以得到整个区块链网络对交易的确认数。
SPY指的是区块链支付验证,与区块链交易验证有着很大差别。

区块链交易验证的过程较为复杂,包括余额验证、双重支付判断等,通常由保存区块链完整信息的区块链验证节点来完成。验证节点虽然可以精准无误地验证任何一笔交易,但需要拥有巨大的数据量。目前,比特币的数据量已经超过 100 GB,且随着区块链技术的普及,数据增量将越来越大。以比特币为例:
假设节点 A收到来自节点 B 的通知,节点 B 声称自己已经从账户中向节点 A 汇款了一定的金额区块链节点 A 进行交易验证的过程

1)节点 A 从创世区块开始查看全部的区块链公共账本,查找账本中保存的节点 B 的历史交易信息,如节点 B的汇款账户、历史收款人的地址、签名以及汇款金额等信息,查看节点 B的账户,判断该账户是否有足够的金额进行汇款,若余额不足,则说明该交易验证失败;
2)节点 A查看区块链公共账本,判断该笔金额是否存在双重支付,若存在,则说明该交易验证失败;
3)节点 A 判断节点 B是否是所提供账户的拥有者,若不是,则说明该交易验证失败。

区块链节点 A 利用 SPY进行支付验证的工作原理:

1)计算待验证支付的交易哈希值;
2)将区块链网络中已知最长链的所有区块头存储至本地;
3)从最长链中获得待验证支付的交易所对应的Merkle 树 Hash 认证路径;
4)计算路径上 Merkle-root 的 Hash值,并与本地存储的区块头所包含的Hash值进行比较,定位到待验证支付交易所在区块;
5)验证该区块的区块头是否已经包含在最长链中,如果是则证明支付真实有效;
6)根据该区块头在链中所处位置,确定该项支付获得的确认数量。

区块链交易验证和支付验证相关推荐

  1. 区块链知识之 VRF: 可验证随机函数

    区块链知识之 VRF: 可验证随机函数 介绍 可验证随机函数(Verifiable Random Function,简写 VRF)是一种将输入映射为可验证的伪随机输出的加密方案.该方案是由 Mical ...

  2. 第17讲 | 去中心化与区块链交易性能

    通过前面的文章我们了解了一些区块链的基本技术细节,今天这篇文章我将带你一起看看区块链争议的最大内容--去中心化与区块链交易性能. 比特币和以太坊的TPS一直被技术领域的人所诟病,或许这与工程师&quo ...

  3. 区块链在跨境支付、清算结算领域的应用分析|智谷微报告

    "<智谷微报告>是硅谷洞察与旗下产教融合平台智谷星图联合出品的产业报告型专栏,每期对产业内不同企业进行深度探访,并结合实际案例和数据进行详细分析,力求与社会各界分享关于产业发展的 ...

  4. 区块链USDT承兑商支付系统开发应用技术

    区块链USDT承兑商支付系统开发应用技术 首先我们要想知道区块链支付系统的特性,那么我们现在了解一下他跟传统支付的区别! 一.区块链支付系统体系架构 区块链支付系统的架构体系由两类角色.四大模块构成: ...

  5. 区块链交易隐私如何保证?华为零知识证明技术实战解析

    摘要:本文通过介绍华为如何在同态加密及零知识证明框架的集成介绍来介绍了一些对金融领域交易隐私保护的思路,通过代码结和应用场景描述了zksnark如何集成到现有联盟链体系保护交易隐私. 本文分享自华为云 ...

  6. 区块链开发+跨境支付模式解决电商支付方式的痛点

    国内的电商事业在十几年年前就做得如火如荼成为世界有名的"电商国家",如今我们的电商已经是走出了国门,跨境电商在国内有着很多企业在做,而近几年的区块链开发+跨境支付模式更是让这些企业 ...

  7. 基于区块链交易技术开发的证券

    基于区块链交易技术开发的证券 区块链交易技术在金融市场还不是主流的技术运用,但是加密货币在金融领域的影响力却不可同日而语.虽然目前的加密货币市场低迷,但是区块链技术却在全球各个国家引起了行业的重视. ...

  8. 七、区块链如何运用merkle tree验证交易真实性

    转载自:https://www.tangshuang.net/4117.html 本文假设你已经知道区块链中merkle tree的原理,现在搞明白具体怎么来实现交易真实性验证. Merkle Tre ...

  9. layui如何获取父节点的父节点_区块链如何运用merkle tree验证交易真实性

    大部分材料都会提到区块中保存了merkle根,并且利用它作交易真实性验证.但是具体如何作这个真实性验证,没有一篇文章可以通俗的讲出来.本文假设你已经知道区块链中merkle tree的原理,现在想搞明 ...

  10. 软银关注区块链以解决在线身份验证问题

    点击上方"蓝色字"可关注我们! 暴走时评:日本软银于2月26日宣布已与美国区块链初创公司TBCASoft合作,并在现有的电信运营商区块链联盟Carrier Blockchain S ...

最新文章

  1. 自然辩证法的当代价值
  2. android 4.2 桌面快捷方式,Android 添加桌面快捷方式操做
  3. 计算机三级考试题库网络,计算机三级网络试题及答案解析
  4. window 服务器不稳定,服务器Windows系统突发情况的解决办法
  5. mysql 中文字段名_MySQL全文索引怎么做?| 教程分享
  6. drill apache_Apache Drill 1.4性能增强的简要概述
  7. Eclipse对类固醇的重构
  8. word2007鼠标不好用
  9. 【东营seo】SEO发展下的大机遇
  10. 2023.TortoiseGit 工具
  11. python入门——P46魔法方法:描述符(Property的原理)
  12. 8、周期性任务、find、break和continue 学习笔记
  13. 5G催化、VR回春,千亿行业洗牌重来
  14. 2016年PMP项目管理知识体系精髓总结
  15. C++小游戏——24点
  16. 机器学习(一元线性回归)
  17. 在函数前面加上WINAPI、CALLBACK
  18. xposed模块编写教程_Xposed插件开发入门详解
  19. android如何打开apk文件怎么打开方式,.apk文件用苹果系统怎么打开_apk文件苹果怎么打开...
  20. 第十二周 任务三

热门文章

  1. python语言月份缩写_[宜配屋]听图阁
  2. excel文件怎么转成vcf_批量excel转vcf格式的方法
  3. IE提示当前安全设置不允许下载该文件怎么办?
  4. java通过LocalDateTime获取上周几
  5. 使用RMAN备份时应如何处置归档日志文件
  6. 在SVN安装目录的bin文件夹下没有找到svn.exe
  7. 数字图像处理-第一章
  8. ES根据日期查询数据
  9. Smith预估控制实验 simulink模型
  10. Math常用的数学运算(包括取整、取绝对值、保留几位小数等)