用于传统谷物的来源和令牌化平台的制作方法

文档序号:37352837发布日期:2024-03-18 18:34阅读:23来源:国知局
用于传统谷物的来源和令牌化平台的制作方法


背景技术:

1、如satoshi nakamoto的标题为“bitcoin:a peer-to-peer electronic cashsystem”的白皮书中所描述的,比特币系统的开发是为了允许电子现金直接从一方转移到另一方,而不经过金融机构。比特币(例如,电子货币)由将所有权从一方转移到另一方的事务链表示。为了转移比特币的所有权,生成新的事务,并将其添加到区块中的事务堆栈中。包括新所有者的公钥的新事务,其由所有者采用所有者的私钥进行数字签名,以将所有权转移给新所有者,如由新所有者公钥所表示的。比特币所有者的签名是所有者经由新事务将比特币所有权转移给新所有者的授权。一旦区块满了,就采用区块标头(block header)给区块“加盖(capped)”,该标头是区块内的所有事务标识符的散列摘要(hash digest)。区块标头作为第一事务被记录在链中的下一个区块中,从而创建被称为“区块链”的数学层次结构。为了验证当前所有者,可以循着事务的区块链来验证从第一事务到最后一个事务的每个事务。新所有者只需要具有与转移比特币的事务的公钥匹配的私钥。区块链在由安全身份(例如,公钥)表示的实体中创建所有权的数学证明,在比特币系统的情况下,该数学证明是伪匿名的。

2、为了确保比特币的前所有者不重复花费比特币(即,将同一比特币的所有权转移给两方),比特币系统维护事务的分布式账本。采用分布式账本,比特币的所有事务的账本冗余地存储在区块链网络的多个节点(即,计算机)处。每个节点处的账本被存储为区块链。在区块链中,按节点接收事务的次序存储事务。区块链网络中的每个节点具有整个区块链的完整副本。比特币系统还实施技术以确保每个节点将存储相同区块链,即使节点可能以不同次序接收事务。为了验证存储在节点处的账本中的事务是正确的,区块链中的区块可以按照从最早到最新的顺序被接入,从而生成区块的新散列,并将新散列与创建区块时生成的散列进行比较。如果散列相同,则区块中的事务得到验证。比特币系统还实施技术以确保通过采用计算成本高昂的技术来生成在创建区块时添加到区块的随机数来更改事务并重新生成区块链是不可行的。比特币账本有时称为未花费的事务输出(“utxo”)集,因为它追踪所有尚未花费的事务的输出。

3、尽管比特币系统非常成功,但其仅限于比特币或其他加密货币的事务。目前正在努力使用区块链来支持任何类型的事务,诸如与车辆销售、金融衍生品销售、股票销售、合约付款等有关的事务。这样的事务使用身份令牌(也称为数字无记名债券)来唯一地确认能够被拥有或能够拥有其他事物的某物。物理或数字资产的身份令牌使用唯一确认该资产的信息的加密单向散列来生成。令牌还拥有使用额外的公钥/私钥对的所有者。所有者公钥被设置为令牌所有者身份,并且当对令牌执行操作时,通过提供由所有者私钥生成并根据被列为令牌的所有者的公钥进行证实的签名来建立所有权证明。个人可以使用例如用户名、社会保险号,和生物识别数据(例如,指纹)的组合被唯一地确认。例如,产品(例如,冰箱)可以使用其制造商的名称和其序列号被唯一地确认。每个的身份令牌将是这样的组合的加密单向散列。用于实体(例如,个人或公司)的身份令牌可以是公钥/私钥对中的公钥,其中私钥由实体持有。身份令牌可以用于确认人员、机构、商品、合约、计算机代码、证券、衍生品、债券、保险、贷款、文件等。身份令牌还能够用于确认资产集合。集合的身份令牌可以是集合中的资产的数字令牌的加密单向散列。在区块链中为资产创建身份令牌建立资产的来源,并且身份令牌可用于涉及存储在区块链中的资产的事务(例如,购买、出售、保险、担保义务),从而创建事务的完整的审计追踪。

4、为了在区块链中记录简单的事务,参与事务的每一方和资产都需要由数字令牌确认的账户。例如,当一个人想要将汽车转移给另一个人时,当前所有者和下一个所有者创建账户,并且当前所有者还创建由汽车的车辆识别号唯一确认的账户。汽车的账户确认当前所有者。当前所有者针对汽车的账户创建事务,其指示该事务是所有权的转移,指示当前所有者和下一个所有者的公钥(即,身份令牌),并指示汽车的身份令牌。事务由当前所有者的私钥签名,并且事务是下一个所有者现在是当前所有者的证据。

5、为了实现比比特币所能支持的更复杂的事务,一些系统使用“智能合约”。智能合约是实现合约事务的计算机代码。计算机代码可以在支持于区块链中记录事务的安全平台(例如,提供虚拟机的以太坊平台)中执行。另外,智能合约本身使用身份令牌记录为区块链中的事务,该身份令牌是计算机代码的散列(即,身份令牌)),使得可以对执行的计算机代码进行认证。在部署时,智能合约的构造函数执行,初始化智能合约及其状态。智能合约的状态持久地存储在区块链中。当针对智能合约记录事务时,向智能合约发送消息,并且智能合约的计算机代码执行以实现事务(例如,从账户的余额中借记一定的金额)。计算机代码确保在事务记录于区块链中之前遵守合约的所有条款。例如,智能合约可以支持资产的销售。销售汽车的智能合约的输入可以是卖方、买方、和汽车的身份令牌以及以美元为单位的销售价格。计算机代码确保卖方是汽车的当前所有者,并且买方的账户中具有足够的资金。然后,计算机代码记录将汽车的所有权转移到买方的事务以及将销售价格从买方账户转移到卖方账户的事务。如果卖方的账户是美元并且买方的账户是加拿大元,则计算机代码可以检索货币汇率,确定卖方账户应借记多少加拿大元,并记录汇率。如果任一事务不成功,则不记录任何事务。

6、当将消息发送至智能合约以记录事务时,该消息被发送给维护对应区块链的副本的每个节点。每个节点执行智能合约的计算机代码以实现事务。例如,如果100个节点各自维护区块链的副本,则计算机代码在100个节点中的每个节点处执行。当节点完成计算机代码的执行时,事务的结果记录在区块链中。节点采用共识算法来决定保留哪些事务和放弃哪些事务。尽管在每个节点处执行计算机代码有助于确保区块链的真实性,但其需要大量的计算机资源来支持计算机代码的这样的冗余执行。


技术实现思路



技术特征:

1.一种由一个或多个计算系统执行的用于安全地追踪被追踪物品的来源的方法,所述方法包括:

2.根据权利要求1所述的方法,其中,所述被追踪物品是谷物种子,并且所述处理动作包括收获谷物种子并将所述谷物种子递送到磨粉厂,碾磨谷物并将所述谷物递送到包装商,以及包装所述谷物并将所述谷物递送到零售商。

3.根据权利要求1所述的方法,其中,qr码被附着到所述产品的包装上,并且所述产品标识是从所述qr码获得的。

4.根据权利要求1所述的方法,其中,多个事务与由单个参与者进行的处理相关,以确认包括所述被追踪物品的产品的成分。

5.一种由一个或多个计算系统执行的用于安全地追踪被追踪物品的来源的方法,所述方法包括:


技术总结
本发明提供了一种用于产品制造中追踪物品来源的系统,使得消费者能够验证物品的来源。所述系统在分布式账本中记录确认物品的来源、发起人和特性的事务(transactions)。所述事务包括使用所述发起人的私钥生成的所述发起人的签名。对于产品制造中的其他参与者,每个参与者在所述分布式账本中记录与所述产品制造相关的事务。所述事务包括使用所述参与者的私钥生成的所述参与者的签名。系统从消费者接收所述产品的标识,收集与产品相关的事务,使用与所述私钥对应的公钥来验证所述事务,并且将所述产品的所述来源的指示提供给所述消费者。

技术研发人员:杰森·达克斯·汉森,优素福·斯尼夫鲁
受保护的技术使用者:昆塔科技有限公司
技术研发日:
技术公布日:2024/3/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1