0

对于我的小项目,我需要帮助,如果可能的话。该项目是关于使用区块链和 IPFS 签署文件。我尝试创建具有以下功能的 DApp:

  1. 签名者必须登录
  2. 登录成功后,您可以上传文件。
  3. 您可以签署上传的文件。
  4. 生成 DocumentHash。DocumentHash 应该存储在以太坊区块链上。签名文件存储在 IPFS 上。

现在我正在尝试编写我的智能合约。签名应创建为对象。因此,签名由名称和实际时间组成。这意味着应该根据登录过程的信息(名字、姓氏、SignerID(是唯一的,如密码))创建签名。

这可以通过智能合约实现吗?我不知道该怎么做,所以我不知道如何在智能合约中创建此签名并将签名放入文档中。然后我知道如何对整个文档进行哈希处理并将其推送到 IPFS ......谢谢!

4

1 回答 1

0

好消息是:你所有的问题都已经解决了。坏消息(对你来说):没有区块链。

我也不聪明,这在任何方面都很聪明,但通常这就是你想要的方式:

  1. 对您要签名的所有文件进行哈希处理

  2. 查看公钥加密(https://en.wikipedia.org/wiki/Public-key_cryptography),用您的私钥对哈希进行签名。签名哈希将在以后证明真实性。

  3. 将哈希放入您想要的任何区块链中

顺便说一句:有很多证书颁发机构也会从 2) 签署您的哈希值,而没有任何高耗能的智能和低效的区块链东西。只是说。

于 2021-04-11T11:13:58.837 回答