有没有办法通过区块链来验证与加密货币无关的东西?

时间:2019-06-17 04:34:46

标签: blockchain

我有一个项目要求,内容为“验证内部应用程序帐户的区块链”。但是该项目没有加密货币。它更像是用于业务的链接式社交媒体。我对区块链一无所知。我只知道这是一种使用加密技术来验证交易的虚拟货币。但是,它可以用来验证帐户等内容吗?如果可以的话,您能给我一个关于在区块链中验证账户信息的提示吗?谢谢。

1 个答案:

答案 0 :(得分:0)

区块链实际上不是加密货币。这就像说Mysql是Facebook。相反,Facebook使用Mysql作为数据库,而加密货币使用区块链作为其数据库。

可以使用多种方法将区块链用作验证来源:

  1. 使用钱包地址作为“身份”

    区块链“钱包”实际上只是一个数字,是一个整数。但这是一个很大的。该地址是从用户的公钥派生的。这与SSL / TLS(HTTPS)用于保护网站安全的系统相同。

    您可以做的是让用户使用他的区块链钱包地址(例如,比特币钱包或Etheruem钱包)在系统中注册。要验证用户身份,只需让用户签署您所知道的一条数据即可(它可以像字符串“ Hello”一样简单)。然后,使用他的钱包地址可以验证他是谁,因为您已经证明他具有签名数据所需的私钥。在某些方面,这类似于JWT (JSON Web Token)的工作方式,但JWT不使用区块链。

  2. 使用智能合约

    一些以太坊等区块链平台实现了称为“智能合约”的功能。智能合约只是在区块链世界中对于存储在区块链中并可以与区块链进行交互的类的幻想名称。诸如Corda之类的某些区块链平台仅允许您将数据存储在智能合约和一些有限的验证逻辑中。以太坊等其他公司实际上实施的是图灵完备的智能合约,可让您实施任何逻辑。

    您可以在智能合约中实现用户数据。然后,用户将不得不使用他的钱包地址在智能合约中调用身份验证方法。涉及保护区块链交易的所有常规安全机制,因此智能合约可以访问用户的身份(地址),并且用户不能使用其他用户的地址来伪造交易,因为他没有其他人的私钥。使用此功能,您可以在智能合约中实现身份验证逻辑。