【问题标题】:Blockchain substrate pallet_membership use cases?区块链底层pallet_membership用例?
【发布时间】:2022-01-04 13:08:49
【问题描述】:

如果我的思路正确,请告诉我。我目前正在构建一个基于我自己的平行链的 dapp,我想知道是否通过添加这个托盘 https://paritytech.github.io/substrate/master/pallet_membership/index.html,这将是允许我的 dapp 中的用户为会员付费的一种方式。显然,我必须有一些通过我的 dapp 公开的外部功能,以便当他们点击并支付会员费用时,在运行时,会员托盘会将该用户添加为会员。谁能证实我对此的看法?

这就引出了另一个问题。我是否应该创建一个智能合约来处理成员逻辑并将其部署在边缘软件或其他已经存在的平行链上。

【问题讨论】:

  • 运行平行链是一项更大的任务。除了构建你的 dapp 和吸引用户之外,你还需要激励人们运行你的平行链节点。大概,您会想要与来自其他链的用户进行交互,因此您需要使用 XCMP(跨链消息传递协议)。除非你的 DApp 容量特别大,否则首先在现有平行链上创建 dapp 可能会更容易且更具成本效益。如有必要,您可以稍后将其迁移到您自己的链中。

标签: rust blockchain substrate polkadot dapp


【解决方案1】:

显然,我必须有一些通过我的 dapp 公开的外部功能,以便当他们点击并支付会员费用时,在运行时,会员托盘会将该用户添加为会员。谁能证实我对此的看法?

您可以轻松做到这一点。 pallet_membership 只是成员的容器。正如您将在pallet_membership::Config 中找到的那样,可以将特殊来源定义为有权添加或删除成员的人

您需要一个新托盘来处理加入新会员的付款。我们称之为pallet_membership_payment。一旦pallet_membership_payment 收到正确的付款,它就可以调用pallet_membership::add_member 来满足它所需的任何来源。并不是说即使add_member 的原始要求是EnsureRootpallet_membership_payment 仍然可以克服它,如果它是这样编码的。


我是否应该创建一个智能合约来处理成员逻辑并将其部署在边缘软件或其他一些已经存在的平行链上。

这个问题的答案实际上取决于您的应用程序在通过费用处理此成员资格之后还有多少进一步的逻辑。此外,这取决于适合您的智能合约支付模式(最终用户支付费用)如果这是 it,那么它非常简单。在智能合约模型中,您可能会更轻松一些。但是,如果你需要某些优化、更少的费用、更高的性能等,你可能不得不考虑成为你自己的(平行)链。

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 2021-10-25
    • 2022-01-04
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多