代码之家  ›  专栏  ›  技术社区  ›  BlockchainProgrammer

关于如何使用仲裁区块链的一般问题

  •  1
  • BlockchainProgrammer  · 技术社区  · 6 年前

    我对仲裁编程很陌生。我已经在以太坊上和Solidity签订了一些智能合约,并用松露、React和Metamask制作了一些DAPP。

    现在我做了这个仲裁教程: https://truffleframework.com/tutorials/building-dapps-for-quorum-private-enterprise-blockchains

    在我解决问题之前,我先告诉你我想做什么: 现在我们学校有一个数据库,老师可以保存学生的成绩,学生可以登录查看他们的成绩。我正在尝试制作一个原型,在这个原型中,这些数据存储在一个私有的区块链上,比如quorum。

    所以我已经做了一个原型的react前端,我希望老师可以登录,为学生保存分数,然后学生可以登录并看到他们的分数。这意味着学生和老师都需要登录。

    我面临的问题:

    1. 如何设置本地生产仲裁节点?
    2. 对于ethereum和ganache,可以使用metamask,然后使用 在react前端进行事务处理的元掩码帐户。怎么用? 看起来像法定人数吗?

    3. 如何登录?或者老师和学生需要知道 他们帐户的私钥?

    如你所见,我在这个世界上很新,我需要更多地了解这个概念。

    谢谢你的帮助

    2 回复  |  直到 6 年前
        1
  •  3
  •   Ben    6 年前

    如何设置本地生产仲裁节点?

    有点像 Quourum Maker 可能有助于您快速引导仲裁网络,而无需进行繁琐的手动配置。quorum文档中也充满了指导您完成此过程的教程。

    对于ethereum和ganache,可以使用metamask,然后使用react前端中的metamask帐户进行事务处理。法定人数是多少?

    你可以利用类似于 ethereumjs-wallet 在代码中创建钱包并通过 Quorum web3.js library . 然后,您需要将这些钱包映射到链外数据库中的用户,这将引出下一个问题。

    如何登录?或者老师和学生需要知道他们帐户的私钥吗?

    您可以通过idp处理web应用程序中的身份验证,在idp中,如果您有适当的访问权限,则学生和教员已经具有现有的证书。否则,您可以通过类似于 Auth0 .

    您的流程基本上包括首先让用户进行身份验证,然后在第一次身份验证时将其身份绑定到生成的以太坊钱包,并将这些绑定的身份持久化到链外数据库。随后的身份验证将从链外数据库中提取持久化的钱包信息,并将其用于事务签名。其他考虑包括利用适当的 key management services 以及利用 HSM 用于安全事务签名。

        2
  •  0
  •   BobinsonKB    6 年前

    我本可以给你这些步骤的,但仔细想想,我认为开始使用更简单的方法是个好主意,比如 https://github.com/ssbc/ssb-db 然后,回到以太坊。