CN111199399A - 用于创建,转让和调用可转让承诺的***和方法 - Google Patents

用于创建,转让和调用可转让承诺的***和方法 Download PDF

Info

Publication number
CN111199399A
CN111199399A CN201910841204.0A CN201910841204A CN111199399A CN 111199399 A CN111199399 A CN 111199399A CN 201910841204 A CN201910841204 A CN 201910841204A CN 111199399 A CN111199399 A CN 111199399A
Authority
CN
China
Prior art keywords
commitment
obligator
owner
transferable
transferrable
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.)
Pending
Application number
CN201910841204.0A
Other languages
English (en)
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Publication of CN111199399A publication Critical patent/CN111199399A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/3247Cryptographic 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 involving digital signatures
    • 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/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • 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/3821Electronic credentials
    • G06Q20/38215Use of certificates or encrypted proofs of transaction rights
    • 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/3825Use of electronic signatures
    • 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/42Confirmation, e.g. check or permission by the legal debtor of payment
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • 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/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/088Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms
    • 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/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0891Revocation or update of secret information, e.g. encryption key update or rekeying
    • 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/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • 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)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Storage Device Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

用于创建,转让和调用可转让承诺的***和方法。一种交易网络,包括通过通信网络互连的多个交易方设备,每个交易方设备对应于一个交易方。交易网络促进涉及义务人和所有者的可转让承诺的局部化创建和执行,义务人被要求在所有者调用可转让承诺时执行义务行动。可转让承诺被加密和签名以保护其准确性,并且只能由所有者调用。义务人在其调用时进一步验证可转让承诺,以防止双重花费企图。可转让承诺包含在调用时执行的延续,以使义务人的执行设备执行义务行动。可转让承诺适用于实现数字资产或有形资产的数字化表示的交付或服务的履行,并且可以作为资产在交易方之间转让、分派和销售。

Description

用于创建,转让和调用可转让承诺的***和方法
发明人:ZHONGWEI WU
申请人:吴众玮
DOCKET货号:G3439
技术领域
本发明涉及用于促成资产转让和服务履行的交易***。更具体地说,本发明用于在交易方之间局部(locally)地创建(creating)、转让(transferring)和调用(invoking)可强制执行(enforceable)的承诺(promise)的去中心化的交易网络。
背景技术
现有的支付网络(payment network)设计仅促成货币从发送者(sender)到接收者(recipient)的单向转让(transfer)。然而,现实世界的交易通常涉及用于商品和服务(service)的货币(currency)的交换(exchange),经由支付网络的货币转让仅代表交易的一半。付款方无法确保另一方将履行其交易中它的一半,因此必须信任另一方会交付所承诺的商品或执行所承诺的服务。此外,支付网络通常只能转让货币,不能直接影响商品的转让或商品的数字化表示。
支付网络必须解决的另一个问题是防止双重花费(双花,double spend),这是试图利用支付网络中的弱点来多次花费特定资产的一种欺骗行为。传统的支付网络通过使用中心化的可信的(trusted)中介(intermediary)作为支付清算***(clearing system)来防止双重花费。例如,支票和电子支付通过联邦储备支付服务处理,该服务充当中心化的可信方,其确保从一个认证的交易方到另一个认证的交易方的支付的准确性。然而,中心化的一个主要缺点是它必须依赖可信的中介才能运行。
诸如区块链网络等去中心化支付网络不需要中心化的可信中介。然而,区块链网络基本上都效率低下,并且需要网络中的所有节点一起达成全局共识(globalconsensus),以验证和执行交易。区块链的准确性通过工作量证明(proof of work)机制得以维持,该机制具有内在的冗余(redundancy)和竞争性(competition),导致高昂的交易成本以及计算能力和能源使用方面不断升级的军备竞赛。此外,区块链网络仅促成数字货币的单向转让,并且一旦支付款项已经交付,就无法解决确保完成另一半交易的问题,特别是当完成交易需要转让商品和服务时。
因此,需要一种去中心化的网络,能够允许交易方创建独特的可强制执行义务(obligation),以便在提供数字资产以外,还能提供商品和服务,而无需中心化的可信中介。这些义务是安全的,不可改变的,以确保交易的准确性,并将进一步可以自动执行,以保证所有交易方的义务得以履行。
在本发明中,在提及或讨论文献、行为或知识项目的情况下,该参考或讨论不是承认该文件、行为或知识项目或其任何组合处于优先权日期,公众可获得的,公知的,或公知常识的一部分,或根据适用的法律规定构成的现有技术;或者已知与解决本发明所涉及的任何问题的尝试相关。
虽然已经讨论了传统技术的某些方面以便于解释本发明,但没有放弃各技术方面,并且可以预期权利要求可以涵盖本文讨论的一个或多个传统技术方面。
发明内容
本发明中的示例性实施例的一个方面是提供一种交易网络,能够创建可强制执行的承诺(promise),作为资产的数字化表示(digital representation),以在交易方之间交付货币(currency)、商品(product)和服务(service)。因此,本发明提供了一种交易网络,其包括经由网络可操作地连接的多个交易方设备(devices),所述设备适于创建在义务人和所有者之间的可转让的承诺(promise),并且表达义务人为了所有者的利益而执行义务行动(obligatory action)的可强制执行的义务,其中义务行动是资产的交付或服务的履行。义务的履行由义务人担保,并在所有人调用(invoke)可转让(transferable)承诺时发生。可转让的承诺在交易方之间的局部创建和调用,无需任何中介或集中的可信方。
本发明中的另一方面是提供一种交易网络,其中每个承诺由所有各方同意(consented to)并且受保护不能改变(unalterable)或未经授权(unauthorized)的使用。因此,每个交易方具有公钥-私钥对(public-private key pair)。在交易各方同意义务时,由义务人创建并担保可转让承诺。然后义务人使用所有者的公钥加密承诺,再使用自己的私钥签署承诺,并将担保的可转让承诺发送给所有者。在调用可转让的承诺时,所有者使用义务人的公钥除去承诺的签名,再使用其自己的私钥解密承诺,并将可转让承诺发送给义务人。熟悉现有技术的任何人都知道两步加密和签名过程确保了承诺的安全性得以实现。义务人的签名可防止篡改可转让承诺,并确保义务人同意承担对所有人的义务,同时加密确保只有所有人可以使用其私钥有效地调用可转让承诺。
本发明中的示例性实施例的另一方面是提供了完整和自动执行的承诺。因此,可转让承诺包含含有参数的延续和定义程序控制状态的代码片段,它是在义务人的执行计算装置上实现的,以在所有者调用承诺时使义务人自动执行义务行动。延续可以用于促进数字资产或有形资产的数字表示从义务人到所有者的转让,或使义务人履行承诺的服务。
本发明中的示例性实施例的另一方面是提供可以作为资产进行转让(transfer)的承诺。因此,可转让承诺的所有者可以发起承诺转让,并将承诺的所有权转让给接收者,接收者成为新的所有者。义务人则验证可转让承诺的转让,并将接收者(recipient)确认为新的所有者。此外,当义务可替代(fungible)时,如果经过所有者同意,义务人可以在可转让承诺中将其义务分派给另一个能够履行义务的交易方。
本发明中的示例性实施例的另一方面是提供一种防止双重花费企图(或称双花,double spend)的交易网络。因此,每个可转让承诺是唯一的,并且义务人确保已经被调用的可转让承诺不能再次被调用或转让。
本发明中的示例性实施例的另一方面是提供一种交易网络,其允许使用计算资源作为承诺来进行转让。因此,在调用可转让承诺时,可转让承诺的延续可以用于使义务人计算复杂的计算问题并将结果交付给所有者,或使义务人执行存储请求以存储所有者在计算机存储设备上的数据,并让所有者可以访问该数据。
本发明中的示例性实施例的另一方面是提供一种交易网络,其允许可强制执行的承诺作为资产出售。因此,交易网络可以提供承诺市场,该承诺市场促成作为卖方的所有者与作为买方的另一交易方之间进行可转让承诺的转让。当买方向卖方交付货币时,卖方将可转让承诺的所有权转让给买方。此外,承诺市场可以允许出售多个可转让承诺,并且将匹配买方提供的出价。
本发明中的示例性实施例的另一方面是,数字货币和法定货币都可以由承诺表示,其中义务人代表所有人保管这些货币。承诺表示优于简单余额的优点是,义务人可以简单地防止双重花费,而无需所有交易都依赖可信中介。
本发明中的示例性实施例的另一方面是一个交易可能需要多个承诺,其包含了所有交易方的权利和义务。这确保了交易的所有方面作为一个整体被包含在一起,这与传统的交易网络只包括交易(例如支付)的一个方面完全不同。
因此,承诺提供了一种用于表示数字资产无法篡改、防止双重花费并且可以用于同时代表商品和服务的交付以及支付而不依赖于可信中介来执行多个交易方之间的交易的机制。虽然任何涉及承诺的交易都不需要中介,但每笔交易都是安全的,第三方无法提取嵌入承诺中的价值。同时,包括所有者和义务人在内的每个交易方的行为都是透明的,并且可以被任何第三方验证为有效,从而可以向任何未履行义务的义务人追索。
本发明解决了以前技术中的至少一个缺点。然而,可以预期本发明在解决多个技术领域中的其他问题和缺陷方面也是有用的。因此,权利要求不应被解释为限于解决上文讨论的任何特定问题或缺陷。为了实现上述目的,本发明可以以附图中所示的形式实施。然而,需要注意的是,附图仅是说明性的。其变化应该被认为是本发明的一部分。
附图说明
在附图中,相同的元件由相同的附图标记表示。附图简要描述如下:
图1A是根据本发明中的一个实施例,描绘本发明中多个交易方的设备经由通信网络互连成的交易网络的框图,该通信网络允许在义务人(obligor)和所有者(owner)之间创建的可转让承诺(transferrable promise)能够进行转让(transfer)和调用(invocation)。
图1B是根据本发明中的一个实施例,描绘由所有者调用可转让承诺、使得义务人履行承诺中的义务的框图。
图1C是根据本发明中的一个实施例,描绘承诺转让的框图,其中可转让承诺的所有权被转让给新的所有者,新的所有者被授权调用可转让承诺。
图2A是根据本发明中的一个实施例,描绘义务人创建可转让承诺以及定义义务的属性和内容的框图,进一步描绘了义务人加密和签署可转让承诺。
图2B是根据本发明中的一个实施例,描绘使用配对的公钥和私钥来签署和解密由交易方发送的承诺和消息、以及使用交易方的公钥对由另一方发送给该交易方的承诺进行加密的框图。
图3是根据本发明中的一个实施例,描绘所有者通过首先除去义务人的签名并解密可转让承诺来向义务人调用并呈现该承诺的框图。
图4A是根据本发明中的一个实施例,描绘延续的框图,其中延续使用可转让承诺的属性作为运行时环境变量,其便于在执行设备上实现控制状态,以执行将数字资产从义务人转让到所有者或者以其他方式向所有者提供其价值的命令。
图4B是根据本发明中的一个实施例,描绘用于执行由义务人计算复杂计算问题的示例***的延续的框图。
图5是根据本发明中的一个实施例,描绘承诺转让的框图,其中可转让承诺的所有权从发送者转让到接收者。
图6是根据本发明中的一个实施例,描绘示例性承诺创建、转让和调用过程的流程图。
图7是根据本发明中的一个实施例,描绘多个聚合的承诺转让的框图,其中多个输入可转让承诺的所有权被转让到多个接收者。
图8A是根据本发明中的一个实施例,描绘承诺分派的框图,其中,可转让承诺的义务人将其义务分派给成为新义务人的接收者。
图8B是根据本发明中的一个实施例,描绘由可转让承诺的分派产生的净额结算(netting)的框图,其中分派方的所有权余额抵消其义务余额。
图9是根据本发明中的一个实施例,描绘义务人的承诺公布的框图,其揭示了对其他方设备的可转让承诺中的义务。
图10是根据本发明中的一个实施例,描绘多承诺交易的框图,示出了承诺的交换,使得每个交易方同时是所有者以及义务人。
图11A是根据本发明中的一个实施例,描绘承诺市场的框图,允许可转让承诺以货币出售。
图11B是描绘作为多承诺交易实施的承诺市场交易的框图,可转让承诺被转让给买方,以换取买方以另一可转让承诺的形式向卖方交付货币。
现在将在下文中参考附图更全面地描述本发明,附图示出了各种示例性实施例。然而,本发明可以以许多不同的形式体现,不应该被解释为限于本文阐述的示例性实施例。相反,提供这些示例性实施例是为了使本公开彻底、完整并且向本领域技术人员充分传达本发明的范围。
具体实施方式图1A示出了用于创建(create)、认证(authenticate)和调用(invoke)可转让承诺40的交易网络10。交易网络10包括多个交易方设备12,每个交易方设备12代表一个交易方20,各交易方设备通过通信网络(比如互联网)14互连。每个交易方设备可以是个人计算机、服务器、移动设备或任何类似的计算设备。本文使用的术语“交易方”可以指参与交易的交易方设备,以及通过该交易方设备访问交易网络的用户。每个可转让承诺40与至少两个交易方20相关联,包括拥有可转让承诺的所有者24、和义务人22。可转让承诺40限定了义务人22执行义务行动的义务,通过这个行动向所有人24交付28价值。现在转到图1B,同时继续参考图1A,当所有者24通过签署调用请求调用27A可转让承诺40时,义务人22执行义务行动。每个可转让承诺由义务人22和所有者24进行认证,以确保可转让承诺的准确性,和承诺中还包含延续26,延续包括代码序列或其他可编程指令,在所有者24调用可转让承诺时执行该指令,从而实现义务人22有义务执行的义务行动。该义务行动可以是将承诺的资产转让到所有者的控制下,或者由义务人22履行承诺中的服务。承诺的资产可以是数字资产,包括表示义务人对有形资产的控制权或保管权的有形资产的数字化表示。通过执行义务行动,义务人22将向所有者交付28A可转让承诺的价值。使得每个可转让承诺在交易网络10的交易方20们之间在局部履行,而不需要任何中心化的可信方或中介,这是因为每个可转让承诺只能由其所有者24调用,并由义务人22通过延续26执行其义务行动。此外,可转让承诺40可以由与可转让承诺40相关联的每个交易方20局部存储,并且可以在交易方20之间直接传送。
现在转到图1C,同时继续参考图1A-1B,本图显示了示例性可转让承诺40的示例性转让(transfer)。每个可转让承诺40可以在两个或更多个交易方20之间进行转让36,并且所有者24可以作为发送者29通过向义务人发送签名的转让请求,将可转让承诺40传送给接收者31,接收者成为可转让承诺的新的所有者。可转让承诺40的转让由义务人22进行验证和批准,转让之后,当新的所有人调用该可转让承诺40时,义务人将执行义务行动。例如,可转让承诺40由A所有者25A拥有,并且可以由A所有者25A调用27A,以使义务人22执行义务行动,并将可转让承诺40的价值交付28A给A所有者25A。A所有者25A并不调用可转让承诺40,而是作为发送者29发起承诺转让,并将可转让承诺转让36给作为接收者31的B所有者25B。义务人22认证这个可转让承诺40,并且将B所有者25B确认为可转让承诺40的新所有者,并且B所有者25B可以调用27B可转让承诺40,以使义务人22交付28B承诺的价值。
现在转到图2A-2B,同时继续参考图1A-1C,每个可转让承诺40具有一组属性(attributes)44,包括类型45A、数量45B和时间戳45C的等多个域。属性还可以包括识别所有者24(可转让承诺的价值将被交付给所有者)的所有者域45D,但,这并不是必需的。类型45A和金额45B定义了义务人22有义务履行的义务行动的性质,而时间戳45C记录了可转让承诺被定义和创建的时间。类型45A可以识别承诺的资产,例如数字货币(包括法定货币和加密货币)、证券、有形资产或有形资产的保管权以及所有权或控制权可以被数字地转让给所有者的任何其他类型的资产的数字化表示。另一方面,金额45B量化了承诺的资产,并且可以描述数字货币的金额、证券或义务人22有义务交付给所有者24的有形资产的单个单位。此外,类型45A也可以限定义务人22必须履行的承诺的服务或其他类型的行动,而金额45B可以表示义务人22为了所有者24的利益必须履行承诺的服务的实例的数量。这种服务可以被数字化地履行,例如,义务人22可以(例如通过延续26)被要求投入特定的计算能力度量来执行由所有者提供的计算机指令或解决为所有者提供价值的计算问题。其中承诺的服务也可以不被数字地履行,例如,服务必须被实体地履行。而是义务人22可以向所有者转让可由所有者兑现的代币(token)或***,以实现所承诺的服务的履行。或者,可以要求义务人22在所有者24调用可转让承诺时,或在所有者24指定的时间和地点,履行(或安排代理或服务供应商来履行)承诺的服务。此类服务的示例可包括交付由义务人保管的有形资产,履行计划或服务,如理发,或由义务人为了所有者24的利益履行其他特定任务。因此,调用可转让承诺可以使义务人派遣其代理人或服务供应商履行所承诺的服务。
现在转到图6,同时继续参考图2A-2B,这里显示示例性承诺创建(creation)、转让(transfer)和调用(invocation)过程600。当交易方20(包括义务人22和所有者24)发起过程600以创建示例性可转让承诺40并同意义务人22的义务时,过程600在步骤601开始。在步骤602,定义可转让承诺40的属性44,包括45A类型、金额45B和时间戳45C,以准确地表达义务人22为了将可转让承诺40的价值交付给所有者24而需要履行的义务和义务行动。例如,义务行动可以是承诺资产的转让,并且承诺资产40的类型45A可以对应于数字货币的100个单位的金额45B的“数字货币”。时间戳45C记录了可转让承诺40的创建时间,并且义务人可以使用该时间戳来帮助识别或区分可转让承诺。接下来,过程600进行到步骤604,由义务人加密可转让承诺40。如图2B所示,每个交易方20都具有公钥和私钥,公钥对交易网络上的其他交易方装置是可见的,而私钥是秘密的,只有交易方本身才知道。另一方53使用公钥来加密50由其他方53发送给交易方20的可转让的承诺或消息,并且由交易方20使用其私钥对所得到的加密的可转让承诺或消息进行解密,类似地,交易方的私钥用于签署由交易方20发送给其他方53的可转让承诺或消息,并且,交易方20的签名可以由其他方53使用交易方20的公钥来验证。公钥-私钥密码技术是熟悉现有技术的任何人所熟知的。
返回图6和图2A,义务人22使用所有者24的公钥54A来加密可转让承诺40。接下来,在步骤606,义务人22使用自己的私人密钥56B对加密的可转让承诺40进行签名。使用所有者24的公钥54A加密可转让承诺40确保可转让承诺40只有所有者24才能用他自己的私钥进行解密。同样,义务人22的签名可以由任何一方使用义务人的公钥进行认证,表示可转让承诺40已经被义务人22批准并同意。这样可转让交易40的安全性得到保证,因为可转让承诺不能由所有者24以外的任何人解密、调用或转让,并且义务人22的签名确保可转让承诺40不能被所有者24或任何其他方篡改,因为如果没有义务人22的私钥,则不能签署承诺40。可转让承诺40一旦被加密和签署就处于安全的状态,并且过程600进行到步骤608,义务人22将可转让承诺40传送到所有者24。可转让承诺40由所有者24进行局部存储,并且可转让承诺的副本也由义务人22进行局部存储,以便义务人可以保存他所涉及的每个可转让承诺中的义务。由于履行义务的责任落在义务人身上,义务人将确保防止通过使义务人两次履行这个义务而进行双重花费的任何企图。在某些实施例中,为了更安全,义务人22还将包括在创建可转让承诺时在每个可转让承诺中随机生成的唯一数字或字符串(随机数,nonce),以防止与所有者不同的第三方企图调用承诺。
现在转向图3,同时继续参考图6,在步骤610,所有者24可以在任何时间调用(invoke)经过加密和签名的可转让承诺40。作为调用过程的一部分,所有者24必须通过向义务人签署调用请求来向义务人提出可转让承诺,并且调用交易方是可转让承诺的所有者。在步骤612,所有者24使用义务人的公钥56A对加密和签名的可转让承诺40进行去签名(un-sign)。接下来,所有者24在步骤614使用他自己的私钥54B来解密可转让承诺40。然后,在步骤616,所有者24将去掉签名和解密的可转让承诺40传送给义务人22。在收到来自所有者24的可转让承诺40后,义务人22在步骤618验证可转让承诺。如上所述,使用所有者的私钥54B成功解密可转让承诺,可以构成所有者24的身份的证据,并且可以进一步证明原始随机生成的随机数的存在。义务人22还可以使用各种方法进一步验证可转让承诺40,包括确保从所有者24接收的可转让承诺40的属性44和域与由义务人局部存储的可转让承诺的副本内的那些相匹配,以防止所有者多于一次地花费同一个承诺。义务人22还可以验证可转让承诺40的延续26没有被变更过。
一旦义务人22已验证了可转让承诺40,义务人就在步骤620履行可转让承诺所要求的义务行动,并将承诺的资产交付给所有者24的控制或履行承诺的服务。在本例中,义务人22将转让由可转让承诺40的金额45B和类型45A指定的100个单位的数字货币。其中可转让承诺40具有延续(continuation)26,义务人22将执行延续26。
现在转到图4A,同时继续参考图3,延续26是可转让承诺40用来确保义务人22将承诺的价值交付给所有者24的手段。延续26在创建可转让承诺40时侯被定义,并且作为数据存储在可转让承诺本身内。延续26表示函数式编程范式中的义务行动,其在所有者24成功调用可转让承诺的时候执行,并使义务人22将可转让承诺的价值交付给所有者24。通常,延续也是计算机程序的控制状态的抽象表示,并且是表示在程序执行中的给定点处的计算程序的计算过程的数据结构。当在执行设备66上执行延续时,执行设备66可以是(如图1所示的)交易设备之一,或义务人22能够控制的(控制状态体现在执行设备上)、能够执行计算程序的任何计算机或服务器。然后,计算机程序的执行发生在由延续的控制状态定义的点处。每个延续具有多个参数60,对应于承诺的各种属性44,其在执行延续时作为运行时环境变量,以及将由执行设备66执行的代码64的片段。参数60和代码64共同限定了延续26的控制状态61。参数60可以包括可转让承诺40的类型45A、金额45B和时间戳45C,以及实施义务行动所必需的其他信息。参数60还可以包括源62A和目的地62B,以便于转让承诺的资产。例如,源62A可以限定义务人22的数字资产48的地点,而目的地62B可以限定所有者24的数字资产46的地点。在本例中,延续26的参数60将承诺的资产量化为100单位的数字货币,如可转让承诺40的属性的金额45B和类型45A所示。因此,源62A和目的地62B可以分别指示义务人22和所有者24的银行汇款路径和帐号,并且代码64包含便于将100个单位的数字货币从源62A转让到目的地62B所需的任何指令。当执行装置66执行延续26时,控制状态61在执行设备上实现,并且以参数60作为运行时环境变量,来执行代码64内的指令。因此执行义务行动,承诺的(100单位数字货币的)资产从义务人22的数字资产48中扣除,同时加到所有者24的数字资产46中。延续也可以包括在调用时由所有者给出的参数。此外,本发明领域的普通技术人员都可以明了,延续可以用于转让任何可以以数字方式转让的资产,例如通过与支付、清算和结算***交互来进行,以便于转让资金、证券或其他数字资产。延续还可以以其他方式向所有者提供价值,例如执行昂贵的计算或存储运算并向所有者提供结果,或在所有者估价的义务人处产生状态变化。
除了将数字资产从义务人直接转让到所有者之外,还可以使用延续(continuation)来转让义务人控制或保管的有形资产或有形资产的数字表示。例如,延续可以用于发起将有形资产交付到所有者选定的实体地点,并且延续可以用于与商务平台或类似的***进行交互。在另一个示例中,对有形资产的保管权可以从义务人数字化地转让到所有者,允许所有者在仓库或其他存储地点获取该有形资产。
现在转向图4B,同时继续参考图4A,示出了示例性的可转让承诺40B,其中可转让承诺40B的义务行动是履行所承诺的服务。所承诺的服务是计算由类型45A指示的计算问题。计算问题可能表示加密问题、人工智能计算问题或要求义务人进行大量计算并将结果交付给所有者的其他计算问题。金额45B可能表明计算问题的输入。当可转让承诺需要履行所承诺的服务时,延续26B的参数60也可以包含至少一个服务描述符63,来定义所承诺的服务。例如,描述符63可以定义计算问题以及针对问题的任何输入数据,而代码64可以包含允许执行设备计算问题并得出结果所需的指令。在一些实施例中,目的地62B可以用于指示地址、参考、数据目的地、目标或其他地点,一旦计算出该结果,将通过目的地将结果传递给所有者24。注意,延续26B的参数60限于与所承诺服务的履行相关的参数,而不需要包括用于促进承诺资产的转让的参数(诸如源62A)。一旦所有者24成功调用可转让承诺40B,义务人22就执行延续26,并且在执行设备66上实现控制状态61,然后将所计算问题的结果传递给所有者24,并且完成对所承诺服务的履行。
所承诺服务的另一个例子是满足存储请求。在义务人成功调用可转让承诺时,义务人可以将所有者指定的一定数量的数据存储在所有者可访问的存储设备中。然后,所有者可以访问和修改存储的数据。可转让承诺的属性可以将金额定义为所有者以及关于所有者访问计算机存储设备的其他条件所允许的存储容量,并且延续适用于执行存储请求。
注意,本领域的普通技术人员可以理解的是,可以以各种方式实施延续,包括其执行所必需的参数,以实现义务行动。以上提供的延续的描述是一个范例,但不旨在限制本发明中包含的特征和原理。
在某些实施例中,可转让承诺可以包含义务人履行一系列义务行动的义务,允许可转让承诺表达一个合同。可转让承诺的属性可以包括一个域,指定要执行一系列义务行动的时间段,以及指定何时将在该时间段内执行每个义务行动的履行的间隔。因此,可转让承诺可用于表示义务人承担的合同义务,即义务人向所有者转让一系列特定款项,该款项表示义务人欠所有者的债务。
现在转到图5,同时返回到图6,可转让承诺40A的所有者25A也可以作为发送者29,在步骤622通过发起承诺转让(transfer)请求,将可转让承诺40A转让给接收者31。承诺转让方式类似于承诺创建、转让和调用过程600中,步骤610到616所描述的可转让承诺调用的方式。发送者29在步骤624使用义务人的公钥56A除去已加密和签名的可转让承诺40A的签名,并在步骤626使用发送者自己的(A所有者)的私钥54B,解密已加密的可转让承诺40A。在步骤628,发送者继续将已解密和未签名的可转让承诺40A传送给义务人22,并通过向义务人发送签名的转让请求,来请求将可转让承诺40A的所有权转让给接收者31(“B所有者”25B)。一旦义务人22收到可转让承诺40A,义务人22在步骤630对可转让承诺进行验证,义务人以与验证调用的方式实质上类似的方式验证承诺转让请求。由于可转让承诺使用所有者的公钥进行加密,所以只有所有者才能用其私钥解密可转让承诺。同时,义务人的数字签名的存在确保了可转让承诺40A在可转让承诺创建时、义务人签字后未被更改。一旦义务人22已经验证了可转让承诺40A,义务人在步骤632使用接收者31(“B所有者”)作为新的所有者来更新该可转让承诺,包括所需的任何属性或代码。义务人22还将指定新的时间戳,以反映可转让承诺40A2用接收者作为新所有者进行更新的时间,也分配新的随机选择的随机数。这种可转让承诺的转让要求义务人22把承诺重新进行加密和签名,可转让承诺才是安全的,并且新的所有者才能对其进行调用或转让。过程600返回到步骤604,义务人22使用接收者的公钥55A加密更新的可转让承诺40A2。接下来,义务人22使用自己的私钥56B签署更新的可转让承诺40A2。最后,在步骤608,义务人22将已签名和加密的可转让承诺40A2发送给接收者31。接收者31是新的所有者并且可以调用可转让承诺或将其转让给另一个接收者。而原始的所有者(“A所有者”25A)从此不再与该可转让承诺40A2相关联,因为义务人将不再遵守原承诺,所以防止了双重花费企图(在双重花费企图中,发送者企图调用已转让给接收者的可转让承诺)。
现在继续看图7,交易网络允许交易方发起聚合(aggregated)转让70,其中具有同一个义务人22的多个输入可转让承诺40N的合计金额,在由多个接收者31拥有的多个输出可转让承诺40R之间重新分配。在聚合转让70中,输入和输出可转让承诺40N,40R的类型是相同的,并且义务人22确保输入可转让承诺40N的合计金额的总量等于输出可转让承诺40R的合计金额的总量。输出可转让承诺40R的合计金额的总量按交易方约定的个别金额在接收方31之间被完全重新分配。在本例中,多个输入可转让承诺40N包括“A所有者”25A的“承诺A”42A,“B所有者”25B的“承诺B”42B和“C所有者”25C的“承诺C”42C。承诺A,B和C 72A,72B,72C的金额分别为10,20和30,合计金额的总量等于60。当聚合的转让开始时,每个发送者29在输入可转让承诺传送给义务人之前,首先将其输入可转让承诺去除签名并解密。义务人22可以在验证输入可转让承诺40N时,为每个接收者31创建一个输出承诺40R。接收者31包括“接收者D”32D和“接收者E”32E,义务人为每个接收者31创建一个输出可转让承诺-“承诺D”42D和“承诺E”42E。“承诺D”和“承诺E”的金额分别为45和15,总量为60。义务人22使用接收者31的私钥对每个输出可转让承诺40R加密,并用义务人的私钥签署每个输出可转让承诺40R。
如果任何输入可转让承诺40N在聚合转让期间金额全部耗尽,义务人不需要重新加密和重新签署耗尽的输入可转让承诺,输入可转让承诺可以简单地被交易方丢弃。然而,发送者29之一可以转让其输入可转让承诺中包含的一部分金额。在这种情况下,义务人22将更新输入可转让承诺,以反映与输入可转让承诺的未使用部分的金额相对应的剩余余额,然后重新加密并重新签署输入可转让承诺,从而允许该剩余金额被其所有者调用或转让。在本例中,“承诺A”42A和“承诺B”42B的金额被完全耗尽,所以这些输入可转让承诺被交易方丢弃。然而,假如“承诺C”42C的金额是40,其没有被转让方完全耗尽(转让方转让了30),那么义务人22就要更新“承诺C”以反映剩余余额为10。
现在转到图8A,可转让承诺的义务人被定义为可替代(fungible)的意思是:如果所有者同意,义务人可以通过承诺分派将其义务分派(assign)给另一个交易方,该另一个交易方就成为可转让承诺的新义务人。只要承诺的类型是可替代的,就可以发生可转让承诺的分派,并且义务的履行可以由任何符合预定条件的义务人来完成。在图8A显示的范例中,可转让承诺40由作为发送者29的“A义务人”23A和作为接收者31的“B义务人”23B进行分派。一旦开始承诺分派,所有者24使用A义务人23A的公钥去除已加密和签名的可转让承诺40的签名,然后使用所有者自己的私钥54B解密可转让承诺40,然后将解密和未签名的可转让承诺40发送给接收者31(“B义务人”),然后接收者31更新可转让承诺,以反映“B义务人”23B为新的义务人,然后“B义务人”23B通过使用所有者的公钥54A加密可转让承诺40,并使用“B义务人”的私钥58B签署加密的可转让承诺40,来保护可转让承诺40的安全。然后,“B义务人”23B将已加密和签名的可转让承诺40返回给所有者24。或者,未签名和解密的可转让承诺40可以由所有者发送给发送者29(“A义务人”23A),然后发送者29将可转让承诺发送给接收者31(“B义务人”23B),然后接收者31B更新可转让承诺并保护其安全,之后将其转回给所有者24。
可以使用聚合的分派过程来实现可替代可转让承诺的分派,以在征得所有可转让承诺涉及的单个所有者同意的情况下,允许多个义务人的义务能够被聚合,并在一个或多个新义务人之间进行重新分配,其方式类似于聚合的转让过程(如图7所示)。例如,聚合的承诺分派可以使一个聚合的分派所有者拥有多个输入分派承诺,其中每个输入分派承诺的初始义务人作为多个聚合的分派发送者(输入)之一,一旦实现聚合的分派,多个聚合的分派接收者将成为新的义务人。输出分派承诺由每个聚合的分派接收者作为其义务人进行创建。在聚合分派之前,所有输入分派承诺的金额的总量必须等于所有输出分派承诺的合计金额,并且每个新义务人确保分派给新义务人的每个可转让承诺的所有者将继续接收与聚合分派之前其应该拥有的相同的总金额。
现在转到图8B,同时继续参考图8A,当交易方既是一个可转让承诺的义务人又是可替代的另一个同类型的可转让承诺的所有者时,交易方进行承诺分派时可以发生净额结算(netting),导致交易方的所有权余额抵消其义务余额。例如,对应于图8A的示例中所示的发送者29的“A方”79A是可转让承诺40的义务人,其有义务向“C方”79C交付10美元。“A方”79A也是第二个可转让承诺40B的所有者,其中义务人是“B方”79B,其必须向“A方”交付10美元。通过将可转让承诺40分派给“B方”79B,“B方”成为向“C方”79C交付10美元的义务的新义务人。然后发生净额结算,结果是将“A方”的义务(其被从“A方”转让到“B方”)相对于义务(由“B方”所有)中的“A方”的所有权进行净额结算。“A方”的所有权余额和义务余额都等于10美元,导致净余额为0美元。
现在转向图9,多承诺交易78是将在多个交易方20之间进行的多个承诺的转让的汇集。交易78表示多个交易方20之间的可转让承诺的交换,使得每个交易方在转让其拥有的一个可转让承诺的所有权的同时,也接收另一个可转让承诺并成为其所有者。因此,允许类似价值的资产和/或服务被交换,同时确保每个可转让承诺的价值被交付给另一方,而不需要每个可转让承诺被同时调用或履行。实际上,可以创建一个承诺,该承诺是转让其他承诺,其中发送者作为义务人,接收者作为该更高级承诺的所有者。因此,在该交易中,为要在交易78内转让的每个承诺,创建另一个承诺,其表达交换承诺的转让将从一个交易方转让到另一个交易方。在本示例中,交易78具有两个交易方20-“A方”79A和“B方”79B。当开始多承诺交易时,创建两个可转让承诺。创建“承诺A”42A,“B方”79B作为所有者,“A方”79A作为义务人。创建“承诺B”42B,“A方”79A作为所有者,“B方”79B作为义务人。只有当“A方”79A签署“承诺A”42A并且“B方”79B签署“承诺B”42B时,多承诺交易78才完成。一旦多承诺交易78完成,就调用这些承诺中的每一个,并且每个相应的下面较低级别承诺将被转让给其新所有者,从其旧所有者移除,然后可以由其新所有者在稍后时间调用。只有当两个承诺都被签署并转让给其新的所有者时,交易才会完成。
现在转到图10,同时还参考图4A,交易网络可以允许义务人22通过承诺公布90,来公布可转让承诺40,以允许任何一方设备12(例如潜在的所有者或义务人)都可以查看可转让承诺的性质的详细信息,包括组成延续代码的任何代码。(描述资产的)类型45A足以将义务的性质传达给其他方设备12。延续26内的代码64的片段也可以被公布,允许通过揭示将由执行设备66实现的特定义务行动来将更复杂的义务传达给其他方设备。为了允许一种类型承诺是可替代的,承诺公布可以排除任何特定标识所有者或义务人的信息、其余额、银行汇款路径号码以及具有类似承诺特定性质的其他信息。但是,承诺的性质、类型和代码是要公布的,使得可以分派、聚合和净额结算同一可替代类型的不同承诺,并且也可以完全指定与义务相关联的延续代码。
现在转向图11A,交易网络可以允许在作为卖方82和买方84的交易方之间进行承诺市场交易。因此,可转让承诺及其义务可以被指定价格并作为资产进行交易。可以在交易网络上实现承诺市场80,其中卖方82和买方84作为参与者。每个卖方82是可供出售的可转让承诺的所有者,并且每个所提供的可转让承诺可以是相同类型的。每个卖方82可以将其用于出售的可转让承诺以指定货币价格作为报价86。当买方84之一为报价86之一提交大于或等于报价的报价价格的出价88时,承诺市场交易就可以进行,在出价和报价之间产生匹配。一旦产生匹配,报价的卖方将作为发送方发起承诺转让,以将所提供的可转让承诺的所有权转让给作为接收者的买方。买方同时以货币承诺的形式将其出价的价值转让给卖方。
现在转向图11B,同时继续参考图11A,为了确保承诺市场交易的完整性,每个承诺市场交易可以以类似于多承诺交易(如图9所示)的方式进行,其中报价人作为A方是多承诺交易的一方,指明他转让作为其所有者的商品或服务的承诺以换取接收货币承诺的意图;而卖方作为B方是多承诺交易的另一方,指明其出让其承诺的所有权以换取货币承诺的所有权的意图。如果可替代承诺类型相同,并且出价大于或等于报价,则双方的可匹配金额能构成有效交易。直至所提供的可转让承诺已由其义务人签署和转让,并且出价的可转让承诺由作为其义务人的买方签署并转让,承诺市场交易才会完成。一旦所提供的承诺和买方承诺都被签署和转让,则承诺市场交易完成。例如,在本示例中,在示例性的承诺市场交易81中,“买方D”84D提交“出价1”88D,其与“卖方A”82A所售的“报价1”86A相匹配。“卖方A”82A,作为所提供的可转让“承诺A”42A的所有者,发起承诺转让请求,使“义务人A”23A准备用于转让到“买方D”84D的“承诺A”42A。同时,“买方D”创建“承诺D”42D作为出价可转让承诺,其中“买方D”作为其义务人,“卖方A”82作为其所有者。一旦“承诺A”42A和“承诺D”42D都被签署给他们的新所有者,则示例性的承诺市场交易81就完成了,并且承诺被发送至其相应所有者,并且能在任何时间被调用和转让。
注意是该示例是非限制性的,承诺市场80可以采用各种不同的方式来匹配报价和出价。例如,承诺市场可以采用拍卖***,其中最高出价与报价匹配。此外,所提供的可转让承诺中包含的金额可以作为整体或以部分出售,并且如果多个提供的可转让承诺具有共同的义务人,则金额可以被合计并出售给一个买方或以类似于图7所描绘的聚合转让的方式在多个买方之间重新分配。也可以在交易方之间直接发起承诺市场交易,而无需匹配出价和报价。
本领域普通技术人员都能理解,本发明中公开的特征可以适于促进保证交易的履行,以保护可用于转让资产、商品和服务的任何计算机化市场的准确性。
每个承诺创建(creation)、调用(invocation)、转让(transfer)、分派(assignment)、净额结算(netting)和更复杂的交易的哈希被广播到交易网络,使得在交易执行后记录可以被独立第三方验证。但是,交易的细节不需要任何未参与承诺或交易的第三方的参与,因此本发明允许分布式交易处理,以使交易局部地、彼此异步地、并行地(inparallel)发生。
总之,可转让承诺确保义务人将履行其对可转让承诺的所有者所欠的义务。该义务由义务人明确承认,并且在转让承诺的调用时用所执行的延续进一步保证履行义务。可转让承诺是安全的,使得它只能由所有者调用或转让,并且每个可转让承诺是唯一的,这样防止任何企图使义务人履行早已经完成的义务(即双重花费)。此外,每个可转让承诺是自给自足的,可以在几个交易方之间局部创建、调用或转让,而无需中介或中心化可信方。每个承诺的创建、调用、转让、分派、净额结算和交易也只需要涉及交易的所有者和义务人的参与,而不需要像区块链那样昂贵的全球共识。因此,本发明,承诺方法为无信任但高度可扩展的分布式交易处理提供了解决方案。
本领域的技术人员应该了解,本发明的各方面可体现为***、方法或计算机程序产品。因此,本发明的各方面可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)的形式或者组合软件和硬件方面的实施例的形式,所述软件和硬件方面在本文中通常都可以被称为电路、模块或***。此外,本发明的各方面可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质具有包含在其上的计算机可读程序代码。
可以利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质(包括但不限于非暂时性计算机可读存储介质)。计算机可读存储介质可以是例如但不限于电子、磁、光、电磁、红外或半导体***,装置或设备,或者前述的任何合适的组合。计算机可读存储介质的更具体示例(非详尽列表)将包括以下内容:具有一条或多条电线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光学存储设备、磁存储设备或任何上述的适当组合。在本文件的上下文中,计算机可读存储介质可以是任何有形介质,其可以包含或存储程序以供指令执行***、装置或设备使用或与其结合使用。
计算机可读信号介质可以包括传播的数据信号,其中包含计算机可读程序代码,例如,在基带中或作为载波的一部分。这种传播信号可以采用多种形式中的任何一种,包括但不限于电磁,光学或其任何合适的组合。计算机可读信号介质可以是任何计算机可读介质,其不是计算机可读存储介质并且其可以通信、传播或传输程序以供指令执行***,装置或设备使用或与之结合使用。
计算机可读介质上包含的程序代码可以使用任何适当的介质传输,包括但不限于无线、有线、光纤电缆、RF等,或者前述的任何合适的组合。
用于执行本发明的各方面的操作的计算机程序代码可以以一种或多种编程语言的任何组合来编写,包括诸如go或Javascript的异步或并发编程语言,诸如Haskell的函数编程语言,面向对象的编程语言,例如Java,Smalltalk,C++等,以及传统的过程编程语言,例如“C”编程语言或类似的编程语言。其他类型的语言包括XML,XBRL,HTML5,Python或Web程序集。程序代码可以完全在用户的计算机上执行,部分在用户的计算机上执行,作为独立的软件包,部分在用户的计算机上、部分在远程计算机上或完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN),或者可以(用于例如,通过使用Internet服务提供商的因特网)连接到外部计算机。
下面参考根据本发明的实施例的方法、装置(***)和计算机程序产品的流程图和/或框图来描述本发明的各方面。流程图图示和/或框图的每个块以及流程图图示和/或框图中的块的组合可以由计算机程序指令实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得指令通过计算机的处理器或其他可编程数据处理装置执行、创建用于实现流程图和/或一个或多个框图块中指定的功能/动作的装置。
这些计算机程序指令还可以存储在计算机可读介质中,该计算机可读介质可以指导计算机、其他可编程数据处理装置或其他设备以特定方式起作用,使得存储在计算机可读介质中的指令产生包括实现流程图和/或一个或多个框图块中指定的功能动作的指令的制品。
计算机程序指令还可以被加载到计算机、其他可编程数据处理装置或其他设备上,以使得在计算机,其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程。使得在计算机或其他可编程装置上执行的指令提供用于实现流程图和/或一个或多个框图块中指定的功能/动作的过程。
附图中的流程图和框图显示了根据本发明的各种实施例的***、方法和计算机程序产品的可能实施方式的架构、功能和操作。在这方面,流程图或框图中的每个块可以表示代码的模块、片段或部分,其包括用于实现一个或多个指定的逻辑功能的一个或多个可执行指令。还应注意,在一些替代实施方式中,块中提到的功能可以不按图中所示的顺序发生。例如,连续显示的两个块实际上可以基本上同时执行,或者这些块有时可以以相反的顺序执行,这取决于所涉及的功能。框图和/或流程图图示的每个块以及框图和/或流程图图示中的块的组合可以由执行特定功能或动作的专用基于硬件的***或专用硬件和计算机指令的组合来实现。
以下权利要求中的所有装置或步骤加功能元件的对应结构、材料、动作和其他等同物旨在包括用于结合具体要求保护的其他要求保护的元件来执行功能的任何结构、材料或动作。已经出于说明和描述的目的给出了对本发明的描述,但是并不旨在穷举或将本发明限制于所公开的形式。在不脱离本发明的范围和精神的情况下,许多修改和变化对于本领域普通技术人员将是明显的。选择和描述实施例是为了最好地解释本发明的原理和实际应用,并且使本领域的其他技术人员能够理解本发明的各种实施例,其具有适合于预期的特定用途的各种修改。
本文描绘的流程图仅是一个示例。在不脱离本发明的精神的情况下,可以对该图或其中描述的步骤(或操作)进行许多变化。例如,可以以不同的顺序执行步骤和/或可以添加、删除和/或修改步骤。所有这些变化都被认为是要求保护的发明内容的一部分。
总之,本文提出了用于创建、转让和调用可转让承诺的***和方法。通过附图中的示例以及整个书面描述示出了本发明。应该理解,在遵守本发明构思的同时,可以有许多变化。预期这些变化是本发明的一部分。

Claims (17)

1.一种用于在多个交易方之间创建、实施和转让可执行义务的方法,包括以下步骤:
提供交易网络,所述交易网络包括通过网络可操作地连接的多个交易方设备,每个交易方设备对应于其中一个交易方;
在至少两个交易方之间创建可转让承诺,每个交易方具有公钥和只有其自己知道的私钥;其中一个交易方对应于所有者,另一个交易方对应于必须履行义务的义务人;
其中义务人适于通过使用所有者的公钥加密所述可转让承诺并使用所述义务人的私钥签署所述可转让承诺来保护所述可转让承诺的安全;并且其中所有者适于通过使用所述义务人的公钥去除所述可转让承诺的签名,使用所述所有者的所述私钥解密所述可转让承诺,并向所述义务人发送未签名和已解密的可转让承诺,来向所述义务人提交所述可转让承诺;
将义务定义为存储于所述义务人必须履行的所述可转让承诺中的义务行动;
所述义务人通过使用所述所有者的公钥加密所述可转让承诺,然后用所述义务人的私钥签署所述可转让承诺,来保护所述可转让承诺的安全;
所述义务人向所有者发送所保护的可转让承诺;
所述所有者通过使用所述义务人的公钥去除所述可转让承诺的签名,并使用所述所有者自己的私钥解密所述可转让承诺,并向所述义务人提交所得的未签名和已解密的可转让承诺;
义务人验证所述可转让承诺,确认所述可转让承诺有效,并且不存在双重花费;
使所述义务人执行所述义务行动。
2.如权利要求1所述的方法,定义所述义务的步骤还包括定义存储在所述可转让承诺内的多个属性的步骤,所述多个属性包括类型和金额,其中所述类型描述了所述义务行动,所述金额量化了所述义务行动。
3.如权利要求2所述的方法,其中定义所述义务的步骤之后是以下步骤:
定义存储在所述可转让承诺内的延续,所述延续用于履行义务,所述延续具有多个参数和代码片段,其中所述参数包括所述可转让承诺的所述类型和所述金额以及多个运行时环境变量,所述参数定义控制状态;和
使所述义务人履行所述义务行动的步骤还包括以下步骤:由所述义务人使用自己的交易方设备执行所述延续,在所述义务人的交易方设备上实现所述延续的所述控制状态,并执行所述代码片段以执行所述义务行动。
4.如权利要求3所述的方法,其中:
定义延续的步骤还包括创建所述延续的代码的哈希(hash)并将所述哈希存储在类型域中,并通过使所述类型域对所述交易网络可见来公布所述类型域。
5.如权利要求4所述的方法,义务人向所有者发送已签名和加密的可转让承诺的步骤之后是以下步骤:
由所有者发起承诺转让,承诺转让具有对应于所有者的转让发送者和作为另一交易方的转让接收者,由所有者向义务人提交所保护的可转让承诺,由义务人验证未签名和已解密的可转让承诺为有效并且不存在双重花费,更新可转让承诺,让接收者替代转让发送者作为可转让义务的所有者,通过用转让接收者的公钥加密承诺、并使用义务人的私钥签署加密的承诺来保护可转让承诺的安全,通过义务人将所保护的可转让承诺发送给转让接收者,来完成承诺转让,因此所述转让接收者作为所有者对所述可转让承诺进行调用。
6.如权利要求5所述的方法,所述发起承诺转让的步骤之后是以下步骤:
由义务人发起承诺分派,承诺分派具有对应于义务人的分派发送者和对应于另一交易方的分派接收者,分派发送者将所保护的可转让承诺提交给所有者,所有者验证未签名和已解密的可转让承诺,由作为分派发送者的义务人将未签名和已解密的可转让承诺发送给分派接收者,更新可转让的承诺,使得分派接收者替换分派发送者为可转让义务的义务人,作为义务人的分派接收者通过使用所有者的公钥加密承诺并使用作为接收者的义务人的私钥签署所加密的承诺,来保护可转让承诺的安全,作为义务人的分派接收者通过向所有人发送所保护的可转让承诺来完成承诺分派,其中分派接收者必须履行义务人的义务。
7.如权利要求6所述的方法:所述步骤之后是以下步骤:
发起具有多个输入可转让承诺的聚合承诺转让,它们共有一个聚合的承诺义务人、多个聚合的承诺发送者和多个聚合的承诺接收者,其中每个输入可转让承诺的所有者对应于所述聚合的承诺发送者之一,聚合的承诺义务人是所有输入可转让承诺的义务人,其中聚合的承诺转让由所有参与的转让方同意;
每个聚合的承诺发送者向聚合的承诺义务人提交每个输入可转让承诺;
聚合的承诺义务人验证每个输入可转让承诺;
聚合的承诺义务人为每个聚合的承诺接收者创建输出可转让承诺,其中每个输出可转让承诺的所有者是聚合的承诺接收者之一,设置每个输出可转让承诺的金额,使得所述输出可转让承诺的金额的总和等于输入可转让承诺金额的总和,并定义每个输入可转让承诺的延续;和
所述聚合承诺的义务人通过以下步骤保护每个输出可转让承诺的安全:每个输出可转让承诺使用每个输出可转让承诺的所有者的公钥加密,并使用聚合承诺的义务人的私钥签名,并将每个所保护的输出可转让承诺发送给其所有者。
8.如权利要求7所述的方法,其中所述步骤之后是以下步骤:
发起具有多个输入分派承诺的聚合的承诺分派,共有一个聚合的分派所有者、多个聚合的分派发送者和多个聚合的分派接收者,其中每个输入聚合的分派承诺的义务人对应于聚合的分派发送者之一,其中所有参与的转让方均同意所述聚合的承诺分派;
每个承诺发送者向聚合的聚合的分派所有者提交每个输入分派承诺;
其聚合的分派所有者验证每个输入分派承诺;
为每个输出分派接收者创建输出分派承诺,其中每个输出分派承诺的义务人是创建它的聚合分派接收者,设置每个输出分派承诺的金额,使得所述输出分派承诺的金额的总量等于所有输入分派承诺的金额的总量,并定义每个输出分派金额的延续;和
通过其义务人保护每个输出分派承诺的安全,其中每个输出可转让承诺使用聚合的分派所有者的公钥加密并使用聚合的分派接收者的私钥签名,并将每个所保护的输出聚合的可转让承诺发送给聚合的分派所有者。
9.如权利要求8所述的方法,其中所述步骤还包括以下步骤:
在至少第一交易方和第二交易方之间发起多承诺交易,包括将第一承诺从所述第一个交易方转让到所述第二交易方,将第二个承诺从所述第二交易方转让到所述第一交易方,通过以下方法保护所述第一承诺和所述第二承诺的转让的安全:根据每个承诺的相应所有者的要求,将每个承诺编码作为新的承诺来转让所述第一承诺和所述第二承诺,并且只有当所述第一承诺和所述第二承诺都得到保护时,才能同时向相应的所有者发送第一承诺和第二承诺,从而强制执行需要在所有相关交易方之间交换数字资产的交易机制。
10.如权利要求9所述的方法,其中所有者调用所述可转让承诺的步骤之前是以下步骤进行:
在包括卖方和买方的两个交易方之间发起承诺市场交易,其中卖方是所述可转让承诺的所有者,并且买方是货币承诺的所有者,所述买方是承诺交付货币或加密货币的货币承诺的所有者,将所述可转让承诺从卖方转让给所述买方,并同时将所述货币承诺从所述买方转让给所述卖方。
11.如权利要求10所述的方法:其中
义务是交付数字资产;
定义义务的步骤包括:将义务定义为存储在所述可转让承诺中的义务行动,义务人必须执行该义务行动以将数字资产交付给所有者,定义存储在所述可转让承诺内的多个属性,所述属性包括类型和金额,其中所述类型描述所述数字资产,所述金额量化所述数字资产;和
使所述义务人执行所述义务行动的步骤还包括将所述数字资产交付给所述所有者的步骤。
12.如权利要求11所述的方法,其中:
所述数字资产是数字货币或法定货币;和
使所述义务人履行所述义务行动的步骤还包括从所述义务人的数字资产余额中扣除所述数字资产的金额,并将所述数字资产的所述金额加到所述所有者指定的目的地数字资产余额。
13.如权利要求12所述的方法,其中:
所述数字资产是指示有形资产的保管权的数字化表示;和
使所述义务人执行所述义务行动的步骤还包括向所有人授予保管所述有形资产的权利。
14.如权利要求10所述的方法,其中:
所述义务是服务;和
定义义务的步骤包括:将所述义务定义为可转让承诺中的义务行动,定义存储在所述可转让承诺内的多个属性,包括类型和金额,其中所述类型描述服务,所述金额量化所述服务的履行。
15.如权利要求14所述的方法,其中:
定义义务的步骤还包括将类型定义为复杂的计算问题,并在属性内定义多个变量的步骤;和
使所述义务人履行所述义务行动的步骤还包括执行代码片段、以通过计算复杂计算问题并将结果传输给所有者来执行义务行动的步骤。
16.如权利要求15所述的方法,其中:
义务人的交易方设备具有计算机存储设备,可通过网络访问其他交易方设备;
定义义务的步骤还包括将类型定义为存储请求、并将金额定义为数据存储容量的步骤;和
使义务人执行义务行动的步骤还包括执行代码片段,使所有者能够访问计算机存储设备并在其中存储数据的步骤。
17.一种存储指令的计算机可读介质,所述指令在被执行时使得***进行根据权利要求1至16中任一项所述方法的操作。
CN201910841204.0A 2018-10-31 2019-09-03 用于创建,转让和调用可转让承诺的***和方法 Pending CN111199399A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/175,953 US20200134615A1 (en) 2018-10-31 2018-10-31 System and methods for creating, transfering, and invoking a transferable promise
US16/175,953 2018-10-31

Publications (1)

Publication Number Publication Date
CN111199399A true CN111199399A (zh) 2020-05-26

Family

ID=70327768

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910841204.0A Pending CN111199399A (zh) 2018-10-31 2019-09-03 用于创建,转让和调用可转让承诺的***和方法

Country Status (2)

Country Link
US (1) US20200134615A1 (zh)
CN (1) CN111199399A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112037056A (zh) * 2020-08-20 2020-12-04 深圳大学 一种交易的处理方法、装置、设备及存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11271724B2 (en) * 2019-02-21 2022-03-08 Quantum Lock, Inc. One-time-pad encryption system and methods

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020174066A1 (en) * 2001-05-15 2002-11-21 Kleckner James E. Method and apparatus for automating the process of settling financial transactions
CN102077224A (zh) * 2008-06-26 2011-05-25 诺基亚西门子通信公司 下订单方案
CN102945532A (zh) * 2012-11-20 2013-02-27 南京邮电大学 一种支持版权转让的数字版权实现方法
WO2015088319A1 (en) * 2013-12-10 2015-06-18 Mimos Berhad Authentication of peers and networks and secure channel establishment using simultaneous interaction and integration of peer or network associated commitments
US20150356555A1 (en) * 2014-06-04 2015-12-10 Antti Pennanen System and method for executing financial transactions
US20160283941A1 (en) * 2015-03-27 2016-09-29 Black Gold Coin, Inc. Systems and methods for personal identification and verification
US20160350728A1 (en) * 2015-05-28 2016-12-01 OX Labs Inc. Method for cryptographically managing title transactions
US20160359633A1 (en) * 2015-06-02 2016-12-08 Crater Dog Technologies, LLC System and method for publicly certifying data
CN106296138A (zh) * 2016-08-09 2017-01-04 西安电子科技大学 基于部分盲签名技术的比特币支付***及其方法
US20170187535A1 (en) * 2014-05-09 2017-06-29 Reginald Middleton Devices, Systems, and Methods for Facilitating Low Trust and Zero Trust Value Transfers
CN107180353A (zh) * 2017-06-29 2017-09-19 飞天诚信科技股份有限公司 一种可撤销智能合约交易的实现方法及装置
CN108337093A (zh) * 2017-12-26 2018-07-27 福建联迪商用设备有限公司 Pos设备身份识别方法、pos设备及服务器
CN108470279A (zh) * 2018-03-20 2018-08-31 北京红马传媒文化发展有限公司 电子票的转让及验证方法、客户端、服务器、票务***

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020174066A1 (en) * 2001-05-15 2002-11-21 Kleckner James E. Method and apparatus for automating the process of settling financial transactions
CN102077224A (zh) * 2008-06-26 2011-05-25 诺基亚西门子通信公司 下订单方案
CN102945532A (zh) * 2012-11-20 2013-02-27 南京邮电大学 一种支持版权转让的数字版权实现方法
WO2015088319A1 (en) * 2013-12-10 2015-06-18 Mimos Berhad Authentication of peers and networks and secure channel establishment using simultaneous interaction and integration of peer or network associated commitments
US20170187535A1 (en) * 2014-05-09 2017-06-29 Reginald Middleton Devices, Systems, and Methods for Facilitating Low Trust and Zero Trust Value Transfers
US20150356555A1 (en) * 2014-06-04 2015-12-10 Antti Pennanen System and method for executing financial transactions
US20160283941A1 (en) * 2015-03-27 2016-09-29 Black Gold Coin, Inc. Systems and methods for personal identification and verification
US20160350728A1 (en) * 2015-05-28 2016-12-01 OX Labs Inc. Method for cryptographically managing title transactions
US20160359633A1 (en) * 2015-06-02 2016-12-08 Crater Dog Technologies, LLC System and method for publicly certifying data
CN106296138A (zh) * 2016-08-09 2017-01-04 西安电子科技大学 基于部分盲签名技术的比特币支付***及其方法
CN107180353A (zh) * 2017-06-29 2017-09-19 飞天诚信科技股份有限公司 一种可撤销智能合约交易的实现方法及装置
CN108337093A (zh) * 2017-12-26 2018-07-27 福建联迪商用设备有限公司 Pos设备身份识别方法、pos设备及服务器
CN108470279A (zh) * 2018-03-20 2018-08-31 北京红马传媒文化发展有限公司 电子票的转让及验证方法、客户端、服务器、票务***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
刘景伟等: "公平交换签名方案", 《中国科学:信息科学》, vol. 40, no. 06, 15 June 2010 (2010-06-15), pages 786 - 795 *
张泓等: "基于承签原语与多重签名的改进虚拟交易***方案", 《计算机工程》, vol. 42, no. 02, 29 February 2016 (2016-02-29), pages 137 - 145 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112037056A (zh) * 2020-08-20 2020-12-04 深圳大学 一种交易的处理方法、装置、设备及存储介质
CN112037056B (zh) * 2020-08-20 2024-04-09 深圳大学 一种交易的处理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
US20200134615A1 (en) 2020-04-30

Similar Documents

Publication Publication Date Title
AU2018200908B2 (en) Digital Asset Intermediary Electronic Settlement Platform
US20220173893A1 (en) Non-fungible token blockchain processing
US10225076B2 (en) Splitting digital promises recorded in a blockchain
CN110838068B (zh) 弱中心化基金交易平台及其方法
US10592985B2 (en) Systems and methods for a commodity contracts market using a secure distributed transaction ledger
US20220309505A1 (en) Reissuing obligations to preserve privacy
US10776761B2 (en) Virtual currency system
US9398018B2 (en) Virtual currency system
US9830580B2 (en) Virtual currency system
US20170243193A1 (en) Hybrid blockchain
CN111373431B (zh) 基于区块链的可信保函
CN111418184B (zh) 基于区块链的可信保函
CN111989707B (zh) 管理基于区块链的海关清关服务的用户权限
US20230087360A1 (en) Stake pool of a system digital asset-backed data interaction system
CN111989663B (zh) 基于区块链的智能合约池
JP2018515833A (ja) ブロックチェーン取引記録のシステムおよび方法
CN111357026B (zh) 基于区块链的可信保函
CN111868725B (zh) 基于区块链处理进口海关清关数据
CN111417945B (zh) 基于区块链的可信保函
CN111433798B (zh) 基于区块链的可信保函
Kehrli Blockchain 2.0-from bitcoin transactions to smart contract applications
US20220138748A1 (en) Method and system for settling a blockchain transaction
EP3496027A1 (en) Method for settling a blockchain asset
Tsai Supply chain financing scheme based on blockchain technology from a business application perspective
CN113826134A (zh) 基于区块链的可信保函

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