System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
本公开大体涉及用于为一个或多个客户端实现支付服务的方法和系统。本公开特别地但不限于涉及为一个或多个客户端或代表一个或多个客户端实现与区块链或分布式账本相关联的安全且可靠的支付交易,这些交易涉及与顾客相关联的数字资产支付。本公开特别适合但不限于提供用于促进从顾客到商家的加密货币支付的方法。
技术介绍
1、在本文档中,我们使用术语“区块链”来包括所有形式的电子的、基于计算机的分布式账本(ledger)。这些包括基于共识的区块链和交易链技术、许可的和未被许可的账本、共享账本、公共和私有的区块链及其变体。尽管已经提出并开发了其他区块链实现方式,但是区块链技术最广为人知的应用是比特币账本。尽管为了方便和说明的目的在本文中可能提及比特币,但是应当注意,本公开不限于与比特币区块链一起使用,并且与任何类型的数字资产或数字资产的表示相关联的替代区块链实现和协议落入本公开的范围内。术语“客户端”、“实体”、“节点”、“用户”、“发送方”、“接收方”、“付款方”、“收款方”在本文中可以是指基于计算或处理器的资源。在本文中使用术语“比特币”来包括源自或基于比特币协议的任何版本或变体。术语“数字资产”可以指任何可转移资产,例如,加密货币、表示至少一部分财产的通证(token)、智能合约、许可证(即,软件许可证)或媒体内容的drm合约等。应当理解,本文档通篇使用术语数字资产来表示可能与价值相关联的商品,该价值可以在从一个实体到另一个实体的交易中转移或作为付款来提供。
2、区块链是一种点对点的电子账本,其被实现为基于计算机的去中心化的分布式系统,
3、为了将交易写入区块链,必须对其进行“验证”。网络节点(矿工)执行工作以确保每个交易有效,而无效交易则被网络拒绝。安装在节点上的软件客户端通过执行其锁定脚本和解锁脚本来对未花费交易(unspenttransaction,utxo)执行该验证工作。如果锁定脚本和解锁脚本的执行被评估为真(true),则该交易有效,并且该交易然后被写入区块链。因此,为了将交易写入区块链,必须:i)由接收交易的第一节点验证该交易–如果交易经过验证,则该节点将其中继到网络中的其他节点;ii)将该交易添加到由矿工构建的新区块中;以及iii)对该交易进行挖掘,即将该交易添加到过去交易的公共账本中。
4、一旦作为utxo存储在区块链中,用户就可以将关联的资源的控制权转移到与另一个交易中的输入关联的另一个地址。该转移通常是使用数字钱包完成的,但这不是必须的。该数字钱包可以是诸如台式机、笔记本电脑或移动终端等计算装置上的装置、物理介质、程序、应用(app),或是与网络上的域(例如,互联网)关联的远程托管服务。数字钱包存储公钥和私钥,并且可以用于跟踪与用户关联的资源、通证和资产等的所有权,接收或花费数字资产,转移可能与数字资产(例如,加密货币或许可证)、财产或其他类型的资源相关的通证。加密货币本身并不存储在数字钱包中,在比特币和从其衍生的加密货币的情况下,在公共可用账本(即区块链)中分散存储和维护加密货币。已知的加密货币钱包有多种形式,并且这种钱包的网络被称为生态系统,例如,比特币sv(bsv)钱包的生态系统。数字钱包还可以是简化支付验证(spv)钱包。
5、尽管区块链技术最广为人知的是使用加密货币实施,但数字企业家正在探索使用比特币所基于的加密安全系统以及可以存储在区块链上的数据来实现新系统。如果区块链可以用于不限于加密货币领域的自动化任务和过程,那将是非常有利的。这样的解决方案将能够利用区块链的好处(例如,永久的、防篡改的事件记录、分布式处理等),同时在其应用方面更加通用。
6、上述示例或场景涉及某些资产(即,数字资产)的转移,或涉及对用户或实体之间数字资产的控制。因此,希望实现一种类似于现有的支付或电子商务系统的安全且稳健的系统,用于两个实体之间的资金交换-特别是用于可以顾及现实世界中的资产的顾客与商家之间的数字资产支付,该系统具有更好的用户体验、更便宜的商家或收款方成本、以及更安全的安全性级别。更具体地说,希望利用分布式账本(区块链)技术以及记录的增加的安全性、透明度和可靠性的优势来提供公共平台或接口,该公共平台或接口使得任何商家或多个商家能够确保与其相应的顾客的数字资产支付可以被即时、安全地挖掘或写入区块链中,从而提供这种支付的持久、防篡改且可审计的记录。
7、存在简化支付验证(spv)机制,其中,应用需要来自区块链的信息,但没有与区块链直接链接,因为应用不运行全矿工节点。这种spv应用允许轻量级客户端验证交易确实包括在区块链中,而无需下载整个区块链。尽管这是有利的,但这仍然要求客户端运行区块链中、关联于与客户端有关的交易的部分,因为需要对等方中的发送方或接收方最终将交易提交到区块链,并且标识所述交易是否已被挖掘。
技术实现思路
1、方法的各方面在独立权利要求中阐述,并且优选特征在从属权利要求中阐述。
2、在第一方面,本公开提出了一种用于处理顾客与商家之间的交易的方法。该方法可以在商家装置处执行。该方法可以包括:从与顾客相关联的顾客装置接收顾客信息;基于顾客信息建立顾客与商家之间的安全通信信道;基于顾客信息生成部分发票交易;经由安全通信信道将部分发票交易发送到顾客装置;经由安全通信信道接收交易,该交易是部分发票交易的完整版本并且已在顾客装置处被授权;验证交易;将经验证的交易广播到区块链节点以提交到区块链;以及接收交易已被区块链节点验证并包括在区块链上的至少一个通知。
3、根据第二方面,提供了一种用于处理顾客与商家之间的交易的计算机系统。该系统可以包括:商家装置,被配置为执行第一方面的方法;顾客装置;以及区块链节点,该区块链节点是构成区块链网络的多个区块链节点中的一个。
4、根据第三方面,提供了一种包括处理器和存储器的计算装置,该存储器包括可执行指令,该可执行指令由于被处理器执行而使该装置执行如第一方面中阐述的计算机实现的方法。
5、根据第四方面,提供了一种其上存储有可执行指令的计算机可读存储介质,该可执行指令由于被计算机的处理器执行而使该计算机执行第一方面的方法。
6、贯穿本说明书,词语“包括”或诸如“包含”、“具有”等变型将被理解为暗示包括所述的元素、整数或步骤,或者元素、整数或步骤的组,但不排除任何其他元素、整数或步骤,或元素、整数或步骤的组。
本文档来自技高网...【技术保护点】
1.一种用于处理顾客与商家之间的交易的计算机实现的方法,所述方法在商家装置处执行,所述方法包括:
2.根据权利要求1所述的方法,其中,所述顾客信息包括所述客户的采购订单和别名。
3.根据权利要求2所述的方法,其中,结合所述商家装置外部的服务器来验证所述顾客的别名。
4.根据前述权利要求中任一项所述的方法,其中,接收所述顾客信息在所述顾客与所述商家之间建立握手程序。
5.根据前述权利要求中任一项所述的方法,其中,结合所述商家装置外部的信道服务器来建立所述安全通信信道。
6.根据前述权利要求中任一项所述的方法,其中,所述安全通信信道允许从所述商家向所述顾客发送通信以及从所述顾客向所述商家发送通信。
7.根据前述权利要求中任一项所述的方法,其中,所述安全通信信道是端到端加密的。
8.根据前述权利要求中任一项所述的方法,其中,生成所述部分发票交易包括利用与商家钱包有关的一个或多个交易输出来填充交易模板。
9.根据前述权利要求中任一项所述的方法,其中,所述交易包括与顾客钱包相关联的一个或多个交易
10.根据权利要求9所述的方法,其中,所述交易被封装在数据结构中,所述数据结构还包括经确认的祖先的完整交易和默克尔证明。
11.根据权利要求9或10所述的方法,其中,验证所述交易包括:独立地构造所述先前交易的默克尔根,并且将构造的默克尔根与所述一个或多个交易输入的默克尔根进行交叉检查。
12.根据权利要求11所述的方法,其中,所述默克尔根由所述商家装置独立地构造,所述商家装置与提供最佳区块头链的头部客户端进行通信。
13.根据权利要求11或12所述的方法,其中,如果所述交易中提供的默克尔根与独立构造的默克尔根匹配,则所述交易通过验证。
14.根据前述权利要求中任一项所述的方法,其中,所述交易是比特币交易。
15.根据前述权利要求中任一项所述的方法,其中,所述至少一个通知是回调通知。
16.根据权利要求15所述的方法,其中,所述回调通知提供返回默克尔证明,所述返回默克尔证明指示所述交易已成功提交到所述区块链。
17.根据权利要求16所述的方法,其中,所述返回默克尔证明包括:
18.根据前述权利要求中任一项所述的方法,还包括:向所述顾客装置发送所述至少一个通知。
19.根据前述权利要求中任一项所述的方法,还包括:一旦接收到了所述至少一个通知就关闭所述安全通信信道的步骤。
20.根据前述权利要求中任一项所述的方法,其中,所述顾客的公共地址和所述商家的公共地址各自包括与所述顾客和所述商家相关联的相应数字钱包的公钥。
21.根据权利要求20所述的方法,其中,数字签名用于验证所述商家和/或所述顾客的身份,并且其中,在所述交易被创建、存储或发布在区块链账本上之前,需要与所述商家和所述顾客相关联的数字签名来验证每个相应的实体。
22.一种用于处理顾客与商家之间的交易的计算机系统,所述系统包括:
23.一种计算装置,包括处理器和存储器,所述存储器包括可执行指令,所述可执行指令由于被所述处理器执行而使所述装置执行根据权利要求1至21中任一项所述的计算机实现的方法。
24.一种计算机可读存储介质,具有存储于其上的可执行指令,所述可执行指令由于被计算机的处理器执行而使所述计算机执行根据权利要求1至21中任一项所述的方法。
...【技术特征摘要】
【国外来华专利技术】
1.一种用于处理顾客与商家之间的交易的计算机实现的方法,所述方法在商家装置处执行,所述方法包括:
2.根据权利要求1所述的方法,其中,所述顾客信息包括所述客户的采购订单和别名。
3.根据权利要求2所述的方法,其中,结合所述商家装置外部的服务器来验证所述顾客的别名。
4.根据前述权利要求中任一项所述的方法,其中,接收所述顾客信息在所述顾客与所述商家之间建立握手程序。
5.根据前述权利要求中任一项所述的方法,其中,结合所述商家装置外部的信道服务器来建立所述安全通信信道。
6.根据前述权利要求中任一项所述的方法,其中,所述安全通信信道允许从所述商家向所述顾客发送通信以及从所述顾客向所述商家发送通信。
7.根据前述权利要求中任一项所述的方法,其中,所述安全通信信道是端到端加密的。
8.根据前述权利要求中任一项所述的方法,其中,生成所述部分发票交易包括利用与商家钱包有关的一个或多个交易输出来填充交易模板。
9.根据前述权利要求中任一项所述的方法,其中,所述交易包括与顾客钱包相关联的一个或多个交易输入,其中,所述一个或多个交易输入至少包括先前交易的默克尔根。
10.根据权利要求9所述的方法,其中,所述交易被封装在数据结构中,所述数据结构还包括经确认的祖先的完整交易和默克尔证明。
11.根据权利要求9或10所述的方法,其中,验证所述交易包括:独立地构造所述先前交易的默克尔根,并且将构造的默克尔根与所述一个或多个交易输入的默克尔根进行交叉检查。
12.根据权利要求11所述的方法,其中,所述默克尔根由所述商家装置独立地构造,所述商家装置与提供最佳区块头链的头部客户端进行通信。
13.根...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。