您现在的位置是:主页 > 币圈资讯 >

主网质押委托指南——矿池管理

2021-10-24 14:44币圈资讯 人已围观

简介 2020 年 12 月,Cartesi 推出了PoS 系统以引导 Noether 的验证器网络。 Noether 是为临时数据可用性量身定制的高性能侧链,...

8SgtKrR3GnjW4NRQjCUFHKpFmbqomkLS6QmZO4V7.png

2020 年 12 月,Cartesi 推出了PoS 系统以引导 Noether 的验证器网络。 Noether 是为临时数据可用性量身定制的高性能侧链,您可以在这篇 Medium 文章中阅读了解更多相关信息。

本文是为打算通过创建质押矿池和管理 Noether 节点为用户提供质押服务的个人或组织的指南。

质押委托概述

通过质押委托,用户可以通过由第三方组织或个人创建和管理的质押矿池对 CTSI 进行质押,而无需将其代币直接交给第三方。在这种情况下,矿池运营商负责管理 Noether 节点,他们从区块奖励中赚取佣金,作为运营矿池的补偿和他们必须花费的 ETH 费用。

Staking Pools 建立在 Staking 智能合约之上,因此它们遵守与任何其他直接质押者相同的规则,例如至少 6 小时的 Staking 和 48 小时的 unstaking 的时间窗口。此外,矿池需要更大的时间窗口来确保用户的质押、取消质押和提款请求得到妥善处理。个人矿池用户的质押请求可能需要最多额外 6 小时,而取消质押请求可能需要额外 48 小时才能完成。矿池向 PoS 执行汇总的质押和取消质押请求,当用户发出他们的个人请求时,矿池可能正在等待先前发出的质押/撤销质押请求完成。当发出重叠的质押/取消质押请求的时候,将会重新启动与池质押相关的成熟/解锁计数器。

矿池建立在当前的 PoS 之上,并聚合来自用户的质押请求。

rM9wFk0UbntUNpqbhtb8TDwtBOu4EErOyMxjpjZ1.png

佣金模式

矿池管理人员有两个主要职责:

  • 确保 Noether 节点在线并且 24x7 正常工作

  • 代表委托给其矿池的用户支付区块生产所需的以太坊费用以及维护操作(如抵押、取消抵押和退出抵押合约)。

  • 矿池创建者可以从 2 种不同的佣金模式中进行选择,以实现经济可行性:固定佣金和基于Gas费用的佣金。

    固定费率(Flat Rate)

    统一费率佣金模式很简单。 在将区块奖励分配给矿池质押者之前,会从区块奖励中提取固定百分比。

    举例

    池配置为 10% 的统一费率。 在产生一个区块后,矿池会收到 2,900 CTSI 作为奖励。 它以 290 个 CTSI 作为佣金,并将剩余的 2,610 个 CTSI 分配给其用户,按每个用户在总矿池股份中的份额比例分配。

    基于Gas费用

    基于gas的佣金模型考虑了生产区块的gas成本。 如果生产时的gas价格高,则削减量会更高,如果gas价格低,则削减量会更低。 该模型适用于可变的 gas 价格和 CTSI 价格,但由于其复杂性,很难预测最终费用。

    举例:

    一个矿池配置为充入 400,000 gas。 在生产一个区块时,此成本会“转换”为 CTSI 以计算佣金。 首先,它乘以当时由 ChainLink 预言机提供的 gas 价格。 然后也使用 CTSI/ETH Chainlink oracle 将其转换为 CTSI。

    考虑以下场景:

    gas price = 20 Gwei。 1 ETH = 4,000 CTSI

    400,000 gas x 20 Gwei = 0.008 ETH

    0.008 ETH x 4000 = 32 CTSI

    现在考虑 Gas 价格飙升至 400 Gwei,CTSI 价格相对于 ETH 上涨,因此 1 ETH = 3200 CTSI

    400,000 gas x 400 Gwei = 0.16 ETH

    0.16 ETH x 3,200 = 512 CTSI

    在第一个示例中(20 Gwei 的gas价格),考虑到 2,900 CTSI 的奖励,该区块的佣金为 1.1% (32/2,900)。 在第二个示例中(400 Gwei 的gas价格),对于相同的奖励金额,该区块的佣金为 17.6% (512/2,900)。 例如,与 10% 费率的统一费率池相比,基于 Gas 的佣金可以根据 Gas 价格、CTSI 价格和 ETH 价格收取更低或更高的费用,如前面的示例所示。

    无论选择何种佣金模式,Cartesi Explorer 都会显示每个矿池实际收取的历史佣金。

    现在,让我们一起来关注创建权益矿池!

    创建质押池

    任何组织或个人都可以创建和管理质押矿池。 可以使用 Cartesi Explorer 通过导航到 https://explorer.cartesi.io/pools/create 来创建矿池。 创建矿池时,连接到metamask的帐户被分配为矿池所有者,并且可以使用同一帐户完成管理操作。

    矿池所有者在创建矿池时必须做出的第一个决定是选择佣金模型。 有两种可用的模型:统一费率和gas费率佣金(如上一节中详细解释的)。

    7a0aVLpb0UTsSWI4hIH1FpRIyP2CQhWPXwrmzLK4.png

    统一费率模型更容易计算并向您的用户解释。 gas税模型更加复杂且难以解释,但可以适应不同的 layer 1 成本和奖励代币价格。

    一旦创建和配置,矿池经理就不能更改选定的佣金模型。 对于基于固定费率佣金的矿池,佣金的价值可以增加至每周区块奖励的 5%,或者对于基于 gas 税佣金的矿池,每周 20 000 gas,但可以随时减少,没有任何限制。 这允许对矿池的经济性进行微调,同时保护矿池用户免受佣金参数急剧增加的影响。

    Noether 是第 2 层解决方案。 它用 CTSI 奖励区块生产者,并要求 ETH 支付第 1 层交易成本。 区块生产的费用由矿池经理支付。 用户支付 ETH 费用来发起质押、取消质押和取款请求,但矿池也需要支付 ETH 费用来满足这些请求(因为用户与矿池智能合约接口,矿池必须完成 PoS 智能合约上的请求 )。

    为这些交易提供资金的 ETH 必须存入由 Noether 节点管理的钱包中,由矿池管理器创建和管理(稍后将在“运行节点”部分重新讨论该主题)。 作为矿池管理者,必须跟踪节点的钱包余额并根据需要进行补充,以确保节点始终有足够的资金来正常运行。

    矿池管理

    创建矿池的交易处理完成后,矿池将立即出现在矿池页面上,可供抵押。该列表显示了每个矿池的基本信息和一个“Stake”按钮以导航到矿池页面,如下所示:

    uAFMKpxd6fYXvWPyz6VUz5ZigN5K5Efhs0Ul7Q3C.jpeg

    如果当前的 metamask 用户也是池所有者,还会有一个“ Edit ”按钮可用于导航到矿池管理页面:

    doG7fbjCRPpAKu1fZ7SA0iyHJN0RPlGScbdq5JjC.jpeg

    矿池管理页面允许池所有者进行以下操作:

  • 雇用一个节点来代表矿池

  • 为矿池设置 ENS 名称

  • 更改佣金值

  • 暂停矿池

  • 以下各节详细介绍了每个操作。

    运行节点

    矿池经理负责运行 Noether 节点并确保它 24x7 正常工作,具有可靠的互联网连接稳定性,资金充足,并使用可靠的以太坊供应商。

    我们建议在 VPS 服务器上运行矿池节点,使用适当的监控工具并使用专业管理的以太坊提供商,如 Infura 或 Alchemy。 但是,任何支持 Docker 的 Linux、Mac OS 或 Windows 机器以及任何以太坊供应商都可能工作。

    运行节点的步骤与为单个抵押者运行节点的步骤非常相似(“如何运行节点”文章)。 您有几个先决条件:

  • 安装 Docker 引擎:https://docs.docker.com/engine/install/

  • 拥有您选择的以太坊主网网关的 URL(Infura、Alchemy、您自己维护良好的以太坊节点,或其他可靠的节点)

  • 要运行您的节点,请在您希望运行它的计算机上打开一个终端,并使用以下命令获取 Cartesi 的参考 Noether 软件:

    首先:docker pull cartesi/noether

    然后:docker run -it --rm --name cartesi_noether -v cartesi_wallet:/root/.ethereum cartesi/noether --url <YOUR_ETHEREUM_MAINNET_GATEWAY_URL_HERE> --wallet /root/.ethereum/key --create --verbose

    当工作节点启动时,它会创建一个新的以太坊钱包,要求输入加密密码。 记住您设置的密码非常重要,因为没有它就无法解密节点钱包。 还强烈建议您备份节点的钱包(请参阅常见问题解答以了解该过程),如果您的节点出现问题,您可以在拥有钱包备份后立即启动替换钱包。

    节点初始化后,您应该会在控制台中看到如下所示的输出日志行:

    INFO: starting worker 

    0x807f6a0bae5ab9a1d5110d08a32bc6a0bd837e08

    节点运行后,您需要为矿池租用它。 您可以导航到矿池管理页面并粘贴节点的地址。 您还可以更改节点的默认初始资金(设置为 0.1ETH)。 接下来,单击“Hire”按钮。

    c2buZTzhXuMxr445V8m3szElnZ16F9DEmflBmqPp.png

    上图为矿池管理屏幕。 您可以输入要雇用的节点地址,其初始资金并雇用它。 还有一些选项可以锁定/解锁矿池、设置矿池的 ENS 名称或调整佣金参数。

    处理设置后,节点应接受并将如下所示的消息打印到其日志中:

    accepting job from <pool_address>…

    worker hired by pool <pool_address>

    从这一点开始,节点将继续轮询区块链并尽可能尝试生成区块。 它还将最终发送交易来满足矿池利益相关者的质押、取消质押和取款请求。 此时,您可能希望与 docker 容器分离,以便在您关闭用于设置的终端时它会继续在后台运行。 要从容器中分离,您可以使用默认序列ctrl+p followed by ctrl+q。

    矿池运营商应监控其节点并保持合理数量的 ETH 以提交交易。 Metamask 可用于直接从矿池所有者地址发送 ETH 到节点地址。

    为矿池命名

    用户通常根据许多标准选择要质押的池:即当前质押、总奖励、用户数量或收取的佣金。 此外,信任也发挥着重要作用,因为用户更愿意通过受信任方管理的矿池进行质押,该被信任方管理良好的节点。

    矿池所有者可以命名他们的矿池地址以提供额外的信任(或者只是更容易识别他们的矿池)。 该系统依赖于 ENS 域提供的权限信息。(https://app.ens.domains/) 命名矿池的过程有两个:第一步是使用 ENS 应用程序完成的,第二步是在 Cartesi Explorer 矿池管理页面上执行的。

    矿池所有者必须注册一个域或子域以用作矿池名称。 这可以在托管在 https://app.ens.domains/ 的 ENS 应用程序中完成,该应用程序与 Metamask 集成。

    出于本教程的目的,我们将使用名为“pool1.cartesi.eth”的“cartesi.eth”域下的子域。在主网上注册域名涉及成本。 有关如何注册 ENS 域的分步指南,请参阅本文。

    n0GpSI05lJdC8HF5ZLNI52f3uAUmX09QWZHADTey.png

    子域页面如上图所示开始。 单击“Records”表右上角的“Add/Edit Record”按钮。 然后,将矿池地址填入ETH地址(您可以在Cartesi Explorer中检索它,请务必仔细检查)并单击右下角的“Confirm”按钮。 您还可以使用要用作矿池图标的图像的 URL 来填充“avatar”字段。 单击“Confirm”后,您将看到如下所示的确认对话框。

    ouffA7PKbld5FURxwefKQX1hmnlarcsfKD8gMsGO.png

    第一步配置名称以解析为池地址。 现在是第二步的时候了,它包括配置从池地址到名称的反向查找。 此步骤是使用 Cartesi Explorer 在池管理页面上执行的。

    在“Pool ENS name”字段中填写完全限定的池域名,单击“Save”按钮并确认 Metamask 上的交易以发出执行该操作的以太坊交易。

    sSXnfEsK1KAmSnE28u8XNzcp1SD1k1vOtlnMr4OY.png

    交易处理完毕后,您可以返回矿池页面,您应该会看到您设置的名称(和可选图标)而不是矿池地址。

    mDwAZJ20yKu2fHYAfrcdpxHNh7fmvtT6rbAI5Ktp.png

    成本和矿池经济

    矿池执行操作的相关成本对于确定设置矿池佣金是否足以支付保持矿池节点运行的成本至关重要。 矿池经理在三个操作类别中花费 ETH:设置成本、管理成本和运营成本。

    设置成本会在矿池创建期间产生,并且其对矿池长期成本的影响会随着时间的推移而减弱。 它包括矿池创建、ENS 设置和雇用节点的成本,这些已在上述部分中讨论过的。 PoS/矿池升级或管理成本也可能涉及最终成本,例如设置新的佣金值或暂停/取消暂停操作(矿池经理可能会使用这些成本来限制 CTSI 质押的数量)。

    运营成本包括区块生产本身和再平衡操作。

    由于分配区块奖励所需的额外逻辑,矿池区块生产比正常的非矿池区块生产强加了一些开销。

    再平衡操作与管理用户的代币流入和流出矿池以及 Staking 合约有关,以便为矿池提供足够的流动性。一个矿池可以有多个用户在给定的时间存款/抵押或取消抵押/取款,而不会产生过多的区块,可以有很少的用户在产生许多区块的同时移动代币,或者介于两者之间。矿池再平衡操作遵循 Staking 合约的成熟期(Staking 为 6 小时,unstaking 为 48 小时),这意味着在 48 小时内(最坏情况)最多将有 10 次再平衡操作。

    由于矿池周围事件的不受控制和随机性,很难预测矿池的成本。出于这个原因,我们允许矿池经理更改佣金,如“创建矿池”部分所述。

    与往常一样,我们已准备好在 Discord 上的开发社区中提出任何问题或支持,再见!(https://discord.com/invite/Pt2NrnS)

    关于Cartesi

    Cartesi 是一个多链第 2 层基础设施(multi-chain layer-2 infrastructure),它允许任何软件开发人员使用他们习惯的主流软件工具和语言创建智能合约,同时实现大规模的可扩展性和低成本。 Cartesi 结合了开创性的Virtual machine、optimistic rollups 和侧链(side-chains),彻底改变了开发人员创建区块链应用程序的方式。

    Tags:

    标签云

    站点信息