我对仲裁编程非常陌生。我已经在以太坊上牢固地签订了一些智能合约,并通过松露,React和Metamask制作了一些dapp。
现在我做了这个Quorum教程:https://truffleframework.com/tutorials/building-dapps-for-quorum-private-enterprise-blockchains
在我遇到问题之前,我先告诉您我要做什么: 现在我们学校有一个数据库,老师可以在其中保存学生的分数,学生可以登录并查看他们的分数。我正在尝试制作一个原型,该数据存储在诸如仲裁之类的私有区块链上。
所以我已经做的是原型的反应前端,我希望老师可以登录,为学生保存分数,然后学生可以登录并查看他们的分数。这意味着学生和老师都需要登录。
我面临的问题:
对于以太坊和ganache,可以使用metamask,然后使用 React前端中的metamask帐户进行交易。怎么样 仲裁时看起来像吗?
如何进行登录?还是老师和学生需要知道 他们的帐户的私钥?
如您所见,我在这个世界上非常陌生,我需要进一步了解这个概念。
谢谢您的帮助
答案 0 :(得分:3)
如何设置本地生产仲裁节点?
类似Quourum Maker之类的内容可以帮助您快速引导Quorum网络,而无需进行繁琐的手动配置。 Quorum文档中还包含许多教程,可以指导您完成此过程。
对于以太坊和ganache,您可以使用metamask,然后在react前端中使用metamask帐户进行交易。仲裁的情况如何?
您可以利用类似于ethereumjs-wallet的方式来创建代码钱包,并通过Quorum web3.js library发送交易。然后,您需要将这些钱包映射到链下数据库中的用户,从而引出下一个问题。
如何进行登录?还是老师和学生需要知道他们帐户的私钥?
您可以通过IDP处理Web应用程序中的身份验证,如果您具有适当的访问权限,则学生和教职员工都已经具有现有的凭据。否则,您可以通过类似于Auth0的方式将SSO与知名IDP结合使用。
您的流程本质上将涉及首先让用户进行身份验证,然后在其首次身份验证后将其身份绑定到生成的以太坊钱包,并将这些绑定的身份持久保存到链下数据库中。随后的身份验证将从链下数据库中提取持久的钱包信息,并将其用于交易签名。其他考虑因素还包括利用适当的key management services以及利用HSM进行安全交易签名。
答案 1 :(得分:0)
我本可以为您提供这些步骤,但是再三考虑,我认为开始使用类似https://github.com/ssbc/ssb-db这样更简单的东西,然后回到以太坊是一个好主意。