如何控制对存储在区块链上的个人信息的访问(带有教育用例)



下面的用例是可能的吗?

在国家层面,政府希望其地区教育方向建立一个文凭认证系统。这些文凭应该以这样一种方式存储在区块链上,即任何地区都不能在颁发后单独对其进行处理。

学生应该能够向任何人(例如,想要招聘的雇主(临时提供他或她的文凭。

请更正我:

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

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

这听起来像是dapp的一个有效用例吗。这听起来对你来说可行吗?

以下场景可以作为最简单的选项:

  1. 我们使用3种方法创建智能合约:
  • RegistryRequest(字节32 info_id、字节32 user_id、字符串内存public_cert(payeble
  • SendInfo(字节32 info_id、字节32 user_id、字符串file_addr(
  • GetInfo(字节32 info_id,字节32 user_id(视图返回(字符串内存retVal(
  1. 使用者调用RegistryRequest传输的方法:
  • info_id-所需数据的标识符
  • user_id-他的唯一标识符(电子邮件、手机等(((
  • public_cert-他的公钥OpenSSL并将Eth中的一定金额附加到交易中作为对服务的支付
  1. 收到消费者的详细信息和付款后,您:
  • 用他需要的数据创建一个文件
  • 使用消费者的公钥OpenSSL对该文件进行加密
  • 将其上传到某个网络资源或通过IPFS或以太坊Swarm(或任何其他方式(传输
  • 使用SendInfo的方法;地址";数据文件(file_addr(相对于数据和消费者标识符(info_id、user_id(的大小。为了支付交易费用,您使用从消费者处收到的部分金额以及RegistryRequest
  1. 消费者通过使用数据标识符(info_id(和他的个人标识符(user_id(的方法GetInfo接收";地址";对数据文件进行提取和解密

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

  3. 在数据提供期到期后,您停止发布他们的更新

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

相关内容

  • 没有找到相关文章

最新更新