一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于在分布式分类账平台中管理数字流动性代币的系统、方法和存储媒介与流程

2022-09-02 22:37:31 来源:中国专利 TAG:


1.本发明涉及用于配置管理与代币化资产相关的数据系统的系统、方法和存储媒介。
2.相关申请数据
3.此申请是2020年4月17日提交的美国申请序列号为16/851,184的美国申请的部分继续申请(cip),本技术要求2019年4月29日提交的美国临时申请序列号为62/839,969的非临时申请的优先权,该申请公开的内容以引用方式并入本文。
4.版权声明
5.本专利文件公开的部分内容包含受版权保护的资料。版权所有人不反对任何人以传真方式复制专利文件或专利公开,如专利和商标局的专利文件或记录中所示,但保留所有版权。


背景技术:

6.在经济学中,“流动性”是指在不影响资产价格的情况下,可以在市场上快速买卖该资产的程度。流动性也可以描述为一种资产的价值可以无损失地转移/转换为另一种资产的效率。其核心是,流动性关注的是“需求的双重巧合”,也就是说,一个市场既包括消费者,也包括同时有交易意愿的资产提供者的可能性。在没有双重巧合的情况下,卖方(或买方)必须积极调整价格以找到愿意参与期望交易的一方。价格必须根据参与反向交易的个体愿意支付的价格进行调整的程度反映了市场的效率。需要大幅价格变动以支持期望交易的市场效率低下,可以说流动性有限。如果对于任何给定交易,同等价值的购买价格或同等价值的出售价格差异相似,则市场具有有效的流动性和定价机制。许多市场缺乏流动性,也没有有效的定价。进入这些市场可能很困难,因为投资者必须支付溢价才能加入。
7.申请人已经开发了一种新颖且有用的技术,通过使用分布式分类账技术(dlt)和代币化,增强生态系统内的流动性管理并实现其自动化。分布式分类账技术(dlt),如区块链,已被用于在分散的计算机网络之间转移价值,同质化和非同质化资产由数字代币表示并压缩在数字代币中。基于通过共识机制完成的确认,交易被记录到分类账中。dlt具有提高市场效率的潜力。然而,使许多市场活动适应没有中央可信中介机构的分散网络带来了许多技术障碍。例如,如果没有中心化的造市商,流动性可能会丧失。


技术实现要素:

8.公开的实施方式包括数字“流动性代币”,它为资本市场定义了新的可组合资产类,以及通过高效地最大化流动性来创建高效网络交易系统的新型技术平台。由此产生的系统通过确保以下内容消除了市场中买卖参与的错配:1)总有一个市场价格;2)无论多小,买入或卖出进入或退出市场总是可能的;3)价格变动反映了对流动性本身的需求;4)进出市场引起的阻碍(friction)最小;5)试图操纵市场导致价值损失;6)信息不匹配导致从系
统泄漏的价值最小化;以及7)流动性提供者有机会从市场对流动性的需求中受益。
9.流动性代币的持有者根据特定市场对流动性的需求获得价值(例如,股息、股权增长)。代币本身代表价值对之间做市函数的所有权股份。对流动性的需求越大,收入也就越大。收入的增加反过来又为代币吸引了更多的资金。内部平衡函数维持资产流动和市场需求之间的平衡。通过流动性代币生态系统(每个代表特定对的流动性需求),资本将流动,以平衡生态系统中所有资产类的流动性需求。
10.实施方式提供了技术平台,利用可组合的代币化资产来交付和管理市场流动性。通过在其核心隔离流动性函数,申请人的技术为流动性服务建立了可应用于整个金融服务的基础设施。
11.所公开的一种实施方式是一种用于创建代币化资产对的方法,该方法包括:创建流动性代币,其中流动性是一种数字代币,其代表了资产对的流动性函数和流动性函数产生的收入的实益所有权以及支持流动性所需的资产的所有权。流动性代币可以根据类定义创建为非同质化代币,并且其中流动性代币包括唯一的代币标识符,并且通过将流动性代币的所有权分配给同质化代币来使用数字同质化代币包装流动性代币,从而创建允许对流动性代币所代表的资产和收入拥有部分所有权的数据结构。流动性代币可分配给智能合约钱包,以支持流动性函数和资产管理。
12.所公开的另一种实施方式是一种用于创建代币化资产对的方法,该方法包括:根据类定义为资产对的每一方创建数字代币,每个数字代币包括唯一的代币标识符;将与相应资产相关联的数字代币注册为资产注册表的存储设备中的唯一记录;将每个数字代币的所有权分配给非同质化代币拥有的相应钱包;通过将非同质化代币的所有权分配给与同质化代币关联的钱包,来用同质化代币包装非同质化代币,从而创建数据结构,该数据结构代表通过在资产对的资产之间提供流动性产生的收入。
13.所公开的另一种实施方式是表示代币化资产对的数据结构,该数据结构被记录在非瞬态媒介上并且包括:资产对每一方的数字代币,其中每个数字代币是根据类定义创建的,并且其中每个数字代币包括唯一的代币标识符,该唯一代币标识符作为唯一记录与对应资产相关联地注册在资产注册表的存储设备中;其中每个数字代币的所有权被分配给非同质化代币拥有的相应钱包;并且其中通过将非同质化代币的所有权分配给与同质化代币相关联的钱包来用同质化数字代币包装非同质化数字代币,从而创建数据结构,该数据结构代表通过在资产对的资产之间提供流动性产生的收入。
附图说明
14.图1是根据所公开的实施方式的用于创建、配置和管理代币化资产的计算架构示意图。
15.图2是根据所公开的实施方式的基本非同质化资产代币及其高级接口的示意图。
16.图3示出了根据所公开的实施方式的资产代币出售和购买的处理流程。
17.图4示出了根据所公开的实施方式的资产估值函数的接口规范。
18.图5示出了根据所公开的实施方式的估值过程的流程。
19.图6是根据所公开的实施方式的基本基金代币及其高级接口的示意图。
20.图7是示出根据所公开的实施方式的拥有其他代币的代币钱包的示例的示意图。
21.图8是据所公开的实施方式非同质化资产代币与同质化资产代币的结合以支持部分所有权的示意图,是根据所公开的实施方式的基本非同质化资产代币的示意图。
22.图9示出了根据所公开的实施方式的可使用分离的资产管理逻辑和基金结构来自动化的基本基金操作。
23.图10是根据所公开的实施方式的用于配置计算平台以处理基金结构的方法的流程图。
24.图11是根据所公开的实施方式的用于在不同网络之间提供通信的方法的流程图。
25.图12是根据所公开的实施方式的用于在不同网络之间提供通信的计算机架构的示意图。
26.图13a是根据所公开的实施方式的节点图的示意图。
27.图13b是桥元数据模式的示意图。
28.图14是根据所公开的实施方式的用于完成交叉分类账变更的子交易链的示例的示意图。
29.图15是根据所公开的实施方式的简单价值转移的示例的示意图。
30.图16是根据所公开的实施方式的链式交易的示例的示意图。
31.图17是根据所公开的实施方式的交易链构建过程示例的示意图。
32.图18是根据所公开的实施方式的链式转移的示意图。
33.图19a和19b结合示出了根据所公开的实施方式的链式转移的状态图的示例。
34.图20示意性地示出了根据所公开的实施方式的网桥完成抵押转移的操作的示例。
35.图21示意性地示出了根据所公开的实施方式的网桥完成结算转移的操作的示例。
36.图22示出了根据所公开的实施方式的资产对的定价机制。
37.图23示出了根据公开的实施方式的用以支持一对资产之间的流动性的传统系统的基本要素。
38.图24示出了根据所公开的实施方式的定价函数。
39.图25示出了根据所公开的实施方式的定义资产代币的数据结构。
40.图26示出了根据公开的实施方式的用于向包装的流动性代币提供流动性的机制。
具体实施方式
41.图1示出了根据所公开的实施方式的用于代币化资产和管理资产的计算机架构100。在一些实施方式中,架构100可包括一个或多个计算平台,该计算机平台可被配置为根据客户端/服务器架构、点对点架构和/或其他架构与一个或多个远程计算平台进行通信。该平台可以由机器可读指令配置,该机器可读指令可包括一个或多个指令模块。该指令模块可包括存储在非瞬态存储器中的计算机程序模块。
42.投资基金,例如etf,在本文中用作可以利用所公开的实施方式来管理的资产的示例。为了根据公开的实施方式创建和启动etf基金,发行人遵循一个多阶段过程,包括:(1)使用iasset模块102(下文详细描述)的预定义规范(在此称为“iassettoken”规范)对基金资产进行代币化;(2)使用iasset模块102(下文详细描述)的预定义规范(在此称为“iassetfund”规范)对基金本身进行代币化;(3)使用支持资产管理、资产枚举和资产嵌套的新型代币数据结构,使用addassetrequest函数(下文详细描述)将代币化资产附加到基
金;以及(4)如果需要,使用iasset模块102(下文详细描述)的iassetmanagementfungible接口(下面详细描述)将非同质化代币附加到同质化代币上,以支持部分所有权和简化的交易。注意,所公开的实施方式中的代币有时在本文中被称为“iasset代币”。所有这些规范、接口、流程步骤和数据结构都有助于去中心化系统中的资金管理,并在本文中进行了详细描述。在作为本专利申请说明书的一部分的附录中,包括了执行各种函数和接口的源代码示例。
43.资产注册表模块104包括智能合约assetregistry,其发行和跟踪代表资产的代币。这些代币执行接口以管理资产之间的关系并公开基本的资产函数,例如估值函数。可以为资产分配可在assetclassregistry模块106中跟踪的类。本文使用的术语“类”在面向对象编程的领域中是众所周知的,并且术语“类”可指用于创建对象(特定数据结构)、提供状态初始值(成员变量或属性)和行为实现(成员函数或方法)的“蓝图”。
44.资产类分配使得代币能够公开特定于该类的属性和函数。contractregistry模块108使开发人员能够发布新的接口和实施方式,以增强或扩展,例如升级)类中所有资产的行为。icontractwallet模块110执行和管理基于智能合约的加密钱包,该加密钱包可附加到表示资产、类或通过该资产提供钱包功能的其他要素的单个代币。attributesregistry模块112、attestationregistry模块114、updatesregistry模块116和policyengine模块118由资产(和其他服务)以下述方式使用。
45.在发行代币时,assetregistry模块104的assetregistry智能合约将资产类分配给代币,并部署执行icontractwallet接口的新智能合约,从而将钱包与代币相关联。因此,每个创建的代币将具有通过其标识符链接到该代币的唯一钱包地址(如图2所示),并且可执行指定资产类的属性和函数。assetregistry模块104操作iwalletcontract接口并强制执行有关钱包的操作策略。通常,该策略只允许代币的所有者通过钱包合约执行操作。钱包可支持转移代币或接收代币的功能,以及可选的加密货币,如以太(eth)。钱包可支持与erc-20、erc-721、erc-1400以及其他标准接口代币兼容的代币。
46.由icontractwallet模块110执行的智能合约操作钱包,并将通过updateregistry模块116(与所有其他系统组件一样)支持升级。这种结构允许注册新钱包智能合约,该新钱包智能合约用以执行更改或升级行为。代币所有者或其他指定人员可选择将新的钱包合约分配给代币以执行升级后的函数,或者在某些情况下可以拒绝这种分配。contractregistry模块108存储智能合约接口,该智能合约接口为assetclass(来自assetclass注册表模块106)或asset实例(来自assetregistry模块104)提供定制函数。可为每个代币分配类,该类提供对该类的属性、函数和执行逻辑的访问。资产所有者或assetclass所有者(或指定者)可从接口注册表中选择实施方式。开发人员可以向contractregistry模块108提交具有定制实施方式的新智能合约,以供所有者选择,以便公开其资产的定制逻辑。
47.智能合约可部署在实现assetregistry模块104的分布式分类账上,以能够发行代表个人资产的非同质化代币。在此没有详细描述执行assetregistry模块104的智能合约的物理部署,因为这种部署可以使用本领域普通技术人员熟知的常规技术。
48.代币所有者120与对资产注册表104中的资产(例如由非同质化代币表示)行使控制的各方系统相关联。该控制权可通过钱包直接或间接地通过对资产拥有控制权的同质化
或非同质化代币分配的权利行使。
49.策略代理模块122与具有发布控制代币行为的策略的权限的各方系统相关联。代币所有者可以指定已发布的策略来管理在代币上执行的特定操作或通过代币执行的特定操作。有关策略执行的详细信息,请参见在合规意识代币中的披露。验证代理模块124与创建属性,即系统中对象的特性或属性的各方系统相关联。验证代理能够证明与对象关联的属性值。例如,为了执行监管政策,律师事务所可以充当基金资产是1940年法案基金的验证代理。类代理模块126与对资产类代币进行控制的各方的系统相关联。通过这种控制,类代理可选择应用于与该类关联的所有资产代币的属性和接口。认证代理模块128与认证智能合约代码的各方系统相关联,智能合约代码由合约开发者发布用以执行上述函数,该认证代理模块128是安全的且无缺陷的。合约开发者模块130与开发智能合同代码的各方系统相关联,智能合同代码将由资产代币使用以执行与资产类相关联的函数。一旦获得认证代理的认证,这些函数就可以由类代理添加、升级或删除。系统开发者模块132与被授权发布更新的各方系统相关联,其被授权对系统核心要素如资产注册表模块2204或合约钱包模块110发布更新。
50.应当理解,本文公开的模块可以在单个处理单元或多个处理单元内执行,一个或多个模块可以与其他模块远程地执行。由不同模块提供的功能的描述是为了说明的目的,而不是为了限制,因为任何模块都可以提供比所描述的更多或更少的功能。例如,可以消除一个或多个模块,并且其部分或全部功能可以由其他模块提供。
51.图2是根据所公开的实施方式的代币数据记录(代币和相关数据结构)200的示意图。例如,资产注册表104可执行如以太坊的意见征求稿(erc721)标准接口(或其他分布式分类账上的等效接口),以允许发行非同质化代币。(参见,例如,https://github.com/ethereum/eips/blob/master/eips/eip-721.md)。此外,资产注册表104执行本文所述的新颖接口,这些接口有助于在诸如分布式分类账之类的去中心化环境中实现资产管理函数。这些函数可包括资产估值函数202、所有权转移函数204和数据管理函数206。下面将详细介绍这些接口和相关数据结构,它们允许在可递归的结构中创建复合代币,即包含或链接到其他代币的代币。下面将更详细地描述这种新颖的结构,其允许在去中心化的计算机架构上执行基金,基金是一种包含其他资产的复合资产。
52.与erc-721代币规范一致,资产注册表模块104有助于发行非同质化代币,每个代币代表唯一的资产。对于每个发行的代币,资产注册表模块104记录数据208,例如:该资产代币的唯一标识符;来自资产类注册表模块106的资产类;资产名称和描述;代币钱包210的地址(如下所述);以及资产所需的其他数据。资产注册表模块104存储的代币数据记录200定义了非同质化代币。可使用申请号为us20190164151 a1的美国公开专利中公开的方法为代币分配附加属性和价值。数字代币可执行iasset接口模块102的iasset接口,公开了一组函数,例如函数202、204和206,这有助于以下述方式在去中心化计算平台上进行资产管理。使用数据结构200,任何有价值的资产都可以“代币化”,也就是说,作为反映资产所有权的分布式分类账上的唯一记录发行,并与支持可扩展操作如基金操作所需的支持基本资产管理函数相结合。如下文详细描述的,iasset接口模块102支持特定函数,使资产能够:提供一致的数据和估值信息;参与基金和其他资产管理结构;实现特定资产的逻辑;和/或封装未使用本机资产管理功能创建的代表价值工具的其他代币。
53.如上所述并在图2和3中示出,代币200与加密钱包210相关联。所公开的实施方式包括接口规范和数据结构,该接口规范和数据结构使得智能合约和/或离散代币能够与加密钱包相关联,即拥有加密钱包。这种新颖的结构使得代币可以拥有其他代币并从其所有权中添加或删除其他代币,并通过与对应于其他代币或实体的钱包211进行交互来与其他实体进行交易。拥有包含其他代币的对应钱包的代币,从而表示为代币中代币结构,在本文中被称为“复合代币”。
54.通过使用iassetwalletfactory接口(代码示例见附录)执行iassetregistry.issueasset函数,资产注册表中的非同质化代币在资产注册表104发行时被分配钱包210(图2)。该接口发行实现icontractwallet接口的智能合约,icontractwallet接口与唯一代币id相关联地存储在合约注册表108中。附录中提供了实现此接口的代码示例。
55.钱包合约的接口可以使用iassetwallet包装器执行,即符合附录中发布的iassetwallet接口规范的一组函数,该组函数可通过assetregistry智能合约供iasset代币或其他权限结构的所有者使用,正如在智能合约逻辑中实现的那样。如果签名者未被授权执行资产注册表104指定的函数,例如作为智能合约逻辑实现,则其所提议的操作(例如,“发送代币”)将不被允许,因此将不会发生。iassetwallet通过附加代码的getwallet函数公开其钱包地址。该地址可以用作交易的源或目标,就像分布式分类账上的任何钱包一样。
56.在这种结构中将钱包链接到代币可以实现有用的效果,例如:代表与代币对应的资产执行的操作的完全可追溯性,通过基于策略进行交易的资产管理智能合约使操作自动化的能力,使用资产的钱包进行交易的能力,就像与实体进行交易一样,能够将稳健的策略(例如美国公开专利申请第us20190164151a1号中公开的策略)插入到资产操作中,包括通过资产钱包的操作。
57.如图3所示,“代币中的代币”结构,其中代币对应的钱包可以拥有其他代币,可以创建代币化复合资产。一种类型的复合资产是基金,基金是包含其他资产的金融资产。当作为支持iassetmanagement接口的iasset代币发行时,该代币支持资产管理交易,允许基金管理者手动执行基金管理策略,或通过基于分布式分类账上的算法的智能合约自动执行。使用此模型,复合资产可被代币化,并且可包含、添加或删除加密货币、其他资产代币(简单或复合)或代币化资产份额等资产。
58.此外,代币中的代币结构可用于“包装”不支持使用iasset代币接口进行资产管理的第三方代币,以作为单独资产在基金结构中进行管理。包装第三方代币可以通过简单地转移到iasset代币的钱包来完成。这将允许将任何代币或智能合约包装作为资产进行包装和处理,该资产为自动化资产管理和基金运营提供一致的结构。有了这些技术要素,就可以快速启动复杂的自处理资金。例如,在和etf结构中,代表单个资产的一个或多个非同质化代币可通过资产注册表模块104使用iassetregistry.issueasset函数发行(参见附录中的示例代码)。每个代币都执行了iasset接口,该接口扩展了基本erc 721规范,并通过iassettransferable接口执行了所有权转移函数,以支持资产管理、提高透明度并支持在市场上购买和出售资产。
59.图4示意性地示出了资产所有权转移函数的处理流程400(如图2中的204所示)。如上所述,代币可实现erc 721标准接口,其中包括erc 721规范中定义的常规所有权函数和
转移函数。代币还可以实现美国公开专利申请第us20190164151 a1号中公开的合规意识框架。本文公开的实施方式使用函数扩展了该框架,以实现系统化的资产购买、出售和链接。
60.如图4中的402所示,可以使用createsellorder函数创建代币的出售订单,该函数在包括外部返回(uint orderld)的参数(uint tokenid.unit purchase tokenid,float price,uint expires,address buyer,bytes data)的数据结构上操作。cancelsellorder函数对订单id进行操作并返回布尔值。假设cancelsellorder函数返回false,代币买家接受出售订单并执行acceptsellorder函数。如404所示,如果cancelsellorder函数返回true,即出售订单已被取消,订单流程以出售而终止。
61.对于代币购买,如406所示,在包含参数(uint tokenid、unit purcllasetokenid、float price、unit expires、bytes data)的数据结构上执行createpurchaseorder函数,并以(uint orderid)的形式返回订单标识符作为订单id。对参数(ordertd)执行cancelpurchaseorder函数并返回布尔值。如果返回为false,则可以通过对参数(orderid)执行acceptpurchaseorder函数来接受购买,并结清该购买。或者,如408所示,通过对参数(orderid)执行rejectpurchaseorder函数来拒绝购买。可选地,可以通过在包含参数(address_irom,address_to,uint256_tokenld,uint_orderld,bytes data)的数据结构上执行purchasefrom函数,向包括有效载荷中的orderld的资产注册表钱包付款来执行出售订单。
62.如上所述,代币之间的交易是通过与相应代币相关联的钱包来完成的。代币的钱包地址可以通过iassetwallet.getwallet接口获取,例如该接口可以通过执行附录中的代码来执行。分配逻辑可以由资产在内部启动,也可以在外部使用接口启动。
63.金融市场透明度的一个重要方面是投资者和潜在投资者查看资产的元数据、文档和支持数据源的能力。这些信息为投资者提供了发展他们自己对公平市场价格的感觉的方法,并提供了一种评估中介机构表现的机制,如资产管理者,其任务是评估市场价格。传统上,此类信息必须以静态方式核对,因此在现有技术系统中基于时间的数据报告是不实用的。公开的实施方式包括用于资产尽职调查的全部的数据结构,以提供可扩展的透明度;这是rmbs投资组合和现有技术的其他复杂资产中缺少的函数。
64.透明度要求能够创建、维护和检查资产特性(properties)或属性(attributes)。由于资产类型差异很大,因此资产属性的差异更大。为了支持对广泛资产的数据分析,需要一致的框架来管理任何被授权方证明的任何资产的任何财产。实施方式包括属性管理(erc 1616)规范(https://eips.ethereum.org/eips/eip-1616),作为管理资产特性的基本机制。所公开的实施方式还可通过合规意识代币框架(参见美国公开专利申请号us20190164151a1)扩展该规范,以包括基于这些属性的可扩展信任证明和策略执行。
65.此外,资产尽职调查通常需要文档管理和数据管理。分布式分类账为文档管理提供了特定的优势,因为其可以提供不可变的记录来支持文档和数据以及访问这些数据的可访问框架。实施方式包括文档管理(erc 1643)规范(https://github.com/ethereum/eips/issues/1643)。所公开的实施方式还包括通过非同质化代币对支持数据集进行代币化的机制,该机制描述了使用非同质化代币的支持数据的架构和其他特征。该规范支持高级数据授权技术,包括使用授权代币来提供敏感数据的分配控制和审计。基于策略的数据访问和管理可以使用美国专利申请号us20190164151 a1所传授的去中心化访问控制中所传授的
技术来实现。
66.资产管理者最重要的受托责任之一是评估和公布所管理资产的估值。这为投资者提供了资产管理者根据其可获得的信息了解价值的记录,对于大多数资产而言,这些信息超出了投资者在估值时可以获得的信息。图5示出了用于所公开的实施方式的资产估值函数的处理流程500和相关数据结构的示例。这些函数为发布和访问资产估值提供了一致的机制。评估的通用接口简化了分析工具的集成。它还促进了不同资产的估值,从而促进了多元化基金的形成。如上所述,资产代币公开了估值接口,使投资者能够查看资产价值的当前估值。可以使用一系列已知的会计技术来评估资产价值。所使用的技术将在资产的valuetype属性字段中指定。资产代币可具有支持价值评估的内部逻辑。资产估值函数可以通过执行附录中的代码示例来执行。
67.如图5所示,请求者(如投资者)可以向代币1发出getvaluation请求,代币1将返回代币1的估值。该请求可以包括要应用的估值模型。如有必要,可以发出getsupportedvaluationmodels请求以确定代币1支持哪些估值模型。生成资产估值的逻辑可能因实施方式和资产类而异。
68.在一种实施方式中,估值可以作为证明书发布,即由验证方、资产所有者、管理者或其他授权方分配的具有完整属性的属性值。在其他实施方式中,估值数据由资产注册表模块104(图1)中的智能合约代码生成,或分配给资产类注册表模块106(图1)中的类。该逻辑可使用资产的实时属性来评估价值,使用“甲骨文数据库(oracles)”来访问外部数据源,例如交易定价或其他来源。例如,对于表示贷款的资产代币而言,par估值是贷款的未偿本金,即贷款代币中的属性(可在图1的属性注册表模块112中找到)。当贷款处理还款时,分配给该属性的值将由贷款处理智能合约更改,从而导致该属性的值不同。关于属性注册表模块112的实施方式以及设置和获取关联值的机制的细节在美国公开的专利申请号us20190164151 a1中公开。
69.在一种实施方式中,对估值类型“par”的请求(getvaluation)通过assetregistry智能合约实施方式被配置为指向属性注册表模块112(图1)中的“par”值属性。此属性包含当前本金,即响应请求返回的贷款的未偿余额。一些估值结果可能需要对数据进行复杂的实时分析以生成估值。为了说明获得估值的单独机制,贷款的nav计算可以根据现金流折现和贷款接受者的支付行为来确定。具体地,对估值类型“(nav)”的估值请求可以利用通过合约注册表模块108(图1)分配给属性类“贷款”的智能合约代码,以基于当前利率、贷款利率、以及基于资产钱包中可观察到的现金流的借款人付款历史记录来计算贷款的净现值。
70.作为另一个例子,“市场”价值可以利用甲骨文数据库(oracle),这是从分布式分类账外部的来源获取数据的常用方法。如单独公开的,属性注册表模块112包括获得最新价值的指令,在这种情况下是资产的当前交易价格(exchange price)。尽管为了清楚起见提供了若干示例,但实施方式并不限于此。然而,分配方法来获取可针对每项资产配置的数据方法提供了一种提供“自我报告资产”的新机制,即资产在其数据结构中包含计算和发布其估值的方法。所公开的方法消除了特定实施方式的审计或报告系统对估值数据来源的依赖性。这消除了为包含许多不同估值数据来源的复杂资产(如基金)生成估值所需的复杂系统集成。如果没有所公开的技术,投资者通常无法获得这些数据。正如2008年全球金融危机所证明的那样,由此导致的缺乏透明度可能会产生破坏性影响。
71.请求的数据结构如502所示。重要的是,在复合资产的情况下,代币1可能拥有子代币,或者可以以上述方式充当另一个代币的“包装器”。在这种情况下,代币1将不得不查询所有这样的代币,图5中的代币2,在响应请请求者之前以类似的方式进行估值。如504所示,当发行代币时,可以通过代币发行人函数设置估值。
72.如上所述,虽然公开的实施方式公开了用于估值的通用接口,但是可使用不同的技术来计算将被支持的资产类型范围的估值。可通过已知的代理技术引用计算资产类型估值的独特智能合约逻辑,例如在(https://hackernoon.com/how-to-make-smart-contracts-upgradable-2612e771d5a2)中披露的技术。例如,许多资产支持par值,即其面值。大多数管理资产的资产净值(nav)是根据市场价格、流动性、现金流折现或其内容的其他评估价值计算得出的。如果资产定期交易,它将具有市场价格和价值。同一资产的par、nav和市场价值可能不同。例如,贷款的par值基于未偿本金,nav于现金流折现和违约概率,以及如果它易于交易或最近被购买的市场价值。这些价值的差异可以洞察不断变化的市场对资产绩效、评级实体或对资产管理者价值评估的信任的看法。
73.资产估值可以一次评估、定期评估或连续近实时评估。数据格式为查看者(例如所有者或其他市场参与者)提供信息,以了解价值评估的陈旧程度,以及预计保持有效的时间间隔。此外,该规范可以提供一个链接到标准化的估值历史馈送。这为审阅者提供了查看资产历史性能的工具。提供链接而不是直接访问数据,因为历史分析所需的存储、搜索和索引工具可能不同于存储资产代币的工具(本实施方式中为分布式分类账)。
74.虽然所公开的实施方式改进了数据通信,从而可以缩小管理者和投资者可用的信息之间的差距,但数据流可由架构控制,例如在图1的策略引擎118处,通过设计来创建决策差距。例如,限制与某些信息相关的数据流可能是可取的或符合投资者的利益。例如,资产管理者可能希望不公开某些信息,以防止“先发制人”(经纪人或交易者在大型非公开订单之前进行交易以获得经济优势的做法),或以其他方式保护投资绩效或技术。投资者可以选择在绩效和透明度之间进行权衡,资产管理者将被迫根据市场需求和保密需求进行披露。
75.如上文关于图1所述,一旦使用iasset模块102的iassettoken接口对资产进行代币化,根据所公开的实施方式开发诸如etf自报告基金之类的基金的下一步是使用iasset模块102的iassetfund接口结构发行基金代币。此结构使用iassetmanagement接口扩展了iassettoken结构和函数。基金代币通过资产类注册表模块106的iassetregistry接口发行(与其他代币一样),但通过从资产类注册表模块106为此类分配价值,基金代币被分配了等于“基金”的类型参数。当然,基金是一种可能包含其他资产的资产。可用于单个资产的相同函数适用于基金。然而,基金通过提供管理基金内包含的资产的所需函数,扩展了iasset代币的基本逻辑。
76.如图6所示,所公开实施方式的基金资产代币600类似于图2的资产代币200。然而,基金资产管理代币包括资产管理函数212。由于资产管理函数是通过资产注册表模块102的iassetmanagement接口执行的,所有交易被分配智能合约进行处理,并利用代币钱包,所有交易都可以记录在分布式分类账上并且不可改变。这为简化记录保存、审计和报告提供了透明度。资产管理接口提供了一致的交易基础设施,简化了针对每个资产类或基金管理策略的逻辑的开发。这有助于为通过内部逻辑执行的新资产类型部署管理策略,这些逻辑可以在不改变核心代币结构和接口占用空间的情况下进行替换、扩展或升级。此外,该实施方
式通过共同资产管理函数支持广泛的资产类型,这是该实施方式的特点。
77.更具体地说,基金代币600的基金代币规范扩展了基本资产接口,允许授权实体使用ifundmanagement.getassets接口枚举基金中的所有资产。枚举基金中的资产时,每个资产都支持iasset界面,使查看者能够深入了解包含资产的可用信息。例如,可以支持以下基金管理函数和相关数据结构。
78.·
addassetrequest(uint tokened,uint purchasetokenid,float price,uint expires,bytes data)external returns(uintorderid);
79.·
canceladdassetrequest(ordered)external returns(bool);
80.·
removeassetrequest(uint tokened,uint purchasetokenid,float price,uintexpires,address buyer,bytes date)external returns(uint ordered);
81.·
cancelremoveasstrequest(ordered)external returns(bool);
82.·
getassets()external return(uint[]);//returns an array of addresses of attached non-fungible tokens
[0083]
·
event assetadded(uint tokened);
[0084]
·
event assetremoved(uint tokened)
[0085]
附录中包含了每个函数的示例。一旦发行了基金代币,基金创建过程的下一步就是将资产转移到该基金。请注意,基金可以包含零到多个资产。使用代币的资产管理函数addassetrequest和removeassetrequest从基金购买资产或清算资产。与任何代币交易一样,资产管理操作记录在分布式分类账上。这些函数由资产注册表作为接口公开,利用iasset代币钱包和资产所有权转移函数以与上文关于图2的代币200描述的方式类似的方式执行资产交易。
[0086]
非同质化基金代币600可以与同质化代币结合(即,“被包装”),例如使用iassetmanagementfungible接口的代币200,以促进交易(trading)和其他交易(transaction)。任何资产代币都可以用执行iassetmanagementfungible接口的同质化代币包装,以促进资产的部分所有权,并重用为非同质化代币构建的共同函数逻辑,如向股东派发股息、股东投票、公司通信等。执行iassetmanagementfungible结构的代币包括扩展erc20标准(以太坊同质化代币)的新智能合约接口(addassetrequest、removeassetrequest)。这些接口使同质化代币发行人能够通过使用iassetmanagementfungible接口中定义的函数转移非同质化资产代币,来向同质化代币外壳添加或删除一个(且仅一个)资产代币。
[0087]
同质化代币的实施方式还包括接口(iassetmanagementfungible.getasset),以允许授权方检查作为同质化代币代表的份额的基础资产。与同质化代币相结合非同质化代币的估值函数允许股东(同质化代币的所有者)轻松计算其对潜在资产的所有权百分比。例如,如果潜在资产的nav为1,000,000美元,并且钱包持有该资产流通的1000股总份额中的100股(10%),则该钱包中代表100股的同质化代币的总nav是100,000美元。
[0088]
通过将同质化代币与特定于资产及其管理的非同质化代币中捕获的逻辑分离,该实施方式有助于最大限度地重用特定于资产的代码,并简化其开发和验证。此外,该方法保留了资产结构,以便在需要资产并购而不是出于税收、治理或负债原因的份额收购的情况下,采用合并或并购方法。资产并购是金融领域的一项常见技术,如果没有所公开实施方式
中的数据模型和架构,这将不是一项务实的任务。该链接代币的方法有助于资产与交易所(exchange)交易基金之间的转移,当与母基金分离时,该方法可实现资产流动性,但当被用于证券化的基金购买时,该方法便于管理。
[0089]
图7是数据模型700的示意图,其用于将非同质化的资产代币与同质化代币进行包装以进行交易,从而实现例如由基金代币表示的基金的部分所有权。“部分所有权”是指同质化资产可以细分,从而一项资产可以有多个所有者。如702所示,基本的代币类型是“钱包”、“同质化份额”和“非同质化资产”。如704所示,例如,通过上文关于图1所述的机制,与代币相关联的钱包可以拥有代表同质化份额和/或非同质化资产的其他代币。这简化了资产非同质化代币的结构和智能合约代码,因为它可以利用非同质化代币包装器的股息分配和共同管理函数。基金中的份额由同质化代币表示,并且可由一个或多个钱包或资产拥有,如706所示。链接到同质化代币的智能合约公开了基金中同质化资产的所有权和管理函数,如708所示。附录中也显示了这些函数,包括:
[0090]
·
addassetrequest(uint tokenld,uint purchasetokenld,float price,uint expires,bytes data)external returns(uint orderid);
[0091]
·
canceladdassetrequest(orderld)external returns(bool);
[0092]
·
rernoveassetrequest(uint tokenld,uint purchasetokenld,float price,uint expires,address buyer,bytes data)external returns(uint order1d);
[0093]
·
cancelrernoveassetrequest(order1d)external returns(bool);
[0094]
·
getasset()external return(uint);//returns address of attached non-fungible token
[0095]
·
event assetadded(unit tokenld);
[0096]
·
event assetrernoved(unrt tokenld);
[0097]
例如,资产可以是自处理贷款,该自处理贷款在收到贷款还款时支付拥有资产的钱包。如果此钱包归同质化代币智能合约所有,则这些收益可按比例分配给同质化代币的所有者。父子代币结构还有助于在同质化代币中重用已建立的交易逻辑和交易函数(exchange function),同时允许资产特定函数的专业化,在这种情况下,即贷款处理。如上所述,基金可以拥有零(空)资产,因为基金是由同质化代币和关联管理智能合约定义的。
[0098]
由于iassetfund代币可包含以下任何项:资产、其他基金的资产代币、其他资产的同质化份额或基金资产份额,因此该实施方式支持如图8所示的资产嵌套,图8是用于此类嵌套的数据模型的示意图。嵌套促进了基金结构和大规模投资组合多样化技术。如802所示,代币钱包可以拥有表示基金份额的同质化代币,该基金又拥有非同质化资产,如804所示。此外,如804所示,非同质化的代币(例如代表基金)、同质化代币和其他资产(例如本示例中的加密货币以太)可以由非同质化代币拥有。参考图1、2和6,上面描述的钱包结构和架构允许这种递归所有权结构由可与去中心化系统结合使用的数据模型表示。
[0099]
与iassetfund扩展iasset结构以执行基金管理函数的方式相同,iasset结构可以扩展为其他资产类型以允许代币多态性。例如,实施方式可以发行iassetloan代币,即具有来自图1的资产类注册表模块106的类类型贷款的iasset代币。该类可以实现自处理贷款,即通过iasset钱包和分配的processwaterfall智能合约逻辑在内部处理付款的贷款。用于支付处理的定制智能合约可由所有者使用assignwaterfallprocess接口分配给贷款。这种
通过继承使函数被派生类取代的做法被称为重载。使用接口结构重载允许在同一基金内执行不同的贷款处理策略。
[0100]
通过继承iasset结构,iassetloan代币可接受任何公认货币的付款到其钱包,可处理包括对任何未偿本金更新的付款,可处理费用,并将收益转给其所有者。可在分类账上检查所有交易和付款,从而提供资产估值所需的透明度和数据。使用iassetfund资产管理函数,可以将iassetloan代币附加到基金代币上。贷款代币可以是创建证券化基金的众多iassetloan代币之一。贷款付款由每笔贷款自动处理,收益传递给母基金,在母基金中它们可以作为管理费、股息分配和由iassetfund代币管理的其他基金函数进一步处理。这种结构创建了一个完全透明、自处理的证券化贷款池,可以无限扩展。
[0101]
自处理、自处理中的自报告贷款资产、自报告基金提供了大规模证券化贷款(例如,rmbs)基金中不存在的透明度,那是全球金融危机的根源。类似的技术可用于创建任何类型的资产基金,为投资者提供一系列新的投资机会。此外,上述数据模型和架构简化了更高级的基金管理策略的自动化。图9示意性地说明了基金管理环境900,其中包含资产管理的常见交易以及一级和二级市场中的常见交易。该实施方式通过使用上面公开的iasset和iassetfund接口来支持每个操作。下面对图9的每笔交易进行说明。
[0102]
将资产收益计入资本公积(capital reserve)(1):资产池中的盈利性资产收益(租赁、债券、债务工具、支付股息的份额等)使用内部自动化或外部模型处理收益。这些收益通过资产钱包进行处理,以便进行分配,从而提供资产绩效的完全可追溯性。当基金代币所有者通过其iasset接口执行processwaterfall请求时,将为基金拥有的每个iasset调用processwaterfall请求。根据这一请求,基金的资产将收益转入基金的资本公积(iasset钱包)。该基金执行内部瀑布逻辑来处理这些收益。瀑布逻辑可能是一个插件智能合约,以支持创新或可重复的资金管理策略。处理完成后,资金将按照代币处理逻辑的定义转移到代币所有者(这可导致代币所有者执行进一步的分配逻辑)。
[0103]
处理投资组合对冲/管理费(2):通常,基金瀑布将包括支付资产管理费,还可涉及其他基金运营的内部服务,例如对冲和保险。这些费用使用钱包转移逻辑从资本公积(资产钱包)中支付,并且可以通过瀑布逻辑智能合约执行。为了保持基金的一致面值,这些付款必须从资产收益或其他来源补充。
[0104]
处理补充注销/周转(3):资产可能会在特定时期内注销(剩余价值视为零)。因贷款违约或表现不佳的资产被注销。为了保持面值不变,必须使用资本公积中的资产作为处理瀑布的一部分来补充注销。资本公积中应保留(而非分配)足够的余额,以支持“有风险”的收益流,即逾期贷款或可能在未来期间违约的不良资产。
[0105]
处理补充资产到期(4):对于某些类型的基金,例如由到期的非流动资产组成的基金,资产剩余价值(盈利潜力)会随着资产收益的处理而减少。例如,按揭付款减少了贷款本金,导致资产的盈利潜力、剩余价值降低。为了保持基金的持续盈利潜力,应通过购买具有类似或更好盈利潜力的资产来替换剩余部分。已实现的盈利潜力导致资产池的剩余价值(到期)减少,同时增加基金资本公积中的现金。使用iasset createpurchaseorder函数来使用资本公积资产购买资产。资产购买以实现从包含资产分配到基金的收益通常会增加投资组合的整体nav(资本公积余额的增加超过资产池nav的减少),与资产的收入流风险成正比。由快速到期资产(贸易融资)组成的投资组合将在特定时期内出现重大到期。到期百分
比越高,基金的弹性比越大(基金的弹性相对于潜在资产的弹性)。
[0106]
处理息票或股息分配(5):基金可能会向所有者/股东提供息票收益或现金股息。“现金”可以是任何资产(法定、加密或其他资产类型),但通常具有流动性,易于成对交易以换取基金份额,并且与资产收益的资产类型相同。息票分配在其他基金支付之前优先支付,而股息分配则是从其他瀑布责任得到满足后剩余的收益中支付。为确保基金稳定性,特别是在资产收益波动或不确定的情况下,息票分配应低于基金资产的整体预期收益。分配是通过processwaterfall方法进行的。cat同质化代币包含股东分配函数。通过将资产代币附加到同质化代币上,可以自动和大规模地处理对基金股东的分配。许多基金不提供息票分配或股息支付。在这些情况下,资产收益会增加基金的面值。
[0107]
处理实物股利(6):基金可使用基金份额支付分配,而不是现金股息。该策略用于某些基金的税收目的或增强流动性。资本公积中的资金可用于购买拟分配的份额。这些份额可以使用几种策略购买:从流动性二级市场购买,从一级市场的流动性储备池(liquidity reserve pool)(稍后描述)以基金nav购买,或通过发行与基金nav一致的股票代币购买。份额购买、赎回和分配模型的灵活性使iassetfund结构能够支持任何现有的基金管理策略,包括etf、互惠基金或封闭式基金。这也支持针对税收或流动性收益的基金收入优化策略。
[0108]
处理一级市场采购(7):iassetfund代币可附在同质化代币上,以促进部分所有权。投资者可以使用同质化代币接口支持的sharepurchaserequest和sharepurchaseswaprequest方法在一级市场买卖基金份额。对于开放式基金,即份额数量可能会根据市场对潜在资产的需求而变化的基金,发行(购买)或销毁(赎回)份额以支持请求。根据基金的运营模式,将份额交付给购买方以交易(exchange)资产或资产的在代替现金(cil)。sharepurchaserequest是cil交易。对于此类交易,份额以基金的执行价格出售,即基金的nav除以份额总数。发出sharepurchaserequest,分配nav,买方必须通过提供履行订单所需的“现金”资产来履行订单。iassetfund代币接收现金,必须从资产市场或使用iasset createpurchaserequest函数购买或分配潜在。sharepurchaseswaprequest用于份额购买的资产与基金的投资主题或指数(股票与基金潜在资产的比率)一致的交易。
[0109]
处理一级市场赎回(8):该交易与一级市场购买交易相反。同质化代币的份额出售给基金以交易(exchange)现金(shareredeemrequest)或潜在基金的资产(shareredeemswaprequest)。根据资本公积中的现金,需要使用createsellrequest从iassetfund代币清算资产。
[0110]
一种实施方式包括建立流动性储备池作为同质化代币的一部分,以实现弹性证券化。流动性储备池是一种智能合约,它根据基金的净流入或流出资金对一级市场交易(或单独实施的二级市场限价单)进行定价。该储备池维护着可完成订单的份额和现金池。根据储备池余额(reserve pool balance)与基金管理者设定的所需余额的偏差,围绕nav调整价格。例如,通过sharepurchaserequests不平衡导致的大量资本流入将增加储备池中的现金池,同时减少可用的份额池。定价算法(基于基金管理策略的智能合约插件)提高了储备池中的股价,增加了赎回的可能性,同时减少了对新购买的需求。面对投资者变化,算法会做出反应来调整流动性价格,以使储备池恢复平衡。
[0111]
处理资产购买(9):在一些投资组合中,投资组合管理者使用资本公积中的现金购
买资产。这些购买使用iasset createpurchaserequest。例如,到期的资产可以用资产收益补充的资本公积中的现金代替。nav评估和对冲策略是投资组合管理者的主要责任,因为这些决策反映了整体投资组合的阿尔法。
[0112]
处理资产清算(10):如果准备金余额(reserve balance)低于清算阈值,则会触发要求投资组合管理者出售资产以恢复投资组合流动性需求的行动。这些触发器可以通过智能合约制定并通过iasset createsellrequest执行。
[0113]
处理掉期(swap)(11):在其他投资组合中,资产通过掉期进入投资组合,即将创收股份交易(exchange)为资产创收潜力的权利。一些投资组合可使用这两种技术来获取资产。使用掉期副现金购买是首选,因为这会为投资组合引入额外的流动性。
[0114]
处理补充储备池(13):在应用于创收资产基金的弹性证券化模型中,如果由于股东持续外流而导致储备池现金水平较低,则可以使用现金分配来恢复储备池的流动性。在此步骤中恢复储备池流动性所需的数额由算法确定,即储备池余额、资本公积和市场条件的函数。如果需要大量恢复流动性,则可能无法获得资源来补充到期资产,从而导致投资组合的面值减少。如果收益水平低于清算阈值,则会触发资产清算步骤,如下所述。
[0115]
处理弹性投资组合增长(14):由于购买订单的持续不平衡导致价格持续高于nav,从而导致储备池的现金不平衡。如果这个价格超过nav阈值,资产可转入资本公积以购买更多资产到基金中,从而推动基金整体nav的增长。使用这种模式,基金的nav可以在不使用授权参与者或发行新股的情况下弹性增长。
[0116]
处理弹性投资组合缩减(15):投资者流动性需求可能导致现金池的价值净流出。持续的不平衡导致的定价低于nav,表明需要清算基金的资产,以提供恢复现金池所需的现金。持续的投资组合表现不佳将导致管理资产的受控清算,并根据其控制下资产的表现适当降低基金管理者的影响力。虽然技术上仍是封闭式基金,但基于投资者需求和资产表现的面值弹性波动提供了开放式基金的理想特征。弹性证券化是一个允许包含非流动资产的基金规模适度增长和缩减的过程。该流程解决了市场需要提供基金结构以促进非流动资产的交易所交易的问题,在交易所交易的流动资产和潜在基金中的非流动资产之间提供了流动性缓冲,解决了sec规则22e-4涉及的问题。
[0117]
链接的iassetfund和iasset结构的灵活性提供了执行通用和高级基金管理策略的机制。该结构使通用资产管理函数实现自动化,并注入创新的基金管理战略,同时提供透明度和简化的审计和报告。将同质化代币链接到非同质化的iassetfund代币为基金份额提供了新的实用工具。份额可以是:为收益(股息)或增长而持有;作为付款转移;作为抵押品托管;通过美元、比特币、欧元或其他证券在授权二级市场的交易所进行货币化;和/或用于通过代理投票参与基金治理。
[0118]
所公开的实施方式使得能够通过掉期机制使用基金份额从资产池购买或赎回基金资产。这创建了一个“支持”模型,允许使用代币发行和销毁从基金中添加或移除资产。此外,实施方式可包含流动性池,以管理流入基金的资本净流入和流出。流动性算法可用于设定股价,以帮助管理赎回并促进基金股票二级市场的形成。该模型是可重复的,可用于满足几乎任何基金结构:贷款、债务工具、应收账款、结构性结算、保理、贸易融资、保险、租赁等。
[0119]
在公开的实施方式中,作为自动化的基金结构的一个示例,可利用基金智能合约创建封闭式借贷池基金。该池的资金来自现有资产、仓库贷款、再抵押或资本形成。起初,该
池仅包含借贷所需的资本(法定或加密)。使用基金智能合约格式,该池公开了nav和面值(池中所有资产的nav和面值的总和),并实时发布支持文档和资产列表。所有基金交易都记录在不可变的分类账上。该池有投资组合管理者、一个或多个资产管理者,以及可选的其他服务(对冲、资产保险等)。贷款由授权代理发起,资金通过自动化流程支付。在发起时,贷款作为资产添加到基金中。使用所公开的实施方式,授权方可以实时查看所有资产(可用贷款资金、应收账款和其他资产)。
[0120]
贷款来源于该池,作为扩展lasset智能合约的智能合约。这有利于证券化、基金运营和合规转移。作为“资产对象”,他们向授权查看者发布支持文档、交易历史和实时资产nav和par值。贷款代币利用iasset结构发布贷款特征,以实现独立分析和估值。贷款代币可以包装在erc-20、erc-721或其他代币中以管理转移。
[0121]
贷款代币中包含估值和支付处理逻辑。付款是通过简单的转移到特定于贷款的地址(例如二维码中指定的示例)进行的。付款被处理并且收益被转移到资产的所有者,该所有者可能是基金。每笔贷款的面值(贷款本金)和nav(现金流的风险调整后npv)随着每次付款实时更新。每笔贷款的交易历史记录在一个不可变的分类账上,可供授权用户分析。
[0122]
池支付处理是自动化和透明的。基金中个人贷款资产的还款收益被转移到风险池中进行进一步处理,风险池处理逻辑利用可定制的智能合约,通过透明和可验证的瀑布自动进行赎回、贷款注销、池资本补充、管理费以及股息和息票支付。使用包含在智能合约中的基金逻辑,股息和息票支付以及其他分配会自动转移给基金所有者。
[0123]
为了增强流动性和风险管理,可从投资组合中出售(或购买)资产。支持的资产交易包括通过贷款市场进行的购买/出售、使用基金代币进行的赎回和掉期。其他交易包括收款和注销。可以使用加密货币、法定货币或实物池代币来支付股息。代币发行可以通过一级市场发行、拍卖或通过现有权益的代币化来进行。股东(代币持有者)会自动收到与份额所有权成比例的息票和股息分配。结果是支付股息的代币。资产支持的证券型代币是革命性的金融工具。代币可以是:(1)持有以收取股息;(2)作为付款转移;(3)作为抵押品托管;和/或(4)通过法定货币、加密货币或其他证券在授权二级市场的交易所进行货币化。
[0124]
使用弹性证券化机制,对代币的需求增长导致资本流入(类似于互惠基金需求增长的模型)。额外的资本导致借贷池面值的扩大,为贷款提供更多资产。该模型可以无限增长,同样,由于业绩不佳或其他因素导致的资本外流会导致投资组合nav的受控下降。该模型是可重复的,可用于满足几乎所有证券化需求,包括贷款、债务工具、应收账款、结构性结算、保理、贸易融资、保险、租赁等。
[0125]
图10示出了用于配置数据存储和检索系统以管理与代币化资产相关的数据的方法1000。在1002,根据类定义创建数字代币,该代币包括唯一代币标识符。在1004,数字代币与资产相关联地注册为资产注册表的存储设备中的唯一记录。在1006,通信接口根据类定义与数字代币相关联。通信接口可符合由资产注册表执行的通信规范,并被配置为公开一组预定义的函数。预定义函数可以包括资产所有权转移函数、资产估值发布函数、资产属性确定函数和资产特定处理函数。
[0126]
在1010,加密钱包可与数字代币相关联。钱包被配置为执行资产注册表中记录的代币函数。如果数字代币是非同质化的,则可以在1012处创建同质化的数字代币。在1014,加密钱包可与同质化数字代币相关联。钱包配置为执行代币函数。在1016,非同质化的数字
代币的所有权可以转移到同质化数字代币,以便用同质化数字代币包装非同质化数字代币,从而实现由非同质化代币所表示的资产的部分所有权,该非同质化代币包括与共享所有权相关的函数,如多方股息分配、公司治理和股票交易。
[0127]
上述代币可用于在dlt网络内以及跨多个dlt网络或其他传输网络转移价值。图11示出了根据所公开的实施方式的接口异构dlt系统以执行转换交易(transformation transaction)的方法。在1002,描述跨越至少两个不同网络(例如两个不同dlt网络)的期望/请求交叉分类账的交易信息被接收。在1004,读取多重网络图结构。可通过爬取与跨越网络的网桥对应的节点来创建图结构。图结构中的每个节点都有一组关联的属性变量作为节点元数据。属性变量可包括对应网络原生的价值单位(代币)、执行代币的智能合约的标识符、用于桥接的钱包或账户、用户可用的价值源以及api和与其他网络的网络接口。在1006,通过根据节点遍历算法遍历图结构并检测促进所需交易的网桥节点,生成交易路由信息以实现交易。在1008,源基于使用交易路由信息的偏好来选择转移路径并发起转移。所需的转移路径可以包括一组链式子交易,以确保正确执行所请求的交叉分类帐交易。在1010,使用指定的接口执行子交易以实现跨网络交易。子交易使用本体映射在异构网络上执行,本体映射将独立于语法的执行指令转换为潜在传输网络识别的特定指令。总体交易和所有子交易都可以记录在分类账上,这可能与子交易中涉及的分类账不同。独立分类账可以利用零知识证明来提供不变性,同时维护交易隐私。请注意,子交易链可以包括源网络、目标网络和用作源网络和目标网络之间连接的其他网络中的交易。
[0128]
图12示意性地示出了根据公开的用于实现图11的方法的实施例和其他转换交易的计算机体系结构。架构2000包括交易服务总线模块2002、链式转移处理器模块2004、规划服务模块2006、网桥服务模块2008、定价和流动性模块2010、独立交易分类账模块2012和带外转移/补货模块2014。架构2000的每个模块可根据需要通过网络计算环境与其他模块通信。
[0129]
本文所述的模块可以实现为单个计算机处理单元或多个计算机处理单元内的计算机可执行代码。一个或多个模块可以从分布式架构中的其他模块远程实现。以下对不同模块提供的功能的描述是为了说明的目的,而不是为了限制,因为任何模块都可以提供比所描述的更多或更少的功能。例如,可以移除一个或多个模块,并且其部分或全部功能可以由其他模块提供。
[0130]
如上所述,转换交易的自动执行,例如网络间(交叉分类帐)交易,是响应于接收到指定所提议的交叉分类帐交易(例如价值转移)的细节的交易数据结构而完成的。数据结构可以包括交易细节(例如,源、目标、金额、货币),并且可以由有权发起转移的一方创建。例如,交易数据结构可以是(transactiontype=transfer,transactioncurrency=ether,source=[wallet 1address],destination=[wallet 2address])。
[0131]
交易服务总线模块2002解析事务数据结构,并基于该图确定用于遍历多个网络以执行指定事务的一个或多个可行路径(包括预期定价、费用和交易时间)。路径确定基于路由规划服务模块2006(以下面详细描述的方式)确定的网络模型进行,并且包括由多个子交易组成的交易链,每个子交易具有源和目标。如果路径上需要进行资产转换,定价和流动性模块2010将根据桥元数据(如下所述)指定网桥遍历所需的源资产和目标资产之间的比率。链式转移处理器模块2004将子交易(具有零知识证明,以保护隐私)作为一系列网络转移、
确认和网桥遍历(由下文描述的网桥服务模块2008指定)执行,以最终影响指定转换交易的价值转移。带外转移模块2014可用于包括非网络(手动或未检测)转移。带外转移2014模块用于根据子交易中流动性的消耗,根据需要重新平衡账户资源。交易记录可由独立交易分类账模块2012记录。公开的实施方式可利用申请号为us20190164151 a1美国专利中描述的合规框架来保护交叉分类账交易并在不同的网络上进行合规验证。
[0132]
上面提到的网络模型是由路由规划服务模块2006创建的,该模块利用多代理系统爬行各种网络(可能会参与交叉分类帐交易)和网桥节点,以确定源和目标之间价值转移的可行路径。网络间拓扑可以存储为节点的图形结构。节点属性变量在下文中有更详细的描述,可包括特定网络固有的价值单位(代币)、遍历方法、用于桥接的帐户、费用和定价方法以及用于与外部源通信的相关api和网络接口的描述。
[0133]
图13a是根据实施方式的网络间拓扑的简单图结构3000的抽象的示意图,该简单图结构3000由路由规划服务模块2006遍历。例如,网络3002可以是比特币区块链,网络3004可以是以太坊协议区块链,网络3006可以是恒星协议区块链。在图13a中,示出了三个不同的网络(3002、3004和3006),然而,在实施方式中可包括任意数量或任意类型的不同网络。在图13a中,每个网络具有图示的网桥节点,每个节点表示提供网络之间通信的网桥的一侧。节点b是dlt网络3002中的网桥节点,节点m是dlt网络3006中的网桥节点,而节点y是dlt网络3004中的网桥节点。每个网桥节点对应于相应dlt网络中的一个帐户/钱包。一对网桥节点bridge。例如,节点b和m定义dlt网络3002和dlt网络3006之间的网桥。每个网桥节点都有一个相应的元数据记录,指示上述属性变量集。此外,桥特性数据被存储为桥元数据。图13a中每对网桥节点用线连接,以及相关联的元数据(节点元数据和桥特性元数据)定义了网桥。当然,图中可以有任意数量的节点和网桥节点(通常为数千个),并且图13a是用于说明目的的简单图。
[0134]
例如,元数据记录3010与节点b相关联地存储,元数据记录3012与节点m相关联地存储,并且桥特性元数据记录3014被存储以定义节点b和节点m之间的连接。因此,网桥由图结构3000的元数据记录3010、3012和3014(统称为桥元数据”)定义。根据实施方式的桥元数据的更详细模式3100在图13b中示出。模式3100包括钱包属性3102(可作为节点元数据存储在图中)、代币属性3104(可作为节点元数据存储在图中)、数据类型属性3106(可作为桥接特征元数据存储在图中)和接口3108(包括定价模型和其他逻辑,并可作为桥特性元数据存储在图形中)。虽然图13a的元数据记录3010、3012和3014被示为三个不同的记录,但是其中的数据可以组合成桥元数据的单个记录,或者基于图3000的架构划分为附加记录。公开的实施方式使用标准模式来指定元数据。网桥充当不同网络之间的连接路径。该图允许交易路径在交叉分类帐交易链中(或在某些情况下,如下文所述,在内部分类账交易中)定位和使用网桥。下面结合网桥函数更详细地讨论元数据记录3010、3012和3014。
[0135]
图3000中的数据由网桥服务模块2008存储,并由路由规划服务模块2006遍历,以提供优化的交易路由信息,包括实现转换交易所需的子交易。当呈现路由时,源帐户可以根据图形和用户偏好(如一个或多个交易时间、转换率和费用负载)启动链式交易。链式转移处理器模块2004管理交易执行,包括提议的子交易,以确保通过最终交付正确执行转移(或回滚)。下面更详细地描述路由规划和路径优化。
[0136]
服务总模块2002执行了金融本体,该本体充当价值转移的语法独立模型、转移消
息传递术语和相关项目的目录,以及将各种网络的异构实现转换为语法独立模型的翻译模式。链式转移处理器模块2004通过交易服务总线模块2002在异构网络上执行子交易,交易服务总线模块2002将所提议的子交易从与语法无关的指令转换为网络特定实施方式。
[0137]
金融本体是为金融交易提供通用语言的抽象层。本体为金融系统中遇到的服务、函数和对象定义接口。本体提供了一个互操作性层,隔离了各个服务提供者的实现之间的差异,提供了一个灵活的模块化系统,其中各个组件是松散耦合的。即使单个服务不是为协同工作而设计的,但本体论使得将单个金融服务组合成复杂的金融系统成为可能。由于支付链旨在将任何传输网络连接到任何其他传输网络,公共服务定义将互连n个系统的复杂性从n个阶乘(n!)降低到n。因此,本体旨在使大型集成易于处理。下面讨论该技术的标准函数和接口。
[0138]
但是,为了便于处理,为每个潜在提供者开发通用抽象可能会降低单个提供者的表现力(即,唯一提供者可公开的特殊功能)。所公开的框架具有两种机制来确保表达性不会因易处理性而丢失。首先,“包装器”可能会公开特定提供者/网络或提供者/网络的子类所独有的功能。在这种情况下,依赖客户端可以直接与实施方式的特定的包装器接口以利用这些独特的功能。然而,这在客户端和服务实现之间创建了直接依赖关系,将客户端与服务实现紧密耦合,限制了模块化和可伸缩性。执行者可以决定,为了获得独特功能而进行的权衡是否价值得增加对特定提供者/网络的依赖。此外,本体包括一数据结构,该结构使具有本地定义规范的附加数据能够在通用接口中承载。核心数据结构包括otherdata字段,该字段具有包括类型和数据信息的规范,使解析器能够检查数据并在格式被识别时对其进行解析。这种结构支持系统之间的点对点通信,这可能需要在系统所有部分使用的结构中携带额外的数据。因此,协调函数(如链式转移处理器中展示的函数)可以在全局范围内执行函数,而无需牺牲特定转移提供程序的独特函数。
[0139]
如上所述,网桥服务器模块2008在各种dlt网络之间提供逻辑接口、网桥,并在它们之间传递交易和价值。网桥可以容纳代表不同资产和价值单位的代币类型。网桥服务器模块2008执行网桥以基于模型和节点元数据创建逻辑交叉分类帐连接。本质上,网桥是定义转移行为的数据结构。网桥服务器模块2008读取元数据记录3010、3012和3014(图13a),并确定网桥类型,分配vostro钱包,分配nostro钱包,确定费用,确定定价模型,根据需要分配带外补充,并以下文所述方式识别和附加转换逻辑。可在元数据记录3014中指示网桥运营商,即具有通过网桥跨越的两个网络进行操作的适当许可的实体或系统进程。创建或分配桥接帐户以链接源网络和目标网络。网桥中的源账户通常是保管账户,且应为双向网桥支持而处于活动状态,目标账户应处于活动状态,并且可能需要链接的发行人进行某些类型的转移。
[0140]
网桥服务模块2008可以创建和存储各种类型的网桥,并在价格发现(挂钩、浮动、交易)、会计(翻译、契约)和转移(带内、带外)方面的一系列选项。这些类提供了通用的互连模式,促进了可重复的过程,以执行和记录网络之间的价值移动。包含的网桥类由元数据模型指定的价格发现、会计和转移(例如,带内和带外组合)等领域的选项组成。不同的网络使用网桥连接在一起,因此网桥促进了网络之间的价值流动,并且可以按照元数据的规定为服务提取费用。网桥通过控制以下方式在网络或价值单元之间建立连接,以接收和中继跨不同传输网络的价值转移:
[0141]
·
传输模式:抵押(通过参考)、结算(通过价值)、链接或交易-转换
[0142]
(改变、分割资产)
[0143]
·
定价:交易、算法、挂钩
[0144]
·
同步性:同步或异步(具有对冲和风险管理)
[0145]
·
费用、资金供应物流和流动性管理
[0146]
每个网桥包括一个入站帐户和一个出站帐户(例如分别与图13a中的节点b和m相关联)。账户可由具有“系统”权限的网桥运营商拥有,作为交易链的一部分进行操作。在创建网桥期间,这些帐户作为配置参数提供在桥元数据中。入站和出站帐户支持的价值单位定义了网桥支持的连接。转移路由需要支持的连接。使用图13a中的例子,交易起源于比特币分类账(dlt网络3002)并进入恒星网络(dlt网络3006),网桥的入站(vostro)账户(例如图13a中的b)成为交易链中的初始子支付的目标账户。此帐户不需要是“活动”帐户,即包含操作权限,除非需要“回滚”功能。网桥的出站(nostro)帐户(例如图13a中的m)用于将价值沿着链发送或发送到最终目标。nostro帐户是活动的,这意味着处理线程有权从该帐户发起交易。对于暗池交易,即具有前置价值的交易,在发起链式交易之前,入站网桥账户中必须存在足够的价值。网桥可以从网桥服务器模块2008加载到链式转移处理器模块用于路由规划和支付执行的列表中。用于执行网桥的类由配置决定。
[0147]
对于可用网桥使用的入站和出站钱包,可通过评估网桥元数据中指示的支持代币来确定从一种钱包类型到给定目标价值单位的另一种钱包的可能路由列表。路由规划服务模块2006在将路径从源映射到目标时使用此列表。例如,图3000的图表。图13a示出了dlt网络3002和dlt网络3006之间的两条可能的路由。第一条路由用2表示,第二条路由用1和3的组合表示。
[0148]
除了网桥配置细节之外,网桥类的操作属性由依赖注入细节确定,并且可以存储为桥元数据。所公开的实施方式中网桥操作的变化可以分为元数据中定义的6个属性:传输模型、定价模型、补充模型、顺序、方向和费用。传输模型定义了分类账如何通过桥接钱包链接在一起。可以实现五种类型的传输模型:质押(存款)、结算(取款)和转移(nostrovostro)、嬗变(transmute)(分类帐更改)和转换。可根据所需的转移模式、网桥运营商执行发布/烧毁操作的能力、保管钱包的可用性和其他业务要求确定要使用的模型。
[0149]
定价模型定义了为网桥接收的每个源代币发送的目标分类账代币数量的比率。定价模型实现包括:链接(1:1)、挂钩(peg)(固定比率)、算法(依赖注入插件)或外部(来自第三方来源,如交换(exchange))。补充模型定义了当流量过度不平衡且必须重新定位资源时,用于补充出站钱包的机制。补充模型实施包括:无、手动、转移和交换(exchange)。网桥有序列(串联/并联)和方向(单向/双向),指示如何执行它们。
[0150]
在多分类账发行的情况下,网桥可实施交叉分类帐嬗变。当所有权的正式记录位于单独的分类账上而不是用于转移的分类账上时,或者正式记录是受影响分类账上的所有权记录的总和时,可以使用此功能。嬗变(transmutation)允许在多个分类账上发行代币和/或提供一种方式,使在一个分类账上发行的代币可以“流动”到另一个分类账。随着代币从分类账移动到分类账,流通中的代币总数保持不变,而所有权记录从分类账移动到分类账。
[0151]
例如,退出分类帐的资金被发送到源分类帐基础钱包。这种转移也可能是托管交
易,在不移动代币的情况下持有代币。等量的代币在目标分类账上从发行人(钱包、账户或智能合约)或冷钱包发行到提供者b上的出站钱包,以交付到目标。成功交付后,iissuer.destroy函数调用源分类帐从流通中删除代币。
[0152]
图14的流程图中示出了用于完成交叉分类帐嬗变的子交易链的示例,即创建一个价值单元对应于销毁另一个价值单元。嬗变交易(transmutation transaction)的一个例子是代表实益所有权的份额从一个分类账转移到另一个分类账。在4002,使用提供者a将价值从源钱包发送到基础(托管)钱包。这个钱包是网桥入站钱包。在4004处,代币从提供者b的发行人钱包发行并发送到提供者b上的基础钱包(基于发行属性的网桥出站钱包)。在4006,提供者b上的基础钱包将价值发送到提供者b上的目标钱包。在4008,在交易完成时,从提供者a基础钱包中销毁等量的代币。请注意,此过程假设链式转移处理器模块2004具有检测源和目标分类帐上的交易并为其分配属性的机制,以及在提供者b上创建代币并从提供者a上的基础钱包中烧毁(销毁)代币的机制。可以通过桥元数据指示对这些权限的访问。此外,可通过直接从发行人钱包发行和销毁代币来跳过步骤4004和4008。
[0153]
在某些情况下,可能需要将代币中表示的权利从一种形式转换为另一种形式。例如,可能需要将可转换票据中表示的贷款权转换为股权。在这种情况下,可使用采用较早的嬗变函数的固定比率变换(例如1股债务=1股股权或10股债务=1股股权)。然而,将普通股中的权利分割为单独的代币可能有用,这些代币的函数不同,一个代表投票权,另一个代表收益或股权收益的实益所有权。在这种情况下,需要定制交易转换网桥。对于交付到入站钱包的每种类型的代币,可能会产生超过1种类型的份额并将其交付到目标。转换交易的基本顺序与嬗变交易相同,但网桥必须执行指令以在出站交易中发行2种或更多类型的工具(instrument),并且必须将每种工具交付到所需的目标钱包。可以进行反向交易以将权利合并为新的复合权利(例如,将投票权和实益所有权合并为普通股)。转换网桥可以是内部分类账网桥,即不需要跨越多个网络。
[0154]
交易(exchange)网桥是一种特殊的网桥,在这种网桥中,价格发现或资金流动涉及带内或带外(oob)交易。在这种情况下,源交易所需的资金数额取决于交换等价交易的当前总成交量价格(订单簿的积分)。然后成批补充带内或带外资金。在某些情况下,入站转移可能会转至用于带内交易的外汇账户(exchange account)。在这种情况下,nostro帐户也将驻留在交易(exchange)中。如果无法通过提供者网络进行交换但支持不同的货币,则nostro账户可以使用与vostro账户相同的提供者。其他类型的桥梁将在下面结合图20和21进行讨论。
[0155]
所公开的实施方式包括交易服务总线模块2002,也称为“infinxchangetm”,一种接口架构,包括映射和服务接口和数据结构的库,用于dlt和传统价值传输网络(例如,以太坊、paypal、swift)和价值转移模型。如上所述,网桥所需的接口可以在桥元数据中指定。这些接口公开了执行用于转换交易的过程所需的函数。infinxchange包装器实现了用于集成的中心辐射模型,通过该模型,依赖服务,如链式转移处理器模块2004,只需要与所需的接口集成一次,即可跨包装的传输网络协调交易。
[0156]
交易服务总线模块2002可作为为分类账内交易提供通用接口的抽象层来执行。要作为源分类帐或目标分类帐参与交叉分类帐交易,可以将交易提供者包装在infinxchange包装器中。包装器是一个可执行文件,它与潜在转移提供者集成,以执行交易并对网络中的
活动作出反应。包装器公开了财务本体中定义的通用接口。这些接口将与链接相关的业务和交易逻辑与交易提供者的特定实施细节分离,并允许广泛重用交易模式。
[0157]
交易提供者/网络在实施和集成模式方面差异很大。例如,区块链网络需要一个与节点交互的客户端,而许多支付网络公开api。api是使用rest、soap、rpc和其他模式执行的。公司会计系统通常在没有特定集成模式的关系数据库上运行。可以开发交易服务总线模块库,以便与以这些样式中的任何一种实现的交易提供程序集成,从而提供与潜在服务交互的通用模式。
[0158]
可以使用抽象工厂模式将连接到每个提供者的交易服务总线模块库注入到链式转移处理器模块2004中。抽象工厂模式是一种已知的机制,用于封装一组具有共同主题的独立工厂,而无需指定它们的具体类。例如,客户端软件可以创建抽象工厂的具体实施方式,然后使用工厂的通用接口创建作为主题一部分的具体对象。工厂模式将一组对象的实施细节与其一般用途分开。
[0159]
同样,在金融本体中可以找到定义连接的接口。在初始化提供者时,它将其对服务接口和函数的支持发布到调用服务。这使调用服务能够识别交易提供者支持的服务和方法。使用此信息,调用服务可以确定提供者是否有资格支持交易类型。任何参与链式交易的提供者都应该支持ipaymentservice抽象。下面描述了金融本体中常用服务的简短列表。
[0160]
·
ipaymentservice:执行所有的价值转移。函数包括:估算交易成本、执行付款、验证其完成情况以及从源获取付款列表
[0161]
·
iwalletreaderservice:识别帐户余额(特定钱包地址的可用价值量)并用于获取有关钱包的详细信息(例如,支持的货币、创建日期)
[0162]
·
iwalletvalidatorservice:确定钱包是否有资格进行交易,包括声明它的实体的所有权。
[0163]
ipayment服务和iissuer服务可以覆盖任何支付系统,并通过该提供者执行转移。可在下面立即找到接口的示例伪代码和相关数据结构。
[0164]
[0165]
[0166][0167]
要了解交易服务总线模块2002在复杂的交叉分类帐转账中的应用,首先探索简单的支付系统如何在交易服务总线模块2002中工作是有帮助的。图15示意性地示出了简单转移的示例5000。用户x(发送方)希望在同一分类帐(例如,paypal转账)上向用户y(接收方)发送价值。首先,发送方将通过指定函数(ipaymentservice.prepare)和接收方(按地址)和要发送的货币/金额(通常以接收方希望收到的金额表示)来提议转移。系统将检查提议付款的有效性(评估费用/gas、策略(policy)、有效接收方、足够的资金),并针对必须发送的金额提供一个或多个选项(在许多系统中只有一个可用选项)作为响应以达到预期的交付。如果某个选项的转账条款是可接受的,则发送方将通过签名交易(登录、保密等)启动转账(步骤1,paymentservice.submit)。系统验证转移(步骤2,event ipaymentservice.initiated),并在提取转账费用的同时通过调整账户余额(减少源余额
和增加目标余额)移动价值(步骤3)。交易完成后,将发送通知(event ipaymentservice.completed)。新余额反映在源和目标钱包中。
[0168]
根据所公开的实施方式,链式交易可使用这些相同的函数结合所公开的实施方式中的新颖元件来发起。图16示意性地示出了根据所公开的实施方式的链式交易(包括以指定顺序完成的多个子交易)的示例6000。图16中的示例可以使用图12的架构2000来完成交易。链中的单个分类账转移使用与简单支付一致的方法,协调由图2的链转移处理器模块2004管理的活动。
[0169]
如图16所示,发送方建议使用infinxchange接口进行转移(ipaymentservice.prepare)。在此示例中,用户x希望从提供者a(例如第一个dlt网络)上的用户y的帐户(例如第二个dlt网络)转移价值并转移到提供者a上的帐户。在步骤1,图12所示的路由规划服务模块2006通过遍历节点图(例如图13a的节点图3000)来寻找可用路径,以基于桥元数据识别能够在源网络和目标网络之间提供可行路径的网桥,并获得传输的每个分支的费用。可能有0到许多路径可用于促进转移。各种技术(包括人工智能可用于缩小可用选项列表或确定可能路径的优先级。路径可以包括所有必要的infinxchange接口和从桥元数据派生的业务逻辑。
[0170]
发送方或自动算法可以选择所需路径并启动所需转移(ipaymentservice.submit)。链式转移处理器模块2004将交易写入系统交易分类账2013(图12)的分类账,以确保系统故障结果的可审计性和可恢复性。可以使用零知识证明技术对该记录进行模糊处理,以在不损害交易隐私的情况下提供不变性。链式转移处理器模块2004还发布事件(ipaymentservice.initiated)以发出转移信号。链式转移处理器模块2004通过ipaymentservice.submit函数(步骤2)传递用户的签名权限,该函数包括通过一个或多个网桥遍历不同的网络,以使用计划的路由在源分类账上执行子转移。在启动子转移时,会抛出事件(ipaymentservice.initiated),因为此转移链接到外部交易分类账中的父交易。在完成向源网桥帐户(ipaymentservice.completed)的转移后,将抛出一个事件以标记转移完成,向处理程序发出信号以启动交易的下一部分。转移通过网桥(ibridgeservice.submit)启动。网桥转移完成后(ibridgeservice.completed),链式转移处理器模块2004使用ipaymentservice.submit(步骤4))在出站分类账上启动转移,以根据路由将价值传递到目标帐户或链中的另一分支。发起此交易时会抛出事件(ipaymentservice.initiated)。该交易与独立交易分类账模块2012的外部交易分类账中的父交易相关联。该价值将传递到目标帐户,并在步骤5抛出事件(ipaymentservice.completed)。作为链式序列中的最后一步,抛出事件,表示所有交易的完成。所有子交易都记录到系统交易分类帐2012的分类帐中。
[0171]
或者,通过使用传送到目标的指令将价值传送到网桥源帐户,可跳过图16的步骤1和步骤2从外部系统启动链式转移。收到后,网桥帐户发出ipaymentservice.completed转移。链式转移处理器模块2004读取该事件并确定是否存在合法的支付路由。如果有可用的路由,则使用网桥源账户中托管的资金启动链。如果转移成功,这些资金就会被释放。如果转移失败,资金可退回到源。如果源分类账支持智能合约,则发起交易可利用链上托管方法来确保交易的原子性。
[0172]
图17是根据所公开的实施方式的交易链构建过程示例的示意图。图示的过程可以
通过图12的架构来实现。路由规划服务模块2006结合infinxchange
tm
包装器,在给定交易数据结构中指定的交易的情况下,识别跨网络节点的最佳传输路径。在此示例中,指定的交易是“将abc代币从stellar dlt系统上的用户a节点转移到ripple dlt系统上的用户b节点”。交易数据结构可以指定一组所有可用选项,例如价格和预期交货时间。在步骤1,路由规划服务模块2006通过遍历所有节点和网桥的图来评估所有可能的路由和可用网桥以执行转移。通过读取相关网络的桥元数据来分析可能的交易路径,并构建一个网桥图,该图表示源分类帐(本例中为steller)和目标分类帐(本例中为ripple)提供者和代币之间的所有连接。网桥图可包括所识别连接的网桥的所有相关桥元数据。
[0173]
路由规划服务模块2006可应用广度优先搜索(bfs)算法(一种已知的图遍历算法,从选定的节点逐层遍历图)来查找所有路径并返回bridgenodechains列表,即,用于完成事务的可能路径列表。在此示例中,标识了两个可能的路径(transactionchain 1和transactionchain 2)。在步骤2,路由规划服务2006基于列表、交易要求和条件构建最终交易路径。例如,如果链必须向目标钱包交付1个abc代币,并且相关传输费用的总和等于0.1个abc代币,则源必须转移1.1个abc代币。构建最终的交易路径可以考虑各种偏好和属性,例如交易费用、交易确认时间等。
[0174]
图13a可用于更好地说明路径和交易链的选择。回想一下,在图13a中,图3000具有三个dlt网络,每个网络具有至少一个节点。交易可发生在网络内(例如,a-》b、y-》z)。但是,为了在网络之间进行穿越,例如在不同dlt网络中的节点之间进行交易,必须使用网桥。如果没有网桥,则不存在用于在节点a和z之间传输的路径。为了连接网络,创建了桥接帐户b、m和y。然后设置网桥来链接这些帐户。使用网桥1,例如a和z之间的路由存在(a-》b~1~y-》z)。第二条路由通过第三方网络(a-》b~2~m~3~y-》z)链接而存在。路由规划服务模块2006的路由规划器遍历网络图并生成这些路由作为潜在路由。
[0175]
用户(或自动化服务)可以根据偏好和其他属性从已识别的选项中决定最佳转移路径。
[0176]
回到图7,将价值从一个网络或分类账转移到另一个网络或分类账的能力可能涉及许多潜在的路径和机制,或者可能根本没有可行的路径。当用户请求付款交付时,必须基本上实时生成一组所有可用选项、它们的价格和预期交付时间。在图17的步骤2,路由规划服务模块2004通过评估能够提供从源节点到目标节点的路由的所有可用网桥来收集所有可能的路径。
[0177]
交易服务总线
[0178]
当所有抽象路径都计算完毕后,路由规划服务模块2006根据抽象路径建立一个或多个交易链。至少有两种方法可以构建链,从目标(默认)或从源开始构建。当从目标到源开始时,路由规划服务模块2006以目标条件作为固定点开始。当以源节点作为固定参数开始时,如果转移以1abc开始,路由规划服务模块2006确定目标节点将接收的价值。
[0179]
路由规划服务模块2006从源开始建立交易链接,并通过路径累积所有费用和交易(exchange)。例如,如果所有费用等于0.1abc代币,则接收方最终将获得0.9abc代币。然后路由规划服务模块2006基于例如以下规则构建到真链的抽象路径:
[0180]
[0181][0182]
路由规划服务模块2006然后选择所有路径链并通过去除重复链将它们合并到单个最终交易链中。如图17所示,交易链包括transactionlink 1、transactionlink 2、transactionlink 3、transactionlink 4和transactionlink 5。在图17的步骤3,transactionvalidationservice验证交易路径是否可执行,例如通过检查路径中的每个链接源钱包是否有足够的余额来提交交易和/或检查自引用链,即相同节点在链中出现不止一次。(策略引擎可在每个转移节点验证法规遵从性。例如,美国专利申请号us20190164151 a1中描述的系统和方法可用于验证法规遵从性。)每个可行的交易链可能涉及费用和交易,并将有一个估计的交付时间。在用户批准转移操作之前,可以计算提议转移的价格和交付时间,以呈现给用户。
[0183]
在子交易链中的转移过程中,可能会发生网络故障,或者转移在完成之前被取消(如果允许)。在这种情况下,需要回滚。在收取中间费用或进行交换的情况下,可能无法在不损失价值的情况下反向交易。对于这些情况,用户可以选择重新启动转移链以继续完成、回滚转移或通过声明当前状态的价值来放弃交易。图18中的8002示出了四个子交易的成功链(以完成期望的转移交易)。所有四个子交易(8002a、8002b、8002c和8002d)都成功。
[0184]
但是,根据网桥的配置,在交易失败时,系统可能会自动重新启动以传递价值,或者可能会停止并等待用户输入。图18的8004示出了子交易8004d失败的链式交易。根据配置,在发生故障时,链可能会自动启动回滚交易。只有当路由中使用的每个网桥都是能够支持双向交易的双向网桥时,才能回滚交易。图18的8006示出了回滚交易。在8006,子交易8006d已经失败,并且这所有子交易8006a、8006b和8006c通过对这些子交易中的每一个完成撤销子交易而“撤销”。此外,如8008和8010所示,可以在路由中取消交易。在交易8008中,子交易8008b在执行之前已被取消,因此子交易8008a已被撤销。或者,在8010,子交易8010b在执行后被取消并且子交易9010a和8010b都被撤销。或者,如果交易发起者有办法通过中间分类账接收价值,则可以直接从暂停的交易中索取价值,如8012所示。所有子交易,包括撤销交易,都记录在系统交易分类账模块2012上。图9a和b组合示出了链式转移的状态图9000的示例。
[0185]
每个可行的路由可能涉及费用和交易,并将有一个估计的交付时间。必须计算提议转移的价格,以提供给用户以支持转移操作。链式转移处理器2004旨在为原子性(a)提供可管理的替代方案,并提供与acid一致的一致性(c)、隔离性(i)和持久性(d)(请参阅https://en.wikipedia.org/wiki/acid_(computer_science)付款交付)。链式转移处理器
模块2004通过提供以下函数来协调交叉分类帐支付:分类帐互操作性、路由规划、价格和费用发现、交易管理、交易状态和日志记录。链式转移处理器模块2004通过以下方式确保交叉网络的高可靠性端到端转移:
[0186]
·
将拟定的端到端交易和所有子交易发布到分类账(如2012年系统交易分类账),并提供零知识证明,因为它们执行时具有可追溯性和可靠性;
[0187]
·
使用互操作性框架对转移进行排序,该框架利用交易遍历的每个网络中的转移功能;和
[0188]
·
确保每笔交易都成功执行(或回滚)以成功交付价值。
[0189]
隔离(i)是通过公共ipaymentservice插件提供的,该插件将每个单独的分类账交易隔离为更大流程中的一个组件。这个插件框架提供了一个通用模型来处理跨不同分类账的交易。交易管理:交易管理提供链式支付的持久性(d)。链式转移处理器模块2004管理复杂支付序列的每个步骤,以确保即使在出现中断或支付网络故障时也能执行。该组件处理并行或串行交易,并执行支付和桥接交易。
[0190]
由于某些交易的不可逆性(由于费用)、较长的交付时间和频繁变化的市场条件,这些都是某些链式支付的特征,因此无法保证原子性(a)。为了提供slippage(从交易开始到交易完成的汇率或费用的变化),链式转移处理器模块2004可以在发生重大变化时冻结交易,以允许用户权衡是否愿意继续。此时,交易可能会回滚(以费用为代价),价值可能会以其现有形式声明,或者交易可能会重新启动以继续完成(用户接受更改的条款)。
[0191]
由于链式交易可能涉及多个分类帐,因此所涉及的单个分类帐都不会包含交易的端到端可追溯性。为了确保一致性(c),独立交易分类账模块2012维护总分类账以跟踪整个交易以及每个子交易的链接。链式转移可以串联或并联方式进行,具体取决于网桥配置。并行支付速度最快,但由于有入库交付的时间延迟风险,可能需要回滚锁定和对冲。系列交付可能需要大量使用slippage管理,并需要锁定出站资金以支持入站交易的延迟。
[0192]
当串联操作时,网桥在启动链式交易(出站)之前等待启动交易(入站)的完成(ipayment.complete事件)的验证。当并行操作时,出站交易可在确认入站交易的发起(ipayment.initiated事件)后立即发起。对于并行操作,如果入站(和所有中间)交易被取消或回滚,网桥运营商将承担交付风险。通常,如果入站网络不允许取消或回滚,网桥运营商只允许并行操作。或者,网桥运营商可能需要抵押品或收取大量费用来补偿交付风险。对于系列操作,发起人可能会遇到slippage风险,即与交易开始时提出的初始条款相比,交付价格发生变化。例如,下游网络费用或汇率可能从交易开始时就发生了变化。网桥运营商可提供价格担保(无slippage),但通常会收取费用,以补偿市场变化或对冲策略。
[0193]
如上所述,除了为跨不同网络的交易提供路径外,网桥还可以具有各种逻辑函数。存款是桥接函数的一个特殊例子。它涉及一个挂钩(peg),将存入的资金与交付到用户内部账户的等量代币(抵押资产或借据)联系起来。借据可以转让给其他用户,也可以通过中心化或去中心化的交易所进行资产交易。这些代币可以通过使用相反的流程,即提款,来赎回(结算)交易对手账户中的价值。
[0194]
交易对手池中的账户余额应与流通中的内部代币总数完全匹配。两种余额都应发布给用户。一些网络支持代币的创建和销毁,而另一些则需要通过冷钱包进出流通。
[0195]
图10示意性地示出了网桥完成抵押转移的操作的示例。在步骤1,使用外部提供者
(例如oob、cascade、paypal、以太坊)将价值从源钱包发送到保管钱包(网桥入站)。在第2步,从发行人钱包发出等效数量的借据(存款金额的数字版本)并发送到基础钱包。在第3步,基础钱包(网桥出站)制定ipayment.transfer发送价值到内部提供者的目标钱包。此模式要求链式转移处理器模块2004具有在源分类账上检测和确定交易属性的方法,并执行来自发行人钱包和基础钱包的交易。可以在设置网桥时授予对此权限的访问权限。请注意,可以跳过步骤2,直接从发行人钱包发送到目标钱包。
[0196]
结算与抵押转移相反。当用户希望从分类账中删除价值并将价值返回到其原始形式时,将启动跨结算网桥的转移。图21示意性地图示了用于完成结算转移的网桥的操作的操作的示例。在步骤1,使用外部提供者(例如oob、cascade、paypal)将价值从源钱包发送到基本帐户(网桥入站)。在步骤2,保管钱包(网桥出站)执行igateway支付,将价值发送到目标钱包。在步骤3,作为对上一步骤完成的响应,从基础(托管)钱包中销毁(即销毁)等量的借据(结算金额的数字版本)。这种模式要求链式转移处理器模块2004具有检测源分类账上的交易和属性并执行来自托管钱包的交易以及从基础钱包中销毁代币的手段。可以在设置网桥时授予对此权限的访问权限。此外,如果交易失败时存在撤销销毁的权限,则可以跳过步骤3并直接从源钱包接收到发行人钱包。
[0197]
交叉分类账嬗变可用于多分类分类账发行。例如,当所有权的正式记录与用于转移的分类账分开时,或者正式记录是受影响分类账上所有权记录的总和时使用。借助存在于特定分类账之上的infinxchange
tm
求和机制,嬗变允许在多个分类账上发行代币和/或提供一种方式,使在一个分类账上发行的代币可以“流动”到另一个分类账上。随着代币从分类账移动到分类账,流通中的代币总数保持不变,而所有权记录从分类账移动到分类账。这种类型的网桥结合了取款和存款函数。通过在将代币引入另一个分类账的同时从一个分类账中删除代币,代币的总数保持不变。退出分类帐的资金被发送到源分类帐基础钱包。这种转移也可能是托管交易,在不移动代币的情况下持有代币。等量的代币在目标分类账上从发行人(钱包、账户或智能合约)或冷钱包发行到提供者b上的出站钱包,以交付到目标。成功交付后,iissuer.destroy函数调用源分类帐从流通中删除代币。
[0198]
在价值转移路径支路不能在系统内完全自动化的情况下,带外转移模块2104提供带外(oob)处理。提供接口以使第三方能够向申请人的系统发出信号并向其提供数据,以促进处理执行。例如,在网桥可能仅支持跨网络的单向资金流动的情况下,资金不平衡可能会累积,并且可能需要oob交易来恢复平衡。管理oob时滞后和在出站账户中正确预置资金是物流问题,具有牢固建立的控制数学模型。通过价格和流动性模块2010(图12)的操作促进价格发现。该模块可通过市场函数调整价格,以保持入站和出站账户水平之间的平衡。外部市场可用于补充流动性。暗池所有者(向池中贡献资产的人)从与池使用相关的费用中获得收益。价格和流动性模块2010旨在管理生态系统、货币和资产交易(exchange)之间的流动性。价格和流动性模块2010应用做市算法来管理流动性。价格和流动性模块2010可以根据暗池双方的资源平衡来管理转移成本。它推高了资本流动中持续错配的成本。a和b之间资源流的持续不平衡将导致价格从a-》b上升,而b-》a下降。不匹配越大,模型的收入越大。用户可以“投资”错配以在需要时带来流动性。
[0199]
当涉及货币交换时,流动性暗池还可用于促进生态系统之间或生态系统内的转移。链式流动可以在包括可用货币交换在内的许多提供者之间重复,为任何价值流动提供
路径并使用外部流动性。可通过价格和流动性模块2010进行货币交换。该过程可以重复,并使用交易对手的外汇账户来最大限度地提高流动性。
[0200]
上述技术平台和数据结构可用于提高计算机交易平台的有效性和吞吐量。交易效率可以通过以下方式衡量:1)交易导致的价格变动;2)完成交易的时间;或3)可以支持的交易的总规模。如果在短时间内无法满足将价值交换为另一种形式的价值的请求而不显着改变一种资产与另一种资产的价格比率,则称市场缺乏流动性。例如,如图22所示,投资者可能希望从市场或交易所以美元(资产a)购买黄金(资产b)。市场以定价引擎设定的价格接受美元交换黄金。黄金购买的稳定流入导致可用美元的增长和可用黄金池的相应减少。随着可用黄金的出站账户供应减少,其流动性(以任何价格支持大额订单的能力)降低。如果对黄金的需求持续增加,而交易所的价格没有变化,则目标池中的黄金供应最终将耗尽,导致流动性完全丧失。
[0201]
维持市场中资产的流动性需要几个因素:拥有资产a且对资产b有需求的投资者的可用性;市场上有充足的资产b供应以满足需求;与资产b的内在价值一致的有效定价,以匹配供需;以及有效和及时的所有权转移,以便资产b可以不受阻碍地使用。更直接的是,流动性市场将有效定价以匹配供需,并快速结算以允许使用价值。
[0202]
图23示出了支持一对资产之间流动性的传统系统的基本要素。该系统可以:支持以指定价格(单位资产a/单位资产b的比率)请求一定数量的资产b以换取资产a的手段;包括根据要求交付资产b的方式(通常是资产池);并接受资产a的交付以交换资产b。可选地,系统可以:对服务收取费用,并需要一种机制,通过使用流动性机制,使用资产a的积累来补充资产b的可用池。
[0203]
流动性函数的主要优势在于将资产a转换为资产b。源和目标储备池(destination reserve)可能是不同的货币、交易对手、网络、资产类型、司法管辖区等。流动性服务的价值与资产价值可以通过其他方式转换(交换)或从源转移到目标的难易程度成反比。如果资产可以自由、即时、可靠、方便地移动,并且不使用其他方式降级,则流动性函数将没有任何效用,也无法收取费用。替代翻译昂贵、缓慢、不安全或不方便的程度决定了该函数的效用和盈利能力。
[0204]
如果资产价值总是向一个方向流动,并且流动之间没有平衡,则持续运营将需要带外补充模型来维持流动。这种带外流程的安全性和成本将影响模型的盈利能力。平衡流,即价值从源移动到目标的价值流,其与相反方向的等价流相匹配,是最理想的,因为它们避免了带外补充的需要。当两种资产的准备金比率(ration of the reserves)与预期目标相匹配时,系统处于局部均衡状态。
[0205]
图25示意性地示出了定义资产代币的数据结构。图25的资产代币可以使用上述图1-8描述的代币结构,在这些结构中代币拥有钱包,钱包又以递归方式拥有代币。实施方式可利用dlt技术对组成资产对的一类资产进行代币化。类成员可以是非同质化资产代币2502,其拥有钱包2504,其中钱包2504持有表示资产对每侧资产的代币2506a和2506b。非同质化代币2502被“包装”在同质化代币25008中(例如,同质化代币可以实现上述的iassetfund接口)。同质化代币2508因此可代表潜在非同质化资产代币2502的所有权。同质化代币2508(“母代币”)的持有者可以获得股息,该股息反映了通过提供货币对之间的流动性产生的收入。非同质化代币2502和资产代币2506a和2506b可以按照上述方式在资产注册
表104(参见图1)中注册。
[0206]
类似于非同质化代币2502的代币在本文中被称为“流动性代币”。诸如同质化代币2508之类的代币在本文中被称为“包装流动性代币”并且可以通过在如上所述的联网计算平台上实施的交易所全部或部分地(通过出售包装流动性代币中的份额)进行转移。例如,包装流动性代币可以在网络交易平台上以类似于上文关于图1和图12描述的技术的方式进行交易。
[0207]
如图26所示,包装流动性代币(ab)的价格将取决于潜在资产(value of the underlying assets)的价值和底层源储备池(underlying source reserve)产生的收入,即“流动性池”货币对之间对流动性的更大需求将增加支付给该货币对流动性代币持有者的股息,进而产生对包装流动性代币的更多需求。
[0208]
对资产对流动性代币的需求增加将导致资本净流入生态系统。这种资本流入造成了流动性池中现金和代币储备池之间的不平衡。使用上述公开的弹性证券化技术,可以利用资本流入来增加潜在资产池。使用智能合约(或其他算法)作为定价函数,当储备流动性池中的现金达到阈值(反映流动性函数中需求的增加)时,可以将其转移到更广泛的潜在池中,以满足赎回需求或购买流动性对所需的资产。由此产生的源储备池中现金的增加有助于增加生态系统的整体流动性。
[0209]
如图26所示,可以为流动性代币创建流动性池——使用类似于图23的潜在流动性池和定价函数的布置。该流动性池可以是投资组合的一部分,用于管理流动性。它有助于管理资本流入和流出系统的净额。如图26所示,为了配置流动性代币,使用如上所述的源账户和目标账户创建非同质化资产代币(图25中的2502),包括定价函数和费用结构。资产代币包装在同质化代币(图25中的2508)中,以允许投资者投资流动性资产。弹性证券化规则允许投资流入/流出资产以满足需求。
[0210]
由于需要流动性的每一对都有自己的流动性代币,因此可以在资产对生态系统中形成一个自我平衡的流动性系统。随着一对流动性需求的减少,其股息将下降,从而降低投资者对该货币对流动性代币的需求。这将导致资金从该货币对流动性池中净流出。寻求收益的投资者会将他们的资本投资于费用超过市场的其他货币对。这样,资金流向流动性需求最大的地方,从而形成一个自我平衡的系统。流动性代币可以捆绑到母基金代币中,然后可以包装在同质化代币中,如上所述,以允许出售基金的份额,以及允许持有人对潜在钱包(underlying wallet)的价值和费用产生的收入拥有权益。
[0211]
流动性代币可与暗池(私人组织的论坛和交易所)结合使用,以促进和自动化生态系统之间的价值转移,例如,使用网桥和结合图12公开的平台。与链式转移技术和相关网桥结合使用的流动性代币提供了为生态系统之间的值转移提供资金的手段。暗池通过费用、做市或两者来产生值。作为创收投资组合,它们可以由第三方拥有或作为证券代币进行交易。暗池代表了即时供应链管理解决方案,可针对较慢的内部补充流程优化瞬态流。
[0212]
流动性定价函数管理资产、生态系统和交易所之间的流动性。引擎管理平衡资源所需的转移成本。它通过鼓励用户对错配进行“投资”,并在需要时推动流动性,从而推高了资产流持续错配的成本。流动性定价函数的一种实施方式监控源和目标准备金余额之间的相对平衡,并根据最近的定价历史、基于外部信息的锚定值、与补充相关的费用以及正在移动的值量调整价格和价格变化率。流动性定价函数还确定点差(基于市场条件和波动性的
最低买入价和卖出价之间的差异。
[0213]
图24示出了定价函数。所公开的定价函数包含许多要素,包括:源与目标准备金账户(reserve accounts)之间的不平衡、当前市场条件和活动、外部定价、资产面值和其他要素。定价算法通过扩大价差和使用其他技术,建立了防止市场操纵的保护措施。定价函数的一种实施方式是通过向交易所下订单来管理价格。另一种实施方式通过算法直接管理价格,该算法直接响应流动性请求来设置价格。
[0214]
通过动态定价函数,随着资源的减少,价格会上升,流动性引擎将提高资产b(相对于资产a而言)的价格,直到达到市场均衡。在图24所示的示例中,对资产b的需求导致资产b储备池的减少和平衡价格的增加。反向的净需求将推动价格下跌。均衡价格偏离现行市场价格的程度就是流动性价格。动态定价函数旨在确保在值流突然失衡的情况下,储备资源永远不会耗尽。动态定价函数可由比例积分微分(pid)控制器驱动,以根据持续的流动性需求动态调整价格。
[0215]
对于不平衡的流量,可能需要将oob值从一个储备转移到另一个储备。oob转移可能涉及资金的手动移动、交换的使用或其他与上述主要转移渠道无关的转移渠道。通常,oob交易可能涉及更长的交付时间,并且可能成本高昂。这些转移的时间和费用定义了传统物流问题的参数——根据需求的可变性以及补充的时间和费用来决定要预置的值量。
[0216]
运营流动性储备产生的收入有两个来源:1)交易费用;和2)点差(反向流动的交换价格差)。可调整费用以实现收入最大化。如果费用太高,则不会使用该渠道,从而导致没有收入。如果费用太低,可能会失去机会。类似的逻辑适用于与点差相关的做市函数。
[0217]
可实施其他替代结构和函数设计,以创建代币化结构并执行资产管理函数。因此,虽然已经说明和描述了实施方式和示例,但是应当理解,本发明不限于这里公开的精确构造和部件。在不脱离所附权利要求中限定的本发明的精神和范围的情况下,可以对本文公开的方法和设备的布置、操作和细节进行各种修改、改变和变化。
[0218]
代码附录
[0219]
[0220]
[0221]
[0222]
[0223]
[0224]
[0225]
[0226]
[0227]
[0228]
[0229]
[0230]
[0231]
[0232]
[0233][0234]
[0235]
[0236]
[0237]
[0238]
[0239]
[0240]
[0241]
[0242]
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献