首页 文章

区块链数据库的认证过程

提问于
浏览
0

我是区块链技术的新手,我想用产品认证开始我的项目 . 我很好奇是否可以选择使用它 .

例如,假设我有一些真正的实体产品,我想检查它们的原创性 . 他们获得了唯一的序列号或附加的电子标识符(例如RFID) .

根据这个简单的python区块链:https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b

在块类中

class Block:
  def __init__(self, index, timestamp, data, previous_hash):
    self.index = index
    self.timestamp = timestamp
    self.data = data
    self.previous_hash = previous_hash
    self.hash = self.hash_block()

每次扫描某些产品时我们都会创建新的块(例如通过电话) . 那么数据应该是什么信息呢?产品名称,序列号,操作类型?

一开始,在创建所有产品之后,每个人都将被初始扫描 . 因此,例如对于100个第一个初始产品及其扫描,区块链中将有100个块 .

How the authentication process can works here? 有没有办法扫描某些产品(其ID)并使用此区块链数据库来确保其原始产品?那种技术在那种情况下有用吗?

1 回答

  • 1

    是的,用例实际上是一个非常标准的用例 . 供应链管理行业中有许多关于此类用途的例子 . 例如,Everledger验证钻石碎片及其来源 .

    身份验证过程如何运作?有没有办法扫描某些产品(其ID)并使用此区块链数据库来确保其原始产品?那种技术在那种情况下有用吗?

    我认为您应该将其称为产品(原产地)验证 . 只要你抽象出区块链技术本身就很简单了 . 这就是我通过抽象区块链技术的意思 - 将区块链视为一个不可变的分类帐(数据库),其中数据可以插入一次,但之后永远不能从中间更改或删除,并且您始终可以从中读取 .

    假设有一个区块链技术(我最后会添加区块链的详细信息 . )现在,根据定义,您可以随时添加数据,在您的情况下,一些跟踪号/ QR / ID等 . 当您必须验证产品,您必须确保条目链中存在相应产品的条目 . 就那么简单 . 是的,这是区块链最着名的用例之一,尤其是在多个系统与同一数据库交互的共享数据生态系统中 .

    那篇文章就是你的观点 . 块时间,块频率是针对不同用例而变化的所有变量 . 我建议你研究已经很成熟的区块链技术并进行部署,并专注于你的用例 . 您可以使用Ethereum技术作为本地节点 . 然后,您可以使用web3.py,一个非常成熟的Python库与您的区块链进行交互 . 或者您可以简单地使用分布式分类帐,Hyperledger Projects将是一个示例,甚至更简单(在我看来,更好)BigchainDB . 通过所有这些技术,您可以在区块链中存储您喜欢的任何类型的信息 .

相关问题