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

使用分布式账本进行唯一项创建的制作方法

2021-12-15 00:08:00 来源:中国专利 TAG:

使用分布式账本进行唯一项创建
1.相关申请的交叉引用
2.本技术要求于2018年11月21日提交的且题为“unique item creation using a distributed ledger”的美国临时专利申请62/770,620和62/770,624两者的优先权的权益。本技术还要求于2019年11月1日提交的国际申请第pct/us2019/059389号的优先权的权益。每个申请的全部内容通过引用并入本文中。
技术领域
3.本公开内容属于数字项(item)领域。更具体地,数字项具有变化的特征,并且适于所有权、交易以及另外所有者之间的交换。数字项可以与想象或虚构的项相关。数字项还可以表示真实世界中存在的物理项,因此可以由数字项的所有者兑换成物理项。


技术实现要素:

4.本文所述的系统和方法提供了基于分布式账本或哈希技术的数字项的生成、管理、转移、转换和共享。在实施方式中,系统创建大量的动态生成的项,这些项可以是唯一的并且在各个项之间稀有性不同。在一些实施方式中,系统生成可以映射至唯一的物理或数字项的数字项,尽管在系统的所有实施方式中不需要这样的映射。该系统提供了算法上安全的方式以确保大量项的项空间中的每个项的稀有性、不变性和所有权。数字项可以在实体之间交易、赠予或以其他方式转移,并且可以兑换为数字项的物理表示。在系统的一些实施方式中,可以使用分布式账本来安全地跟踪和验证项的所有权和转移。
附图说明
5.图1描绘了示出实施方式中用于使用分布式账本进行数字项创建的系统的示例框图。
6.图2以进一步的示例细节描绘了图1中的智能合约。
具体实施方式
7.在各个实施方式中,本发明的系统是在分布式服务器的对等网络上运行的去中心化应用,所述分布式服务器管理非同质代币(nft)的生成。nft由系统基于旨在提供特征的随机分布的算法生成。项的特征在系统的各种实施方式和实现中各不相同。基于特征出现的频率、视觉吸引力等,一些特征对系统的用户来说可能是更期望的。一些特征将更频繁地出现,而其他特征则非常不频繁地出现。
8.本文描述的系统可以存在于各种实施方式中,其使用不同类型的计算机硬件并执行不同的软件模块以不同的方式提供所需的功能。除了各种实施方式之外,每个实施方式可以由用户实现以创建一个或更多个具有必要功能的项空间,以支持数字项的生成和转移以及相对于物理真实世界项的数字项的管理。本发明的系统、实施方式和实现的概念类似于文字处理器软件、被创建以用作文字处理器的实际软件程序以及在计算机处理器上起作
用的已安装文字处理器软件程序的概念之间的差异。
9.在系统的实施方式的每个实现中,项空间由系统的实现者设计和限定。项空间限定确定项空间中的项的特征,以及它们是如何由系统生成的。该系统被设计成使得除非由针对系统的每个实施方式选择的项空间所允许,否则项不能被复制、伪造或仿造。在系统的一些实施方式中,由系统的每个实现生成的每个项在该实现的项空间内是唯一的。在各个实施方式中,系统在由项空间及其设计所限定的统计分布内随机地生成数字项。
10.在系统的各种实施方式中,项空间列出了真实世界中的项,例如收藏品、鞋子、汽车或花或其他物理项。项空间识别这样的真实世界项的数字特征,并允许由包括真实世界项的独特特征的数字项限定真实世界项。
11.在系统的各种实施方式中,项生成通过执行智能合约来发生,该智能合约接收至给定区块链地址的付款。类似地,项的所有权或控制通过执行智能合约来转移。项生成和转移交易是不可变的且不能逆转。
12.分布式账本
13.分布式账本系统是用于安全地记录第三方之间的交易的技术。从账本在由多个不相关且独立的第三方控制的处理系统上进行操作并存储在其上的意义上说,账本是“分布式的”。许多分布式账本系统利用“区块链”技术以安全的方式实现分布式账本,应当理解,区块链技术仅仅是用于实现分布式账本的一种方式。在下面的描述中,术语分布式账本和区块链可互换使用。
14.区块链技术的基础是数据块的链接列表。每个块包括数据(其可以是加密的或者可以是不加密的)以及到链中的先前块的链接。在区块链系统的一些实现中,数据可以包括数据结构例如描述由本文所述的本发明的系统所考虑的数字项所需的数据结构、记录数字货币交换的交易数据、诸如可执行的数字合约(也称为智能合约)的软件以及与由特定方使用数字合约相关联的数据,尽管如此,它也可以包括其他类型的数据,如下文进一步详细描述的。区块链中每个块中的数据包括链中的先前块的哈希,作为识别区块链中的先前块和防止试图修改区块链中的先前块的手段。
15.在区块链技术的许多实现中,区块链的管理和扩展是去中心化的,并分布在由众多非关联实体操作的计算机系统上,这些实体将其计算能力贡献给所述系统。这些分布式贡献者通过存储区块链的副本以及执行用于处理交易、将它们部署到区块链上的新块中以及将这些块分配至系统的其他部分所需的算法,提供了区块链系统的基础架构。区块链安全的重要方面是,尽管区块链确实具有临时竞争的分支,但是在块被添加至区块链并被接受到主分支中之后,很难对所述块进行修改。
16.分布式账本中的数据有时可免费提供给任何想要访问该数据的人。由于分布式账本技术的许多实现利用了公钥/私钥加密技术,因此分布式账本中的条目可以被使用公钥数据的任何人查看。然而,用户不能在没有私钥的情况下改记录的数据以转移数据的所有权或从该地址转移数字货币。
17.智能合约
18.区块链技术已经通过智能合约的概念所增强。智能合约是可执行的计算机程序,由智能合约的开发人员编译成区块链中的块中的数据。一旦智能合约已经被部署至区块链中,区块链的其他用户可以放心地执行智能合约,而确信不会被恶意的第三方修改。这些可
执行的计算机程序被称为“智能合约”,因为它们可用于表示和实现各方之间关于数字货币和其他类型资产的转移的协议,然而,它们不必表示合约安排。软件开发人员通过使用脚本语言例如javascript、solidity或其他脚本语言或对象编码语言例如java或机器编码语言例如c或c 编写程序代码来开发智能合约。
19.当智能合约被部署至区块链中时,程序代码被系统的贡献者之一处理成块,正如区块链上的任何其他交易一样。部署智能合约的过程可以包括将程序代码编译为字节码、目标代码、二进制代码或一些其他可执行形式。当智能合约成功地部署至区块链中时,将以与任何其他区块链交易的方式相同的方式向该智能合约分配地址。该地址用于访问智能合约并执行其中提供的功能。通常,类似于应用编程接口的应用二进制接口(ab1)信息被提供给合约的用户或者与合约接口的软件(例如钱包应用),使得用户可以与智能合约的各种功能交互。abl描述了作为智能合约的一部分提供的各种功能和方法,使得用户或用户的软件可以访问这些功能和方法。
20.然后,已被部署至区块链中的合约/程序可以由具有区块链上的合约的地址的任何人使用。在本文要求保护的系统的一些实施方式中,智能合约可以在合约各方之间转移加密货币形式的付款或其他类型的付款,以及生成或转移数字项的所有权,以及发起将数字项转换为真实世界物理项,如稍后更详细描述的。执行合约或合约的一部分不一定产生费用,除非作为合约中该步骤的一部分需要更新区块链。如果合约/程序被适当地实现,许多不同的用户可以同时利用合约/程序来管理他们自己的特定协议或交易。
21.智能合约可以具有多个步骤,这些步骤由合约的不同方执行或完成。例如,合约/程序可以由第一方调用,以通过实例化某个合约的副本向第二方或潜在的合约方组提出要约(offer)。第二方(或组中的一个)可以通过“签署”合约的实例进行响应。“签署”合约的过程可以包括调用限定为合约的一部分的程序性方法。一些合约可能会规定多方,例如买方、卖方、贷方、借方、代管代理、转移代理和其他方,所有这些人可以独立地与合约的特定实例进行交互以签署该合约或采取与特定类型的合约相关联的其他动作。
22.智能合约非常适于涉及数字资产的合约,或者可以经由合约方之间的程序化交互、区块链、数字资产和互联网上的资源来完全执行或者以其他方式数字地连接至合约的合约。例如,智能合约可以能够自动地转移数字资产(例如,加密货币或本文中讨论的创建的数字项)的控制和所有权。智能合约还可以能够经由ach或其他电子支付系统,经由发送至网络的第三方(例如与paypal(贝宝)或银行账户或其他电子支付系统结合进行操作的oracle)的交易,启动在paypal或银行账户之间的资金转移。由外部系统提供的应用编程接口为数字合约提供了用于执行各方之间的资产或资金的实际转移,而不需要非程序化的过程的方法。
23.客户账户/数字钱包
24.基于区块链技术的分布式账本为记录在账本中的数据提供地址,而无论所述数据是智能合约、加密货币还是存储在账本中的任何其他类型的数据。如将在下面进一步详细讨论的,存储在分布式账本中的数据可以包括数字资产例如由本文公开的系统生成的项。
25.拥有或控制存储在区块链上的任何数据的人可以将数据的地址存储在包括和/或是数字钱包的客户账户中。客户账户和/或数字钱包是与存储在公开可用分布式账本上的数据相关联的私钥和公钥的存储处。
26.在一些情况下,这些私钥和公钥与加密货币相关联,在这样的情况下,仅与针对该加密货币的分布式账本中的条目相关联的私钥的持有者可以将加密货币转移至另一地址。类似地,该相同的私钥/公钥功能可以用于控制诸如本文所述的数字项的数字项的转移。与客户账户相关联的公钥提供了可以由另一方使用该方的私钥将数字项或加密货币发送至的公开可用地址。
27.将公钥/私钥技术与分布式账本结合使用确保了一旦将数字项从一个公钥地址转移至另一公钥地址,并且该转移被编码至账本的区块链中的块中,这就不能被撤消。如果与公钥地址相关联的私钥丢失,则与该公钥地址相关联的项将永远无法被转移至另一公钥地址。在加密货币的情况下,与丢失的公钥地址相关联的货币被认为是丢失的,因为在没有私钥的情况下,就永远无法花费它。类似地,在没有访问私钥的情况下,不能将与公钥地址相关联的数字项转移至另一公钥地址。
28.项空间限定
29.系统的每个实施方式可以由不同的实现者在不同的处理系统上多次实现。系统的实施方式的每个实现使用由系统的实施方式提供的功能来执行由实现者限定的特定项空间的实现。
30.项空间设计包括对将由系统的具体实现生成的项的特征的限定。特征的限定至少包括特征的名称和特征的数据类型。数据类型可以从任何期望的数据类型例如整数、十进制数、固定或可变长度的字符串、布尔值、二进制数据(例如图像)或数据处理应用中使用的其他数据类型中选择。在一些实施方式中,实现者可以能够基于其他基础数据类型例如可接受值的枚举列表、基于其他数据类型的组合的复合数据类型来限定数据类型,其他数据类型可以包括各种原始数据类型、使用的限定数据对象、源或编译格式的可执行代码,或数据处理应用中使用的其他类型的数据结构。
31.表1中列出了针对系统的实现的特征的列表的示例。在系统的实施方式的该示例实现中,每个项具有四个特征,四个特征包括标识符(id)、包括从枚举列表中选择的值的类型。
[0032][0033]
表1。
[0034]
特征和数据类型的选择将确定项空间中潜在项的数目,因为项空间中潜在项的数目等于针对特征的值的唯一组合的数目。例如,使用表1中的特征的实现针对该特征的枚举列表中的类型可以具有1000个不同的值。在示例实现方式中,类型数据值可以表示产品标识,例如武器类型、车辆类型、花、食品,运动卡、纪念品或任何其他消费产品的类型。使用花
的示例作为特征类型,类型的值的列表可以包括花束的名称(例如各种类型的玫瑰、百合、康乃馨、金鱼草或其他品种)的列表。使用武器的示例作为特征类型,类型的值的列表可以包括武器的名称(例如各种类型的刀、枪、手榴弹、导弹、坦克或其他武器)的列表。在针对类型具有车辆列表的实现的示例中,枚举值可以是车辆制造商和型号的列表。在一些示例中,样式特征可以包括枚举列表中的花束、车辆或武器的图像或与之相关的图像。
[0035][0036][0037]
表2。
[0038]
假设表2中的示例针对类型具有数千个值(所述类型包括不同类型的花、附加物(例如气球或卡片)或花束类型的其他细节),则存在大量的针对类型、质量和样式特征的组合,并且数百万个唯一整数与这些组合中的每一个相关联。如果表2中的示例针对类型武器具有数千个值(该类型包括不同口径、制造商或武器类型的其他细节),则存在大量的针对类型、质量和样式特征的组合,并且数百万个唯一整数与这些组合中的每一个相关联。
[0039]
通过选择具有大量可接受值的多个特征,系统的实现可以在项空间中具有非常大量的项,数量级为数百万或数十亿。在一些实现中,除了出于将项作为唯一项来保持的目的而分配给该项的id特征之外,项空间中的许多项可以是相同的。例如,实现方式可以被设计成生成许多具有类型=“玫瑰”、质量=“小的带瓶的”和相同的样式的数据但具有不同id值的项。
[0040]
项空间限定的另一示例示出在表3中。在此示例中,系统被设计成生成具有与车辆类似的特征的数字项。其他系统可以实现针对视频游戏中的角色、行星、动物、职业运动员等的项限定。
[0041]
[0042][0043]
表3。
[0044]
另外,真实世界物理项的制造商可以存储项空间中的可用项以及相关联的id、类型、制造、型号、质量和样式,使得其他消费者可以购买或选择可用项以获得表示真实世界物理项的数字项。
[0045]
项生成
[0046]
当用户期望获得项空间中的项时,用户与系统交互以使新的项在项空间内生成。系统通过执行为每种实现设计的算法在项空间中生成唯一项。在系统的一些实施方式中,项生成算法在存储在基于区块链的数字账本上的智能合约的情况下执行。在一些实施方式中,智能合约要求向被称为生成地址的区块链地址付款。发送至生成地址的付款量取决于项空间设计可以是固定的或可变的。一旦智能合约确认生成地址已收到所需付款,智能合约基于为系统的具体实现限定的算法创建项。在一些实现方式中,从项空间中的项中选择特征的随机组合。
[0047]
一旦智能合约已经生成了项,它就可以将项数据发送至购买项或者以其他方式导致项由系统生成的人。包括数字项本身的数据可以记录至分布式账本中,并如区块链结构上的任何其他数据那样被赋予地址。在该系统的一些实施方式中,通过向基于区块链的分布式账本添加交易来将项传送至接收者,该分布式账本将数字项的区块链地址与接收者的公钥地址合并。在一些情况下,不需要对限定初始所有权的分布式账本的单独的交易,例如,如果指定所有者的地址并将地址记录在记录生成的数字项的同一交易中。
[0048]
在一些实施方式中,用于特征的特定值或用于特征子集的值的组合在由系统的实现生成的项中可以是或多或少共同的。在生成新项时用于特征的值的选择中概率的这种不均匀分布导致具有特定期望特征的项的稀有性。对于特定特征具有其他值的项可能会更常见。
[0049]
参照上面使用的运动卡的示例,系统的实现可以被设计成使得在项生成期间,针对类型的给定玩家a(例如,德瑞克
·
基特)的值被选择的频率比其他不太受欢迎的玩家的值小得多,反过来,其他不太受欢迎的玩家可能比“玩家a”更常见。特征频率的这种不均匀分布造成类型值为“玩家a”的项的稀有性。因此,具有给定更受欢迎的玩家的类型的项可能比具有等于不太受欢迎的玩家的类型的项少得多,因此使得前者项比后者项更稀有和更期望。例如,实现可以被设计成生成许多类型=“德瑞克
·
基特”、质量=“第3年”和样式的数据相同但具有不同id值的项。作为另一示例,与实现生成的具有类型=“德瑞克
·
基特”和样式等于德瑞克
·
基特在大联盟第5年期间的图像的项的数量相比,相同的实现可以生成更多具有类型=“德瑞克
·
基特”且样式等于德瑞克
·
基特的新秀年份位图图像的值的组合的项。具有特定稀有的期望特征的项的稀有性基于生成具有该特征的项的可能性而为该项创建了隐含的价值。
[0050]
因此,智能合约可以包括项创建算法,该项创建算法生成用于特征的特定值或用于特征子集的值的组合,然后将其映射至现有项(数字或物理真实世界项)的类别或池上。
直到从这样的池中消费了项并将其与该项的所有者持有的新铸造的代币相关联,该创建算法才算完成。该创建方法允许项空间将通过智能合约中的加权算法(例如,创建算法)实现的特定稀有特征映射到与这些特定特征匹配的项的现有列表上,并通过与生成的代币相关联来促进对这样的项的代币化,然后由这样的代币的接收者拥有。例如,可以创建数字代币池,数字代币池表示包括表示“a玩家”(例如,德瑞克
·
基特在大联盟第5年期间)的卡片列表的“a玩家”类别。如果生成的到“a玩家”类别中的某个玩家上的映射触发对德瑞克
·
基特在大联盟的第5年期间的卡的选择以被分配给新代币并且由这样的代币的接收者拥有,则智能合约中的创建算法可以具有特征的加权分布。
[0051]
项交易
[0052]
在本发明的系统的各种实施方式和实现方式中,可以利用不同的技术来存储、交换和确保由系统生成的项。这些技术的范围可以从文件的简单文件存储至由第三方管理的存储和交换的系统。如上所述,在系统的一些实施方式中,利用公私钥技术来识别和确保“客户账户”(或“钱包”)以将数字项与由系统生成的数字项相关联。然后,所生成的数字项可由相关联的客户账户使用私钥访问,该私钥允许拥有的客户针对该客户账户和相关联的数字项生成交易。
[0053]
通过将另一记录插入至区块链的分布式账本中,存储在区块链上的数字项仅可以转移至新所有者。该条目需要数字项目前所有者的私钥来启动转移。新条目可以被记录在区块链链中将提供数字项的地址和新所有者的公钥地址。
[0054]
图1描绘了示出实施方式中用于使用分布式账本进行数字项创建以及获得真实世界的物理项的启动的系统100的示例框图。系统100根据上面讨论的“项生成”、“项交易”和“项空间”的概念,促进项空间中的项生成和针对项空间中生成的项的用户之间的项交易。当被指示这样做时,系统100还启动由给定用户获得由数字项表示的真实世界的物理项。
[0055]
系统100包括由多个节点形成的网络102,多个节点处理交易并且将交易信息存储在分布式账本104中。分布式账本104例如是如上所述的区块链。也可以实现分布式账本104的其他格式例如有向无环图。尽管图1仅示出了一个分布式账本104,但是应当理解,分布式账本104的副本被分发至网络102内的每个(或至少多个)节点,并且节点致力于向分布式账本104添加区块使得每个节点存储分布式账本104的相同副本。网络102可以验证分布式账本104,以使用包括工作证明、股权证明和/或投票系统的任何类型的共识在区块链中创建新区块。
[0056]
网络102是用户106能够经由一个或更多个客户账户108(其可以是和/或包括数字钱包)进行访问的。客户账户108(1)由用户106(1)拥有/操作,并由用户106(1)使用设备110(1)进行访问。客户账户108(2)由用户106(2)拥有/操作,并由用户106(2)使用设备110(2)进行访问。设备110可以是被配置成与相应用户106和网络102接口的任何计算设备,例如膝上型计算机、台式计算机、平板电脑、智能电话、智能手表等。每个客户账户108具有识别网络102上的该账户的唯一地址112。每个设备110还存储一个或更多个私钥,以访问和控制一个或更多个对应的客户账户108,以及传送和/或接收与其相关联的数据。
[0057]
网络102还可以包括一个或更多个智能合约114,其中仅一个智能合约114在图1中示出。每个智能合约114可以包括识别网络102上的该合约的唯一地址116。智能合约114可以与分布式账本104一起被分发至网络102上的节点中的每一个。智能合约114可以是在其
中实现项空间118的实现者。每个客户账户110通过发送相应的交易120与智能合约114进行交互。智能合约114例如是响应于接收到交易120之一而执行的脚本。接收到的交易120包括确定智能合约114的执行行为的数据,如下面更详细描述的。智能合约114可以将一个或更多个输出122发送至一个或更多个客户账户108,作为其执行的一部分。
[0058]
针对智能合约114生成的交易120在智能合约114上操作以执行各种功能(如智能合约114的约束所指示)。例如,用户106(1)可以与账户108(1)交互以生成使智能合约114创建数字项的交易120。作为另一示例,操作第三方项服务器130的第三方可以与账户108(3)交互(直接地或经由第三方项服务器130)以生成使智能合约114创建数字项的交易120,数字项具有表示真实世界物理项150的特征,真实世界物理项150目前存在于真实世界,或者能够在真实世界中生成。然后,将生成的数字项记录至分布式账本104中,并在分布式账本104的下一次分发中传输至网络102的所有节点,从而创建生成的数字项及其相关特征的不可变记录。作为另一示例,用户106(1)可以与账户108(1)交互以生成使智能合约114将数字项的所有权(经由馈赠、交易、交换、出售等)转移至用户106(2)的交易120。然后,将该所有权转移106(2)记录至分布式账本104中,并在分布式账本104的下一次分发中传输至网络102的所有节点,从而创建所有者106(2)与106(1)之间交易的不可变记录。
[0059]
作为另一示例,用户106(1)可以与账户108(1)交互以生成使智能合约114与第三方服务器130交互的交易120(经由从智能合约114向由第三方项服务器130操作或与第三方项服务器130相关联的账户108(3)的另一交易的传输),并启动将数字项转换为真实世界的物理项150。如果真实世界的物理项150在真实世界中已经不存在,则可以创建新的真实世界的物理项150。然后,具有在启动数字项到真实世界项150的转换的交易120中所限定的数字项208的特征的真实世界项150可以被传送(经由邮件、fedex、ups等)至由所有者106(1)和账户108(1)(或当在所有者106(1)生成的交易120中如此指示时的另一方)。
[0060]
第三方服务器130可以经由应用程序接口(api)132与客户账户108(3)进行接口。在一个示例中,第三方项服务器130与能够创建(或先前已经创建)表示一个或更多个数字项208的真实世界的物理项150的制造商相关联。在一个示例中,api 132是http服务层。应当理解,在不脱离本发明范围的情况下,api 132可以使用其他服务协议来实现。在某些实施方式中,api 132使用ssl加密(https)以确保网络102与第三方项服务器130之间的连接。因此,第三方项服务器130可以经由api 132与网络102通信以获得分布式账本104中的信息,该信息被用于启动并发送真实世界的物理项150至所限定的接收者。
[0061]
图2以进一步的示例细节描绘了图1中的智能合约114。智能合约114包括相关联数据202和指令204。数据202包括项寄存器206,该项寄存器206包括具有给定特征210的项208的列表,以及具有对给定项208的权限的相关联的所有者212。所有者列表212可以识别拥有对给定项208的权限的用户(例如,图1中的用户106)的客户账户(例如,图1中的客户账户108)的地址(例如,图1中的地址112)。项寄存器206是图1的项空间118的全部或至少一部分的示例。数据202还可以包括在智能合约114处接收的交易220和从智能合约114传输的输出222。交易220可以是作为图1中所示的交易120中的一个或更多个交易的示例的单个交易或多个单独的交易。输出222可以是作为输出122中的一个或更多个输出的示例的单个输出或多个单独的输出。交易220和输出222可以启动以下讨论的指令204中的一个或更多个或者由以下讨论的指令204中的一个或更多个启动。
[0062]
指令204可以包括项生成器214。项生成器214可以操作以生成一个或更多个数字项208和相关联的特征210。在一个实现方式中,智能合约114从客户账户108接收指示用户106期望获得项的项生成交易240。项生成交易240可以指示用户106期望获得的特定项,以及相关联的变量,例如,所有者(例如,用户106,或者在用户106正在代表另外的用户馈赠或获得项时的另外的用户)中的任何一个或更多个、项的特征(例如,颜色、大小、样式等)、指示由用户106选择的用以增加稀有性值的选项的稀有性变量以及用于确定所生成的确切项的其他信息。然后启动项生成器214以生成并存储具有特定特征210的项208,并将该特定项的权限分配给作为所有者212的请求用户106(或交易240指示的另一用户106)。
[0063]
所生成的项208可以是真实世界中的项(例如,响应于接收到的交易240而创建的项,该项限定了表示真实世界中已经存在的实际项的特征的特征210),或者可以是由项生成器214执行针对项生成的每种实现所设计的算法而生成的唯一的项。由项生成器214用来生成项208的算法可以包括由如接收到的启动项生成器214的项生成交易240限定的用户106(或第三方,例如制造商,经由第三方项服务器130)设置的变量。例如,项生成交易240可以指示用户106期望稀有项,并且因此释放了更多的价值(例如,加密货币、代币等)。在这样的示例中,由项生成器214所使用的算法可以包括权重,所述权重保证所生成的项208将具有较高的稀有性或使得所生成的项208将更可能具有较高的稀有性。另外,作为另一示例,可以由项生成器214随机生成项特征210中的全部或一些。
[0064]
作为由项生成器214进行的项生成的另一示例,可以在项生成交易240内限定所有项特征210,例如其中由项生成器214生成的数字项208表示真实世界中的项并且由与真实世界中的项的特征中的一些或全部相匹配的特征210限定。在一些实施方式中,除非智能合约114接收到指示从请求用户到生成地址的付款的项生成交易240,否则不启动项生成器214。例如,参照图1,请求用户可以是用户106(1),并且生成地址是地址112(3),其中如果生成的数字项208的所有者期望如此,则生成的数字项208能够转换为真实世界的物理项150。在一些实施方式中,项生成器214可以生成与真实世界中已经存在的物理项150对应的数字项208。在一些实施方式中,由项生成器214生成的数字项208在生成数字项208时不具有对应的真实世界中的物理项150。在这样的实施方式中,在启动以下所述的项转换器218之后,通过第三方操作第三方项服务器130来生成真实世界中的物理项150。发送至生成地址的付款量取决于项空间的设计可以是固定的或可变的。
[0065]
项生成器214还可以组合多个数字项208以创建作为其组合的新的数字项(或真实世界中的物理项150)。例如,项生成交易240可以指示将第一数字项与第二数字项组合以生成新的数字项。例如,一个用户106可以拥有两个数字项208,一个表示12个红色玫瑰的花束,并且另一个表示12个粉红色玫瑰的花束。所有者106可以生成项生成交易240,该项生成交易240指示将两个数字项中的每一个组合成具有24个红色和粉红色玫瑰的花束的特征的单个项。
[0066]
在生成数字项208时,项生成器214可以生成所生成的项输出250。生成的项输出250可以是被传输至数字项208的所有者以及能够将数字项208转换为真实世界物理项150的第三方130的消息。生成的项输出250还可以记录到分布式账本104中,以创建其的不可变记录。与常规电子商务方法相比,生成的项输出250提供了许多优势。首先,数字项208的所有者具备其接收的知识,并且即使没有其真实世界物理项150版本也可以使用数字项208。
在接收到生成的项输出250时,相关联的数字项208的所有者可以出售数字项208,所有者可以将数字项208交易为另一数字项,而无需处理对数字项的包装和运输。在某些实施方式中,所有者可以通过将生成的项输出250转发给另一人(或者通过生成下面讨论的项转移交易242)来将数字项208馈赠给另一人。接收者然后可以打开转发的消息并且查看数字项208。例如,在数字项208是一束花的情况下,生成的项输出250可以包括花束的3维图像,使得所有者可以在社交媒体上推销它。当接收者期望时,接收者可以将数字数目208交易为一些其他数字项,出售数字项208或者将数字项208转换为真实世界物理项150。
[0067]
因此,生成的项输出250可以包括显示在数字项208的所有者的客户端设备上的各种动作按钮252。替选地,在接收到生成的项输出250时,可以在数字项208的所有者的客户端设备处生成动作按钮252。这样的动作按钮252包括“转移项按钮”、“传送按钮”。动作按钮252可以自动创建实现智能合约114的功能的附加交易220(例如,交易120)。例如,在动作按钮252包括转移项按钮的情况下,可以将项转移交易242(下面进一步详细讨论)传输至智能合约114。作为另一示例,在动作按钮252包括“传送按钮”的情况下,可以生成项转换交易244(下面进一步详细讨论)并且将项转换交易244传输至智能合约114。
[0068]
指令204还可以包括项转移器216。项转移器216可以在一个或更多个用户之间转移所有权。例如,智能合约114可以从账户108(1)接收项转移交易242,该项转移交易242指示用户106(1)期望将生成的项208从用户106(1)转移至用户106(2)。作为响应,项转移器216可以更新所转移的项208的所有者212。项转移器216然后可以生成项转移输出254,项转移输出254被记录在分布式账本104上并且在分布式账本104的下一次分发时被分发至网络102的所有节点。项转移输出254还可以生成显示在客户端设备上的警报(例如,sms消息或其他提示),所述客户端设备与和响应于项转移交易242实现的转移相关联的各方(例如,用户106)的账户108相关联。
[0069]
项转移器216还可以与和生成的项208相关联的第三方接口。例如,参照图1,数字项服务器130可以经由应用程序接口(api)132与客户账户108接口。在一个示例中,数字项服务器130与使得玩家能够改变与游戏内的虚拟对象或人物相关联的皮肤的游戏相关联,并且每个生成的项208是游戏中的皮肤。在示例中,api 132是http服务层。api 132可以提供所有所需的端点以在游戏服务器与玩家之间对项(例如,项208)进行生成、分发、转移等。api 132还可以处理用户和游戏服务器的认证。在某些实施方式中,api 132使用ssl加密(https)来确保网络102与数字项服务器130(例如,游戏服务器)之间的连接的安全。因此,数字项服务器130经由api 132可以与网络102通信以获得分布式账本104中的信息,该信息被用于限定由数字项服务器130托管的游戏中示出的项。
[0070]
在由项生成器214生成项208时(以及在一些实施方式中,在从拥有用户106接收到指示在与数字项服务器130相关联的游戏中使用生成的项208的交易122时),项转移器216可以将项208传输至客户账户108(3)的地址112(3)。作为响应,api 132分析接收到的项,并且使得项能够被用于由数字项服务器130托管的虚拟世界中。在一些实施方式中,要求每个用户106输入其相关联的所有者id 136,以获得客户账户108,并且利用网络102、分布式账本104和智能合约114中的一个或更多个。
[0071]
指令204还可以包括项转换器218。项转换器218与网络102和第三方服务器130接口,以启动将数字项208转换为真实世界物理项150。项转换器218可以在接收到从账户108
接收的指示将数字项208转换为真实世界项150的项转换交易244时开始。这样的项转换交易244可以包括传送信息(例如,时间、地址、接收者)。项转换器218生成被传输至第三方项服务器130(例如,经由地址112(3)处的账户108(3))的转换的项输出256。因此,转换的项输出256可以启动第三方项服务器130或与其相关联的制造商,以传送表示与项转换交易244相关联的数字项208的真实世界物理项150。在某些实施方式中,在确认真实世界项150能够被由与第三方服务器130相关联的制造商获得时,第三方服务器130可以(经由账户108(3))将项转换确认246传输至智能合约114。响应于接收到项转换确认246,项转换器218可以生成被传输至真实世界物理项150的接收者的转换的项确认输出258。转换的项确认输出258可以包括真实世界物理项150的跟踪信息和传送信息。
[0072]
本文的讨论包括术语“传输”和“接收”。这些术语可以包括将数据或数据包直接从一个实体或设备传输至另一实体或设备。替选地或附加地,这些术语包括将行项记录在分布式账本上,并且然后通过分布式账本接收或传输实体/设备解析以识别分配给其的分布式账本中的数据项。
[0073]
在不脱离其范围的情况下,可以对以上方法、设备和结构进行改变。在不脱离本发明的精神和范围的情况下,所描绘的各种部件以及未示出的部件的许多不同的布置是可能的。已经出于说明性而非限制性的目的描述了本发明的实施方式。不脱离其范围的替选实施方式对于本领域技术人员将变得明显。技术人员可以在不脱离本发明的范围的情况下开发出实现前述改进的替选方式。
[0074]
将理解,某些特征和子组合是实用的,并且可以在不参照其他特征和子组合的情况下采用,并且被认为在权利要求的范围内。并非各个附图中列出的所有步骤均需要以所描述的特定顺序执行。
再多了解一些

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

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

相关文献