-1

以下用例可能吗?

在国家层面,政府希望其区域教育方向是建立一个认证文凭的系统。这些文凭应该以这样一种方式存储在区块链上,以至于任何地区都无法在颁发后单独对其进行调整。

学生应该能够暂时向任何人(例如想要招聘的雇主)授予他或她的文凭。

请纠正我:

我认为如果存储在区块链上的数据被加密并且 DAPP 能够生成临时密钥来解密该数据,这应该是可能的。

显然,任何获得记录的雇主都可以复制它,但这里的重点是,在密钥有效期到期后,任何雇主都不能证明他拥有真实记录。

一般来说,这听起来像是 dapps 的有效用例吗?你觉得这听起来可行吗?

4

1 回答 1

1

可以建议以下方案作为最简单的选择:

  1. 我们使用 3 种方法创建智能合约:
  • RegistryRequest(bytes32 info_id, bytes32 user_id, string memory public_cert) payeble
  • SendInfo(bytes32 info_id, bytes32 user_id, string file_addr)
  • GetInfo(bytes32 info_id, bytes32 user_id) view return(string memory retVal)
  1. 消费者调用 RegistryRequest 传输的方法:
  • info_id - 所需数据的标识符
  • user_id - 他的唯一标识符(电子邮件、手机等)()
  • public_cert - 他的公钥 OpenSSL 并将一定数量的 Eth 附加到交易中作为服务的付款。
  1. 收到消费者的详细信息和付款后,您:
  • 用他需要的数据创建一个文件
  • 使用消费者的公钥 OpenSSL 加密此文件,
  • 将其上传到某个网络资源或通过 IPFS 或 Ethereum Swarm(或以任何其他方式)传输
  • 使用方法 SendInfo 布置与数据和消费者标识符(info_id、user_id)相关的数据文件(file_addr)的“地址”。要支付交易费用,您需要使用从消费者那里收到的一部分金额以及 RegistryRequest。
  1. 消费者通过GetInfo方法使用数据标识符(info_id)和他的个人标识符(user_id)接收数据文件的“地址”,提取并解密它

  2. 如果数据发生变化,则其变化状态的布局类似于第 3 点

  3. 数据提供期限到期后,您停止发布其更新

例如,更复杂的解决方案可以免费与专家讨论并在 kekker.com 上进行模拟

于 2020-12-04T18:05:18.133 回答