CN110494877B - 用于在分布式网络节点内发布和追踪数字令牌的***和方法 - Google Patents

用于在分布式网络节点内发布和追踪数字令牌的***和方法 Download PDF

Info

Publication number
CN110494877B
CN110494877B CN201780085617.XA CN201780085617A CN110494877B CN 110494877 B CN110494877 B CN 110494877B CN 201780085617 A CN201780085617 A CN 201780085617A CN 110494877 B CN110494877 B CN 110494877B
Authority
CN
China
Prior art keywords
payment
blockchain
network node
token
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201780085617.XA
Other languages
English (en)
Other versions
CN110494877A (zh
Inventor
安德鲁·库兹贝克
安德鲁·蒙克斯
阿里吉特·达斯
安东尼·史蒂文斯
韦恩·汉纳威
贾斯丁·查普曼
普莱斯·克里斯托弗
莎柏莉娜·史密斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northern Trust Corp
Original Assignee
Northern Trust Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northern Trust Corp filed Critical Northern Trust Corp
Publication of CN110494877A publication Critical patent/CN110494877A/zh
Application granted granted Critical
Publication of CN110494877B publication Critical patent/CN110494877B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/085Payment architectures involving remote charge determination or related payment systems
    • G06Q20/0855Payment architectures involving remote charge determination or related payment systems involving a third party
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3827Use of message hashing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本文所述的***和方法可以生成与付款人用户相关联的,指示该付款人用户的支付义务的状态的数字支付令牌。该***和方法可以生成含有该数字支付令牌的第一区块并将该第一区块附加到区块链。该***和方法可以从第三方交易服务器接收该付款人用户已经完全或部分履行他的或她的支付义务的确认消息。基于该确认消息,该***和方法可以检索含有该数字支付令牌的该区块并更新该数字支付令牌以生成经更新的数字支付令牌。该***和方法可以生成含有该经更新的数字支付令牌的第二区块来代替该第一区块并将该第二区块附加到区块链。该经更新的数字支付令牌可以指示数字支付令牌已经过期。

Description

用于在分布式网络节点内发布和追踪数字令牌的***和方法
技术领域
本申请整体上涉及用于追踪在例如区块链的分布式数据库上的支付义务的***和方法,并且更具体地,涉及生成与支付义务相关联的数字支付令牌并且在支付义务履行时更新数字支付令牌。
背景技术
例如分布式账本的分布式数据库通过生成通过数据区块中的数据记录的加密散列连接在一起的数据区块链确保了数据的完整性。例如,在第一区块中的数据记录的至少一部分的加密散列以及在一些情况下与先前区块中数据记录的一部分相组合,用于生成针对第一区块之后的第二区块的区块地址。作为对存储在一个或多个数据区块中的数据记录的更新,生成含有相应经更新的数据记录的新的数据区块,并且利用基于在先前区块中数据记录的至少一部分的加密散列的地址将其连接至先前的区块。换言之,连接的区块形成了区块链,该区块链固有地包含了可追踪的地址序列,其可以用于追踪对包含在其中的数据记录的更新。连接的区块(或区块链)可以分布在计算机网络内的多个网络节点之间,使得每个节点可以维持区块链的副本。尝试损害数据库的完整性的恶意网络节点必须比诚实网络节点更快地重新创建并重新分配区块链,这在大多数情况下,在计算上是不可行的。换言之,凭借网络中的多个网络节点具有同一区块链的副本保证了数据完整性。因此并不需要中央的可信管理机构来保证由网络中的多个节点托管的分布式数据库的完整性。
然而,在当前的区块链技术中存在若干技术缺陷。一个问题是如何提供一种用于在多个交易方之间安全地生成、追踪以及更新支付义务的状态的***和方法。另一个问题是如何提供一种针对区块链用于基于从第三方服务器接收的支付确认,自动且安全地更新支付义务的状态的***和方法。另一问题是如何提供一种基于区块链内的一个或多个智能合约自动计算来安全地生成、追踪以及更新支付义务的状态的***和方法。
发明内容
因此所期望的是一种针对区块链的,用于在多个交易方之间生成、追踪以及更新区块链内支付义务的状态的***和方法。另外所期望的是一种针对区块链的,用于基于从第三方服务器接收的支付确认来自动地更新区块链内的支付业务的***和方法。所进一步期望的是一种基于区块链内的一个或多个智能合约自动计算来生成、追踪以及更新支付义务的状态的***和方法。
本文所公开的***和方法旨在解决以上所提到的现有技术的缺陷,而且还可以提供附加的或替代的有益效果。如本文所述,本文所公开的***和方法可以提供用来基于区块链中存储的多个参与方之间的交易和支付记录安全地追踪和更新参与多方之间的支付义务的状态的后端功能性。此外,在管理交易活动的智能合约和其他信息被存储在区块链中的情况下,本文所公开的***和方法可以有利地利用区块链的能力来基于区块链内的交易活动安全地追踪和更新区块链自身内支付义务的状态。本文所公开的***和方法可以使提供区块链能够以基于从第三方服务器接收的支付确认来自动且智能安全地安全更新支付义务的状态。更具体地,该***和方法可以生成与付款人用户相关联的,指示该付款人用户的支付义务的状态的数字支付令牌。该***可以基于由智能合约自动计算所生成的一个或多个输出来生成该数字支付令牌。该***和方法可以生成包含有该数字支付令牌的第一区块并将该第一区块附加到区块链。该***和方法可以向付款人用户后者受或经许可的第三方用户的客户端设备传送通知消息。响应于从付款人用户接收到授权,该***和方法可以向第三方交易服务器传送一个或多个交易请求。此外,该***和方法可以从第三方交易服务器接收该付款人用户已经完全或部分履行他的或她的支付义务的确认消息。替代地或另外地,该***和方法可以基于另一智能合约自动计算来接收该确认消息。作为另一替代方案,该***和方法可以从启用区块链的银行服务器接收该确认,该银行服务器除了由分布式网络节点托管的区块链之外还实施独立的支付***。基于确认消息,该***和方法可以检索包含有数字支付令牌的区块并更新数字支付令牌以生成经更新的数字支付令牌。该***和方法可以生成包含有该经更新的数字支付令牌的第二区块来代替第一区块并将该第二区块附加到区块链。更新的数字支付令牌可以触发另一智能合约自动计算。
在一个实施例中,一种在区块链中生成并更新数字支付令牌的计算机实现方法包含:通过网络节点并经由网络服务器从与收款人用户或经许可的第三方用户相关联的客户端设备接收含有用于支付交易的支付数据的支付请求;通过网络节点生成第一数字支付令牌,该第一数字支付令牌包含支付数据的一个或多个数据字段以及指示支付交易未完成的支付状态字段;通过网络节点向与付款人用户相关联的客户端设备传送第一消息,该第一消息包含从与收款人用户或经许可的第三方用户相关联的客户端设备接收的支付数据的一个或多个数据字段;通过网络节点在***区块链上生成含有第一数字支付令牌的第一令牌区块,其中网络节点基于***区块链的一个或多个区块的一个或多个数据记录的加密散列散列生成针对该令牌区块的地址;通过网络节点向支付服务***的第三方服务器传送请求第三方服务器从付款人账户向收款人账户转移资金的一个或多个交易请求;在网络节点从第三方服务器接收到指示支付交易已完成的状态消息时,通过网络节点生成第二数字支付令牌,该第二数字支付令牌包含支付数据的一个或多个数据字段以及指示支付交易已完成的支付状态字段;通过网络节点在***区块链上生成含有该第二数字支付令牌的第二令牌区块,其中网络节点基于***区块链的一个或多个区块的一个或多个数据记录的加密散列生成针对该第二令牌区块的地址;以及通过网络节点向与付款人用户相关联的客户端设备传送第二消息,该第二消息包含从支付服务***的第三方服务器接收的状态消息的一个或多个数据字段。
在另一实施例中,一种用于在区块链中生成并更新数字支付令牌的***包含:多个网络节点,每个包括存储区块链的相应本地副本的非暂态存储介质;多个网络节点中的至少一个具有处理器,该处理器被配置为:经由网络服务器从与收款人用户或经许可的第三方用户相关联的客户端设备接收含有用于支付交易的支付数据的支付请求;生成第一数字支付令牌,该第一数字支付令牌包含支付数据的一个或多个数据字段以及指示支付交易未完成的支付状态字段;向与付款人用户相关联的客户端设备传送第一消息,该第一消息包含从与收款人用户或经许可的第三方用户相关联的客户端设备接收的支付数据的一个或多个数据字段;在***区块链上生成含有第一数字支付令牌的第一令牌区块,其中处理器基于***区块链的一个或多个区块的一个或多个数据记录的加密散列生成针对该令牌区块的地址;向支付服务***的第三方服务器传送请求第三方服务器从付款人账户向收款人账户转移资金的一个或多个交易请求;在处理器从第三方服务器接收到指示支付交易已完成的状态消息时,生成第二数字支付令牌,该第二数字支付令牌包含支付数据的一个或多个数据字段以及指示支付交易已完成的支付状态字段;在***区块链上生成含有该第二数字支付令牌的第二令牌区块,其中网络节点基于***区块链的一个或多个区块的一个或多个数据记录的加密散列生成针对该第二令牌区块的地址;以及向与付款人用户相关联的客户端设备传送第二消息,该第二消息包含从支付服务***的第三方服务器接收的状态消息的一个或多个数据字段。
应当理解,前文的一般性描述和以下的详细描述均是示范性的、解释性的,且旨在为所要求保护的本发明提供进一步的解释。
附图说明
附图构成了本说明书的一部分并例示说明了本发明的实施例,并且与说明书一起解释了本发明。
图1示出了根据示范性实施例的分布式数据控制***100的组件。
图2示出了根据示范性实施例的生成并更新数字支付令牌的示范性方法200的执行。
图3示出了根据示范性实施例的用于响应于用户发起的交易,生成并监测数字支付令牌的示范性方法300的执行。
图4示出了根据示范性实施例的用于基于在区块链中配置的一个或多个智能合约进行智能自动计算的示范性方法400。
具体实施方式
现在将参考附图中所示的示例性实施例,并且在此将使用特定的语言对其进行描述。然而应当理解,并不旨在借此限制权利要求书或本公开的范围。相关领域中的且掌握本公开的技术人员可以想到的,对本文中所例示说明的发明特征的改动和进一步的修改以及对本文中所例示说明的主题的原理的附加应用应当被认为也在本文中所公开的主题的范围内。对本公开在本文中详细参考构成其一部分的附图中所示的实施例详细进行描述。在不脱离本公开的精神或范围的情况下可以使用其他实施例和/或可以做出其他改变。在详细描述中所描述的示例性实施例并不旨在限制本文中所提出的主题。
本文中所公开的实施例描述了可以在分布式网络节点架构内生成数字支付令牌的***和方法。例如,在例如区块链环境的分布式账本中,网络节点(或者相关联的计算***)可以生成数字支付令牌。在一些实施方式中,网络节点可以响应于该网络节点或其他网络节点执行智能合约或其一部分(例如,数字化的支付条款)来实时地生成数字支付令牌。换言之,网络节点可以基于触发器条件执行智能自动计算并生成数字支付令牌作为智能自动计算的输出或者基于智能自动计算的输出生成数字支付令牌。在其他实施方式中,网络节点可以基于在由网络节点或其他网络节点提供的界面上手动输入请求来生成数字支付令牌。数字支付令牌可以是含有一个或多个数据字段的数据记录,该数据字段具有与支付义务或交易相关联的数个信息片段的。例如,数字支付令牌可以包括数据字段,如金额、货币、收款人的识别信息、付款人的识别信息以及预期的支付日期。本领域普通技术人员可以理解,这些数据字段可以是空的,也就是说,含有可以稍后被更新的空值。此外,在一些实施例中,网络节点可以利用一个或多个加密秘钥对数字支付令牌内的一个或多个数据字段加密。例如,网络节点可能不得不确保数据保密性并将数字支付令牌内的信息,如收款人的识别信息和付款人的识别信息,保持为隐私且机密的。在一些实施例中,网络节点可以针对数据字段中的每个不同子集使用独立的加密密钥,而在其他实施方式中,网络节点可以针对所有的数据字段使用单个密钥。
网络节点可以生成含有数字支付令牌的区块(在本公开中也被称为令牌区块)。换言之,网络节点可以在区块链内创建数字支付令牌的不可变记录。为了这么做,网络节点可以使用共识阈值来验证分布式网络节点内最新的有效区块链并将区块附加到该最新的有效区块链。网络节点可以基于最新的有效区块链的数据区块内的一个或多个数据记录以及在一些情况下所附加的区块内的数据记录的加密散列,针对所附加的区块生成地址。本领域技术人员可以理解所附加的区块(或令牌区块)可以含有除了数字令牌之外的其他数据记录。在一些实施例中,网络节点可以利用一个或多个加密密钥对令牌区块或其部分加密。
网络节点中的一网络节点可以基于从第三方服务器或者由分布式网络节点实现的支付***接收到完整的或部分的支付确认消息来更新数字支付令牌。在一些实施例中,由分布式网络节点实现的支付***可以独立于区块链的实施。网络节点随后可以生成含有经更新的数字令牌区块的新区块(或令牌区块),其中经更新的数字支付令牌代替了先前的令牌区块。因此,分布式网络节点可以在区块链的不同区块内保持资金移动的不可变且数字化的记录。换言之,分布式网络节点可以提供整个支付义务周期的不可变且数字化的记录。网络节点可以使用户基于实施权限控制的智能合约访问该记录。
基于数字支付令牌的生成和对其的更新以及含有数字令牌或经更新的数字令牌的区块的生成,网络节点可以触发其他关联的事件或关联的交易。例如,对数字令牌的更新可以是用于智能自动计算的数字事件触发,该智能自动计算继而可以触发其他基于区块链或基于API的事件,例如下游交易,以及给分布式网络节点的各个***用户的一个或多个事件的通知消息。
图1示出了根据示范性实施例的分布式数据控制***100的组件。示范性***100可以包含网络服务器101、应用服务器103、数据库105、密钥存储器107、客户端设备109、分布式网络节点111,以及第三方交易服务器113。***100的数个方面可以被配置为采用并管理***区块链,在本领域中有时被称为“分布式账本”,并且可以包括基于区块链的分布式账本软件(例如,Hyperledger、Ethereum、Openchain、TerraLedger)。在一些实施例中,***区块链可以是私人方区块链。***区块链可以用作存储与用户和交易文档相关联的数据记录的分布式数据库,其中存储在***区块链上的数据记录可以是托管在分布式网络节点111上的数据的区块。应当理解,存储在***数据库101内的记录中的数据可以不同于托管在网络节点111上的***区块链的区块中的数据。
网络服务器101可以托管可以由终端用户访问的网站,其中对通过各种网页提供的内容可以基于每个特定用户的角色和/或权限进行控制。网络服务器101可以是包含处理器和非暂态机器可读存储器的,能够执行本文所述各种任务和过程的任何计算设备。这种计算设备的非限制性示例可以包括工作站计算机、膝上型计算机、服务器计算机等。尽管示范性***100包括单个网络服务器101,本领域技术人员可以理解,网络服务器101的一些实施例可以包括在分布式计算环境中运行的任何数量的计算设备。
网络服务器101可以执行被配置为托管网站的软件应用程序(例如,Microsoft/>),其可以生成各种网页并提供给客户端设备109。网站可以用于生成并访问存储在***数据库105上或者在由***100的节点111托管的区块链中的数据。在一些实施方式中,网络服务器101可以被配置为基于一组用户认证证书请求用户认证(例如,用户名、密码、生物识别、加密凭证)。在这种实施方式中,网络服务器101可以访问被配置为存储用户证书的***数据库105,网络服务器101可以被配置为参考以便确定一组输入的证书(据称地认证用户)是否与标识并认证用户的一组适当的证书相匹配。类似地,在一些实施方式中,网络服务器101可以基于***100内的用户角色(例如,管理员、投资者、投资发起人)生成网页并提供给客户端设备109。在这种实施方式中,用户角色可以通过存储在***数据库105中的用户记录中的数据字段定义,并且对用户和用户角色的认证可以由网络服务器101通过执行目录访问协议(例如,LDAP)来进行。随后可以根据由***数据库105中的用户记录所定义的用户角色命令网络服务器101生成网页内容、访问或生成存储在***数据库105中的数据,以及访问或生成存储在区块链实例中的数据。
应用服务器103可以根据通过网络服务器101从客户端设备109接收到的指令生成、访问以及更新托管在***节点111上的区块链实例。网络服务器103可以是包含处理器和非暂态机器可读存储器的,能够执行本文所述各种任务和过程的任何计算设备。这种计算设备的非限制性示例可以包括工作站计算机、膝上型计算机、服务器计算机等。尽管示范性***100包括单个应用服务器103,本领域技术人员可以理解,在一些实施例中应用服务器103可以包括在分布式计算环境中运行的任何数量的计算设备。还应当理解的是,尽管应用服务器103在图1中被显示为独立于网络服务器101的设备,但是在一些实施例中,网络服务器101和应用服务器103可以是同一设备。
由应用服务器103执行的软件可以为与通过网络服务器101与应用服务器103交互的用户提供区块链服务。应用服务器103可以根据从客户端设备109接收到的指令更新和查询***数据库105中的记录。应用服务器103随后可以生成用于***区块链的区块,其中区块含有来自***数据库105的记录的数据。应用服务器可以接着更新***区块链的本地实例,并且随后命令网络节点111更新本地存储在网络节点111中的每一个上的***区块链的实例。随后可以利用时间戳或者将新区块与区块链上的现有区块相链接的其他数据来生成每个新区块。作为示例,当应用服务器103生成新的数字身份记录时,应用服务器103随后可以基于数字身份记录的一个或多个数据字段的单向加密散列生成含有数字身份记录和新区块的地址的新区块。应用服务器103随后可以在应用服务器103中存储的区块链的本地实例内的***区块链中附加新区块。应用服务器103随后可以向每个相应网络节点111传送该新区块。网络节点111继而可以更新存储在每个网络节点111上的区块链的本地实例。在其他实施方式中,应用服务器103可以向网络节点111传送该区块链或其部分,并且网络节点可以相应地利用从应用服务器103接收的传送信息替换***区块链或其部分的本地实例。
在操作中,当用户命令应用服务器103进行需要查询区块链的区块的交易时,应用服务器103可以进行对网络节点111的轮询以基于标识区块的散列值识别所查询的数据,并且穗呕随后确定所识别的区块内的数据是否准确。应用服务器103随后可以等候来自预定法定人数的网络节点111的预定仲裁集的响应来确认区块中的数据;应用服务器103随后可以继续利用区块链的数据区块继续处理交易,前提是预定阈值数量的网络节点111指示了所涉及讨论的区块与本地存储在网络节点111中的每一个上的实例的区块相匹配。
应用服务器103可以针对将从***区块链的区块链实例中检索的数据生成区块地址。含有各种形式的文档(例如,PDF、DOC、XLS)的机器可读计算机文件可以通过网络服务器101上传到应用服务器103,或者以其他方式存储到***数据库105中,在这之后应用服务器103可以生成文档的散列值,其中应用程序使用散列值或其他标识符值来从***数据库105中引用文件。应用服务器103随后可以通过生成文档的散列以及前一个区块数据或区块地址的散列值来针对文件生成区块地址。该区块地址随后可以存储到***数据库105内,连同文件和与计算机文件有关的任何数量的附加数据字段条目一起存储在文档记录中。操作中,应用服务器103或网络节点111可以根据区块地址引用含有文件的区块链的区块。应用服务器103可以按照类似的方式在***区块链上生成附加区块和对应的区块地址——例如,生成针对含有用户数据的区块的散列值并且随后利用先前区块的区块地址生成新的区块地址。本领域技术人员可以理解,区块地址可以按照来自新区块和一个或多个先前区块的散列区块数据和/或散列区块地址的任意数量的组合来生成,从而使得新区块的地址取决于,或以其他方式关联至,至少前一个区块。
在一些实施方式中,***区块链可以含有智能合约,其为可执行的编码脚本,该可执行的编码脚本命令应用服务器103和/或网络节点111在满足由智能合约指示的一定条件时执行预定过程。在一些情况下,这些过程命令应用服务器103和/或网络节点111在区块链上生成新的区块,其通常代替在***区块链中的现有区块中发现的信息。
例如,在一些实施方式中,智能合约可以被***100采用以控制用户对存储在***区块链上和/或***数据库105中的机器可读计算机文件的访问。智能合约可以包含逻辑上用作针对用户权限的矩阵表的代码,该针对用户权限的矩阵表将用户或用户角色与在***数据库105中存储的计算机文件内含有的文档进行关联。在这种实施方式中,智能合约可以包含机器可读软件代码,其包括用于应用服务器103和网络节点111的指令,并且在一些情况下,用于***区块链上区块的区块地址,该区块含有数字身份记录、***数据库105或应用服务器中的用户角色规则和/或***数据库105中的文档记录,以及其他类型的数据。当应用服务器103从用户设备109接收确定用户是否可以访问所请求的文档的文档请求或支付请求时,应用服务器103可以引用含有与用户相关联的,可以含有权限规则或用户角色的数字身份记录的区块地址,和/或针对含有权限规则的智能合约的区块地址。应用服务器103由智能合约指示是否根据用户角色或将用户或用户角色映射至所请求文档的其他用户标识符来从***数据库105中检索文档。应用服务器103可以在根据智能合约权限数据确定了用户或用户角色与所请求的文档相关联时从***数据库105中检索文档文件。此外,***100可以执行权限控制智能合约以用于生成数字支付令牌、传送通知,以及允许对存储在***区块链中的不可变记录的各个部分的访问。
在一些实施方式中,***数据库105可以包括支付实体关系表。支付实体关系表可以含有一个或多个加密数据记录,其含有数据字段,数据字段含有关于***用户的外部支付实体的信息。作为示例,支付实体可以是银行,该银行在支付***和相关联的支付服务器内维护***用户的银行账户。在一些实施方式中,***100可以维护独立于网络节点111的支付***(未示出)。在一些实施方式中,***数据库105可以不包括支付实体关系表。在这些实施方式中,***100的组件可以利用API调用访问外部的支付实体关系表。
在其他实施方式中,***100可以将支付实体关系表实现为***区块链中智能合约的一部分。例如,智能合约的一部分可以含有***用户和银行之间的关联的表格式表示。***100可以基于权限控制来控制对支付实体关系表的访问和查看,该权限控制也可以被实现为***区块链上的智能合约。
如以上所提到的,一些实施例可以包含托管在一个或多个计算设备上的***数据库105,其中***数据库105可以存储与提供给终端用户的应用服务的各个方面相关联的数据记录。可以存储在***数据库105中的非限制性示例可以包括:用户记录,其可以包含描述用户的数据字段(例如,用户数据),如用户凭证(例如,用户名、密码、生物识别、加密证书)、***区块链上的区块的区块地址、用户账户数据、用户角色或用户权限;文档记录,其可以包含机器可读计算机文件(例如,文字处理文件)、这种计算机文件的解析部分,或者与计算机文件相关联的元数据;以及应用数据,其可以包括由应用服务器103执行的软件指令或者由应用服务器103执行的这种应用程序所使用的数据。***数据库105可以托管在任何数量的包含非暂态机器可读存储介质且能够执行本文中所述各种任务的计算设备上。如图1所示,***数据库105可以由网络服务器101和/或应用服务器103通过一个或多个网络进行访问。但是本领域技术人员可以理解,***数据库105可以托管在用作网络服务器101和/或用作应用服务器103的同一物理计算设备上。
在一些实施例中,***100可以将针对用户或实体的数字身份存储在***区块链内。为了这么做,***100可以允许管理员用户基于实体生成不同类型的数字身份模板。模板可以包括强制性数据字段和补充数据字段。***100可以将模板存储在***区块链内和/或数据库105中。当***100接收生成针对实体的数字身份记录的请求时,***100可以基于实体的类型从***区块链或从数据库105中检索数字身份模板。***100可以基于相应的数字身份模板生成数字身份记录。***100通过一个或多个网络节点111可以提示实体输入在所生成的数字实体记录中的数据字段所需要的信息。此外,数字身份记录的数据字段中的一个或多个可以具有独立的状态,并且***100或者受信任的第三方服务器可以更新数字身份记录的状态。数字身份记录可以包括一个或多个验证文档的一个或多个单向散列,例如验证姓名和出生日期的护照的扫描副本。此外,数字身份记录可以包括用户的生物识别信息的一个或多个定向加密散列,例如指纹数据、视网膜扫描数据,和/或任何其他类型的生物识别信息。
在一些实施例中,存储在***数据库105上的文档记录可以包含含有文档标识散列值的数据字段,该文档标识散列值由应用服务器103在生成或更新含有机器可读计算机文件(例如,PDF、DOC、XSL)的新文档记录(如交易文档)时根据由***区块链实现的散列算法生成。散列值可以利用描述计算机文件的一个或多个数据字段来生成,该计算机文件可以由用户通过网站门户上传或者从***数据库105内的文档记录中提取。散列值可以是针对特定文档记录的唯一标识符,并且可以被***100的各种计算设备(如***数据库105)用于引用计算机文件或描述该计算机文件的元数据,该计算机文件可以存储在***数据库105中和/或托管在网络节点111上的***区块链的区块上。
密钥存储数据库107,在本领域中有时被称为“高安全模块”、“密钥设备”、“凭证管理中心”等,可以是被配置为根据预定角色或规则管理并为***100中的各种计算设备分配加密秘钥和加密证书的计算设备。在一些实施方式中,加密密钥可以在用户登录托管在网络服务器101上的网站时用于认证用户。在一些实施方式中,加密密钥可以用于对***区块链的数据区块加密。另外地或替代地,加密密钥可以用于确认或“签署”数据转移以向数据转移接受方确认该数据源自已知的一方。加密秘钥还可以在应用层上由用户用于对文档或合约应用数字签名,在一些情况下,这可以触发来自存储在***区块链上的智能合约的脚本代码的指令。
密钥存储数据库107可以托管在任何数量的包含非暂态机器可读存储介质且能够执行本文中所述各种任务的计算设备上。如图1中所示,密钥存储数据库107可以由网络服务器101和/或应用服务器103通过一个或多个网络访问,但是密钥存储数据库105还可以由用户设备109和网络节点111访问以检索或确认加密密钥或加密密钥签名。而且,本领域技术人员可以理解,密钥存储数据库107可以托管在用作网络服务器101和/或应用服务器103的同一物理计算设备上。
网络节点111可以托管***区块链的一个或多个区块。网络节点111可以是包含处理器和非暂态机器可读存储介质的,能够执行本文所述各种任务和过程的任何计算设备。网络节点的非限制性示例可以是工作站计算机、膝上型计算机、平板计算机以及服务器计算机。计算网络节点111在图1中被描述为存储区块链的区块,但是其他计算设备,例如应用服务器103,也可以托管区块链的区块。每个网络节点111本地存储***区块链的存储介质中的***区块链的实例,并且进一步执行软件应用程序,该软件应用程序命令网络节点111生成和查询本地存储的区块链实例中的区块。
在操作中,网络节点可以根据从应用服务器103或其他网络节点111接收的数据在本地存储的***区块链的实例上生成新的区块。在一些情况下,应用服务器103可以更新存储在应用服务器103上的区块链的本地实例,并且随后命令网络节点111中的一个或多个更新存储在这种网络节点111上的每个区块链实例。而且,应用服务器103可以根据存储在***数据库105中的区块地址查询***区块链的区块。当应用服务器103执行对***区块链上的区块的查询时,应用服务器103可以轮询网络节点111以确定***区块链上的最新数据。应用服务器103可以根据在由网络节点111执行的区块链软件内被编码的投票机制来确信区块处的数据是所期望的数据。每个网络节点111以接收对区块和区块地址的查询,并且向应用服务器103返回指示该区块地址是否含有期望数据的响应。以此方式,应用服务器103可以确信该区块链中的数据可以抵抗破坏,因为每个网络节点111上的每个区块链实例需要按照相同方式被破坏使得每个区块地址按照相同方式被破坏。此外,***区块链还可以禁止应用服务器103对过时数据采取动作。例如,网络节点111a可以执行智能合约,其命令网络节点111a生成第二区块,该第二区块更新在本地区块链实例上的第一区块中的数据记录。换言之,在第一区块中的数据记录在由第二区块中的数据记录代替后可以是过时的。在更新之后,网络节点111a随后可以相应地命令一个或多个剩余的网络节点111b、111c以及应用服务器103更新在这些节点111b、111c以及应用服务器103上的相应本地区块链实例。然而,应用服务器103在应用服务器103从用户设备109或智能合约接收针对经更新的数据记录的数据查询或指令之前可以不更新其本地区块链实例。在对查询响应之前,应用服务器103可以使用投票机制来确定最新的有效区块链。由于最新的有效区块链可以含有经更新的数据记录,这种投票机制可以保护应用服务器103免于对过时数据采取动作并且可以使***区块链抵抗数据冲突。
客户端设备109可以是允许用户通过网络服务器101与应用服务器103进行交互的任何计算设备。客户端设备109可以执行互联网浏览器或本地应用程序,其访问网络服务器101以便向应用服务器103发布请求或指令,以访问***区块链。客户端设备109可以将来自用户输入的证书传送至网络服务器101,网络服务器101可以根据证书认证用户,并且在一些实施方式中确定用户角色。本领域技术人员可以理解,客户端设备109可以包含被配置为接收任何数量的数据输入的,任何数量的输入设备,数据输入包括能够进行认证的各种类型的数据输入(例如,用户名、密码、证书、生物识别)。本领域技术人员还可以理解,客户端设备109可以是包含处理器和非暂态机器可读存储介质从而允许客户端设备109执行本文中所述的各种任务和过程的任意计算设备。
作为客户端设备109操作的示例,客户端设备可以执行互联网浏览器,其访问托管基金投资管理网站的网络服务器101,该基金投资管理网站允许基金经理、管理员和投资者以及其他第三方访问公共平台以用于端对端管理基金投资,通过利用该设备基金经理可以发起基金生命周期事件,例如与来自投资者的出资请求相关联的支付请求,并且投资者可以使用平台来查看生命周期事件,例如和他们的投资有关的出资请求和相关支付义务到期。当交易进行时,投资者用户或发起人用户的客户端设备109可以用于上传含有交易信息的机器可读计算机文件(例如,PDF、DOC、XSL)。计算机文件可以存储到文档数据库105中的文档记录内,该文档记录随后可以被添加到***区块链的区块,其中根据随后被存储到针对特定计算机文件的文档记录的区块地址,该区块是可访问的。客户端设备109可以通过由网络服务器101生成的网页向应用服务器103发布查询或指令,该查询或指令随后命令应用服务器103查询网络节点111上的区块,并且在一些情况下,执行各种任务,例如检索或更新来自***数据库105的文件。
***100可以包含一个或多个第三方交易服务器113,其由支付服务***操作,例如环球银行金融电信协会(SWIFT)、联储电信(Fedwire)以及自动清算所(ACH)等等。虽然图1中仅示出了单个交易服务器113,但是本领域技术人员可以理解,实施例可以包含由任意数量的支付服务操作的,任意数量的交易服务器113。交易服务器113可以向计算设备发布支付状态记录,该计算设备被配置为接收或以其他方式监测这些状态记录,例如应用服务器103、网络节点111或***100的其他计算设备。这些状态记录可以通过一个或多个网络传送至订阅计算设备,例如基于互联网协议(IP)的网络和/或电信网络,并且根据由托管交易服务器113的支付服务***所使用的特定标准利用特定的数据结构来对状态记录进行格式化。
在一些实施例中,应用服务器103可以监测或以其他方式订阅由交易服务器113生成和发布的支付记录。应用服务器103随后可以生成表示特定的参与方义务的支付状态的数字支付令牌,其中数字支付令牌可以包含一个或多个数据字段,该一个或多个数据字段含有与给定交易相关联的支付状态数据。应用服务器103可以在***区块链上生成针对数字支付令牌的数字令牌区块。此外,应用服务器103可以通过由数字支付令牌的一个或多个数据字段以及一个或多个先前区块的数据字段或区块地址生成散列值来针对数字支付令牌区块生成区块地址。针对数字支付令牌的区块地址可以存储到***数据库105和/或由应用服务器103引用的智能合约的代码内以针对特定的数字支付令牌区块标识区块地址。在一些实施方式中,应用服务器103可以响应于通过由网络服务器101提供的网页从客户端设备109接收的数据输入来生成针对数字支付令牌的数据字段(例如,付款人、收款人、金额、到期日期、支付类型)。并且在一些实施方式中,应用服务器103可以从智能合约接收针对数字支付令牌的数据字段,由此智能合约的代码可以由用户生成并且随后添加到区块链的区块,该代码在被执行时命令应用服务器103利用由智能合约提供的支付数据生成数字支付令牌。
第三方服务器113可以利用任何数量的兼容数据格式和协议,在一个或多个网络上与应用服务器103传送交易数据。交易数据可以指示支付交易的状态,应用服务器103可以使用状态数据来更新存储在***数据库105中的交易记录以及生成将要被存储在***区块链的令牌区块内的数字支付令牌。在一些情况下,应用服务器103从第三方服务器113接收的交易数据可以触发一个或多个智能合约代码部分的执行,该一个或多个智能合约代码部分命令应用服务器103执行一个或多个过程,例如生成通知并传送给交易方,更新***数据库105中的记录,以及在***区块链上生成新的区块,以及其他过程。应用服务器103可以进一步向第三方服务器113传送含有支付交易数据的部分的交易指令。在一些情况下,交易指令可以命令第三方服务器113执行从付款人账户到收款人账户的资金转移。
在一些实施方式中,***100可以基于一个或多个智能自动计算生成数字支付令牌。例如,一个或多个分布式网络节点111可以执行智能合约区块,该智能合约生成将要被传送给具有支付义务的参与方的数字支付令牌。该一个或多个分布式网络节点111可以在***100(或该一个或多个分布式网络节点111中的至少一个)接收到数字事件触发器时执行智能合约区块。数字事件触发器可以例如是先前数字支付令牌的生成、对先前支付令牌的更新,和/或先前数字支付令牌的过期。作为其他示例,数字事件触发器可以是预定日期、预定时间、预定持续时间,和/或一个或多个***用户动作。***100(或一个或多个分布式网络节点111中的至少一个)可以执行针对智能自动计算的智能合约并且响应于该执行生成数字支付令牌。在一些实施方式中,一个或多个数字支付令牌以及与该一个或多个数字支付令牌有关的动作可以作为数字事件触发器而执行。也就是说,可能已经基于第一组智能自动计算生成的数字支付令牌可以触发在下游的第二组智能自动计算。
作为示例,在出资请求背景下***100内的智能自动计算可以生成与多方的现金义务相关联的一个或多个数字支付令牌。响应于数字支付令牌的生成,一个或多个网络节点111可以向一个或多个计算机***传送通知。此外,一个或多个网络节点111可以基于接收一个或多个数字支付令牌来执行其他下游智能自动计算。一旦现金义务被履行且相应的数字支付令牌已经被更新,一个或多个网络节点可以执行另一组智能自动计算以更新相关的数据库记录和/或通过API发起区块链或第三方***内的关联交易。
图2示出了根据示范性实施例的生成并更新数字支付令牌的示范性方法200。尽管一个或多个计算设备和一个或多个数据库可以实施方法200的一个或多个步骤,但是为简明起见,以下描述详细说明了实施方法200的步骤的应用服务器和数据库。本领域技术人员可以理解,一些实施例可以包含附加的或替代的步骤,或者可以完全省略若干步骤。
在第一步骤201中,应用服务器可以接收对与付款人用户相关联的支付义务的指示。该指示可以含有用户识别信息,该用户识别信息标识付款人用户以及与付款人用户相关联的支付义务信息。在一些实施例中,应用服务器可以从用户计算机或网络节点接收该指示。在其他实施例中,应用服务器可以基于应用服务器执行存储在区块链上的一个或多个智能合约来生成该指示。在另外的其他实施例中,应用服务器可以基于由应用服务器或任何其他计算***执行的智能自动计算来生成该指示。该指示可以含有付款人用户识别信息(如用户识别代码)、支付义务的金额,和/或付款人用户履行该支付义务的时间范围(例如到期日期)。
在下一步骤202中,应用服务器可以部署第一区块,其含有与区块链中的支付义务相关联的数字支付令牌。数字支付令牌可以指示支付义务的状态。数字支付令牌可以进一步指示支付义务的金额。例如,数字支付令牌可以指示付款人用户具有五万美元的支付义务且付款人用户还未履行其支付义务。应用服务器可以生成含有与付款人用户相关联的数字支付令牌的第一区块。除了数字支付令牌之外,应用服务器还可以包括其他信息,例如与其他用户相关联的数字支付令牌、一个或多个智能合约,和/或第一区块中的一个或多个文档。在一些实施方式中,为了向区块链部署第一区块,应用服务器可以轮询网络节点并确定最新的有效区块链。应用服务器可以使用预先确定的阈值以用于确定最新的有效区块链。例如,应用服务器可以向网络节点查询最新的区块链。如果应用服务器从51%的网络节点接收到同一区块链,则应用服务器可以确定所接收的区块链是最新的有效区块链。本领域普通技术人员可以理解,该预先确定的阈值根据针对数据所需要的完整性水平以及存储在区块链中的指令来设置。应用服务器可以针对需要较高水平安全性和完整性的数据,例如,电子货币转移,使用较高的预先确定的阈值。在应用服务器确定了最新的有效区块链之后,应用服务器可以将第一区块附加到该最新的有效区块链。为了这么做,应用服务器可以使用最新的有效区块链的最后一个区块的内容的散列来生成第一区块的地址。此外,应用服务器可以使用第一区块的内容的散列来生成第一区块的经定址的地址。在一些实施方式中,应用服务器可以使用最后一个区块的内容的散列、第一区块的内容的散列以及新鲜值来生成第一区块的地址。应用服务器随后可以将第一区块的地址存储在数据库中。此外,应用服务器可以通过利用诸如散列算法的算法来加密第一区块中的数据。应用可以生成第一区块的内容的散列值并将该散列值存储在第一区块中。例如,应用服务器可以单独地将第一区块的部分散列化以形成中间散列值且基于中间散列值生成最终散列值并将该最终散列值存储在第一区块中。替代地,应用服务器可以将第一区块的整个内容散列化来生成最终散列值并将该散列值存储在第一区块中。
在一些实施方式中,应用服务器可以向网络节点传送指令以将第一区块附加到由网络节点中的一个或多个确定的,最新的有效区块链。在这些实施方式中,应用服务器可以从一个或多个网络节点接收区块链中的第一区块的地址并将该地址存储在数据库中。
在一些实施方式中,应用服务器可以从区块链访问第一区块并检索与付款人用户相关联的数字支付令牌。基于该数字支付令牌,应用服务器可以生成对付款人用户的计算设备的指令以指示该付款人用户具有支付义务。响应于该指令,付款人用户可以利用第三方交易服务器发起支付。在一些实施方式中,应用服务器可以执行存储在区块链的一个或多个区块中的智能合约并检索数字支付令牌且基于智能合约的执行生成指令。在一些实施方式中,应用服务器可以向与付款人用户相关联的用户设备传送含有数字支付令牌的消息。数字支付令牌可以触发用户设备生成图形用户界面(GUI)以提供与数字支付令牌相关联的通知。该通知可以允许付款人用户利用第三方交易服务器发起支付。在一些实施方式中,应用服务器可以向收款人用户和/或经许可的第三方用户传送消息,该消息指示了数字支付令牌已经被生成并且支付是应该被预期的。该消息可以包括任何形式的消息,例如文本消息、电子邮件消息,或者自动电话呼叫。此外,应用服务器可以基于权限控制向感兴趣的其他各方传送消息。
在下一步骤203中,应用服务器可以从第三方交易服务器接收由付款人用户进行的支付的确认消息。确认消息可以包括用户识别信息以及通过与付款人用户相关联的账户完成的支付的金额。例如,确认消息可以指示通过用户识别信息识别的付款人用户已经向所识别的收款人用户支付了一定金额。在一些实施方式中,支付金额可以是支付义务的部分履行。
在下一步骤204中,应用服务器可以从区块链中检索第一区块并基于确认消息更新数字支付令牌以生成经更新的数字支付令牌。应用服务器可以利用用户识别信息查询数据库以检索含有区块的地址的数据记录,在该处早先已经在区块链中存储了针对付款人用户的数字支付令牌。继续以上示例,数据记录可以含有区块链中的第一区块的地址。应用服务器可以通过轮询一个或多个网络节点来检索最新的有效区块链。在应用服务器检索最新的有效区块链之后,应用服务器可以使用地址来查询区块链并检索包括第一区块中的数字支付令牌的数据记录。应用服务器随后可以基于从第三方交易服务器接收的确认消息更新检索的数据记录。例如,如果应用服务器确定该确认消息指示付款人用户已经支付了全额,则应用服务器可以更新数字支付令牌以指示支付状态。如果应用服务器确定该确认消息指示付款人用户已经支付了部分金额,则应用服务器可以更新数字支付令牌中待支付的剩余金额。
在下一步骤205中,应用服务器可以部署第二区块,其含有区块链上的经更新的数字支付令牌。除了经更新的数字支付令牌之外,应用服务器还包括其他信息,例如与其他用户相关联的,经更新的数字支付令牌、一个或多个智能合约,和/或第二区块中的一个或多个文档。在一些实施方式中,为了向区块链部署第二区块,应用服务器可以轮询网络节点并确定最新的有效区块链。在一些实施方式中,这些网络节点可以与在步骤202中被轮询的网络节点相同。在其他实施方式中,这些网络节点可以不同于在步骤202中被轮询的网络节点。应用服务器可以使用预先确定的阈值以用于确定最新的有效区块链。例如,应用服务器可以向网络节点查询最新的区块链。如果应用服务器从51%的网络节点接收到同一区块链,则应用服务器可以确定所接收的区块链是最新的有效区块链。本领域普通技术人员可以理解,该预先确定的阈值根据针对数据所需要的完整性水平以及存储在区块链中的指令来设置。应用服务器可以针对需要较高水平安全性和完整性的数据,使用较高的预先确定的阈值,例如,电子货币转移。在应用服务器确定最新的有效区块链之后,应用服务器可以将第二区块附加到该最新的有效区块链。为了这么做,应用服务器可以使用最新的有效区块链的最后一个区块的内容的加密散列(或仅散列)来生成第二区块的地址。此外,应用服务器可以使用第二区块的内容的加密散列来生成第二区块的地址。在一些实施方式中,应用服务器可以使用最后一个区块的内容的加密散列、第二区块的内容的加密散列以及新鲜值来生成第二区块的地址。应用服务器可以将第二区块的地址存储在数据库中。此外,应用服务器可以在数据库中存储第二区块是第一区块的经更新的版本的指示。换言之,应用服务器可以在数据库中存储第二区块代替了第一区块的指示。此外,应用服务器可以通过利用诸如散列算法的算法来加密第二区块中的数据。应用可以生成第二区块的内容的散列值并将该散列值存储在第二区块中。例如,应用服务器可以单独地将第二区块的部分散列化以形成中间散列值且基于中间散列值生成最终散列值并将该最终散列值存储在第二区块中。替代地,应用服务器可以将第二区块的整个内容散列化来生成最终散列值并将该散列值存储在第二区块中。在一些实施例中,响应于经更新的数字支付令牌,计算机***可以执行其他下游智能自动计算,例如基于所接收到的支付金额和已经到期的管理费生成新的支付义务。
在一些实施方式中,对数字令牌的更新可以指示支付义务已经被履行并且因此该数字支付令牌已经过期。也就是说,应用服务器可以更新一个或多个信息片段以指示该数字支付令牌已过期。在一些实施方式中,应用服务器可以基于从第三方交易服务器接收的对一个或多个支付金额的指示来对所生成的数字支付令牌执行多次更新。例如,应用服务器可以从第三方交易服务器接收与数字支付令牌相关联的支付义务已经被部分满足,即支付义务的第一部分已经被履行的第一消息。应用服务器可以更新数字支付令牌,生成含有经更新的数字支付令牌的区块链区块并将区块链附加到最新的有效区块链。应用服务器随后可以从第三方交易服务器接收支付应用的第二部分已经被履行的第二消息。响应于该第二消息,应用服务器可以检索经更新的数字支付令牌,对数字支付令牌做出第二次更新并且利用以上详细说明的步骤将具有第二次更新的数字支付令牌加载到区块链。
图3示出了根据示范性实施例的用于响应于用户发起的交易生成并监测数字支付令牌的示范性方法300的执行。示范性方法300包含步骤301、303、305、307以及309,但是本领域技术人员可以理解,其他实施例可以包含附加的或替代的步骤,或者可以完全省略一些步骤。尽管一个或多个计算设备和一个或多个数据库可以实施方法300的一个或多个步骤,但是为简明起见,以下描述详细说明了实施方法300的步骤的应用服务器和数据库。
在第一步骤301中,收款人用户或者受许可的第三方用户发起支付交易,该支付交易与可以在智能合约中捕获的合约式支付义务相关联。例如,收款人用户或经许可的第三方用户可以与托管在网络服务器上的网站的图形用户界面(GUI)进行交互,以输入请求付款人提供支付的支付请求。在一些情况下,该支付请求可以与区块链上预先存在的合约式协议或智能合约相关联。示范性智能合约可以是发起支付义务智能合约。替代地,智能合约可以由网络服务器或应用服务器基于经由网络服务器从收款人用户或者经许可的第三方用户的客户端设备接收的支付请求输入自动地生成。在一些实施例中,与支付请求相关联的智能合约可以响应于将文献加载到区块链而自动地生成。在任一种情况下,支付请求可以与智能合约的一个或多个条款(即,可执行代码的部分)相关联。在一些实施方式中,支付请求可以作为对接收到一个或多个数字事件触发器的响应来生成。在其他实施方式中,一个或多个预言可以触发智能合约以产生支付交易。
在一些实施方式中,应用服务器可以生成将要被传送给付款人用户的客户端设备的通知消息,指示网络服务器或应用服务器经由网站从收款人用户接收到了支付请求。通知可以采用任何数量的数据格式并且可以通过相关联的网络和通道传送至任何数量的设备。付款人用户的非限制性示例可以包括台式计算机、膝上型计算机、平板电脑、蜂窝电话(例如,智能电话),等等。同样,对应的通知传输通道可以包括任何数量的基于IP的计算机网络和/或电信网络。通知消息的数据格式的非限制性示例可以包括专用通知、电子邮件以及文本消息(例如,SMS、MMS),等等。通知消息可以指示数据支付信息(例如,金额、支付期限、收款人标识符、支付条款信息)和/或指示数字支付令牌已在***区块链的实例上生成。在一些实施方式中,通知消息可以触发客户端设备生成图形用户界面(GUI)来指示支付请求。GUI可以进一步提供用于付款人用户输入支付信息的一个或多个图形工具。在一些实施方式中,应用服务器可以生成将要被传送至收款人用户的客户端设备的通知消息,其中该消息指支付是应该被预期的。
在下一步骤303中,应用服务器命令支付服务***(例如,Fedwire、ACH、SWIFT)的第三方服务器利用由支付请求输入或者智能合约提供的支付数据来执行从付款人账户到收款人账户的支付。在一些情况下,由网络服务器执行的网络应用程序可以向由应用服务器执行的支付服务应用程序提供指令和数据输入,从而触发应用服务器发起账户之间的支付转移。作为响应,应用服务器向支付服务***的第三方服务器传送指令、账户数据以及其他支付数据。应用服务器随后可以监测由第三方服务器发布的支付记录。
在一些实施例中,支付指令可以自动化,因为应用服务器可以基于支付实体关系表检索支付实体或银行的地址并自动地向支付实体或银行的服务器传送指令。在一些实施方式中,支付实体关系表可以存储在本地数据库中,并且应用服务器可以利用付款人和/或收款人标识查询本地数据库以检索数据库记录从而识别付款人和/或收款人的支付实体。在其他实施方式中,支付实体关系表可以在应用服务器之外并且应用服务器可以进行API调用以识别付款人和/或收款人的支付实体。在这些实施方式中,适配器可以为外部支付实体关系表提供通向应用服务器的连接。在另外的其他实施方式中,支付实体关系表可以被实现为***区块链中的智能合约的一部分,并且应用服务器可以从最新的有效区块链中检索该智能合约。基于智能合约的执行,应用服务器可以识别付款人和/或收款人的支付实体并且自动地向支付实体的服务器传送指令以完成支付。在一些实施例中,支付***可以从付款人用户、收款人用户和/或受许可的用户接收手动指令以完成支付。尽管以上所提到的实施例将支付***描述为第三方***,但是其中支付***可以是可以由托管区块链的分布式网络节点所维护的启用区块链的独立***的实施例也应当被认为在本公开的范围内。
在下一步骤305中,当应用服务器从第三方服务器接收到指示支付提交成功的通知时,应用服务器可以针对新的数字支付令牌生成新的令牌区块以添加到***区块链,其中新的数字支付令牌可以包含从由应用服务器在***数据库中生成的支付交易记录提取的交易数据和/或与区块链上的区块中的智能合约的条款相关联的交易数据。数字支付令牌的支付交易数据可以包括其包括付款人、收款人和交易金额的数据字段,以及交易数据的其他字段。应用服务器可以通过由新的令牌区块的数字支付令牌的一个或多个数据字段以及***区块链的一个或多个先前区块的一个或多个数据字段生成散列值来生成针对新的令牌区块的区块地址。应用服务器随后可以将该区块地址存储到***数据库中的支付记录内,和/或将区块地址存储到***区块链上的智能合约内。应用服务器随后可以将经更新的***区块链传送至网络节点中的每一个,网络节点继而更新在网络节点中的每一个上本地存储的本地区块链实例。替代地,应用服务器可以将令牌区块传送至其他网络节点中的每一个并且其他网络节点中的每一个可以更新相应的本地区块链以添加令牌区块。在一些实施例中,应用服务器可以在区块链中记录与支付目的相关联的附加区块链交易。例如,所接收的支付可以与出资请求相关联并且当应用程序接收到支付提交的通知时,应用服务器可以利用对出资请求记录的更新生成另一区块。例如,出资请求记录可以指示所请求的资金的金额,并且一旦收款人用户的部分已经被提交用于支付,则应用服务器可以更新区块链中的出资请求记录以反映接收到支付提交通知。
在下一步骤307中,应用服务器可以从支付服务的第三方服务器接收指示支付已结算(即,资金已在账户之间转移)的状态响应。在一些实施例中,应用服务器可以从支付服务***接收该状态响应,该支付服务***通过托管区块链的分布式网络节点被实现为独立的***。在一些实施方式中,应用服务器或网络服务器可以生成支付完成的消息并将该支付完成的消息传送至付款人用户、收款人用户和/或经许可的第三方用户的一个或多个客户端设备。
在下一步骤309中,应用服务器可以生成第二新令牌区块,其代替第一新令牌区块并且含有指示支付已完成的第二数字支付令牌。第二数字支付令牌可以包含交易数据,其可以提取自从第三方服务器接收到的状态响应内含有的交易数据,和/或交易数据可以提取自由应用服务器基于从第三方服务接收到的状态响应更新的支付交易记录。应用服务器可以通过由第二令牌区块的第二数字支付令牌的一个或多个数据字段以及***区块链的一个或多个先前区块的一个或多个数据字段生成散列值来生成针对第二令牌区块的区块地址。应用服务器随后可以将第二令牌区块的区块地址存储到***数据库中的支付记录内,和/或将第二支付区块的区块地址存储到***区块链上的智能合约内。以此方式,即使第一令牌区块的数据保留在***区块链上,第二数字支付令牌的数据仍然代替了第一数字支付令牌的数据。在一些实施例中,第二数字支付令牌指示第一数字支付令牌已经过期。应用服务器随后可以将经更新的***区块链传送至网络节点中的每一个,网络节点继而更新在网络节点中的每一个上本地存储的本地区块链实例。替代地,应用服务器可以将第二令牌区块传送至其他网络节点中的每一个并且其他网络节点中的每一个可以更新相应的本地区块链以添加令牌区块。在一些实施例中,新令牌区块的生成可以是针对一个或多个智能自动计算的数字事件触发器。在一些实施例中,应用服务器可以在区块链中记录与支付目的相关联的附加区块链交易。例如,所接收的支付可以与出资请求相关联并且当应用程序接收到支付结算的通知时,应用服务器可以利用对出资请求记录的更新生成另一区块。也就是说,应用服务器可以检索并更新区块链中的出资请求记录以反映支付结算。换言之,应用服务器可以更新区块链内的出资请求记录(即,通过针对现有区块生成代替区块)以反映已经接收到请求的出资中的收款人用户部分。
图4示出了根据示范性实施例的用于基于在区块链中部署的一个或多个智能合约进行智能自动计算的示范性方法400。尽管多个网络节点可以实施方法400的各个步骤,但是为简明起见以下描述包括一个网络节点来实施各个步骤。网络节点可以含有一个或多个计算***,例如服务器和/或客户端设备,以及一个或多个数据库。此外,本领域普通技术人员可以理解,可以向方法400添加附加的步骤,可以替换一个或多个步骤,和/或可以完全跳过一个或多个步骤。
在第一步骤401中,网络节点可以接收数字事件触发器。数字事件触发器例如可以已经由在网络节点上运行的独立式应用程序或者基于浏览器的应用程序生成。除此之外或者作为替代,数字事件触发器可以已经由与网络节点通信的其他网络节点生成。在一些实施方式中,数字事件触发器可以已经在由网络节点执行的程序内内在地生成。也就是说,第一程序模块可以响应于检测到一个或多个条件生成数字事件触发器并将该数字事件触发器传送给第二软件模块。可以将该一个或多个条件编码在生成数字事件触发器的软件模块中。在一些实施方式中,数字事件触发器可以是数字支付令牌及其更新。在一些实施方式中,数字事件触发器可以通过API驱动的事件生成。
如以上所提到的,可以引起数字事件触发器的一个或多个条件可以在一个或多个软件模块中被编码。在一些实施方式中,软件模块可以是在多个网络节点上运行的软件***的一部分。替代地,一个或多个软件模块可以是在单个网络节点上运行的软件***的一部分。无论如何,编码的条件可以包括,例如,日期、经过时间、计数器达到特定数值、用户动作,以及其他类型的条件。在一些实施方式中,相应的软件模块可以在软件模块确定从操作***或计算机中的任何其他程序接收到的***日期与存储的日期相匹配时生成数字事件触发器。在一些实施方式中,软件模块可以实现计时器功能,并且当计时器到期时,软件模块可以生成数字事件触发器。在一些实施方式中,软件模块可以实现计数器功能,并且当软件模块确定计数器功能已经达到特定数值时生成数字事件触发器。在这些示例中,针对日期、经过时间、计数器的数值的触发点可以由其他软件模块基于一些处理一个或多个数据记录或状态机的当前状态来确定。替代地,这些触发点可以手动地被编码到相应的软件模块内。在一些实施方式中,软件模块可以响应于接收到来自与网络节点和/或其他网络节点相关联的用户界面的一个或多个输入生成数字事件触发器。例如,***用户可以向用户界面输入信息或者执行将信息片段传递给用户界面API的代码,并且实现用户界面的软件模块可以向生成数字事件触发器的软件模块传送所接收的信息。例如,***用户可以通过用户界面输入针对出资请求的请求,并且实现用户界面的软件模块可以向触发器软件模块传送所接收的信息。
在一些实施方式中,数字事件触发器可以被实现为智能代码或智能合约的一部分。例如,以上所提到的检测一个或多个数字事件触发器的软件模块可以是智能合约的一部分。这些软件模块可以是在网络节点上本地运行的智能合约的一部分并且可以调用存储在区块链中的智能合约的其他部分,如以下详细说明的。在一些实施方式中,一个或多个数字事件触发器可以来自一个或多个预言来源。
在下一步骤402中,网络节点可以执行查询以检索与数字事件触发器相关联的智能合约(或智能代码)的区块地址。该查询可以是任何种类的数据库查询,例如对数据库的结构化查询语言(SQL)查询。在一些实施方式中,被查询的数据库可以本地存储在网络节点内的一个或多个非暂态存储装置中。在其他实施方式中,数据库可以在多个网络节点上存储和/或共享。数据库可以包括,例如,有关针对与数字事件触发器相关联的智能代码的一个或多个区块地址的数据记录。在一些实施例中,网络节点可以执行区块链查询。在区块链内的一个或多个数据区块可以包括与数字事件触发器相关联的智能代码的区块地址。对区块链查询在以下对步骤403的描述中进行详细说明。本领域普通技术人员可以理解,网络节点可以针对步骤403、404以及405中的每一个下载和验证单个区块链。替代地,网络节点可以针对步骤403、404以及405中的一个或多个执行独立的区块链下载和验证。此外,网络节点不一定要下载和验证整个区块链,而是可以根据网络节点可能必须执行的数据库查询而下载区块链的仅一部分。查询可以不必是单个查询而是可以含有对多个数据库的多个查询,其中每个相继的查询可取决于一个或多个之前的查询。一旦网络节点基于一个或多个查询检索到网络地址,则网络节点可以执行下一个步骤403。
在下一步骤403中,网络节点可以基于区块地址检索智能合约(或智能代码)。为了检索智能代码,网络节点可能需要具有最新的有效区块链的副本。为了得到最新的有效区块链的副本,网络节点可以向其他网络节点传送请求以将由其他网络节点托管的相应区块链传送回来。网络节点可以将从其他网络节点接收的区块链相互进行比较并与由区块链节点托管的区块链的副本进行比较。在一些实施方式中,这种比较包括:网络节点比较指示区块链中多个区块的区块地址的加密散列的序列。在其他实施方式中,网络节点可以比较数据区块内的一个或多个数据记录来作为比较加密散列的序列的补充或替代。无论比较方案如何,网络节点可以实现共识算法来确定最新的有效区块链。共识算法可以基于区块链中的数据记录的关键性而具有不同的共识阈值。对于更为关键的数据,网络节点可以在多于百分之五十命中的情况下验证最新的区块链。也就是说,如果百分之五十的经接收/存储的区块链彼此相匹配,网络节点可以将区块链指定为有效区块链。在更关键的***中,阈值可以更高,例如百分之九十。
一旦网络节点已经确定最新的有效区块链,网络节点就可以利用区块地址来查询区块链以检索智能代码。在一些实施方式中,智能代码的部分可以已经被存储在多个区块中并且网络节点可能需要利用多个区块地址做多次查询。在其他实施方式中,智能代码可以在区块链的单个区块中并且单次查询就足够了。一旦检索到智能代码,网络节点就可以执行步骤404。
在下一步骤404中,网络节点可以执行智能代码或智能合约以产生一个或多个输出。例如,智能代码可以在私募股权背景下执行对基金管理费方案的,基于自动计算的实施。例如,基金经理可以在一年的时间段上按季度支付地收取10万美元。数字事件触发器可以是当前日期到达预定的季度末日期。基于由另一软件或智能合约自身内的模块生成的这种数字事件触发器,智能合约可以更新与借记季度支付的资金相关联的第一数据记录以及与基金经理贷记对应的季度支付相关联的第二数据记录。换言之,执行智能合约的一些输出可以是支付数据库中的数据记录,例如指示了关于第一数据记录的借记和关于第二数据记录的贷记。在一些实施例中,第三方交易服务器可以执行该季度支付。网络节点可以向第三方交易服务器传送应当完成支付的指示,并且第三方交易服务器可以向托管与私募股权相关联的账户的银行服务器传送一个或多个交易请求。银行服务器随后可以向托管与基金经理相关联的账户的第二银行服务器传送支付。在其他实施例中,分布式网络节点可以维持独立的支付***。也就是说,即使支付记录被存储在区块链中,与分布式网络节点相关联的独立支付***可以处理以上所提到的支付。独立的支付***可以借记与私募股权先关联的账户并贷记与基金经理相关联的账户以完成支付。
作为另一示例,数字事件触发器可以与私募股权背景下的逾期支付相关联。在超过预定的支付到期日之后,网络节点和/或其他网络节点可以生成数字事件触发器来检索与逾期支付相关联的,实施以上所提到的步骤401、402和403的智能合约。在执行智能合约时,智能合约可以基于被编码在智能合约中的一个或多个执行步骤自动地计算逾期支付费。例如,逾期支付费可以是在到期日是到期金额的百分比。在另一种情况下,逾期支付费可以是基于从超过到期日起经过的日期数的按比例分配的金额。本领域普通技术人员可以理解,这些智能自动计算仅是示范性的,并且其他类型和形式的自动计算也应该被认为是在本公开的范围内。
在下一步骤405中,网络节点可以向区块链部署一个或多个输出并且触发后续事件。在一些实施方式中,网络节点可以在向区块链部署一个或多个输出之前基于一个或多个共识算法下载新的最新有效区块链。在其他实施方式中,网络节点可以使用在先前步骤中经验证的区块链来向区块链部署一个或多个输出。继续以上管理费的示例,输出中的一些可以是对第一和第二数据记录的相应更新以及对支付数据库的另一对应更新。为了向区块链部署这些输出,网络节点可以检索区块链中最后一个区块的一部分。例如,在区块链的最后一个区块内的散列值可以指示区块地址或者区块链中将要将下一区块附加到该区块链的部分。相应地,网络节点可以检索该散列值并且可以使用该散列值作为将要附加到区块链的新区块的地址。替代地,网络节点可以利用将要被配置在区块链中的新区块中的一部分数据记录生成散列值的加密散列。网络节点还可以生成在新区块内的数据记录的至少一部分的加密散列以生成针对新区块的散列值,其中该散列值可以用作或用于生成区块链中的后续区块的区块地址。本领域普通技术人员可以理解,以上提到的区块关联机制仅是示范性的,并且其他区块关联机制也应该被认为是在本公开的范围内。
在一些实施例中,网络节点可以基于一个或多个输出触发一个或多个后续事件。例如,网络节点可以向与基金参与者相关联的用户界面传送已经对基金经理进行基金管理支付的通知。在另一示例中,网络节点可以利用与支付义务有关的令牌向与基金参与者相关联的用户界面传送通知。在一些情况下,网络节点可以触发更多的由智能合约执行的事件或交易,例如形成现金义务令牌。在其他情况下,网络节点可以触发由API驱动的事件。
以上提到的实施例可以克服常规区块链技术中存在的技术缺陷。本文公开的新颖且非常规的功能可以自动、安全且智能地在多个交易方之间生成、追踪并更新数字支付令牌。示范性***和方法可以与第三方支付服务器进行交互或者实施独立的支付***从而接收支付确认并更新相关联的数字支付令牌以及触发其他下游交易。此外,示范性***和方法可以整合一个或多个智能合约和一个或多个数字支付令牌以实现以上所提到的功能。
以上方法描述和过程流程图仅作为例示性示例而被提供,而并非旨在要求或暗示各种实施例的步骤必须按照所提出的次序执行。前述实施例中的步骤可以按照任何次序执行。例如“随后”、“下一”的词语并非旨在限制步骤的次序,这些词语仅用于引导读者看完方法的描述。尽管过程流程图可能将操作描述为顺序过程,但是许多操作可以并行或者同时执行。此外,可以重新设置操作的次序。过程可以对应于方法、函数、程序、子例程、子程序等。当过程对应于函数时,过程终止可以对应于函数返回到调用函数或主函数。
结合本文公开的实施例描述的各种例示性的逻辑块、模块、电路以及算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地例示说明硬件和软件的这种可互换性,以上已经大体上根据它们的功能描述了各种例示性的组件、块、模块、电路以及步骤。这种功能是被实现为硬件还是软件取决于特定应用以及对整体***施加的设计约束条件。技术人员可以针对每种特别应用按照不同方式实现所述功能,但是这种实施方式决策不应当被解释为导致脱离本公开或权利要求书的范围。此外,在逻辑快、模块、电路以及算法之前的限定词“一个(a)”和“一个(an)”并非旨在作为限制,并且多个这种部件也应当被认为是在本公开的范围内。
在计算机软件中实现的实施例可以在软件、固件、中间件、微代码、硬件描述语言或其任意组合中实现。代码段或者机器可执行指令可以表示过程、函数、子程序、程序、例程、子例程、模块、软件包、类或者指令、数据结构或者程序语句的任意组合。代码段可以通过传递和/或接收信息、数据、命令行参数、参数或存储器内容而被耦合至另一代码段或硬件电路。信息、命令行参数、参数、数据等可以通过任何合适的手段被传递、转发或传输,包括存储器共享、消息传递、令牌传递、网络传输等。
用于实现这些***和方法的实际软件代码或专业控制硬件并非对所要求保护的特征或本公开的限制。因此,在不提及特定软件代码的情况下描述***和方法的操作和行为应当被理解为软件和控制硬件可以被设计为基于本文的描述实现***和方法。
当在软件中实现时,功能可以被存储为在非暂态计算机可读或者处理器可读的存储介质上的一个或多个指令或代码。本文公开的方法或算法的步骤可以在处理器可执行的软件模块中实施,其可以驻留在计算机可读或处理器可读的存储介质上。非暂态计算机可读或处理器可读介质同时包括利于将计算机程序从一个位置传递到另一个位置的计算机存储介质和有形存储介质两者。非暂态处理器可读存储介质可以是可以由计算机访问的任何可用介质。以举例的方式而非限制,这种非暂态处理器可读介质可以包含RAM、ROM、EEPROM、CD-ROM或其他的光盘存储器、磁盘存储器或其他磁性存储装置,或者可以用于存储采用指令或数据结构形式的所需程序代码并且可以通过计算机或处理器访问的,任何其他的有形存储介质。如本文使用的盘,包括致密盘(CD)、激光盘、光盘、数字化通用盘(DVD)、软盘以及其中盘通常以磁方式复制数据的蓝光光盘,而盘利用激光器以光学方式复制数据。以上的组合同样应当被包括在计算机可读介质的范围内。另外,方法或算法的操作可以作为代码和/或指令集的一个或任何组合驻留在非暂态处理器可读介质和/或计算机可读介质上,它们可以被包含在计算机程序产品中。
提供了对所公开实施例的以上描述,从而使本领域技术人员能够实现或使用本文所述的实施例以及其变型。对这些实施例的各种修改对于本领域技术人员而言将是显而易见的,并且在不脱离本文公开的主题的精神和范围的情况下本文限定的一般性原理也可以应用于其他实施例。因此,本公开并不旨在受限于本文所示的实施例,而是应当被赋予符合以下权利要求书以及本文公开的原理和新颖特征的最宽泛的范围。
尽管已经公开了各个方面和实施例,但是也可以构思出其他方面和实施例。所公开的各个方面和实施例是为了例示说明的目的而并非旨在进行限制,真正的范围和精神由以下权利要求书指明。

Claims (20)

1.一种在区块链中生成并更新数字支付令牌的计算机实现方法,所述方法包含:
通过网络节点并经由网络服务器从与收款人用户或经许可的第三方用户相关联的客户端设备接收含有用于支付交易的支付数据的支付请求;
通过所述网络节点生成第一数字支付令牌,所述第一数字支付令牌包含所述支付数据的一个或多个数据字段以及指示所述支付交易未完成的支付状态字段;
通过所述网络节点向与付款人用户相关联的客户端设备传送第一消息,其中,所述第一消息包含从与所述收款人用户或所述经许可的第三方用户相关联的所述客户端设备接收的所述支付数据的一个或多个数据字段;
通过所述网络节点在***区块链上生成含有所述第一数字支付令牌的第一令牌区块,其中所述网络节点基于所述***区块链的一个或多个区块的一个或多个数据记录的加密散列生成针对所述第一令牌区块的地址;
使用包含在所述支付请求中的所述支付数据,通过所述网络节点向支付服务***的第三方服务器传送请求所述第三方服务器从付款人账户向收款人账户转移资金的一个或多个交易请求;
在所述网络节点从所述第三方服务器接收到指示所述支付交易已完成的状态消息时:
通过所述网络节点生成第二数字支付令牌,所述第二数字支付令牌包含所述支付数据的一个或多个数据字段以及指示所述支付交易已完成的所述支付状态字段;
通过所述网络节点在所述***区块链上生成含有所述第二数字支付令牌的第二令牌区块,其中所述第二令牌区块用于代替所述第一令牌区块,并且其中所述网络节点基于所述***区块链的一个或多个区块的一个或多个数据记录的加密散列生成针对所述第二令牌区块的地址;以及
通过所述网络节点向与所述付款人用户相关联的客户端设备传送第二消息,其中,所述第二消息包含从所述支付服务***的所述第三方服务器接收的所述状态消息的一个或多个数据字段。
2.根据权利要求1所述的方法,其中向所述第三方服务器传送所述交易请求进一步包括:
通过所述网络节点向与所述付款人用户相关联的所述客户端设备传送授权请求;并且
通过所述网络节点从与所述付款人用户相关联的所述客户端设备接收第一组证书,其中所述第一组证书据称认证所述付款人用户;并且
其中所述网络节点在确定所述第一组证书与存储在***数据库中的第二组证书相匹配时向所述第三方服务器传送所述交易请求。
3.根据权利要求1所述的方法,其中向所述第三方服务器传送所述交易请求进一步包括:
通过所述网络节点从所述***区块链的智能合约接收命令所述网络节点向所述第三方服务器传送所述交易请求的自动化请求,其中所述自动化请求授权所述网络节点传送所述交易请求。
4.根据权利要求1所述的方法,其中所述第一消息触发在与所述付款人用户相关联的所述客户端设备上的通知图形用户界面。
5.根据权利要求1所述的方法,其中所述第二数字支付令牌指示所述第一数字支付令牌已经过期。
6.根据权利要求1所述的方法,进一步包括:
通过所述网络节点基于所述网络节点执行实施许可控制的智能合约来验证所述支付请求。
7.根据权利要求1所述的方法,其中所述网络节点响应于智能自动计算的一个或多个输出生成所述第一数字支付令牌。
8.根据权利要求1所述的方法,进一步包括:
响应于所述网络节点从所述第三方服务器接收到指示所述支付交易已完成的所述状态消息:
通过所述网络节点从所述***区块链中的交易记录区块中检索交易记录,其中所述交易记录与所述第一令牌区块的生成相关联;
通过所述网络节点基于更新所述交易记录来生成更新的交易记录区块以反映资金的转移;
通过所述网络节点将所述更新的交易记录区块附加到所述***区块链;以及
通过所述网络节点基于对所述交易记录的所述更新触发后续的基于区块链的交易或过程。
9.根据权利要求1所述的方法,进一步包括:
通过所述网络节点向与所述收款人用户或所述经许可的第三方用户相关联的所述客户端设备传送第三消息,其中,所述第三消息包括从所述支付服务***的所述第三方服务器接收的所述状态消息的一个或多个数据字段。
10.根据权利要求1所述的方法,进一步包括:
通过所述网络节点基于所述网络节点查询支付实体关系表来检索所述第三方服务器的地址。
11.一种用于在区块链中生成并更新数字支付令牌的***,所述***包括:
多个网络节点,每个包括存储区块链的相应本地副本的非暂态存储介质;
所述多个网络节点中的至少一个具有处理器,所述处理器被配置为:
经由网络服务器从与收款人用户或经许可的第三方用户相关联的客户端设备接收含有用于支付交易的支付数据的支付请求;
生成第一数字支付令牌,所述第一数字支付令牌包括所述支付数据的一个或多个数据字段以及指示所述支付交易未完成的支付状态字段;
向与付款人用户相关联的客户端设备传送第一消息,其中,所述第一消息包括从与所述收款人用户或所述经许可的第三方用户相关联的所述客户端设备接收的所述支付数据的一个或多个数据字段;
在***区块链上生成含有所述第一数字支付令牌的第一令牌区块,其中所述处理器基于所述***区块链的一个或多个区块的一个或多个数据记录的加密散列生成针对所述第一令牌区块的地址;
使用包含在所述支付请求中的所述支付数据,向支付服务***的第三方服务器传送请求所述第三方服务器从付款人账户向收款人账户转移资金的一个或多个交易请求;
在所述处理器从所述第三方服务器接收到指示所述支付交易已完成的状态消息时:
生成第二数字支付令牌,所述第二数字支付令牌包括所述支付数据的一个或多个数据字段以及指示所述支付交易已完成的所述支付状态字段;
在所述***区块链上生成含有所述第二数字支付令牌的第二令牌区块,其中所述第二令牌区块用于代替所述第一令牌区块,并且其中所述网络节点基于所述***区块链的一个或多个区块的一个或多个数据记录的加密散列生成针对所述第二令牌区块的地址;以及
向与所述付款人用户相关联的所述客户端设备传送第二消息,其中,所述第二消息包括从所述支付服务***的所述第三方服务器接收的所述状态消息的一个或多个数据字段。
12.根据权利要求11所述的***,其中所述处理器被进一步配置为:
向与所述付款人用户相关联的所述客户端设备传送授权请求;并且从与所述付款人用户相关联的所述客户端设备接收第一组证书,其中所述第一组证书据称认证所述付款人用户;并且
其中所述处理器被进一步配置为在确定所述第一组证书与存储在***数据库中的第二组证书相匹配时向所述第三方服务器传送所述交易请求。
13.根据权利要求11所述的***,其中所述处理器被进一步配置为:
从所述***区块链的智能合约接收命令所述处理器向所述第三方服务器传送所述交易请求的自动化请求,其中所述自动化请求授权所述处理器传送所述交易请求。
14.根据权利要求11所述的***,其中所述第一消息触发在与所述付款人用户相关联的所述客户端设备上的通知图形用户界面。
15.根据权利要求11所述的***,其中所述第二数字支付令牌指示所述第一数字支付令牌已经过期。
16.根据权利要求11所述的***,其中所述处理器被进一步配置为:
基于执行实施许可控制的智能合约验证所述支付请求。
17.根据权利要求11所述的***,其中所述处理器被进一步配置为:
响应于智能自动计算的一个或多个输出生成所述第一数字支付令牌。
18.根据权利要求11所述的***,其中响应于所述处理器从所述第三方服务器接收到指示所述支付交易已完成的所述状态消息,所述处理器被进一步配置为:
从所述***区块链中的交易记录区块中检索交易记录,其中所述交易记录与所述第一令牌区块的生成相关联;
基于更新所述交易记录来生成经更新的交易记录区块以反映资金的转移;
将所述经更新的交易记录区块附加到所述***区块链;以及
基于对所述交易记录的所述更新触发后续的基于区块链的交易或过程。
19.根据权利要求11所述的***,其中所述处理器被进一步配置为:
向与所述收款人用户或所述经许可的第三方用户相关联的所述客户端设备传送第三消息,其中,所述第三消息包括从所述支付服务***的所述第三方服务器接收的所述状态消息的一个或多个数据字段。
20.根据权利要求11所述的***,其中所述处理器被进一步配置为:
基于对支付实体关系表的查询检索所述第三方服务器的地址。
CN201780085617.XA 2017-02-06 2017-12-19 用于在分布式网络节点内发布和追踪数字令牌的***和方法 Active CN110494877B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201762455520P 2017-02-06 2017-02-06
US62/455,520 2017-02-06
US15/845,887 2017-12-18
US15/845,887 US11321681B2 (en) 2017-02-06 2017-12-18 Systems and methods for issuing and tracking digital tokens within distributed network nodes
PCT/US2017/067174 WO2018144152A1 (en) 2017-02-06 2017-12-19 Systems and methods for issuing and tracking digital tokens within distributed network nodes

Publications (2)

Publication Number Publication Date
CN110494877A CN110494877A (zh) 2019-11-22
CN110494877B true CN110494877B (zh) 2023-11-28

Family

ID=63038837

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780085617.XA Active CN110494877B (zh) 2017-02-06 2017-12-19 用于在分布式网络节点内发布和追踪数字令牌的***和方法

Country Status (5)

Country Link
US (1) US11321681B2 (zh)
EP (1) EP3568821A4 (zh)
CN (1) CN110494877B (zh)
SG (1) SG11201906794TA (zh)
WO (1) WO2018144152A1 (zh)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10547687B2 (en) * 2007-01-17 2020-01-28 Eagency, Inc. Mobile communication device monitoring systems and methods
US10419225B2 (en) 2017-01-30 2019-09-17 Factom, Inc. Validating documents via blockchain
US10411897B2 (en) 2017-02-17 2019-09-10 Factom, Inc. Secret sharing via blockchains
US10452998B2 (en) 2017-03-19 2019-10-22 International Business Machines Corporation Cognitive blockchain automation and management
US10515233B2 (en) 2017-03-19 2019-12-24 International Business Machines Corporation Automatic generating analytics from blockchain data
US10984483B2 (en) * 2017-03-19 2021-04-20 International Business Machines Corporation Cognitive regulatory compliance automation of blockchain transactions
US10817873B2 (en) 2017-03-22 2020-10-27 Factom, Inc. Auditing of electronic documents
US11538031B2 (en) 2017-03-31 2022-12-27 Vijay Madisetti Method and system for identity and access management for blockchain interoperability
US10657607B2 (en) * 2017-05-06 2020-05-19 Adp, Llc Implementation of payroll smart contract on a distributed ledger
US10944546B2 (en) 2017-07-07 2021-03-09 Microsoft Technology Licensing, Llc Blockchain object interface
US10601665B2 (en) * 2017-07-26 2020-03-24 International Business Machines Corporation Using blockchain smart contracts to manage dynamic data usage requirements
US10977629B2 (en) * 2017-09-29 2021-04-13 Oracle Financial Services Software Limited Computerized messaging module for blockchain networks
US11063744B2 (en) * 2017-10-20 2021-07-13 Sap Se Document flow tracking using blockchain
US11836717B2 (en) 2017-12-04 2023-12-05 Vijay Madisetti System and method for processing payments in fiat currency using blockchain and tethered tokens
WO2019126312A2 (en) * 2017-12-20 2019-06-27 PencilData, Inc. Dynamically generated smart contracts
US11088826B2 (en) * 2018-02-27 2021-08-10 International Business Machines Corporation Managing assets with expiration on a blockchain
US10749687B2 (en) * 2018-03-15 2020-08-18 Microsoft Technology Licensing, Llc Binding version stamp for smart contracts
US11563557B2 (en) * 2018-04-24 2023-01-24 International Business Machines Corporation Document transfer processing for blockchains
CN108647962B (zh) * 2018-04-27 2023-04-07 腾讯科技(深圳)有限公司 征信***、征信数据的存储方法、装置、设备及介质
CN108768614B (zh) * 2018-05-03 2020-08-14 上海网班教育科技股份有限公司 基于区块链通证技术的数字学历管理方法
US11134120B2 (en) 2018-05-18 2021-09-28 Inveniam Capital Partners, Inc. Load balancing in blockchain environments
US10783164B2 (en) 2018-05-18 2020-09-22 Factom, Inc. Import and export in blockchain environments
US11170366B2 (en) 2018-05-18 2021-11-09 Inveniam Capital Partners, Inc. Private blockchain services
EP3804279A4 (en) * 2018-06-01 2022-01-19 Nokia Technologies OY METHOD AND DEVICE FOR DISTRIBUTED TRUST ASSESSMENT IN A DISTRIBUTED NETWORK
TWI684100B (zh) * 2018-06-12 2020-02-01 中華電信股份有限公司 分散式公開帳本的共識形成方法及使用該共識形成方法的系統
GB201811263D0 (en) * 2018-07-10 2018-08-29 Netmaster Solutions Ltd A method and system for managing digital using a blockchain
US11989208B2 (en) 2018-08-06 2024-05-21 Inveniam Capital Partners, Inc. Transactional sharding of blockchain transactions
US11328290B2 (en) 2018-08-06 2022-05-10 Inveniam Capital Partners, Inc. Stable cryptocurrency coinage
US11295296B2 (en) 2018-08-06 2022-04-05 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US20230245247A1 (en) * 2018-08-28 2023-08-03 Meta Platforms, Inc. Online Platform for Digital Content via Blockchain
US11687933B2 (en) * 2018-09-14 2023-06-27 The Toronto-Dominion Bank Electronic account settlement via distinct computer servers
CN111008222A (zh) * 2018-10-08 2020-04-14 顺丰科技有限公司 数据状态查询方法和装置
US20200119906A1 (en) * 2018-10-15 2020-04-16 Salesforce.Com, Inc. Systems, methods, and apparatuses for information isolation using a distributed ledger accessible by a cloud based computing environment
GB2593096A (en) * 2018-11-09 2021-09-15 Financial & Risk Organisation Ltd Tokenized commodity for multipart transactions validated by a peer-to-peer network of nodes
EP3878135A1 (en) * 2018-11-09 2021-09-15 Velo Holdings Limited Blockchain with non-turing complete system guards
CA3061594A1 (en) * 2018-11-14 2020-05-14 Royal Bank Of Canada System and method for cross-border blockchain platform
US10922309B2 (en) * 2018-11-19 2021-02-16 Dragonchain, Inc. Distributed ledger interaction system and methods
CN109472572B (zh) * 2018-11-21 2021-08-03 北京蓝石环球区块链科技有限公司 基于区块链主链加并行多子链的合约***
CN109447811B (zh) * 2018-12-07 2024-01-02 深圳市智税链科技有限公司 在区块链网络中查询交易信息的方法、记账节点和介质
CA3123961A1 (en) * 2018-12-19 2020-06-25 Perk Hero Software Inc. Method, system, and computer readable medium for transferring cryptographic tokens
US10861008B2 (en) 2018-12-21 2020-12-08 Capital One Services, Llc System and method for optimizing cryptocurrency transactions
CN109685674A (zh) * 2018-12-21 2019-04-26 众安信息技术服务有限公司 基于区块链的订单通证化、赔付、查询的方法、装置及存储介质
US10637644B1 (en) * 2018-12-21 2020-04-28 Capital One Services, Llc System and method for authorizing transactions in an authorized member network
US20200226540A1 (en) * 2019-01-08 2020-07-16 Omnicounts, LLC Distributed cryptographic inventory data collection, storage and processing system
WO2020185188A1 (en) * 2019-03-11 2020-09-17 Abbasov Telman Eldar Oglu Online real estate market platform, based on blockchain technology
WO2019120329A2 (en) * 2019-04-08 2019-06-27 Alibaba Group Holding Limited Transferring digital tickets based on blockchain networks
CN110232094A (zh) * 2019-05-06 2019-09-13 深圳壹账通智能科技有限公司 跨链交易的装置、方法及存储介质
CN110287226A (zh) * 2019-05-10 2019-09-27 深圳壹账通智能科技有限公司 基于区块链的数据查询方法及装置
CN110245187A (zh) * 2019-05-20 2019-09-17 深圳壹账通智能科技有限公司 一种基于区块链的名单类型查询方法及节点
WO2020240812A1 (ja) * 2019-05-31 2020-12-03 日本電気株式会社 データ管理方法、データ流通システム、コンピュータプログラム及び記録媒体
US11228424B2 (en) * 2019-06-07 2022-01-18 International Business Machines Corporation Blu-ray copy service
CN110719163B (zh) * 2019-09-29 2022-09-23 联想(北京)有限公司 一种信息处理方法、设备及存储介质
US11444749B2 (en) 2020-01-17 2022-09-13 Inveniam Capital Partners, Inc. Separating hashing from proof-of-work in blockchain environments
CN111325625A (zh) * 2020-02-18 2020-06-23 杭州复杂美科技有限公司 一种交易方法、设备和存储介质
CN111414425B (zh) * 2020-03-25 2023-03-14 武汉纵横智慧城市股份有限公司 基于区块链的交通信号更新方法、设备、存储介质及装置
US20220148053A1 (en) * 2020-11-11 2022-05-12 Billfire, LLC Systems and methods for persistent on demand payments
US12008526B2 (en) 2021-03-26 2024-06-11 Inveniam Capital Partners, Inc. Computer system and method for programmatic collateralization services
JP7361994B2 (ja) * 2021-05-14 2023-10-16 ゴールドマン サックス アンド カンパニー エルエルシー トークンに対する併合請求を伴うブロックチェーン
US12007972B2 (en) 2021-06-19 2024-06-11 Inveniam Capital Partners, Inc. Systems and methods for processing blockchain transactions
US11822576B2 (en) * 2021-07-27 2023-11-21 Capital One Services, Llc Database management for digitally storing item information
JP2023045607A (ja) * 2021-09-22 2023-04-03 トヨタ自動車株式会社 データ管理装置およびデータ管理方法
CN114416002A (zh) * 2021-12-31 2022-04-29 钉钉(中国)信息技术有限公司 支持离线或弱网环境的电子工牌的使用方法及装置
US20230230067A1 (en) * 2022-01-20 2023-07-20 VocaLink Limited Tokenized control of personal data
CN116436979B (zh) * 2023-06-15 2023-08-11 湖南湘江树图信息科技创新中心有限公司 联盟区块链调用外部服务的方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106096967A (zh) * 2016-06-20 2016-11-09 深圳市淘淘谷信息技术有限公司 一种用区块链来标示数字货币流通的方法
CN106203178A (zh) * 2016-08-26 2016-12-07 杨鹏 一种区块链的写入权限分配方法及***

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892900A (en) 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US7013289B2 (en) * 2001-02-21 2006-03-14 Michel Horn Global electronic commerce system
EP1446778A2 (de) 2001-11-14 2004-08-18 Encorus Technologies GmbH Bezahlungsprotokoll sowie datenübertragungsverfahren und -anordnung für bezahlvorgänge
US9406063B2 (en) 2002-10-01 2016-08-02 Dylan T X Zhou Systems and methods for messaging, calling, digital multimedia capture, payment transactions, global digital ledger, and national currency world digital token
US20060095376A1 (en) 2002-12-20 2006-05-04 Arthur Mitchell Virtual meetings
US8108272B2 (en) * 2007-12-21 2012-01-31 Metabank Transfer account systems, computer program products, and computer-implemented methods to prioritize payments from preselected bank account
US20110208600A1 (en) * 2010-02-25 2011-08-25 Seergate Ltd. Point of Sale Payment System and Method
EP2541478A1 (en) 2011-06-27 2013-01-02 Accenture Global Services Limited Dynamic electronic money
US20150026072A1 (en) 2011-07-18 2015-01-22 Andrew H B Zhou Global world universal digital mobile and wearable currency image token and ledger
US9818109B2 (en) 2012-08-16 2017-11-14 Danny Loh User generated autonomous digital token system
AU2014292980A1 (en) 2013-07-24 2016-02-04 Visa International Service Association Systems and methods for interoperable network token processing
EP3078156A4 (en) 2013-10-11 2017-07-12 Visa International Service Association Network token system
US20150206106A1 (en) 2014-01-13 2015-07-23 Yaron Edan Yago Method for creating, issuing and redeeming payment assured contracts based on mathemematically and objectively verifiable criteria
US20180019984A1 (en) 2014-03-31 2018-01-18 Monticello Enterprises LLC System and method for providing a credential management api
US10340038B2 (en) 2014-05-13 2019-07-02 Nant Holdings Ip, Llc Healthcare transaction validation via blockchain, systems and methods
US10726415B2 (en) 2014-06-06 2020-07-28 Tyson Kopczynski Token-based transaction system and method to facilitate non-cash payments without using personally identifiable information data
US20150363778A1 (en) 2014-06-16 2015-12-17 Bank Of America Corporation Cryptocurrency electronic payment system
US9608829B2 (en) 2014-07-25 2017-03-28 Blockchain Technologies Corporation System and method for creating a multi-branched blockchain with configurable protocol rules
CN107408253B (zh) 2015-01-19 2021-08-06 加拿大皇家银行 电子支付的安全处理
US11250391B2 (en) 2015-01-30 2022-02-15 Visa International Service Association Token check offline
US9965628B2 (en) 2015-03-02 2018-05-08 Dell Products Lp Device reporting and protection systems and methods using a secure distributed transactional ledger
US11023968B2 (en) 2015-03-05 2021-06-01 Goldman Sachs & Co. LLC Systems and methods for updating a distributed ledger based on partial validations of transactions
US20160267472A1 (en) 2015-03-13 2016-09-15 Gyft, Inc. Securing digital gift cards with a public ledger
AU2016235539B2 (en) 2015-03-20 2019-01-24 Rivetz Corp. Automated attestation of device integrity using the block chain
JP6704985B2 (ja) 2015-04-05 2020-06-03 デジタル・アセット・ホールディングス・エルエルシー デジタル資産仲介電子決済プラットフォーム
EP3281171A4 (en) 2015-04-06 2018-11-07 Bitmark Inc. System and method for decentralized title recordation and authentication
US10635722B2 (en) 2015-04-20 2020-04-28 Ogy Docs, Inc. Method of distributed management of electronic documents of title (EDT) and system thereof
US10740732B2 (en) 2015-05-20 2020-08-11 Ripple Luxembourg S.A. Resource transfer system
US10026082B2 (en) 2015-05-21 2018-07-17 Mastercard International Incorporated Method and system for linkage of blockchain-based assets to fiat currency accounts
CA2991211C (en) * 2015-07-02 2024-02-20 Nasdaq, Inc. Systems and methods of secure provenance for distributed transaction databases
US20170011460A1 (en) 2015-07-09 2017-01-12 Ouisa, LLC Systems and methods for trading, clearing and settling securities transactions using blockchain technology
US10402792B2 (en) 2015-08-13 2019-09-03 The Toronto-Dominion Bank Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers
US11915332B2 (en) 2015-10-02 2024-02-27 Loyyal Holdings Incorporated System and process for tokenization and management of liability
US10367905B2 (en) 2015-10-22 2019-07-30 The Western Union Company Integration framework and user interface for embedding transfer services into applications
US20170132630A1 (en) * 2015-11-11 2017-05-11 Bank Of America Corporation Block chain alias for person-to-person payments
US20170140408A1 (en) 2015-11-16 2017-05-18 Bank Of America Corporation Transparent self-managing rewards program using blockchain and smart contracts
WO2017091530A1 (en) 2015-11-24 2017-06-01 Gartland & Mellina Group Blockchain solutions for financial services and other transaction-based industries
US20170213289A1 (en) 2016-01-27 2017-07-27 George Daniel Doney Dividend Yielding Digital Currency through Elastic Securitization, High Frequency Cross Exchange Trading, and Smart Contracts
US9849364B2 (en) * 2016-02-02 2017-12-26 Bao Tran Smart device
US10607285B2 (en) 2016-02-22 2020-03-31 Bank Of America Corporation System for managing serializability of resource transfers in a process data network
US10318938B2 (en) 2016-02-22 2019-06-11 Bank Of America Corporation System for routing of process authorization and settlement to a user in process data network based on specified parameters
CN109154885B (zh) 2016-03-21 2023-05-12 澳大利亚国家Ict有限公司 区块链平台上的业务处理执行
EP3437002A4 (en) 2016-03-31 2019-08-21 Clause, Inc. SYSTEM AND METHOD FOR CREATING AND EXECUTING LEGAL CONTRACTS PILOTED BY DATA
US11373183B2 (en) 2016-05-06 2022-06-28 Mastercard International Incorporated Method and system for instantaneous payment using recorded guarantees
US10282558B2 (en) 2016-09-02 2019-05-07 The Toronto-Dominion Bank System and method for maintaining a segregated database in a multiple distributed ledger system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106096967A (zh) * 2016-06-20 2016-11-09 深圳市淘淘谷信息技术有限公司 一种用区块链来标示数字货币流通的方法
CN106203178A (zh) * 2016-08-26 2016-12-07 杨鹏 一种区块链的写入权限分配方法及***

Also Published As

Publication number Publication date
EP3568821A1 (en) 2019-11-20
SG11201906794TA (en) 2019-08-27
US20180225640A1 (en) 2018-08-09
EP3568821A4 (en) 2019-12-18
US11321681B2 (en) 2022-05-03
WO2018144152A1 (en) 2018-08-09
CN110494877A (zh) 2019-11-22

Similar Documents

Publication Publication Date Title
CN110494877B (zh) 用于在分布式网络节点内发布和追踪数字令牌的***和方法
CN110494876B (zh) 用于在分布式网络节点内发布和追踪数字令牌的***和方法
CN110495132B (zh) 用于在分布式网络节点内生成、上传和执行代码区块的***和方法
US10146947B1 (en) Systems and methods for generating and maintaining immutable digital meeting records within distributed network nodes
US20210152536A1 (en) Systems, methods, and apparatuses for implementing super community and community sidechains with consent management for distributed ledger technologies in a cloud based computing environment
US10614239B2 (en) Immutable cryptographically secured ledger-backed databases
US11296863B2 (en) Blockchain enterprise data management
US20190207751A1 (en) Blockchain enterprise data management
US20200074470A1 (en) Database configuration for asset transfers
US20200311695A1 (en) Privacy-preserving gridlock resolution
US11983711B1 (en) Hierarchy-based blockchain
US20240211938A1 (en) Systems and methods for blockchain-based transaction break prevention
US12020241B1 (en) Systems and methods for multi-entity blockchain-based event break prevention
US20240193597A1 (en) Hierarchy-based distributed ledger
CA3167524A1 (en) Api for incremental and periodic crypto asset transfer
CA3167522A1 (en) Blockchain-based security token for kyc verification

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40010081

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant