有没有办法通过区块链来验证与加密货币无关的东西?
10LK
我有一个项目要求,上面写着“区块链来验证内部应用程序帐户”。但是该项目没有加密货币。它更像是用于业务的链接式社交媒体。我对区块链一无所知。我只知道这是一种使用加密技术来验证交易的虚拟货币。但是,它可以用来验证帐户等内容吗?如果可以的话,您能给我一个关于在区块链上验证账户的提示吗?谢谢。
区块链实际上不是加密货币。这就像说Mysql是Facebook。相反,Facebook使用Mysql作为其数据库,而加密货币使用区块链作为其数据库。
有多种方法可以将区块链用作验证来源:
使用钱包地址作为“身份”
区块链“钱包”实际上只是一个数字,一个整数。但这是一个很大的。该地址是从用户的公钥派生的。这与SSL / TLS(HTTPS)用于保护网站的系统相同。
您可以做的是让用户使用其区块链钱包地址(例如,比特币钱包或Etheruem钱包)在系统中注册。要验证用户身份,只需让用户签署您所知道的一条数据即可(它可以像字符串“ Hello”一样简单)。然后使用他的钱包地址,可以验证他是谁,因为您已经证明他具有签名数据所需的私钥。在某些方面,这类似于JWT(JSON Web令牌)的工作方式,但JWT不使用区块链。
使用智能合约
以太坊等一些区块链平台实现了称为“智能合约”的功能。智能合约只是在区块链世界中对于存储在区块链中并可以与区块链进行交互的类的幻想名称。诸如Corda之类的某些区块链平台仅允许您将数据存储在智能合约和一些有限的验证逻辑中。其他诸如以太坊等实际上实现了图灵完备的智能合约,该合约允许您实现任何逻辑。
您可以在智能合约中实现用户数据。然后,用户将不得不使用他的钱包地址在智能合约中调用身份验证方法。涉及保护区块链交易的所有常规安全机制,因此智能合约可以访问用户的身份(地址),并且用户无法使用其他用户的地址来伪造交易,因为他没有其他人的私钥。使用此功能,您可以在智能合约中实现身份验证逻辑。


