一种基于区块链进行在线交易的方法与流程

文档序号:16434500发布日期:2018-12-28 20:23阅读:231来源:国知局

本发明涉及分布式计算或者说区块链应用领域,具体而言,涉及一种基于区块链进行在线交易的方法。

背景技术

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。一般说来,区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。其特征在于,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。由于使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。系统是开放的,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预不起作用。一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方对自己产生信任,对信用的累积非常有帮助。

区块链作为新一代计算机系统,其实际应用中的亟待处理的实际问题还有很多未提出具体的解决方案。



技术实现要素:

本发明提出了一种基于区块链进行在线交易的方法,所述方法包括:与网络上的多个节点电子地通信以关于区块链的在线交易块的验证,所述多个节点中的至少一些节点包括以下中的至少一个:完整节点;轻量级节点;或其任何组合,通过使用多个节点中的至少一些节点的可信计算能力,至少部分地电子地发生通信的一个或多个通信;其特征在于,所述可信计算能力至少部分地通过以下中的至少一个来确定:所述多个节点中的至少一些节点的国际移动订户身份(imsi);多个节点中的至少一些节点的集成电路卡标识(iccid);多个节点中的至少一些节点的国际移动设备身份(imei),或者多个节点中的至少一些节点的数字网络号码(msisdn)的移动站综合服务;或其任何组合。

进一步的,所述多个节点中的至少一些节点包括挖掘节点。

进一步的,所述挖掘节点包括与移动服务提供商(msp)相关联的移动设备。

进一步的,所述在线交易块的验证基本上在所述移动设备的处理单元的空闲周期期间实现;所述移动设备包括一个或多个加密哈希加速器,并且基本上在所述移动设备的充电周期期间实现所述在线交易块的验证。

进一步的,所述验证包括工作量证明类型验证;股权证明类型验证;或其任何组合。

进一步的,所述工作证明类型验证包括一个或多个密码散列操作。

进一步的,结合以下中的至少一个来实现所述在线交易块的验证:服务器设备;网关设备;交易处理器或计算设备;或其任何组合。

进一步的,所述网络包括以下中的至少一个:对等类型网络;蜂窝网络;分布式网络;分散的网络;无线通信网络或有线通信网络;或其任何组合。

进一步的,其中区块链包括以下中的至少一个:公共区块链或私有区块链;或其任何组合,所述验证使所述多个节点中的至少一些节点获得奖励和/或费用。

进一步的,所述奖励和/或费用包括以下中的至少一个:货币类型奖励;非货币型奖励或与交易相关的费用;或其任何组合。

具体实施方式

为了使得本发明的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内、包括在本发明的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。

实施例一。

本实施例中解释所述的一种基于区块链进行在线交易的方法,所述方法包括:与网络上的多个节点电子地通信以关于区块链的在线交易块的验证,所述多个节点中的至少一些节点包括以下中的至少一个:完整节点;轻量级节点;或其任何组合,通过使用多个节点中的至少一些节点的可信计算能力,至少部分地电子地发生通信的一个或多个通信;其特征在于,所述可信计算能力至少部分地通过以下中的至少一个来确定:所述多个节点中的至少一些节点的国际移动订户身份(imsi);多个节点中的至少一些节点的集成电路卡标识(iccid);多个节点中的至少一些节点的国际移动设备身份(imei),或者多个节点中的至少一些节点的数字网络号码(msisdn)的移动站综合服务;或其任何组合。

为了更好的解释所述发明构思,要先解释的是:区块链是具有多个经验证的在线交易的串行排序的,反向链接的块的内容或数据结构。块通常(尽管不是必需的)是容器类型的内容或数据结构,它将在线事务和引用列表-或“链接”-聚合到链中的前一个块,也称为“父”块,通过前一个块的数字指纹或所谓的块“哈希”。因此,在区块链中,每个块包含其父块的散列,因此,通过一系列散列有效地链接链中的块一直到第一个块或所谓的“起源”块。因为当前块的散列包含并因此影响区块链中的先前块的散列,所以更改或修改父块将修改其子块的散列。反过来,更改或修改子块会修改孙子块的哈希等等。例如,这样的结构可以确保一旦块具有更大或者足够数量的后续或下一代块,该块可能难以修改,这至少部分地由于涉及重新计算的昂贵工作。所有以前的块。因此,如果区块链中的现有块被改变,则必须以相当大的计算成本重新计算后续块。因此,较旧的块会老化以成为可接受的交易历史记录,并因此更安全。在某些情况下,块内的事务可以例如由特定网络节点(称为挖掘节点或“矿工”)验证,例如通过找到数学问题或难题的正确解决方案。通过重复的加密散列操作。在解决了谜题之后,矿工可以例如接收奖励和/或适当的费用并且可以在区块链中记录其经验证的在线交易块。有时,要包含在区块链中,也可以验证或确认经过验证的区块,例如网络上的其他矿工,以确保该区块符合共识规则(例如,包括对拼图的正确解决方案,具有语法上有效的结构等),网络范围或其他方面。然而,为了解决难题,矿工可能与网络上的其他矿工竞争,例如通过反复尝试改变散列的输出非常多次来生成固定长度的散列,例如,直到产生的散列符合特定要求。为了实现这一点,矿工可能花费大量的计算工作量,处理和/或电力等。在具有越来越困难的区块链谜题的这种高强度计算环境中,没有高度专业化的哈希硬件能够更有效和/或有效地找到区块链谜题的解决方案的矿工的可能性相当小。因此,区块链的激励机制鼓励矿工采用更有效的技术,从而至少跟上采矿新一代区块的难度不断上升,间接地通过利用不断改进的采矿技术来争夺垄断潜在收益。今天,为了使采矿有利可图或可持续,矿工可以利用具有显着散列能力的专用集成电路(asic),例如与图形处理单元(gpu),现场可编程门阵列(fgpa)等相关的应用。过去。因此,采矿已经成为具有大量资本成本的业务(例如,对于asic加速哈希计算系统,容纳它的地方,网络连接等)以及运营成本(电力,监控人员等),例如,意味着asic矿工在地理上聚集在更便宜的电力和/或较冷的气候附近(例如,用于asic散热等),可能比网络上的其他矿工获得不公平的优势。结果,区块链采矿越来越集中在特定的地理区域,例如在较冷(例如,山区等)的地方,例如易于接近(例如,不受管制等)和/或更便宜的水力发电。在某些情况下,例如由于区块链奖励结构的减少和/或采矿难度的指数增加而导致随时间竞争较小奖励(可能补充交易费用)的能力可能导致以更少的手和/或特定的地理区域快速升级更强大的硬件。例如,这可能破坏区块链共识机制,可能导致区块链协议安全性下降,可能具有国际信任和/或弹性影响等,并可能最终导致区块链采矿市场的失败。例如,有时,如上所述,区块链被认为是安全的,至少部分是由于其长度,可能会被一群拥有大量采矿权的共谋矿工通过创建更长的链条而解除,并因此,反转先前的块。因此,在某些情况下,区块链的安全性可能需要知道参与的矿工具有有界和/或可信的计算能力,例如以防止和/或检测潜在的自私采矿攻击。然而,当前的区块链基础设施可能无法确定或测量挖掘节点的可信度,例如在其计算能力方面,例如,特别是在区块链网络中,其中节点通常是未知的和/或被允许加入或离开网络很少或没有限制。

进一步的,所述多个节点中的至少一些节点包括挖掘节点。所述挖掘节点包括与移动服务提供商(msp)相关联的移动设备。进一步的,所述在线交易块的验证基本上在所述移动设备的处理单元的空闲周期期间实现;所述移动设备包括一个或多个加密哈希加速器,并且基本上在所述移动设备的充电周期期间实现所述在线交易块的验证。进一步的,所述验证包括工作量证明类型验证;股权证明类型验证;或其任何组合。进一步的,所述工作证明类型验证包括一个或多个密码散列操作。进一步的,结合以下中的至少一个来实现所述在线交易块的验证:服务器设备;网关设备;交易处理器或计算设备;或其任何组合。进一步的,所述网络包括以下中的至少一个:对等类型网络;蜂窝网络;分布式网络;分散的网络;无线通信网络或有线通信网络;或其任何组合。进一步的,其中区块链包括以下中的至少一个:公共区块链或私有区块链;或其任何组合,所述验证使所述多个节点中的至少一些节点获得奖励和/或费用。进一步的,所述奖励和/或费用包括以下中的至少一个:货币类型奖励;非货币型奖励或与交易相关的费用;或其任何组合。

实施例二。

本发明提出了一种基于区块链进行在线交易的方法,所述方法包括:与网络上的多个节点电子地通信以关于区块链的在线交易块的验证,所述多个节点中的至少一些节点包括以下中的至少一个:完整节点;轻量级节点;或其任何组合,通过使用多个节点中的至少一些节点的可信计算能力,至少部分地电子地发生通信的一个或多个通信;其特征在于,所述可信计算能力至少部分地通过以下中的至少一个来确定:所述多个节点中的至少一些节点的国际移动订户身份(imsi);多个节点中的至少一些节点的集成电路卡标识(iccid);多个节点中的至少一些节点的国际移动设备身份(imei),或者多个节点中的至少一些节点的数字网络号码(msisdn)的移动站综合服务;或其任何组合。

所述多个节点中的至少一些节点包括挖掘节点。所述挖掘节点包括与移动服务提供商(msp)相关联的移动设备。所述在线交易块的验证基本上在所述移动设备的处理单元的空闲周期期间实现;所述移动设备包括一个或多个加密哈希加速器,并且基本上在所述移动设备的充电周期期间实现所述在线交易块的验证。所述验证包括工作量证明类型验证;股权证明类型验证;或其任何组合。所述工作证明类型验证包括一个或多个密码散列操作。结合以下中的至少一个来实现所述在线交易块的验证:服务器设备;网关设备;交易处理器或计算设备;或其任何组合。所述网络包括以下中的至少一个:对等类型网络;蜂窝网络;分布式网络;分散的网络;无线通信网络或有线通信网络;或其任何组合。其中区块链包括以下中的至少一个:公共区块链或私有区块链;或其任何组合,所述验证使所述多个节点中的至少一些节点获得奖励和/或费用。所述奖励和/或费用包括以下中的至少一个:货币类型奖励;非货币型奖励或与交易相关的费用;或其任何组合。

并且在本实施例中,所述奖励和/或费用至少部分地基于所述多个节点中的至少一些节点的可信计算能力。所述奖励和/或费用至少部分地基于以下中的至少一个:所述多个节点中的至少一些节点对所述多个节点的个体贡献。验证,或多个节点中的至少一些节点对验证的共享贡献;或其任何组合。

显而易见的,本发明还可以构建为一种区块链装置,包括:一个或多个耦合到存储器的处理器:与网络上的多个至少完整节点和/或轻量级节点进行电子通信,关于区块链的在线交易块的验证,一个或多个电子通信至少部分地通过使用多个节点中的至少一些节点的可信计算能力而发生。所述可信计算能力至少部分地通过以下中的至少一个来确定:所述多个节点中的至少一些节点的国际移动订户身份(imsi);多个节点中的至少一些节点的集成电路卡标识(iccid);多个节点中的至少一些节点的国际移动设备身份(imei);用于多个节点中的至少一些节点的数字网络号码(msisdn)的移动站综合服务;或其任何组合。

或者其被构建为一种非暂时性存储介质,其上存储有可由专用计算平台执行的指令,以便:与网络上的多个节点电子地通信,关于区块链的在线交易块的验证,所述多个节点中的至少一些节点包括以下中的至少一个:完整节点;轻量级节点;或其任何组合,

一个或多个电子通信至少部分地通过使用多个节点中的至少一些节点的可信计算能力而发生。所述可信计算能力至少部分地通过以下中的至少一个来确定:所述多个节点中的至少一些节点的国际移动订户身份(imsi);多个节点中的至少一些节点的集成电路卡标识(iccid);多个节点中的至少一些节点的国际移动设备身份(imei);用于多个节点中的至少一些节点的数字网络号码(msisdn)的移动站综合服务;或其任何组合。

虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。也就是说上面讨论的方法,系统和设备是示例。各种配置可以适当地省略,替换或添加各种过程或组件。例如,在替代配置中,可以以与所描述的顺序不同的顺序执行方法,和/或可以添加,省略和/或组合各种阶段。而且,关于某些配置描述的特征可以以各种其他配置组合。可以以类似的方式组合配置的不同方面和元素。此外,技术发展,因此,许多元素是示例,并不限制本公开或权利要求的范围。

在说明书中给出了具体细节以提供对包括实现的示例性配置的透彻理解。然而,可以在没有这些具体细节的情况下实践配置例如,已经示出了众所周知的电路,过程,算法,结构和技术而没有不必要的细节,以避免模糊配置。该描述仅提供示例配置,并且不限制权利要求的范围,适用性或配置。相反,前面对配置的描述将为本领域技术人员提供用于实现所描述的技术的使能描述。在不脱离本公开的精神或范围的情况下,可以对元件的功能和布置进行各种改变。

此外,尽管每个操作可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,可以重新排列操作的顺序。一个过程可能有其他步骤。此外,可以通过硬件,软件,固件,中间件,微代码,硬件描述语言或其任何组合来实现方法的示例。当在软件,固件,中间件或微代码中实现时,用于执行必要任务的程序代码或代码段可以存储在诸如存储介质的非暂时性计算机可读介质中,并通过处理器执行所描述的任务。

综上,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,以下权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1