区块链数据库的身份验证过程



我是区块链技术的新手,我想从产品认证开始我的项目。我很好奇使用它是否是一个不错的选择。

例如,假设我得到了一些真正的实物产品,我想检查它们的原创性。他们获得了唯一的序列号或附加的电子标识符(例如 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个区块。

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

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

身份验证过程如何在这里工作?有没有办法扫描 一些产品(其ID(并使用此区块链数据库来确保 是原来的?该技术在这种情况下有用吗?

我认为您应该将其称为产品(原产地(验证。只要你抽象出区块链技术本身,这很简单。这就是我抽象出区块链技术的意思——将区块链想象成一个不可变的账本(数据库(,其中数据可以插入一次,但永远不能从中间更改或删除,你总是可以从中读取。

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

你所指的文章是从程序员的角度对区块链的一个非常简单的解释。区块时间、区块频率都是因不同用例而异的变量。我建议你研究已经成熟的区块链技术并部署它们,并专注于你的用例。您可以使用以太坊技术作为本地节点。然后你可以使用web3.py,一个非常成熟的Python库来与你的区块链进行交互。或者你可以简单地使用分布式账本,Hyperledger Projects就是一个例子,甚至更简单(在我看来,更好(BigchainDB。有了所有这些技术,你可以在区块链上存储你喜欢的任何类型的信息。

最新更新