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



我对quorum编程很陌生。我已经在以太坊上制作了一些坚固的智能合约,并用Truffle、React和Metamask制作了一些dapps。

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

在我遇到问题之前,我会告诉你我正在努力做什么:现在我们学校有一个数据库,老师可以在那里保存学生的分数,学生可以登录并查看他们的分数。我正在尝试制作一个原型,将这些数据存储在类似quorum的私有区块链上。

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

我面临的问题:

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

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

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

感谢您的帮助

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

类似Quourum Maker的东西可以帮助您快速引导Quorum网络,而无需进行繁琐的手动配置。Quorum文档中还有很多教程可以指导您完成此过程。

对于以太坊和ganache,您可以使用元任务,然后使用react前端中的元任务帐户进行交易。法定人数的情况如何?

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

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

如果您有适当的访问权限,您可以通过IDP在您的web应用程序中处理身份验证,其中学生和教师已经拥有现有凭据。否则,您可以使用类似于Auth0的SSO与知名IDP进行身份验证。

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

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

相关内容

最新更新