【问题标题】:On the Stellar Network, why must one activate an account before receiving to it?在 Stellar Network 上,为什么必须先激活一个帐户才能收到它?
【发布时间】:2021-04-27 12:31:02
【问题描述】:

Stellar 支付网络的文档表明地址在激活之前无效,并且激活需要特殊操作和 1 XLM。

Stellar Docs 这么说:

为了防止未使用的帐户膨胀分类帐,Stellar 要求账户持有 1 XLM 的最低余额才可以 实际存在。在获得一点资金之前,您的密钥对不会 账本上的权证空间。

为什么仅将 XLM 从活动账户发送到新地址并为其提供资金是不够的? 实际上,将资金从一个地址发送到另一个具有新/零余额的地址 正在资助它。与此相关的是,为什么地址在收到第一笔交易之前会占用分类帐中的任何空间?

在比特币世界中,如果您想卖东西并接收比特币,您通常会生成一个新地址并告诉客户向该新地址付款。只要您在客户订单中保存新地址,您就始终知道您的客户是否/何时付款。

但是对于 Stellar,如果您必须“激活”一个地址才能接收到它,这需要额外的努力和额外的资金,以使新地址真正可用。如果你在很短的时间内有很多订单,你手头必须有相当多的 XLM 才能激活所有订单支付地址。如果订单很小,那将是一笔可观的临时前期费用。然后,您必须决定在取消订单并合并帐户以收回您的激活资金之前让订单保持开放多长时间,如果客户没有时间付款的话。

Stellar 确实有备注字段,可用于将特定销售/客户与交易关联起来,但人们经常忘记或无法提供备注。然后他们的付款与他们的订单无关。这种方法还会泄露有关您完成了多少业务的信息,因为所有客户都向同一个地址付款。

【问题讨论】:

    标签: stellar


    【解决方案1】:

    如有疑问,请进行测试和实验。

    将 1+ XLM 发送到新创建的地址(发送到新的公共/秘密对的公共地址)有效,并且交易出现在公共分类账中。

    不需要“激活”步骤。

    Stellar 文档似乎不正确、过时或具有误导性。

    【讨论】:

      【解决方案2】:

      付款是您在上面写的以及文档中解释的激活。无论付款来自谁,无论是客户还是创建者,都是如此。它们之间没有区别。但是您不需要为每次付款创建新帐户,有URI Scheme with callbackAPI enables you to see how much was sent and who it was from。将这两者结合起来应该可以让您确定谁发送了付款。

      【讨论】:

        猜你喜欢
        • 2021-01-04
        • 1970-01-01
        • 2017-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多