# 欢迎加入Meter社区

Meter是DeFi基础设施，有一个内置的、加密原生的、低波动货币MTR。 它使用基于HotStuff的PoS共识与MTRG（Meter Governance Token）来管理区块链账本。 Meter可以为以太坊和其他公共链提供一个高度去中心化的高性能侧链。

我们正在努力通过Meter的DeFi基础设施实现三件事。

1. 完成比特币最初的愿景，创造一个独立于法币系统的稳定基础货币。
2. 用我们的混合PoW/PoS + HotStuff共识解决当前链所面临的性能问题，该共识向后兼容以太坊。
3. 与其他公共链如以太坊互联，并作为侧链运行，以实现扩展和价值互动。

请继续阅读以了解更多!


# Meter简介

## **什么是Meter?**

Meter是DeFi基础设施，具有内置的、加密货币原生的、可转移的货币。 它的功能是为以太坊和其他公共链提供一个高度去中心化、高性能的EVM兼容侧链。

Meter系统使用工作证明（Proof of Work）来创建一个完全去中心化的、低波动性的代币MTR，用于收费和支付，并使用基于HotStuff的权益证明与MTRG治理代币来验证交易。

这种混合共识机制使得Meter速度很快--系统每秒可以处理成千上万的交易，几乎瞬间达到最终结果--而且超级安全。

DeFi应用程序开发人员还可以使用我们的高度去中心化、HotStuff共识的PoS链作为EVM兼容的侧链，以提高去中心化的交易所、衍生品交易平台、产量耕作程序和其他DeFi应用程序的速度和可扩展性。

## **Meter解决了哪些问题？**

Meter解决了两个主要问题。

1. 缺乏一个稳定的、去中心化的账户单位，代表DeFi应用的既定价值。基本上，原生加密货币的波动性太大，无法用于频繁的交易，而稳定币要么是中心化的，能力有限，要么是依赖于预言机。
2. 目前可用的区块链的扩展性和互操作性的问题。需要一个高性能的区块链，它与EVM兼容，但在其他区块链之间可互操作，以帮助扩展和在它们之间转移价值。

## **如何使用Meter？**

Meter可以以多种方式使用。

### DeFi基础设施

Meter是为了实现DeFi而从头开始建立的。DeFi应用程序，如分布式交易所、合成资产平台、借贷应用程序和许多其他应用程序可以建立在Meter之上，以利用其快速、去中心化的网络。

由于Meter的EVM兼容性和未来与Polkadot、Cosmos和许多其他公共区块链的互操作性，Meter可以被用作侧链，以帮助扩大和实现价值互动的范围。

### 日常支付

Meter可用于日常购买和支付，例如你的一杯咖啡、一件新衬衫，或支付给世界各地的朋友和家人。

### 价值储存

当各国政府不断印刷货币贬值时，Meter通过与世界上最稳定的资源之一--10千瓦时的电力挂钩来保持其长期价值。

##


# 混合PoV共识机制

## **价值证明共识机制概述**

Meter网络采用了创新的价值证明（PoV）共识机制，这是工作证明（PoW）和股权证明（PoS）的混合。

Meter系统由两种代币组成：

1. MTR，由PoW矿工创建的低波动性的稳定币。
2. MTRG，由PoS验证者在HotStuff BFT风格的共识中使用的治理代币，以验证交易。

与传统加密货币不同，Meter协议将经济共识与记录共识分开。经济共识决定了有多少新的价值将被添加到经济中，而记录共识则是为了防止双花。在Meter系统中，MTR代表经济共识，而MTRG代表记录共识。

这种分工反映了物理世界中矿工从地球上提取黄金或白银，而银行家则维护金融系统。矿工和验证者合作，使Meter系统更加稳定、安全和可扩展。

## **为什么价值证明(POV)比工作证明(POW)和股权证明(POS)更好？**

大多数现有的区块链将货币创造与记录保存混合在一起，从根本上说，它们是两个独立的共识。

二者之间的优势如下：

1. 由于经济游戏的设计，MTR的PoW挖矿消耗的能量更少
2. 交易的处理速度极快，有即时的最终结果。
3. 可以避免PoS的传统问题，如远距离攻击和 "富人越富 "的问题。

混合共识机制使Meter非常安全。为了攻击Meter网络，你将需要通过PoW和PoS的Sybil抵抗。由于交易在我们的系统中即时结算，它比存在交易回滚问题的比特币或以太坊更安全。

关于价值证明的更多细节可以在这里找到：

{% embed url="<https://medium.com/meter-io/what-is-proof-of-value-consensus-meter-c47f989065fa>" %}

## **HotStuff共识与Tendermint或Capser FFG的区别是什么？**

[HotStuff共识](https://arxiv.org/abs/1803.05069)是拜占庭容错（BFT）共识协议的一个变种，由[Ted Yin](https://www.cs.cornell.edu/~tedyin/)于2018年在VMware Research实习期间提出并经过数学证明。与20世纪70年代提出的传统pBFT共识相比，HotStuff具有以下优点。

1. 简单而优雅的领导者变更（抗审查和抗网络故障）。在传统的pBFT共识中，如Tendermint，如果领导者（区块提议者）失败或成为恶意的，系统将无法达成共识并最终确定区块。改变领导者是非常复杂的，并且需要大量的通信。大多数实施方案都不得不改变某些假设，以避免处理领导者的变化。例如，在Tendermint中，开发者假设网络具有很强的同步性（意味着所有的节点共享相同的同步的全球时钟）。如果一个领导者未能在时隙内达成共识，所有验证者节点将进入下一轮。基于HotStuff的BFT有一个内置的领导者更换算法。改变领导者的复杂性与创建一个普通区块的复杂性相同。HotStuff共识的优点之一是它不依赖于同步的全球时钟。它假设网络是部分同步的，也就是说，网络可能不时地被干扰或被分割，但最终会变得同步。这带来了防止网络中恶意节点和审查的巨大好处。ETH 2的Casper FFG是BFT共识的一个变种，在VRF随机信标的帮助下实现了部分同步的网络假设。然而，这需要一个不同的有效性和一致性的权衡。在ETH2中，即使没有足够的验证者达到2/3的多数并最终确定区块，系统也会持续生成新的区块（区块会变得无法使用，因为它们在未来可能会被撤销）。在Meter的PoV中，我们使用PoW来创造一个随机性的来源，而HotStuff的共识在没有达到2/3的多数时就停止提交新的区块。这对金融应用来说是更理想的行为。
2. 比pBFT更高的性能，HotStuff共识被设计为一个管道共识。这意味着系统在同一时间处理两个或三个区块。由于HotStuff不需要运行同步模式，它能够在网络速度允许的情况下迅速达成共识。因此，区块周期可以比pBFT短得多，并根据网络和节点状态而变化。Meter限制最小的块周期为2秒，典型的块周期为2到3秒。吞吐量潜力是Tendermint的6\~7倍。关于HotStuff、Capser FFG和Tendermint的更多技术比较，可以在以下链接中找到。

{% embed url="<https://dahliamalkhi.github.io/posts/2018/03/bft-lens-casper/>" %}

{% embed url="<https://dahliamalkhi.github.io/posts/2018/04/BFT-lens-tndrmnt/>" %}

3\. 更少的通信和更低的数据存储要求。 我们在Meter的HotStuff共识中使用的管道实现和BLS签名聚合意味着Meter的共识信息的复杂度为o(n)，而Tendermint的复杂度为o(n^2)。这意味着Tendermint中目前125个委员会节点配置所需的通信，Meter可以运行15,625个节点--增幅超过12,000%。使用Meter目前的交易量，区块数据库预计将以2\~3GB/月的速度增长。


# MTR - 稳定币

## **什么是MTR？**

Meter Stable（MTR）是Meter网络的账户单位和交易媒介。它是一种完全去中心化、无权限、低波动的加密货币，使用SHA256工作证明创建，与比特币使用的方法相同。

Meter使用生产成本和PoW矿工的套利行为，为市场建立一个长期的平衡价格。这个平衡价格将MTR锚定在竞争激烈的全球电价上，根据历史数据，其价值比任何法定货币都要稳定。在1960年至2021年期间，如果以美元计算，电价上涨了6.3倍，但在调整通货膨胀后保持不变。

![美国电价以美元计算与按通货膨胀率调整的对比](/files/-MfLWcoc4f4yyp9ay8Lj)

MTR的供应是没有上限的。当需求较高时，矿工将扩大供应，而当需求较低时，内部MTRG拍卖过程将不断从流通中移除MTR，减少供应。这使得MTR的价值既不是通货紧缩也不是通货膨胀。

## **MTR的用途是什么？**

在外部，MTR可以用来进行日常支付，并作为一种价值储存。

在Meter网络中，MTR被用于交易支付、天然气和PoS验证人因批准交易而获得的存储费用。

MTR也可以通过竞争性招标过程转换为MTRG。在比特币中，矿工使用他们的哈希值来直接竞争新创建的比特币。在Meter中，矿工首先将他们的哈希值转换为采矿信用（MTR），然后使用MTR来竞争MTRG。请参阅 "链上拍卖 "部分以了解更多信息。

## Meter与其他稳定币有什么不同？

Meter解决了现有稳定币所面临的许多问题。

像USDT和USDC这样的法币支持的稳定币是中心化的，因此受到监管限制，而像DAI这样的加密货币支持的稳定币则面临容量的挑战。

作为质押品的加密货币可能只占流通供应的一小部分，以避免在清算场景中出现雪崩式崩溃。他们还必须依赖通常是集中式的预言机，因为高质量数据的来源有限。如果信使提供了错误的数据，那么简单的软件/硬件故障就可能导致整个金融系统的失败。对于金融系统最基本的构件来说，这是一个过于系统性的风险。

Meter真正去中心化和无许可的性质是为了避免这种系统性风险。通过放弃美元挂钩，MTR保持了长期的购买力和稳定的价值。这也消除了通常在加密货币和法币支持的稳定币中发现的对手方、监管和甲骨文风险。

[在这里阅读更多信息。](https://medium.com/meter-io/meter-why-we-are-different-7cd94ea6eead)

## **MTR是如何保持稳定的？**

每个MTR都是用10千瓦时的电力创建的，使用SHA256工作证明，与BTC的方法相同。

矿工追逐利润的行为将全球竞争性电价的成本与MTR的价值挂钩。这创造了比世界上任何法定货币更稳定的购买力。当MTR的价格上升时，受利润驱动的矿工会分配更多的采矿设备来开采MTR；当MTR的价格下降时，他们会将采矿设备指向其他PoW链。

矿工们的行为导致Meter区块奖励的弹性变化，从而使MTR的价格回到其竞争平衡状态。

在比特币中，矿工使用哈希值来竞标新创建的BTC。区块奖励是恒定的，但价格却不是。在Meter中，矿工将他们的哈希值转换为开采MTR，价格是恒定的，但区块奖励是基于总网络哈希值而变化的。

我们预计，长期可持续的市场平衡将在0.6至1.25美元的范围内，以持续创造MTR。一旦MTRG链上拍卖开始，即使MTR的价格下降，拍卖的消耗将从流通中移除任何多余的MTR，并使价格回到可持续的范围。系统的稳定性随着它的发展而不断提高。

Meter有一个储备机制，以考虑到较大的价格波动。


# MTRG - Meter治理币

## **什么是MTRG，它的用途是什么？**

MTRG是Meter系统的管理令牌。持有MTRG的人可以执行以下行动。

1. 作为PoS验证者直接押注MTRG代币，或委托其他PoS验证者批准交易并获得MTR。
2. 从链上拍卖和链上/跨链交易中赚取以MTR支付的各种费用。
3. 将MTRG代币投入到Meter团队创建的未来DeFi应用程序中。
4. 参与Meter系统的管理。

MTRG持有人将能够对货币政策的重大变化、MTR生产参数、新功能的增加以及其他与治理有关的问题进行投票。


# 链上拍卖

MTR代币最重要的用途之一是获得MTRG以参与Meter系统的保护、治理和增长。

这是通过链上拍卖完成的，链上拍卖由Meter系统每24个区块（大约24小时）自动生成，如下图所示。参与这些拍卖的唯一方法是使用MTR作为竞拍货币。

![Meter的链上拍卖](/files/-MfLWxWYd4RHJwEMVX5U)

参与者通过竞拍MTR来获取MTRG，没有具体的竞拍价格。然而，Meter钱包提供了一个界面，显示收到了多少MTR，以及当前拍卖的MTRG数量。在第24个区块结束时，所有参与者以相同的价格收购MTRG，下一次拍卖开始。拍卖所得的大部分MTR代币将被放入Meter储备池（关于储备池的更多信息，请参见下面的章节）。其余的MTR代币将作为区块奖励分配给验证者。

拍卖结算价格将等于收到的MTR总量/提供拍卖的MTRG总量。提供拍卖的MTRG总数由供应曲线设定上限，然后由过去30次链上拍卖的结算价格的加权平均值进一步减少。 如果平均价格较高，将在拍卖中提供更多的MTRG（但不能超过上限），反之亦然。

在推出时还会有一个0.5MTR/MTRG的底价。如果计算出的拍卖结算价低于底价，拍卖将以底价结算。任何未售出的MTRG代币将被保存在一个特殊的基金会储备账户中，用于未来协议和生态系统的发展。社区可以决定如何使用这些代币，选择改变或取消底价，并通过治理程序调整通过拍卖分配的MTRG数量。


# Meter储备

Meter协议没有一个集中的政府，但保留了拥有一个储备的概念，以吸收任何对MTR价格稳定的重大冲击。

在启动时，从链上拍卖（以MTR为单位）收集的收益的100％将在接下来的24个区块中作为区块奖励逐渐交给验证者。 然而，一部分收益可以被放入系统储备中。被放入储备的MTR将暂时从流通中移除。这个储备分配比例是一个参数，可以通过Meter治理程序来调整。

该储备金由MTRG代币持有人集体拥有。在未来，MTRG代币持有人将能够借用他们在储备中按比例的MTR份额，或将其作为DeFi申请的质押品。

作为一个类比，验证者本质上发挥着商业银行的功能，而每个人都可以通过以无许可的方式发行货币，成为中央银行。<br>


# Meter的以太坊模拟模式

为了更好地支持以太坊开发者，我们在Meter上引入了一个完整的以太坊模拟模式。 人们可以认为它是运行x86应用程序的苹果M1。 Meter的节点将模拟Ethereum交易和智能合约的运行环境。 节点还支持Ethereum RPC接口。 以太坊工具链、应用程序和钱包将把Meter网络作为以太坊测试网之一。 几乎所有的以太坊应用程序都可以运行Meter，几乎不需要修改。


# 相关信息

#### **Meter浏览器**

<https://scan.meter.io>

#### **Meter主网应用。**

Meterswap：

{% embed url="<https://swap.meter.io/>" %}

#### **交易链接：**

主网MTRG和MTR：

{% embed url="<https://www.gate.io/trade/MTRG_USDT>" %}

eMTRG (在以太坊上包装的MTRG)：

{% embed url="<https://info.uniswap.org/pair/0x837f68d11cd15e8ab10dd5f3f210516f2cf2bcfb>" %}

#### **eMTRG在以太坊上的流动性采矿合作伙伴。**

在以太坊上，我们与[ChadSwap](https://www.chadswap.finance/)合作进行流动性开采项目。Uniswap的流动性提供者可以将eMTRG/ETH LP代币押在ChadSwap上，以获得大约200%的年回报，其中25%立即归属，75%将在一年内线性归属。

无论你是否参与ChadSwap的流动性挖掘，你都会收到每周直接发送到你钱包的30%年利率的eMTRG空投。

{% embed url="<https://chadswap.finance/>" %}

最新的流通供应和总供应信息可以在Meter explorer上找到。


# 使用MetaMask与Meter Mainnet进行互动

Meter主网现在支持两种交易（tx）格式。

1. 原生的Meter交易，它的范围更广，并支持staking、链上拍卖、验证器交易和未来的多链/分片。这种交易格式被[Meter主网钱包](https://www.meter.io/getcoins#wallets)使用，该钱包是一个PC/Mac应用程序，可从Meter网站或[Github](https://github.com/meterio/meter-wallet)下载。
2. 以太坊交易。这是为向后兼容现有的以太坊dApps和生态系统而设计的，包括[Metamask](https://metamask.io/)等钱包。

Metamask通过RPC（远程程序调用）仿真层与Meter主网进行通信。 用户将不得不在MetaMask内部配置一个自定义的RPC网络。以下是如何做到这一点。

#### **对于浏览器插件版的Metamask。**

配置metamask最简单的方法是点击Meter网站钱包页面上的 "[配置metamask](https://www.meter.io/getcoins#wallets) "按钮。

![一键配置 Metamask](/files/-MfQpd56TIONm7OWZ0le)

如果您更喜欢手动配置 Metamask，请按以下步骤操作：

1、选择网络下拉菜单，然后单击底部的自定义 RPC。

![](/files/-MfQpmYMPl-ROwrNELnD)

如果您使用的是 Metamask 的移动应用程序版本，则自定义 RPC 设置位于“设置”和“网络”下。

![](/files/-MfQpu_7QpfKZ3gBfUG2)

2、为自定义 RPC 输入以下信息，然后单击“保存”：

![](/files/-MfQq-s6pyJUkuJ3YhsL)

在 Meter 中，MTR 和 MTRG 都是原生网络币。但是，Metamask 只能显示一种原生硬币（在以太坊的情况下为 ETH）。我们配置了 gas 令牌 MTR 来替换钱包中的默认 ETH。为了正确显示和处理 MTRG，我们为 MTRG 和 MTR 创建了 ERC-20 包装器，以便 MetaMask 和 dApps 也可以将它们视为 ERC-20 令牌。请在 MetaMask 中添加以下 ERC20 合约地址作为自定义代币：

-MTRG: 0x228ebBeE999c6a7ad74A6130E81b12f9Fe237Ba3

-MTR (Optional): 0x687A6294D0D6d63e751A059bf1ca68E4AE7B13E2

这两个 ERC-20 合约只有在 Meter 主网上块 4.9M 后才会生效。

![](/files/-MfQq9H8wRaTvc9Vlq16)

一个潜在的问题是，在Meter中最低的GAS价格是500 gwei。 而Metamask通常会将交易费用估计得过低，除非用户设置自定义的天然气价格为500gwei。&#x20;

所以Meter也不使用从Metamask制定的GAS限制。

请注意，Meter中没有nonce的概念。 因此，**你不应该点击交易的 "加速 "或 "取消 "按钮。 这将导致同一交易被多次发出。** 任何在320秒内未被处理的交易都会在Meter中被自动取消。

最后，由于Metamask默认与以太坊网络互动，它为发送交易增加了等待和延迟时间。因此，Metamask可能需要长达30秒的时间来显示Meter交易被确认，尽管它可能已经在Meter主网上被确认。


# 质押MTRG

这里有关于MTRG质押工作的细节，以及如何使用Meter钱包质押的教程

你可以通过在[Meter桌面钱包](https://www.meter.io/getcoins#wallets)中质押你的MTRG来赚取MTR或MTRG并保护Meter网络。 请确保你的钱包版本是1.3.1或更高。

如果你不打算自己运行Meter验证器节点，而是委托验证器进行押注，下面是MTRG押注的工作方式和如何进行押注的步骤教程。 当你委托质押时，不存在任何风险。 即使验证人行为不当，你也不会受到惩罚。 但是，如果你委托的验证人被 "监禁"，你将无法获得奖励，直到你将质押委托给另一个验证人。

## **MTRG质押如何运作**

MTRG质押是通过 "buckets "来完成的，其中包括特定数量的MTRG质押。

你可以选择一个buckets来投票给你自己的验证人候选节点（按票数排名前300的验证人节点可以参与启动时的共识）或其他候选节点。

为了提取你的股份，你必须解绑你的buckets，然后等待168个区块时间（7天），然后你才能提取。

你入股的时间越长，你积累的票数就越多。累积率是每年5%，每年的累积率为 5%。

你能够增加buckets的份额。然而，如果你想减少buckets的份额，你将不得不取消绑定并完全提取整个buckets。

在启动时，我们将把活动委员会的规模设定为300个验证人，而代表的规模也设定为前300名候选人。在接下来的几个月里，随着协议代码越来越稳定，越来越多的验证者要求加入网络，我们将逐渐增加候选人池的规模

每个验证者代表的目标基本奖励是每月100MTR，按比例分配给每个区块。这个奖励不会与投票的投票者分享。除此之外，奖励是根据每个候选人获得的票数来分配的。

## **如何用Meter钱包质押MTRG**

以下是使用Meter桌面钱包押注MTRG所需的步骤。请注意，这些图片是使用测试网拍摄的。你将在主网上进行所有操作。

1、打开你的Meter钱包，选择你想入股的钱包，并导航到入股部分。

![](/files/-MfT4LGXWwIVm7rF_61k)

2\. 在下拉菜单中，选择你是想向 "我拥有的bucket "还是 "投票给我的bucket "入股。点击 "buckets voted to me "按钮。

![](/files/-MfT4PHNOymx9GSdyzvD)

3\. 然后你会看到 "将锁定的bucket绑定给候选人 "的屏幕。

![](/files/-MfT61rcDLAHs0GfXMe3)

下面是这个屏幕上的字段：

1. **选项：**"锁定一周"--**（这是7天的非约束期）**。
2. **启用自动竞价：（系统自动代表你参与拍卖，将MTR转换为MTRG）**
3. **资源：**&#x9009;择你是否希望你的MTRG股权来自 "我的余额"（你钱包中的余额）或来自 "现有bucket"。
4. **候选人：**&#x9009;择你想用的验证器候选人。候选人名单很长，所以可能需要一些时间来加载。
5. **数量：**&#x8F93;入你想质押的MTRG数额（最少100MTRG）。

点击 "发送 "按钮。

4、验证交易... 交易确认后，新的bucket应该显示在你的bucket列表中。

![](/files/-MfT6Xq8kzryaqboIV1_)

5\. 你可以点击 "ADD MORE"，在将来向该bucket中添加更多的MTRG。 如果你想提取，你将不得不提取整个bucket的资金。

6\. 要改变你想委托的节点，在交易确认后点击 "UNDELEGATE"，"DELEGATE "按钮将出现，你将能够立即委托给不同的节点。

7\. 如果你想停止押注，做 "UNDELEGATE"，然后做 "UNBOUND"。 一星期后，MTRG将自动释放到你的账户。


# 在Meter主网上运行全节点

这里有关于MTRG质押工作的细节，以及如何使用Meter钱包质押的教程

## **概述**

Meter是一个具有双链结构的PoW和PoS混合区块链系统。所有的账户和交易都记录在PoS链上，而PoW链（目前是比特币的修改版，与比特币的起源相同）只维护用于挖矿的加密难题。PoW链向PoS链提交密码难题的解决方案，获胜的矿工在PoS链的账户上获得奖励。

**区块**

Meter以区块为单位进行操作，区块由k块（普通区块称为m块）发出信号。在区块结束时，委员会节点对最长的PoW链进行投票，并向所有PoW矿工分发挖矿奖励，它还将信息传递给PoW链，所有PoW矿工将不得不开始对加盖印章的PoW区块进行挖矿。要创建一个k区块，PoW链通常要有60个以上的区块。由于PoW区块的平均周期为1分钟，因此每个区块约为1小时（目前区块的时间完全由PoW决定，但我们将在未来实现交叉互动的区块调整）。所有与系统财务相关的活动，如奖励分配，进入和退出代表节点池，只发生在k-block。

还需要在同一台物理或虚拟机上运行PoS和PoW进程，以确保安全。

在Meter中，网络中存在几种类型的全节点。

1、**普通全节点：**&#x4ED6;们为每个区块进行同步，并可以支持与钱包的互动

2、**代表节点：**&#x8FD9;些节点是委员会节点的候选人，有机会提出和签署区块。要成为一个代表节点，前N个（N是一个协议参数）被押注的全节点（包括自我押注和其他押注者的投票）就是代表节点。

3、**委员会节点：**&#x6BCF;个区块都会随机选择一个代表节点的子集。这些节点组成委员会的法定人数，并执行共识。委员会节点轮流提出区块。如果一个提议的区块得到了委员会中2/3的节点的认可，这些签名就形成了一个QC（法定人数证书）。每个新提议的区块都带有前一个区块的QC。一旦新提议的区块获得了QC，前一个区块就被认为是被确认和最终确定的。

在主网的初始启动阶段。代表节点的数量将与委员会节点的数量相同，这些节点的数量被设定为300。

运行一个委托/委员会节点的要求。为了实现Meter网络的全部性能，推荐的硬件配置是8个以上的计算优化的vCPU，16GB内存和200GB的SSD（AWS c5.2xlarge实例或更好）。Meter中的最大块大小约为1.3MB。还建议拥有数据中心级别的1Gbps至10Gbps互联网连接。然而，Meter共识协议能够在一定程度上适应交易负载、网络和节点处理速度，将区块周期从2秒到30秒不等。最低要求是2个vCPU和4GB内存。当网络有最小负荷时，预计每月平均区块数据约为1.5GB。

## **教程（社区版）**

关于如何设置Meter的全节点和验证器的[步骤教程](https://medium.com/@Paolo_G/step-by-step-guide-to-creating-a-node-in-meter-mainnet-4cdde1085fbb)是由一个社区成员创建的。 以下指南由官方维护。

## **设置Docker**

由于Meter全节点由多个进程组成，我们将整个节点打包成一个docker容器镜像。下面的说明是假设Ubuntu Linux。 如果你使用的是Windows，你可以用Ubuntu镜像来[安装WSL2](https://docs.microsoft.com/en-us/windows/wsl/install-win10)。请参考[Ubuntu Docker安装指南](https://phoenixnap.com/kb/how-to-install-docker-on-ubuntu-18-04)，在Ubuntu上添加Docker支持。

在Ubuntu上，你可以使用以下命令来安装docker

```
sudo apt update
sudo apt install docker.io
```

默认情况下，如果你通过apt install安装了docker，它需要root用户权限才能运行。然而，这可能会带来安全问题。实际上，以非root用户身份运行Docker是非常简单的。

设置Docker用户组，以非root用户身份运行Docker。我们假设运行Docker的非root用户是 "ubuntu"，如果你使用不同的用户，请相应改变命令。

```
sudo groupadd docker
sudo usermod -aG docker ubuntu
```

在此之后，请退出并重新登录以刷新用户组设置，你就可以开始工作了。

## **设置一个全节点**

1. 下载最新的[桌面钱包](https://www.meter.io/getcoins#wallets)
2. 为Meter Docker容器准备主机工作目录 建议为容器准备一个主机工作目录，以保存重要的密钥和区块数据库，这样我们可以在未来的升级中保留它们。我们将创建一个名为meter-data的目录，并将其路径设置为环境变量**METER\_MAIN\_DATA\_PATH**。
3. 为Meter Docker容器准备主机工作目录 我们建议为容器准备一个主机工作目录，以保存重要的密钥和区块数据库，这样我们就可以在未来的升级中保留它们。我们将创建一个名为meter-data的目录，并将其路径设置为环境变量METER\_DATA\_PATH（如果你有一个不同的目录结构，你将不得不进行相应的修改），并将其映射到容器内的/pos目录。

准备一个干净的工作目录

```
$ mkdir meter_main_data
$ cd meter_main_data/
$ echo export "METER_MAIN_DATA_PATH=$PWD" >> ~/.bashrc
$ source ~/.bashrc
```

启动Meter容器

**下面的说明假设用户在METER\_MAIN\_DATA\_PATH中操作。请注意命令中的参数，并根据你的环境替换相应的路径，特别是docker run命令中-v后面的路径。**

```
docker run --network host --name meter_main --restart always -e NETWORK="main" -v $METER_MAIN_DATA_PATH:/pos -d meterio/mainnet:latest
```

对docker有用的几个命令：

```
docker container ls -a
```

输出结果将如下：

```
CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS               NAMES
260bbd571d1a        meterio/mainnet           "/usr/bin/supervisord"   23 hours ago        Up 23 hours                             meter_main
```

```
docker container stop meter_main              //stop the container
docker container start meter_main             //start the container
docker container rm meter_main                //remove the container
docker image ls
docker image rm [image ID]                   //remove the container image, will trigger redownloading the image at the next docker run, it is recommended to do this every time we upgrade the testnet
docker container exec -it meter_main bash     //launch a bash in the container
```

日志文件可以位于容器内，在/var/log/supervisor目录下。如果你提交任何bug，请记得在bug中附上PoS的日志（包括stderr和stdout）。你可以复制和粘贴日志，或者使用

```
docker cp meter_main:/var/log/supervisor/[LogFileNameHere]     //replace with the log file name
```

在通过日志确认节点正常运行后，你可以将桌面钱包连接到你自己的全节点。

你可以将其与团队维护的[资源管理器](https://scan.meter.io/)的高度进行比较

将[Meter桌面钱包](https://www.meter.io/getcoins#wallets)指向你自己的全节点 在钱包的设置中，在节点下，你可以通过添加[http://IPaddrOfYourNode:8669，连接添加你自己的全节点。如果一切运行正常，地址栏左边的图标应该变成绿色。你可以使用钱包里面的资源管理器来查看区块制作的状态。](https://cn.docs.meter.io/zhi-ya-yu-yan-zheng/http:/IPaddrOfYourNode:8669，连接添加你自己的全节点。如果一切运行正常，地址栏左边的图标应该变成绿色。你可以使用钱包里面的资源管理器来查看区块制作的状态。)

![](/files/-MfTEypGmvntf1e7SQ3x)

![](/files/-MfTF8WSgTBlQKL9T0xn)

请确保钱包中的区块高度与官方区块浏览器相同。

## **自动升级为全节点**

由于主网刚刚启动，我们预计可能会不时出现紧急升级的情况。 为了减轻节点操作员的工作，我们提供了一个名为watchtower的自动升级服务。 它定期拉取docker容器镜像发布，并进行相应的升级。 对于那些不能全天候监控节点的非专业验证者，我们强烈建议在主网启动后的第一年使用watchtower服务。

```
docker run -d --name watchtower --restart always -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --include-stopped --revive-stopped --enable-lifecycle-hooks --interval 10 --cleanup meter_main
```

## **手动升级为全节点**

停止并删除当前的CONTAINER

```
docker container rm -f meter
```

拉出最新的容器镜像

```
docker pull meterio/mainnet:latest
```

启动新的图像

```
docker run --network host --name meter_main --restart always -e NETWORK="main" -v $METER_MAIN_DATA_PATH:/pos -d meterio/mainnet:latest
```


# 配置全节点到验证器节点

在你成功地启动一个全的节点后，你可能想在网络上运行一个验证器节点。 在进行之前，**请确保你的节点上的区块高度（<http://IPofYourNode:8670/probe）与**[**官方区块链浏览器>**]\(<https://scan.meter.io/)**相同。>\*\* 同步主网上的所有数据可能需要很长的时间，这取决于你的网络带宽和CPU功率。

## 成为委托人（验证人）的节点

成为一个代表节点需要押注MTRG代币。你还需要一点MTR来支付交易费用。

1. 为你的节点配置网络端口。

如果你想成为一个代表节点，建议拥有一个公共IP地址，并在你的防火墙或云网络安全组上为入站TCP连接打开以下端口。

| 端口范围      | 功能                          |
| --------- | --------------------------- |
| 9209      | PoW P2P (required)          |
| 8332      | PoW API                     |
| 8669      | Wallet RESTful API          |
| 8670-8671 | PoW/PoS Messages (required) |
| 55555     | Discovery Server            |
| 11235     | PoS P2P (required)          |
| 9100      | node explorers              |

**2.选举你的节点为候选人 在Meter钱包中**

在钱包的 "候选人 "选项卡下，你可以通过押注至少2000个MTRG代币，并输入你的节点的所有必要信息，来自行选择成为代表节点的候选人。在填写 "候选人 "页面时，你必须命名你的验证器，输入你的节点的IP地址，选择你是否希望系统自动参与链上的MTRG拍卖（启用自动投标），同时提交用于签署区块提案的公钥（这是运行验证器的节点的BLS密钥，你可以在$METER\_MAIN\_DATA\_PATH/public.key文件中找到该密钥，其对应的私钥在master.key文件中）。

在启动时，有300个代表节点的限制，这意味着只有前300个候选节点将被选为代表，参与共识。 你可以让其他账户也把他们的投票委托给你，以增加成为委托人节点的机会。候选交易会立即被记录下来，节点可以开始接受投票。然而，即使有足够的票数，这些票数也要到下一个k区块才会被计算出来。你可以通过<https://mainnet.meter.io/staking/candidates，或者在钱包里面查看候选节点的名单。>

每个验证人的票数会以5%的年化率自动增加，以鼓励验证人长期留在这里。如果你取消候选和重新候选，你将失去这些奖励票。每当你取消候选资格和取消授权时，将需要一周的时间才能使代币变得无限制和可转让。

请注意，docker容器中的public.key文件是在容器启动时生成的。如果你从头开始启动一个容器，public.key将与你在 "候选 "交易中使用的不同。你可以用新的公钥来 "解除候选 "和 "候选"，或者把公钥改成你之前使用的那个。

一旦你成功成为候选人，你的节点将自动被我们的[Meter Scan](https://scan.meter.io) 所接收。&#x20;

请注意，候选人交易需要的代币是没有桩的。请使用候选人标签中的更新按钮进行更改。 如果你取消了你的节点，被抵押的代币将是无限制的，7天后可以提取。&#x20;

如果一个候选人获得足够的票数，并且排名在前300位，它将成为一个代表节点。你可以通过<http://mainnet.meter.io/staking/delegates> 找到代表的名单。

监禁机制

Meter有一个可变的区块周期，最小为2秒。 对于每一个区块，活跃的共识委员会中的一个验证者节点被随机选出，作为领导者来提议和收集投票。 如果该节点未能提出该区块，委员会将落到下一个节点。 因此，一个行为不端的节点可能会在网络中引入超时。 为了将行为不端的节点从共识组中移除，我们引入了一个监禁机制。 如果一个节点在过去的8个epoch中，在2个epoch中错过了两个以上的提议，重复签名或未能启动一个epoch，它将被监禁（或从共识组中移除）。 在主网上保释一个节点的成本是10 MTRG。

## 非候选者&#x20;

如果你不再想在网络中验证，你将不得不先在Meter钱包中选择非候选者。 **保持节点运行到一个纪元结束（约1小时）再关闭，以免影响网络性能。**


# 跨链互操作性目标

Meter的目标之一是最大化与其他公共区块链的互操作性。通过[Meter Passport](https://passport.meter.io)是基于Meter HotStuff共识的一个高性能多链路由器，可以帮助智能合约实现资产和数据在不同区块链之间的互联互通。

[Meter Passport](https://passport.meter.io)目前采用的是在目标链上的多签合约实现，由Protofire，Hashquark，Wetez，InfinityStones和Meter团队提供区中心化，安全的中继服务。在v2版本中会利用Meter的HotStuff共识链产生基于门限签名的验证，并取消中继节点数量的限制。


# eMTRG 和 eMTR

## Meter 多链路由器Meter Passport&#x20;

[Meter Passport](https://passport.meter.io)允许MTRG和其他ERC20和ERC721代币在支持的区块链之间转移。&#x20;

这里有关于我们的ERC-20代币、Uniswap池等重要信息。

1. eMTRG
   1. 合约地址: [0xBd2949F67DcdC549c6Ebe98696449Fa79D988A9F](https://etherscan.io/token/0xBd2949F67DcdC549c6Ebe98696449Fa79D988A9F)
   2. [eMTRG / ETH Uniswap pool](https://uniswap.info/pair/0x837f68d11cd15e8ab10dd5f3f210516f2cf2bcfb)
2. eMTR
   1. 合约地址: [0x29e9fdf5933824ad21bc6dbb8bf156efa3735e32](https://etherscan.io/token/0x29e9fdf5933824ad21bc6dbb8bf156efa3735e32)

## 流动性挖矿

&#x20;在以太坊上，我们与[ChadSwap](https://www.chadswap.finance/)合作开展流动性挖矿项目。Uniswap的流动性提供者可以将eMTRG/ETH LP代币质押在ChadSwap上，以获得约200%的年回报，其中25%立即释放，75%将在一年内线性释放。

&#x20;无论你是否参与ChadSwap的流动性挖矿，你都会收到每周直接发送到你钱包的30%年利率的eMTRG空投。


# 使用 eMTRG 挖掘流动性

如果你在Uniswap V2上提供eMTRG/ETH交易对的流动性，你将会收到每周直接发送到你钱包的30% APY的eMTRG空投。

我们还与ChadSwap合作进行双重流动性的挖矿计划。将eMTRG/ETH LP代币押在ChadSwap上，将获得大约100%的Stacy代币的年回报。 Stacy代币在以下池子里有大约200万美元的流动资金

{% embed url="<https://info.uniswap.org/pair/0xdfcc12a0aad50d84639d558551edd7a523b69ac5>" %}

当收获Stacy时，25%会立即释放，75%会在一年内线性释放。 下面的教程解释了如何索取剩余的75%。

{% embed url="<https://www.meter.io/post/tutorial-how-to-unlock-stacy-in-etherscan>" %}

挖Stacy不会影响你的eMTRG空投。


