首页 / 专利库 / 银行与财务事项 / 加密货币地址 / 用于在区块链上指导与匿名持有代币相关联的交易的方法和系统

用于在链上指导与匿名持有代币相关联的交易的方法和系统

阅读:152发布:2020-05-13

专利汇可以提供用于在链上指导与匿名持有代币相关联的交易的方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 提供了用于控制 区 块 链 交易的生成和/或交易输出的接收者的方法和相应的系统。其还可用于控制和记录在区块链上表示的资产的所有权,而无需单独登记所有权。可以处理和记录其所有权和所有权转让,而无需了解所涉及的各方或其身份。根据一个 实施例 ,该方法包括识别区块链上的至少一个交易(Tx)的步骤,该交易包括:与和资产 控制器 相关联的代币化资产相关的未耗用交易输出(UTXO);以及输入,其耗用由赎回脚本散列 锁 定的先前交易的输出。为每个识别出的交易(Tx)生成未完成 区块链交易 ,包括:包括赎回脚本散列的副本的第一输出;以及第二输出,其可 修改 使得只有资产控制器能够为第二输出 指定 接收者。所述未完成区块链交易被传输给资产的控制者。未完成区块链交易因为缺少必需的加密签名而未完成。因此,与资产相关的收入的支付可以由控制者重新引导到其选择的目的地。,下面是用于在链上指导与匿名持有代币相关联的交易的方法和系统专利的具体信息内容。

1.一种通过链控制转移的方法,包括以下步骤:
识别区块链上的至少一个交易(Tx),该至少一个交易包括:
与代币化资产相关的未耗用交易输出(UTXO),所述代币化资产与资产控制者相关联;

输入,其耗用由赎回脚本散列定的先前交易的输出;
对于每个识别出的交易(Tx),生成未完成区块链交易,该未完成区块链交易包括:
第一输出,包括所述赎回脚本散列的副本;和
第二输出,所述第二输出可修改,以使得仅所述资产控制者能够为所述第二输出指定接收者。
2.根据权利要求1所述的方法,还包括以下步骤:
将所述未完成区块链交易发送给所述资产的控制者。
3.根据权利要求1或2所述的方法,其中:
所述未完成区块链交易是未完成的原因在于其缺少必需的加密签名。
4.根据任一前述权利要求所述的方法,其中:
所述未完成交易还包括:
耗用所述未耗用交易输出(UTXO)的输入;和/或
耗用另外交易的输出、以便将一定量的价值或货币转移到所述资产控制者的输入。
5.根据任一前述权利要求所述的方法,还包括以下步骤:
修改所述未完成交易的第二输出以包括加密签名。
6.根据任一前述权利要求所述的方法,其中:
识别所述至少一个交易(Tx)涉及遍历所述区块链,以达成包括与所述资产相关的未耗用输出(UTXO)的区块链交易。
7.根据任一前述权利要求所述的方法,其中:
任一前述权利要求所述的方法中的至少一个步骤由自主计算代理执行。
8.根据任一前述权利要求所述的方法,还包括以下步骤:
通过为所述第二输出指定接收者来完成所述未完成交易,并将完成的交易提交给所述区块链。
9.根据权利要求8所述的方法,其中:
使用加密密钥指定所述接收者。
10.根据任一前述权利要求所述的方法,其中:
所述资产在所述区块链上被表示为在脚本中的所述元数据中提供的代币。
11.根据任一前述权利要求所述的方法,其中:
所述未完成交易包括签名类型,所述签名类型要求对所有所述输入进行签名且对所有所述输出不签名,其中,优选地,所述签名类型是比特币SIGHASH_NONE签名类型或来自另外的区块链协议中的功能等同的签名类型。
12.根据任一前述权利要求所述的方法,还包括以下步骤:
耗用所述未耗用交易输出(UTXO),以将所述代币化资产转移到接收者地址。
13.根据任一前述权利要求所述的方法,还包括以下步骤:
耗用所述先前交易的输出以转移或重新发行所述资产的所有权。
14.根据任一前述权利要求所述的方法,其中:
根据智能合约中提供的一个或多个规则,由计算资源计算与所述第二输出相关联的加密货币的量。
15.根据任一前述权利要求所述的方法,其中,
所述未完成交易的第二输出在耗用时将一定量的货币或价值、例如加密货币或代币化资金转移给接收者。
16.根据任一前述权利要求所述的方法,还包括以下步骤:
信号和/或电子通知发送到通知地址,所述通知地址作为在区块链上的交易输入(Tx1)的解锁脚本内的元数据被提供。
17.根据权利要求16所述的方法,其中,
所述信号或通知向与所述未完成交易有关的接收者提供提示、触发或警报。
18.根据权利要求16或17所述的方法,包括以下步骤:
响应于所述信号或通知,修改所述未完成区块链交易,其中,优选地,所述修改包括提供至少一个加密签名。
19.根据权利要求16至18所述的方法,其中:
所述信号或电子通知包括:
所述未完成区块链交易,和/或
与所述未完成区块链交易的位置访问途径有关的信息;和/或
与所述未完成区块链交易有关的信息。
20.一种计算机实现的系统,所述系统被设置和配置用于执行任何前述权利要求的步骤。
21.根据权利要求20所述的系统,其中所述系统包括:
区块链;
至少一个自主计算代理,被布置和配置用于:
遍历所述区块链;和/或
生成所述未完成交易;和/或
将所述未完成交易发送给接收者。

说明书全文

用于在链上指导与匿名持有代币相关联的交易的方法和

系统

技术领域

[0001] 本发明大体上涉及分布式分类账和区块链技术,且更确切地说,涉及使用区块链技术来实施用于自动控制计算机执行的处理的系统。本发明还涉及电子通信和通知技术。本发明的实施例提供用于经由区块链记录和控制电子资产的所有权或控制以及响应于当前所有权数据而生成和实现区块链交易的解决方案。本发明还提供用于控制和实现电子通信到接收者的传输的新颖且有利的解决方案。其利用区块链技术来促进接收者地址或标识符的存储,以使得可增强隐私和/或安全性,且使得接收者能够指定和/或更改存储在区块链上的通知地址。本发明适合于与比特币区块链一起使用,但不限于此。
[0002] 在本文中,我们使用术语‘区块链’来包括所有形式的电子的、基于计算机的分布式分类帐,包括但不限于区块链和交易链技术、许可和未被许可的分类账、共享分类账和其变型。区块链技术最广为人知的应用是比特币分类账,但已经提出且开发了其它的区块链实施方案。虽然出于方便和说明的目的在本文中参考了比特币,但应注意,本发明不限于与比特币区块链一起使用,替代的区块链实施方案和协议落入本发明的范围内。

背景技术

[0003] 区块链是基于共识的电子分类账,其实施为由区块组成的基于计算机的去中心化分布式系统,所述区块又由交易组成。每个交易包括至少一个输入和至少一个输出。每个区块含有前一区块的散列,使得区块被链接在一起以创建所有交易的永久的、不可变更的记录,所述所有交易从区块链起始以来就已经写入到区块链。交易包括嵌入到其输入和输出中的被称为脚本的小程序,所述小程序规定如何可以访问以及通过谁可以访问交易的输出。在比特币平台上,这些脚本使用基于堆栈的脚本语言来编写。
[0004] 为了使交易被写入到区块链,其必须经过“验证”。网络节点(矿工)执行工作以确保每个交易是有效的,且从网络拒绝无效交易。安装在节点上的软件客户端通过执行其定和解锁脚本而对未完成交易(UTXO)执行此验证工作。如果锁定和解锁脚本的执行评估为真(TRUE),那么交易是有效的且交易会被写入到区块链。因此,为了将交易写入到区块链,i)其必须由接收交易的第一节点验证-如果验证了交易,那么所述节点将其中继到网络中的其它节点;且ii)该交易必须被添加到由矿工构建的新的区块;且ⅲ)该交易必须被挖掘,即被添加到过去交易的公共分类账。
[0005] 尽管区块链技术因使用加密货币实施而广为人知,但数字企业家已经开始探索使用比特币所基于的密码安全系统和可存储在区块链上的数据两者以实施新的系统。如果区块链可用于不限于加密货币领域的自动任务和处理,那么将是非常有利的。此类解决方案将能够利用区块链的益处(例如对事件的永久性防篡改记录、分布式处理等)同时在其应用中更通用。
[0006] 当前研究的一个领域是使用区块链以实施“智能合约”。这些智能合约是被设计成使机器可读合约或协议的条款的执行自动化的计算机程序。不同于以自然语言编写的传统合约,智能合约是包括规则的机器可执行程序,其包括可处理输入以便生成结果的规则,所述规则接着可使得取决于那些结果来执行动作。
[0007] 区块链相关兴趣的另一领域是使用‘代币’(或‘彩色币’)以通过区块链表示且转移现实世界的实体。潜在敏感或机密的条款可由具有不可辨别的含义或价值的代币来表示。代币因此充当允许从区块链引用现实世界的项目的标识符。
[0008] 需要注册、跟踪和记录与智能合约相关的数据。举例来说,有必要记录与由智能合约管理的资产的所有者相关的数据。这对于与由数个实体拥有的资产相关的智能合约特别重要,其中所有权被拆分成若干份额。在此情况下,需要以安全方式记录所有权转移。同样重要的是,对于资产和/或从其生成和支付的收入,可以增加相关成本。另一重要的考虑因素是,通常希望保护所涉及的现实世界方的身份。
[0009] 一般来说,对于区块链持有代币化资产意味着存在被分配给当前资产持有者且确定资产持有者当前持有的规模的UTXO(未耗用交易输出)。这封装在转移资产所需的赎回脚本中,且通常采用以下形式:
[0010] XOP_CHECKMULTISIG(元数据-A元数据-B公共密钥-A)Y
[0011] 然而,区块链内保持的信息不是此脚本,而是脚本的散列。这意味着关键公共密钥信息不可用于公共检查。
[0012] 在一些情况下,收入分配是经由与原始资产相同的代币化商品支付的,例如当公司的额外股份作为股息发行时。在此类情况下,公共密钥的不可用性不是问题,因为收入分配可以简单地支付给与原始发行交易相同的赎回脚本散列。
[0013] 然而,在更常见的情况下,收入分配作为替代资产(例如,对于股份的BTC股息)支付,那么公共密钥信息的缺失意味着,根据此项技术的当前状态,必须维护与每个发行交易相关联的公共密钥的单独的链外数据库。虽然此类解决方案显然是可行的,但其意味着有两个系统(区块链和链外数据库)正在维护资产寄存器。这为解决方案增加了复杂性,且两个数据库可能将变得彼此不同步。其还需要其它存储资源。
[0014] 因此,需要提供解决方案,其至少:
[0015] ●通过区块链促进或实现对向匿名方安全转移的控制、影响或指导,以便[0016] ●通过实现自动确定应向哪里转移(例如,收入应支付到哪里),消除了对此第二数据库的需求,且因此消除了它所带来的
[0017] ●能够以确保只有当前资产持有者能够申请这些资金的方式支付该收入[0018] ●提供通用机制,以生成与经由区块链表示和/或引用的资产的当前所有权成比例的动作和技术响应(例如,响应于收入生成)
[0019] ●使用区块链交易来允许安全、自动地转移资产,且在区块链上记录那些转移和支付,因此提供例如事件和数据的防篡改记录等益处
[0020] ●使得能够保护例如资产所有者等‘现实世界’方的身份;解决方案应实现或促进匿名
[0021] ●提供用于实现和控制需要发送给“未知”方的电子通信的解决方案发明内容
[0022] 现在已设计了此类改进型解决方案。本发明至少提供上文所论述的这些技术效果。
[0023] 所附权利要求对本发明进行了限定。因此,根据本发明,可提供控制方法和对应系统。
[0024] 所述方法可以是控制实体或项目或者其一部分的转移的方法。其可以以电子方式转移,优选通过区块链进行转移。为了方便起见,可以将实体或项目称为资产或资产的一部分,并且该实体或项目可以在区块链上或通过区块链来表示、代币化和/或引用。另外或替代地,其可以是控制区块链交易的生成的方法。其可以提供自动化解决方案——其操作不需要人为干预。
[0025] 另外或替代地,可以将其描述为控制和/或指定区块链交易输出的接收者的方法。可以将其描述为通过区块链控制、指导和/或影响转移的方法。转移可以通过区块链与资产、或加密货币或资金的一部分、和/或一些其他资源相关。其可以是将这样一个项目的控制权从一个交易的输出转移到另一个交易的输入。其可以是一种重新指导这种转移的方法。
[0026] 区块链交易可以与区块链上表示的资产相关或相关联。所述资产可以是代币化资产。所述资产可以与(智能)合约相关联。
[0027] 所述方法可包括以下步骤:
[0028] 识别区块链上的至少一个交易(Tx),该至少一个交易包括:
[0029] 与代币化资产相关的未耗用交易输出(UTXO),该代币化资产与资产控制者相关联;和
[0030] 输入,其耗用由赎回脚本散列锁定的先前交易的输出。
[0031] 该方法可包括以下步骤:
[0032] 对于每个识别出的交易(Tx),生成未完成区块链交易,该未完成区块链交易包括:
[0033] 第一输出,包括赎回脚本散列的副本;和
[0034] 第二输出,其可修改,以使得只有资产控制者能够为第二输出指定接收者。
[0035] 资产的控制者可以是所有者或与所述资产相关联的某其他实体。资产控制者可以是代表现实世界控制者或所有者的计算资源。计算资源可以是自动化代理。所述资产可以在区块链上被表示为在交易脚本的元数据内提供的代币(或“彩色币”)。
[0036] 可以使用加密密钥指定接收者。
[0037] 区块链可以是比特币区块链,也可以是电子分布式分类帐的替代实施方式。
[0038] 该方法还可包括以下步骤:
[0039] 将未完成区块链交易发送给资产的控制者。
[0040] 未完成区块链交易的未完成的原因可能在于缺少必需的加密签名。
[0041] 未完成交易还可包括:
[0042] 耗用未耗用交易输出(UTXO)的输入;和/或
[0043] 耗用另外交易的输出、以便将一定量的价值或货币转移到资产控制者的输入。
[0044] 该方法可包括以下步骤:
[0045] 修改未完成交易的第二输出以包括加密签名。该修改步骤可以由资产控制者执行。
[0046] 识别至少一个交易(Tx)的步骤可以涉及或包括:遍历区块链,以达成包括与资产相关的未耗用的输出(UTXO)的区块链交易。
[0047] 该方法的至少一个步骤可以由自主计算代理执行。
[0048] 该方法还可包括以下步骤:
[0049] 通过为第二输出指定接收者来完成和/或修改未完成交易。另外或替代地,其可包括将完成的交易提交给区块链的步骤。
[0050] 可以将未完成交易布置成使得输出可以被修改。未完成交易可包括签名类型,该签名类型要求对所有输入签名且对所有输出不签名。所述签名类型可以是比特币SIGHASH_NONE签名类型或其在另一个区块链协议中的基本功能等同项,从而所述签名类型有助于或者能够对交易输出进行修改。
[0051] 该方法还可包括以下步骤:
[0052] 耗用未耗用交易输出(UTXO)以将所述代币化资产转移到接收者的地址。
[0053] 该方法还可包括以下步骤:
[0054] 耗用先前交易的输出以转移或重新发行资产的所有权。
[0055] 可以根据智能合约中提供的规则由计算资源计算与第二输出相关联的加密货币的量。
[0056] 未完成交易的第二输出在耗用时可以将一定量的货币或价值转移给接收者。该货币或价值可以是任何类型的资源。例如,其可以是一定量的加密货币或一些代币化的资金或其他商品。
[0057] 本发明还提供了相应的系统。可以将该系统布置成执行任一权利要求中的步骤。
[0058] 所述系统可包括:
[0059] 区块链;
[0060] 至少一个自主计算代理,布置和配置成:
[0061] 遍历区块链;和/或
[0062] 生成未完成交易;和/或
[0063] 将未完成交易发送给接收者。
[0064] 另外或替代地,本发明可包括布置成控制、指导或影响电子通信的传输的一一个或多个步骤。因此,本发明的方法可以描述为在两方或更多方之间建立电子通信信道的方法。
[0065] 另外或替代地,本发明可配置成促进和/或实现未完成区块链交易的完成。因此,可以将本发明描述为控制或影响区块链网络上的区块链交易的有效性和/或传播的方法。
[0066] 本文中,术语“通信”、“通知”和“警报”可互换使用。
[0067] 因此,本发明可提供控制和/或生成电子通信的方法。另外或替代地,本发明可提供用于确定电子通信/传输的目的地或接收者的解决方案。其可为区块链实施的解决方案。本发明可以是被设置成实现与匿名接收者或伪匿名接收者的(电子、区块链外)通信的方法/系统。此接收者可例如为资产所有者或控制者,但本发明在此方面不限于此。可以使用在区块链交易序列内存储或“嵌入”的信息来发送通信。可以将本发明描述为指定和/或确定经由区块链的电子通信的目的地的方法。
[0068] 所述方法可包括以下步骤:将信号发送到地址。该地址可为通知地址。所述信号可称为或充当(电子)通知或通信。
[0069] 本发明在通知的情境、目的或内容方面不受限制。
[0070] 可将通知提供作为与区块链上的交易(Tx1)的输入相关联的解锁脚本内的元数据提供。术语“标识符”可以与术语“地址”互换使用。此传输步骤可由事件触发。事件可由智能合约指定、确定或影响。通知的传输(发送)可由基于计算机的资源执行。其可执行为至少部分的自动处理。
[0071] 通知可充当用于完成未完成交易的请求和/或触发。该方法可包括完成未完成交易的步骤。完成可包括提供加密签名。
[0072] 可提供解锁脚本以便耗用来自所述区块链上的另一交易(Tx2)的输出。(在交易Tx1的输入可能耗用交易Tx2的输出的意义上,此可为区块链上的“在先”交易)。
[0073] 因此,本发明可包括需要在解锁脚本中提供通知地址以便解锁锁定脚本的步骤。此步骤可重复。因此,可能需要和供应一系列通知地址。可能需要通知地址以便耗用区块链交易的链中的每个输出。这允许随时间推移提供不同地址。因此,本发明实现且促进通知的接收者地址的改变。
[0074] 交易(Tx1)的输入和/或另一交易(Tx2)的输出可与表示在所述区块链上或经由所述区块链引用的代币化资产相关联。此代币可称为“彩色币”。
[0075] 所述电子通知可包括:
[0076] 未完成区块链交易或完成的区块链交易,和/或
[0077] 与未完成区块链交易或完成区块链交易相关的信息。
[0078] 在缺少所需数据的意义上,其可能是未完成的。
[0079] 其可包括与完成的交易/未完成交易的位置或如何访问它相关的信息。
[0080] 通知地址可与表示在区块链上的资产或资源或者表示在所述区块链上的资产或资源的控制者相关联。控制者可为与资产的实际(“现实世界”)所有者相同或不同的实体。
[0081] 该方法可进一步包括以下步骤:
[0082] 遍历区块链以识别所述交易(Tx1)或另一交易(Tx2)。本领域技术人员将理解如何根据已知技术执行此遍历。
[0083] 该方法可包括以下步骤:
[0084] 将交易提交到区块链,其中该交易(Tx1)包括未耗用输出(UTXO),所述未耗用输出包括需要在解锁脚本的所述元数据内提供通知地址以便耗用所述输出(UTXO)的赎回脚本。
[0085] 未耗用输出(UTXO)可转移表示在所述区块链上或经由所述区块链引用的代币化资产的所有权或以其它方式与其相关。
[0086] 通知地址可提供为交易(Tx1)的解锁脚本中的参数。其可提供为第二参数。
[0087] 该方法可包括使用赎回脚本来确保通知地址已提供于所述解锁脚本中的步骤。赎回脚本可包括指示必须由解锁脚本供应的通知地址的数量的值。
[0088] 多个通知地址可提供于所述解锁脚本内。
[0089] 通知地址可为网络地址、加密密钥、统一资源定位符(URI)、电子邮件地址或可表示于脚本的所述元数据中且用作电子通信的目的地的任何其它地址或标识符。因此,通知地址可充当通知/通信的接收者的标识符。
[0090] 该方法的至少一个步骤可由自动计算资源或代理执行。此可称为“bot程序(bot)”或“oracle程序(oracle)”。
[0091] 该方法和/或系统可基本上如下文在标题为“嵌入于区块链内的通知地址”的部分中所述。
[0092] 本发明还可提供一种计算机实现的系统,其被布置和配置成执行本文中所描述的方法的任何实施例的步骤。
[0093] 该系统可包括:
[0094] 区块链;
[0095] 至少一个自主计算代理,其被布置和配置成:
[0096] 遍历该区块链;和/或
[0097] 生成和/或发送电子通知。
[0098] 相对于方法所描述的任何特征均可适用于系统,且反之亦然。以上关于一个实施例或一个方面所描述的任何特征可以存在于本发明的任何其他实施例或方面中。附图说明
[0099] 本发明可基本上如以下实例、描述和附图中描述的说明性实施例中所述。本发明的这些方面和其它方面从本文中描述的实施例显而易见,且参考本文中描述的实施例进行阐明。
[0100] 现在将参照附图仅举例描述本发明的实施例,在附图中:
[0101] 图1提供本发明的示例性实施例的概述。
[0102] 图2提供在区块链上迭代时用于确定资产的当前所有权时所采用的遍历逻辑的图示。
[0103] 图3提供根据本发明实施例所需的交易输出的图示。
[0104] 图4提供初始的、未完成的区块链交易的构造的图示。
[0105] 图5提供图4的未完成交易在由资产控制者修正和完成之后的图示。
[0106] 图6提供本发明实施例的图示,其中向资产控制者发送通知以向其通知存在需要其注意和修改的未完成交易。
[0107] 图7示出根据本发明实施例的用例模型的图示。
[0108] 图8提供区块链交易号100.10,其与下文提供的实例相关,可用于生成表示于区块链上的资产中的份额。
[0109] 图9提供区块链交易号100.120,其与下文提供的实例相关,可用于向接收方发行资产的份额。请注意,通知地址指定为ScriptSig中的要求。这迫使接收者(即,资产所有者或控制者)在经由后续交易中的输入“主张”份额时提供通知地址作为解锁脚本中的元数据。
[0110] 图10提供区块链交易号150.10,其可用于将部分资产的所有权转移给接收者。在此情况下,当前资产控制者保留资产的一部分,并将另一部分指派或转移给一个或多个其他方。
[0111] 图11提供未完成区块链交易号400.1,其可与下文提供的实例相关地生成。
[0112] 图12提供区块链交易号400.10,其是由资产控制者修改的图11中所示的未完成交易的完成版本。

具体实施方式

[0113] 本发明提供一种通用解决方案,其允许经由区块链交易的输入和输出来控制数字实体的安全转移。在本文提供的实例中,仅出于说明性目的、在根据基础投资合约的条款对于区块链注册资产支付收入或应记成本的情境中,论述本发明,例如,与所述资产的所有权如何分配成正比。举例来说,如果资产已分成100股,那么将按每股计算待支付收入。
[0114] 然而,重要的是要注意,本发明不限于这种用例的场景,且提供更通用的转移控制解决方案和通知解决方案,其可用于各种应用和情境中。
[0115] 关键术语
[0116] 本技术说明书始终使用以下术语来定义关键概念和组件。
[0117]
[0118]
[0119] 如本文所示,本发明提供一种自动、安全且鲁棒的机制,其至少允许以下内容:
[0120] -从区块链(例如,比特币区块链)确定资产的当前所有权的能
[0121] -控制与资产相关的未知方的电子通信的传输的能力;以及
[0122] -按照当前资产所有权的比例支付资产生成的收入的能力。
[0123] 在后两种情况下,此处理可有利地用于资产维护单独的所有权数据库,或者通过(支付)地址的使用由区块链隐藏所有权的情况。
[0124] 本发明提供至少两个有利方面:
[0125] 1.经由区块链向资产所有者进行支付的能力,其中所有者对资产保持未知和匿名;
[0126] 2.使用区块链交易序列中存储的信息通知匿名所有者的能力。
[0127] 确定表示于区块链上的资产的当前所有权
[0128] 为针对表示于区块链上的资产而分摊成本/收入,能够确定所述资产的当前所有权是必要的。有两种机制可用于实现此目的:
[0129] -可在由资产维护的单独的寄存器链外维护所有权(并通过强制转移以由资产进行重新签名来更新)。对于适用正式“了解您的客户”规则的受管理资产,此机制是理想的。
[0130] -可通过扫描区块链上的交易动态生成当前所有权列表来确定所有权。应注意的是,这种方法并不确定所有权本身,而是识别负责资产的比特币地址。这可被称为“资产控制者”,其可为实际所有者或者也可以不是。本发明使用此区块链遍历技术。
[0131] 生成与所有权相关的动作:例如计算和支付收入
[0132] 为与资产的当前所有权成比例地、支付来自资产的收入:
[0133] -资产必须具有确定当前所有权的能力;
[0134] -资产必须能够记录给定周期的总收入;
[0135] -资产必须能够在当前所有权之间划分收入;
[0136] -资产必须能够从收入扣除成本;
[0137] -资产必须能够在尚未支付先前成本的情况下持有收入;以及
[0138] -资产必须能够触发到当前资产持有者的收入支付。
[0139] 此收入可在时间段(例如每六个月)结束时或在其生成时(例如,立即)汇总。取决于合约的性质,相同的条件将允许按比例支付收入,而一些合约仅允许向当前持有者支付一段时间。
[0140] 技术方案
[0141] 本发明提供的技术解决方案提供一种机制,通过该机制,投资或资产的控制者经由代理和智能合约可生成一组支付交易,以收回其成本或支付收入。该解决方案依赖于由链外条件触发的自动oracle进程处理(或多个oracle进程,取决于基础合约的结构)。举例来说,此条件可能是支付退回的日期。一旦满足此触发条件,oracle进程将:
[0142] ●计算整个资产的总支付金额;
[0143] ●基于支付规则(例如,按比例)计算资产当前所有权分配中的各个支付;以及[0144] ●为各个资产持有者中的每一个创建支付交易。
[0145] 图1示出技术方案如何确定要进行的各个支付的基本流程。
[0146] 图1的流程图中的步骤在随后的部分中更详细地界定:
[0147]
[0148]
[0149] 从发行交易遍历区块链
[0150] 为确定资产内的份额的当前位置(所有权),相关的oracle进程需要能够从原始发行交易开始遍历区块链以确定当前资产的份额当前所在的位置。发行交易在图1中称为“锚定交易”。图2示出在此类遍历期间可能使用的交易样本链。本质上,此处理涉及区块链上沿循某路径从交易移动到交易,直到oracle进程找到与资产相关的UTXO。由于此输出尚未耗用,因此其指示耗用资产上最后一次输入的资产控制者必须仍是控制者。因此,遍历过程可在此交易处停止。
[0151] 每个单个发行或转移交易输出相关联的赎回脚本。基于交易输出未耗用的事实,oracle进程可确定哪个赎回脚本被用于耗用前一个交易的输出,且因此确定在任何时间点‘拥有’所述资产的比例。
[0152] 创建分配支付
[0153] 通过了解赎回脚本,收入分配交易可利用SIGHASH_NONE能力来允许重定向输出,但仅以赎回脚本的控制者可改变的方式。为此,需要构建分配交易,如图3所示。
[0154] 分配交易将具有两个输出:
[0155] 1.转移(重新发行)回到当前控制者、以便下次执行遍历处理时确定相同的控制者是当前控制者的输出;以及
[0156] 2.将一些电子资金转移到控制者的输出。
[0157] 可构造重新发行输出,因为其可简单地从先前的发布/转移交易重播(即复制)赎回脚本散列。
[0158] 然而,不能基于所需的签名的数量在一个步骤中构建分配交易,因为在构造点,不能构建用于A的收入支付的锁定脚本。
[0159] 为解决此问题,最初构建分配交易并以图4所示的格式进行广播。
[0160] 通过将输入上的签名散列设置为SIGHASH_NONE,可接着改变输出中的任何一个。(注:可以在除比特币协议之外的协议上实现本发明的一个或多个实施例。重点是,所述输出被设置为可以修改。)然而,通过锁定最后一次发行交易,只有资产的合法所有者才能进行更改,因为其需要签署输入(显然不会这样做,除非符合其利益)。应注意,没有必要在到A的最后资产发行/转移交易时供应任何签名。如图4所示,假设资产发行方是任何转让交易的对应签名者;如果不是,则此交易仅使用收入分配上的签名进行绑定,从而实现相同的效果。
[0161] 重定向分配支付
[0162] 当当前资产所有者选取未完成模板交易时,他们通过在改变收入支付交易以将此收入支付给自身之后签署到A的最后资产发行/转移交易输入,来确定完成他们所做的交易符合他们的最佳利益。此经过修正的完成交易如图5所示。由于交易现已完成,因此可挖掘。
[0163] 因此,已经实现结果,而除了区块链记录本身中含有的所有权份额外不要求资产知道关于资产的基础所有者的任何信息。
[0164] 通知的需求
[0165] 如上文所描述,支付分配交易最初以未完成形式创建。接着需要以某种方式将其传达给资产控制者,以便他们了解其存在且可进行必要的修改以完成它并将其提交给区块链。
[0166] 然而,不能经由区块链本身广播未完成交易。这是因为,默认情况下,区块链传播节点不会在网络上传播未完成交易。由于分配交易的原始版本未完成(其缺少签名),因此控制者/所有者不太可能在未完成交易被网络丢弃之前选取未完成交易并应用签名。虽然这不会影响资产的所有权,但其确实意味着相关方不会获得他们应有的收入。
[0167] 因此,存在需要克服的技术问题,即在接收者的身份和/或其他信息未知的情况下如何将未完成区块链交易(Tx)(或其存在情况)传达给接收者。为解决这个问题,需要存在可用于向相关方广播未完成交易的信道,或者至少使他们了解到其存在和/或位置。
[0168] 有各种可能的方法来解决这个问题,包括:
[0169] ●合约可发布‘广播’信道作为合约的一部分,所有未完成交易将与收听所述信道的资产的所有者一起广播,以确定感兴趣的交易并对其作出反应。此发布/订阅机制是标准IT特征。
[0170] ●在资产的出售或其它转移时,新资产所有者/控制者将通知地址锁定到出售交易。这使得能够建立通信信道而不需要了解关于资产所有者/控制者的任何其它信息。接着,资产将使用此私用信道将未完成交易发送给当前所有者,或通知他们所述交易可从可访问的位置获得,例如用于下载和后续完成。
[0171] 这些解决方案都不冲击或影响如上所述的本发明的第一方面,因为除区块链本身上保存的信息之外,资产仍然不了解其自身的所有权。在以下实例中,交易利用第二选项进行交易通知。此通知技术形成本发明的第二新颖方面,并提供交易信息的隐私或匿名。
[0172] 嵌入于区块链内的通知地址
[0173] 本发明的此方面通过使得能够在区块链交易中嵌入通知地址来提供以上传播问题的解决方案。接着,通知地址可用于后续通知。本节对此模型的操作方式进行说明。
[0174] 通知可采用任何合适的形式,例如电子邮件。在此类情况下,电子邮件将被发送到已经嵌入在先前交易中的电子邮件地址。然而,本领域中已知的其它形式的电子通信也落入本发明的范围内。实质上,在初始交易中捕获的标识符充当将向其发送通知的地址或位置。
[0175] 应注意,独立于上文所描述的本发明的第一方面,此通知技术可以独立地有利于解决技术问题,并且可用于各种情境和应用。
[0176] 但是,在本示例中,通知地址的作用是确保可以通知相关感兴趣的参与者将其签名应用(并进行其他修改)于给定的目标交易,因为该目标交易的作者没有关于所述签名的其他信息。
[0177] 这种解决方案意味着可将通信发送给接收者而无需提供或知道任何其它信息。因此,本发明提供增强的警报、通知或通信技术,其保留或增强隐私和安全性。除在交易脚本中提供且接着从交易脚本中提取的地址之外,不需要有关接收者的额外信息。这有助于通过bot程序等自动处理实施。
[0178] 可通过事件来触发通知到指定地址的传输。该事件可在智能合约中指定或受其影响。
[0179] 通知可简单地是发送到地址的信号,和/或可含有预定内容。因此,可发送期望的、信息性的消息。另外或替代地,通知的接收可用作自动进程的信号,且因此触发预定或编程响应,以例如为交易提供签名或执行某一其它操作。
[0180] 本发明不限制被调度到嵌入地址的通知消息的内容。在一些情况下,通知可包括未完成交易的副本。然而,在本实例中,通知地址的作用是确保相关的感兴趣的参与者(可为基于人或基于计算机的资源)可被通知或警告需要对给定交易应用他们的签名(并做出其它修改),这是由于所述目标交易的作者没有关于它们的其它信息。接着,实际上,本发明使得能够实现、完成未来的区块链交易。在提供必要的签名后,部分无效的交易被转换为可由区块链接受的可行的有效交易。因此,本发明解决如何控制、促进和/或实现区块链交易及其在区块链网络上的传播的有效性的问题。
[0181] 为做到这一点,需要创建强制在所有后续交易中捕获通知地址的‘种子’交易。这通常是在发行交易之前(对于标准的代币化交易)进行。此发布或‘源’交易现在需要在含有通知地址的解锁脚本上提供其它属性。此过程的全部流程如图6所示。
[0182] 通知赎回脚本
[0183] 解锁脚本的密钥格式如下:
[0184] <通知地址的计数>
[0185] <通知地址#1>
[0186] <通知地址#2>
[0187] …
[0188] <通知地址#n>
[0189]
[0190] 从以上结构可看出,框中所示的元素表示标准脚本输入,但前缀是新颖的。此前缀采用此处显示的形式:
[0191]
[0192]
[0193] <脚本剩余部分,例如签名验证>
[0194] 此特定实例意味着<通知地址的计数>可在1到4的范围内,但如果需要,可扩展所述结构以支持不同的最大值。此脚本前缀有效地从堆栈中丢弃相关通知地址,且接着检查以确保通知地址的数量与应存在的数量相匹配。
[0195] 用例模型
[0196] 图7中提供的模型示出非债务借贷模型中涉及的关键用例。
[0197] [100]股份的发行
[0198] 资产需要向适当的资产持有者发行股份,从而确保其在发行期间捕获所述实体的通知地址。这方面的主要参与者是资产。
[0199] 主要成功情形:
[0200] 仅当在区块链本身上维护当前持有者的通知详情时才需要此步骤。
[0201]
[0202] 股份生成交易在图8中示出为交易100.10
[0203] 交易100.10的输出1的完整赎回脚本如下所示。
[0204] OP_DROP OP_CHECKSIG股份发行交易在图9中示出为交易100.20
[0205] 交易100.20的输出1的完整赎回脚本如下所示。
[0206]
[0207]
[0208] 此实例赎回脚本允许随后的出售以将所有权转移到最多四个买家。如果购买涉及超过四个买家,则需要多次交易。应注意,通过重复(或减少)上述脚本中的‘if’块,显然有可能扩展(或限制)新买家的潜在数量。
[0209] [150]股份的出售
[0210] 资产持有者需要将其持有的一部分资产出售给另一相关方。这方面的主要参与者是资产持有者。
[0211] 主要成功情形:
[0212]
[0213] 这创建许多支持基础收入分配所必需的关键特征。
[0214] ●出售最多只能有四个新持有者(例如四个输出交易,但可以是1到4之间的任何数字)。
[0215] ●如果出售包括保留部分股份,则只能支持三个新持有者,因为仅一个位置被重新分配回当前持有者。
[0216] 交易150.10
[0217] 在图10中提供的实例交易150.10中,交易实施部分出售,其中当前资产持有者保留股权并将一个其它股权出售给新持有者。应注意,在现实世界情形中,可能需要额外的输入来覆盖挖掘费用。在图10的交易150.10的模板中忽略这一点,以提高可读性。
[0218] 交易150.10(图10)的输出1的赎回脚本与交易100.20(图9)的赎回脚本基本相同,其不同之处在于公共密钥为:
[0219]
[0220] 用于交易150.10(图10)的输出2的此赎回脚本与用于交易100.20(图9)的赎回脚本完全相同。
[0221] [200]所有权的确定
[0222] 资产需要确定如何将支付收入分配给当前资产持有者,即使不了解他们的身份。此动作中的主要参与者是资产。
[0223] 主要成功情形:
[0224]
[0225] [300]计算支付
[0226] 此处,资产希望计算应支付给其当前所有者的收入金额。此动作的主要参与者是资产。
[0227] 主要成功情形:
[0228]
[0229]
[0230] [400]支付收入
[0231] 此处,资产希望按其所有权的比例向其所有者支付收入。主要参与者是资产。
[0232] 主要成功情形:
[0233]
[0234] 交易400.10(中间(未完成)交易)在图11中示出。交易400.10(最终(完成交易))在图12中示出。在图12中,为清楚起见,修改以粗体示出。
[0235] 实例情形:资产股本
[0236] 此模型支持的主要场景类型是资产、例如公司的传统股本。公司(NewCo plc)将发行可自由交易的固定数量的股份(1,000),并定期(每年)支付收入。由于收入分配表示公司的利润,因此无需支持从资产持有者收取成本(利润已经从中扣除成本)。
[0237] 本发明的关键益处包括:
[0238] 本发明使得能够针对区块链进行自主活动,从而允许在可以支付收入/成本的情况下创建的实体,而不必维护(除监管原因以外)所有权的单独的链外数据库。
[0239] 本发明使得通知地址或标识符能够嵌入在交易中,并且具体地说,嵌入在交易的脚本内。
[0240] 因此,本发明提供增强的隐私、安全性和通信。其在涉及经由区块链控制和记录资产和/或资金转移的应用中尤其有利。
[0241] 应注意,上文提及的实施例说明本发明而非限制本发明,且所属领域的技术人员将能够在不脱离如由所附权利要求书所界定的本发明的范围的情况下设计许多替代实施例。在权利要求中,括号中的任何附图标记不应被解释为限制权利要求。词语“包括(comprising、comprises等)”不排除除了在任何权利要求或说明书中作为整体列出的元件或步骤之外的元件或步骤的存在。在本说明书中,“包括”意味着“包括或由...组成”。对元件的单数引用并不排除对此类元件的复数引用,且反之亦然。可以借助于包括若干相异元件的硬件以及借助于适当编程的计算机实现本发明。在列出若干装置的装置权利要求中,可以通过硬件中的同一个物件实施若干这些装置。仅凭在彼此不同的从属权利要求中叙述了某些措施这一事实,并不表示不能有利地使用这些措施的组合。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈