4

我对仲裁编程很陌生。我已经在以太坊上制作了一些可靠的智能合约,并使用 Truffle、React 和 Metamask 制作了一些 dapp。

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

在解决我遇到的问题之前,我告诉你我正在尝试做的事情:现在我们学校有一个数据库,老师可以保存学生的分数,学生可以登录并查看分数他们有。我正在尝试制作一个原型,将这些数据存储在像 quorum 这样的私有区块链上。

所以我已经做的是原型的反应前端,我希望教师可以登录,为学生保存分数,然后学生可以登录并查看他们的分数。这意味着学生和教师都需要登录。

我面临的问题:

  1. 如何设置本地生产仲裁节点?
  2. 对于 ethereum 和 ganache,您可以使用 metamask,然后在 react 前端使用 metamask 帐户进行交易。法定人数看起来如何?

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

正如你所看到的,我在这个世界上很陌生,我需要更多地了解这个概念。

谢谢您的帮助

4

2 回答 2

6

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

Quourum Maker 之类的工具可以帮助您快速引导 Quorum 网络,而无需进行繁琐的手动配置。Quorum 文档也充满了可以指导您完成此过程的教程。

对于 ethereum 和 ganache,您可以使用 metamask,然后在 react 前端使用 metamask 帐户进行交易。法定人数看起来如何?

你可以使用类似于ethereumjs-wallet的东西在代码中创建钱包并通过Quorum web3.js 库发送交易。然后,您需要将这些钱包映射到链下数据库中的用户,这会导致您的下一个问题。

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

您可以通过 IDP 在您的 Web 应用程序中处理身份验证,如果您有适当的访问权限,学生和教职员工已经拥有现有的凭据。否则,您可以通过类似于Auth0的方式将 SSO 与知名 IDP 一起使用。

您的流程基本上包括首先让用户进行身份验证,然后在他们第一次身份验证时将他们的身份绑定到生成的以太坊钱包,并将这些绑定的身份保存到链下数据库。随后的身份验证将从链下数据库中提取持久的钱包信息,并将其用于交易签名。其他考虑因素包括使用适当的密钥管理服务以及使用HSM进行安全交易签名。

于 2019-01-25T04:42:00.897 回答
1

我本可以为您提供这些步骤,但再想一想,我认为开始使用像https://github.com/ssbc/ssb-db这样更简单的东西是个好主意,然后再回到以太坊。

于 2019-01-24T16:37:54.497 回答