【问题标题】:How to get pdf files in Solidity?如何在 Solidity 中获取 pdf 文件?
【发布时间】:2021-05-28 15:42:03
【问题描述】:

我正在区块链中制作一个学生管理系统项目,我使用solidity 来开发它。

我想添加成绩单,所有者的证书。那么如何获取solidity的pdf文件以及如何验证呢?

另外,如何与节点中的其他所有者共享此信息?

【问题讨论】:

    标签: project blockchain ethereum solidity verify


    【解决方案1】:

    您无法真正从solidity 获取pdf 或将它们存储在区块链上。以下是您可以解决问题的方法:

    1. 为 pdf 生成一个 sha256 哈希并将该哈希上传到链上。每当有人想验证他们是否拥有正确的 pdf 时,他们只需检查 pdf 的哈希是否正确。(推荐)
    2. 在 Web 服务器 (Oracle) 上创建一个外部服务,用于验证 pdf 并将结果推送到区块链。每当有人想要验证 pdf 时,他们都会上传智能合约的链接,外部服务正在监视该合约的新交易。每当有人到达时,他们就会拿起链接,验证 pdf 并将结果推送到更新该 pdf 文件状态的智能合约

    【讨论】:

    • 如果我想找回那些证书,我该如何做呢? SHA256 是不可逆的!
    • 我可以在 BigchainDB 中存储 pdf 吗?
    • 是的,你可以这样做,但你不能直接访问solidity。您将不得不使用 Oracle 来获取和存储文件
    • 以太坊的设计目的不是存储文件而是交易。您可以为此使用许多其他去中心化解决方案,例如 IPFS
    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 2010-09-27
    • 2012-06-12
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    相关资源
    最近更新 更多