Hyperledger Besu - 用户账户管理

Hyperledger Besu - User Account Management

我最近开始学习 Hyperledger Besu,我想做的实际上是将 Besu 与 Fabric 进行比较,看看它是否与我已经完成的 Fabric 项目兼容。

我从 Fabric 了解到,使用来自组织的 CA,我们可以在该组织下创建新用户。此外,还可以选择使用用户名命名此用户,并添加一些可在链代码中使用的自定义属性,例如 attribute role

现在,在 Besu 中,我到目前为止才发现,只有使用一些第三方工具,如 MetaMask 和 js 库 web3j,我们才能创建帐户。虽然,这些帐户的形式是 Public Key/Address & Private Key.

有什么我遗漏的吗?
是否有可能在 Besu 中拥有类似 Fabric 的用户帐户?

谢谢

经过我自己的研究,我得出结论,这些是为 Hyperledger Besu 创建帐户的唯一方法: MetaMask Wallet

web3 js library through javascript

为了拥有更具体的帐户,这些帐户可能与某些用户信息或角色相关联,可以决定应用程序中的各种事物,最合适的选项如下:

使用集中式数据库存储用户信息并将其与用户地址相关联。该数据库可以从客户端应用程序使用,用户可以在其中使用 his/her 凭据或使用像 MetaMask 这样的第三方钱包登录。

此外,为了区分智能合约中的用户,目前最好的选择似乎是 OpenZeppelin 的库 Ownable