使用区块链和 IPFS 签署文件

问题描述

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

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

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

这可以通过智能合约实现吗?我不知道该怎么做,所以我不知道如何在智能合约中创建此签名并将签名添加到文档中。然后我知道如何散列整个文档并将其推送到 IPFS ... 谢谢!

解决方法

好消息是:您的所有问题都已解决。坏消息(对你而言):没有区块链。

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

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

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

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

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